diff --git a/.eslintrc.js b/.eslintrc.js index 383b94b2f1..6c548184c3 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -92,6 +92,10 @@ module.exports = { ], 'react/no-unstable-nested-components': [WARNING, {allowAsProps: true}], '@typescript-eslint/no-inferrable-types': OFF, + '@typescript-eslint/consistent-type-imports': [ + WARNING, + {disallowTypeAnnotations: false}, + ], 'import/first': OFF, 'import/order': OFF, 'import/prefer-default-export': OFF, diff --git a/admin/new.docusaurus.io/functionUtils/playgroundUtils.ts b/admin/new.docusaurus.io/functionUtils/playgroundUtils.ts index e79f2e9214..d5c1a28fee 100644 --- a/admin/new.docusaurus.io/functionUtils/playgroundUtils.ts +++ b/admin/new.docusaurus.io/functionUtils/playgroundUtils.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {HandlerEvent, HandlerResponse} from '@netlify/functions'; +import type {HandlerEvent, HandlerResponse} from '@netlify/functions'; const CookieName = 'DocusaurusPlaygroundName'; diff --git a/admin/new.docusaurus.io/functions/codesandbox.ts b/admin/new.docusaurus.io/functions/codesandbox.ts index d0e54a72c6..fa57531f88 100644 --- a/admin/new.docusaurus.io/functions/codesandbox.ts +++ b/admin/new.docusaurus.io/functions/codesandbox.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {Handler} from '@netlify/functions'; +import type {Handler} from '@netlify/functions'; import {createPlaygroundResponse} from '../functionUtils/playgroundUtils'; diff --git a/admin/new.docusaurus.io/functions/index.ts b/admin/new.docusaurus.io/functions/index.ts index 9c380d4295..d9bca91c35 100644 --- a/admin/new.docusaurus.io/functions/index.ts +++ b/admin/new.docusaurus.io/functions/index.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {Handler} from '@netlify/functions'; +import type {Handler} from '@netlify/functions'; import { readPlaygroundName, diff --git a/admin/new.docusaurus.io/functions/stackblitz.ts b/admin/new.docusaurus.io/functions/stackblitz.ts index 9657eff5a7..cc80bf7915 100644 --- a/admin/new.docusaurus.io/functions/stackblitz.ts +++ b/admin/new.docusaurus.io/functions/stackblitz.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {Handler} from '@netlify/functions'; +import type {Handler} from '@netlify/functions'; import {createPlaygroundResponse} from '../functionUtils/playgroundUtils'; diff --git a/package.json b/package.json index db1b7b343b..fbc4c86843 100644 --- a/package.json +++ b/package.json @@ -87,8 +87,8 @@ "@types/shelljs": "^0.8.6", "@types/wait-on": "^5.2.0", "@types/webpack-dev-server": "^4.5.0", - "@typescript-eslint/eslint-plugin": "^5.4.0", - "@typescript-eslint/parser": "^5.4.0", + "@typescript-eslint/eslint-plugin": "^5.8.1", + "@typescript-eslint/parser": "^5.8.1", "concurrently": "^6.2.1", "cross-env": "^7.0.3", "eslint": "^8.2.0", diff --git a/packages/create-docusaurus/src/index.ts b/packages/create-docusaurus/src/index.ts index 7805942a9c..c359d88ca2 100755 --- a/packages/create-docusaurus/src/index.ts +++ b/packages/create-docusaurus/src/index.ts @@ -8,7 +8,7 @@ import logger from '@docusaurus/logger'; import fs from 'fs-extra'; import {execSync} from 'child_process'; -import prompts, {Choice} from 'prompts'; +import prompts, {type Choice} from 'prompts'; import path from 'path'; import shell from 'shelljs'; import {kebabCase, sortBy} from 'lodash'; diff --git a/packages/docusaurus-logger/src/index.ts b/packages/docusaurus-logger/src/index.ts index 65273995ce..17e57d38ad 100644 --- a/packages/docusaurus-logger/src/index.ts +++ b/packages/docusaurus-logger/src/index.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import chalk, {Chalk} from 'chalk'; +import chalk, {type Chalk} from 'chalk'; type InterpolatableValue = string | number | (string | number)[]; diff --git a/packages/docusaurus-mdx-loader/src/remark/headings/index.ts b/packages/docusaurus-mdx-loader/src/remark/headings/index.ts index 5626a4bd7d..62b87054a7 100644 --- a/packages/docusaurus-mdx-loader/src/remark/headings/index.ts +++ b/packages/docusaurus-mdx-loader/src/remark/headings/index.ts @@ -8,7 +8,7 @@ /* Based on remark-slug (https://github.com/remarkjs/remark-slug) and gatsby-remark-autolink-headers (https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-remark-autolink-headers) */ import {parseMarkdownHeadingId, createSlugger} from '@docusaurus/utils'; -import visit, {Visitor} from 'unist-util-visit'; +import visit, {type Visitor} from 'unist-util-visit'; import toString from 'mdast-util-to-string'; import type {Transformer} from 'unified'; import type {Parent} from 'unist'; diff --git a/packages/docusaurus-mdx-loader/src/remark/toc/index.ts b/packages/docusaurus-mdx-loader/src/remark/toc/index.ts index 7985cae903..c5630b796b 100644 --- a/packages/docusaurus-mdx-loader/src/remark/toc/index.ts +++ b/packages/docusaurus-mdx-loader/src/remark/toc/index.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {parse, ParserOptions} from '@babel/parser'; +import {parse, type ParserOptions} from '@babel/parser'; import type {Identifier} from '@babel/types'; import traverse from '@babel/traverse'; import stringifyObject from 'stringify-object'; diff --git a/packages/docusaurus-mdx-loader/src/remark/toc/search.ts b/packages/docusaurus-mdx-loader/src/remark/toc/search.ts index fa0712024a..8b77d6ffb6 100644 --- a/packages/docusaurus-mdx-loader/src/remark/toc/search.ts +++ b/packages/docusaurus-mdx-loader/src/remark/toc/search.ts @@ -6,7 +6,7 @@ */ import toString from 'mdast-util-to-string'; -import visit, {Visitor} from 'unist-util-visit'; +import visit from 'unist-util-visit'; import {toValue} from '../utils'; import type {TOCItem} from '@docusaurus/types'; import type {Node} from 'unist'; @@ -26,7 +26,7 @@ interface SearchItem { export default function search(node: Node): TOCItem[] { const headings: SearchItem[] = []; - const visitor: Visitor = (child, _index, parent) => { + visit(node, 'heading', (child: Heading, _index, parent) => { const value = toString(child); // depth:1 headings are titles and not included in the TOC @@ -44,9 +44,7 @@ export default function search(node: Node): TOCItem[] { level: child.depth, parentIndex: -1, }); - }; - - visit(node, 'heading', visitor); + }); // Keep track of which previous index would be the current heading's direcy parent. // Each entry is the last index of the `headings` array at heading level . diff --git a/packages/docusaurus-migrate/src/__tests__/migrationConfig.test.ts b/packages/docusaurus-migrate/src/__tests__/migrationConfig.test.ts index abbbd38488..2f57bb7cb2 100644 --- a/packages/docusaurus-migrate/src/__tests__/migrationConfig.test.ts +++ b/packages/docusaurus-migrate/src/__tests__/migrationConfig.test.ts @@ -7,7 +7,7 @@ import importFresh from 'import-fresh'; import {createConfigFile} from '../index'; -import {VersionOneConfig} from '../types'; +import type {VersionOneConfig} from '../types'; describe('create config', () => { test('simple test', () => { diff --git a/packages/docusaurus-migrate/src/frontMatter.ts b/packages/docusaurus-migrate/src/frontMatter.ts index 8365656247..3cce820467 100644 --- a/packages/docusaurus-migrate/src/frontMatter.ts +++ b/packages/docusaurus-migrate/src/frontMatter.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {RawData, Data} from './types'; +import type {RawData, Data} from './types'; function splitHeader(content: string): RawData { // New line characters need to handle all operating systems. diff --git a/packages/docusaurus-migrate/src/index.ts b/packages/docusaurus-migrate/src/index.ts index c29991ac32..d184376e40 100644 --- a/packages/docusaurus-migrate/src/index.ts +++ b/packages/docusaurus-migrate/src/index.ts @@ -11,7 +11,7 @@ import logger from '@docusaurus/logger'; import glob from 'glob'; import Color from 'color'; -import { +import type { ClassicPresetEntries, SidebarEntry, SidebarEntries, diff --git a/packages/docusaurus-migrate/src/transform.ts b/packages/docusaurus-migrate/src/transform.ts index 4317aa172c..5752246e45 100644 --- a/packages/docusaurus-migrate/src/transform.ts +++ b/packages/docusaurus-migrate/src/transform.ts @@ -6,11 +6,11 @@ */ import jscodeshift, { - ArrowFunctionExpression, + type ArrowFunctionExpression, AssignmentExpression, - ASTPath, - Collection, - TemplateElement, + type ASTPath, + type Collection, + type TemplateElement, VariableDeclarator, } from 'jscodeshift'; diff --git a/packages/docusaurus-module-type-aliases/src/index.d.ts b/packages/docusaurus-module-type-aliases/src/index.d.ts index f3c109baf9..968eb5f8b2 100644 --- a/packages/docusaurus-module-type-aliases/src/index.d.ts +++ b/packages/docusaurus-module-type-aliases/src/index.d.ts @@ -120,7 +120,7 @@ declare module '@docusaurus/constants' { declare module '@docusaurus/ErrorBoundary' { import type {ReactNode} from 'react'; - import ErrorComponent from '@theme/Error'; + import type ErrorComponent from '@theme/Error'; export interface Props { readonly fallback?: typeof ErrorComponent; diff --git a/packages/docusaurus-plugin-client-redirects/src/__tests__/collectRedirects.test.ts b/packages/docusaurus-plugin-client-redirects/src/__tests__/collectRedirects.test.ts index 6ac6cb3676..f7d4c9e9f3 100644 --- a/packages/docusaurus-plugin-client-redirects/src/__tests__/collectRedirects.test.ts +++ b/packages/docusaurus-plugin-client-redirects/src/__tests__/collectRedirects.test.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {PluginContext, UserPluginOptions} from '../types'; +import type {PluginContext, UserPluginOptions} from '../types'; import collectRedirects from '../collectRedirects'; import normalizePluginOptions from '../normalizePluginOptions'; import {removeTrailingSlash} from '@docusaurus/utils'; diff --git a/packages/docusaurus-plugin-client-redirects/src/__tests__/normalizePluginOptions.test.ts b/packages/docusaurus-plugin-client-redirects/src/__tests__/normalizePluginOptions.test.ts index 0b29bfc914..68f29cbf48 100644 --- a/packages/docusaurus-plugin-client-redirects/src/__tests__/normalizePluginOptions.test.ts +++ b/packages/docusaurus-plugin-client-redirects/src/__tests__/normalizePluginOptions.test.ts @@ -8,7 +8,7 @@ import normalizePluginOptions, { DefaultPluginOptions, } from '../normalizePluginOptions'; -import {CreateRedirectsFnOption} from '../types'; +import type {CreateRedirectsFnOption} from '../types'; describe('normalizePluginOptions', () => { test('should return default options for undefined user options', () => { diff --git a/packages/docusaurus-plugin-client-redirects/src/collectRedirects.ts b/packages/docusaurus-plugin-client-redirects/src/collectRedirects.ts index e650705d51..79cb0b3237 100644 --- a/packages/docusaurus-plugin-client-redirects/src/collectRedirects.ts +++ b/packages/docusaurus-plugin-client-redirects/src/collectRedirects.ts @@ -6,7 +6,7 @@ */ import {uniqBy, difference, groupBy} from 'lodash'; -import { +import type { PluginContext, RedirectMetadata, PluginOptions, @@ -19,7 +19,7 @@ import { import {validateRedirect} from './redirectValidation'; import { applyTrailingSlash, - ApplyTrailingSlashParams, + type ApplyTrailingSlashParams, } from '@docusaurus/utils-common'; import logger from '@docusaurus/logger'; diff --git a/packages/docusaurus-plugin-client-redirects/src/extensionRedirects.ts b/packages/docusaurus-plugin-client-redirects/src/extensionRedirects.ts index 89ce045054..77510f5f39 100644 --- a/packages/docusaurus-plugin-client-redirects/src/extensionRedirects.ts +++ b/packages/docusaurus-plugin-client-redirects/src/extensionRedirects.ts @@ -10,7 +10,7 @@ import { removeSuffix, removeTrailingSlash, } from '@docusaurus/utils'; -import {RedirectMetadata} from './types'; +import type {RedirectMetadata} from './types'; const ExtensionAdditionalMessage = 'If the redirect extension system is not good enough for your usecase, you can create redirects yourself with the "createRedirects" plugin option.'; diff --git a/packages/docusaurus-plugin-client-redirects/src/index.ts b/packages/docusaurus-plugin-client-redirects/src/index.ts index 4bac684e10..86acdec8ef 100644 --- a/packages/docusaurus-plugin-client-redirects/src/index.ts +++ b/packages/docusaurus-plugin-client-redirects/src/index.ts @@ -5,14 +5,14 @@ * LICENSE file in the root directory of this source tree. */ -import {LoadContext, Plugin, Props} from '@docusaurus/types'; -import {UserPluginOptions, PluginContext, RedirectMetadata} from './types'; +import type {LoadContext, Plugin, Props} from '@docusaurus/types'; +import type {UserPluginOptions, PluginContext, RedirectMetadata} from './types'; import normalizePluginOptions from './normalizePluginOptions'; import collectRedirects from './collectRedirects'; import writeRedirectFiles, { toRedirectFilesMetadata, - RedirectFileMetadata, + type RedirectFileMetadata, } from './writeRedirectFiles'; import {removePrefix, addLeadingSlash} from '@docusaurus/utils'; diff --git a/packages/docusaurus-plugin-client-redirects/src/normalizePluginOptions.ts b/packages/docusaurus-plugin-client-redirects/src/normalizePluginOptions.ts index 8d3f79a4f2..b91a2338a8 100644 --- a/packages/docusaurus-plugin-client-redirects/src/normalizePluginOptions.ts +++ b/packages/docusaurus-plugin-client-redirects/src/normalizePluginOptions.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {PluginOptions, RedirectOption, UserPluginOptions} from './types'; +import type {PluginOptions, RedirectOption, UserPluginOptions} from './types'; import {Joi, PathnameSchema} from '@docusaurus/utils-validation'; import {DEFAULT_PLUGIN_ID} from '@docusaurus/utils'; diff --git a/packages/docusaurus-plugin-client-redirects/src/redirectValidation.ts b/packages/docusaurus-plugin-client-redirects/src/redirectValidation.ts index 4108051572..5f0ce5b52b 100644 --- a/packages/docusaurus-plugin-client-redirects/src/redirectValidation.ts +++ b/packages/docusaurus-plugin-client-redirects/src/redirectValidation.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {RedirectMetadata} from './types'; +import type {RedirectMetadata} from './types'; import {Joi, PathnameSchema} from '@docusaurus/utils-validation'; const RedirectSchema = Joi.object({ diff --git a/packages/docusaurus-plugin-client-redirects/src/types.ts b/packages/docusaurus-plugin-client-redirects/src/types.ts index 32ccdfd66d..b2132f5693 100644 --- a/packages/docusaurus-plugin-client-redirects/src/types.ts +++ b/packages/docusaurus-plugin-client-redirects/src/types.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {Props} from '@docusaurus/types'; +import type {Props} from '@docusaurus/types'; export type PluginOptions = { id: string; diff --git a/packages/docusaurus-plugin-client-redirects/src/writeRedirectFiles.ts b/packages/docusaurus-plugin-client-redirects/src/writeRedirectFiles.ts index 7d07614fd6..8dcb5a14a7 100644 --- a/packages/docusaurus-plugin-client-redirects/src/writeRedirectFiles.ts +++ b/packages/docusaurus-plugin-client-redirects/src/writeRedirectFiles.ts @@ -9,7 +9,7 @@ import fs from 'fs-extra'; import path from 'path'; import {memoize} from 'lodash'; -import {PluginContext, RedirectMetadata} from './types'; +import type {PluginContext, RedirectMetadata} from './types'; import createRedirectPageContent from './createRedirectPageContent'; import {normalizeUrl} from '@docusaurus/utils'; diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/blogFrontMatter.test.ts b/packages/docusaurus-plugin-content-blog/src/__tests__/blogFrontMatter.test.ts index 26e0e954f9..ca7372e281 100644 --- a/packages/docusaurus-plugin-content-blog/src/__tests__/blogFrontMatter.test.ts +++ b/packages/docusaurus-plugin-content-blog/src/__tests__/blogFrontMatter.test.ts @@ -6,7 +6,7 @@ */ import { - BlogPostFrontMatter, + type BlogPostFrontMatter, validateBlogPostFrontMatter, } from '../blogFrontMatter'; import escapeStringRegexp from 'escape-string-regexp'; diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/feed.test.ts b/packages/docusaurus-plugin-content-blog/src/__tests__/feed.test.ts index 6493aa1bf7..19e71316d6 100644 --- a/packages/docusaurus-plugin-content-blog/src/__tests__/feed.test.ts +++ b/packages/docusaurus-plugin-content-blog/src/__tests__/feed.test.ts @@ -7,11 +7,11 @@ import path from 'path'; import {generateBlogFeed} from '../feed'; -import {LoadContext, I18n} from '@docusaurus/types'; -import {PluginOptions, BlogContentPaths} from '../types'; +import type {LoadContext, I18n} from '@docusaurus/types'; +import type {PluginOptions, BlogContentPaths} from '../types'; import {DEFAULT_OPTIONS} from '../pluginOptionSchema'; import {generateBlogPosts} from '../blogUtils'; -import {Feed} from 'feed'; +import type {Feed} from 'feed'; const DefaultI18N: I18n = { currentLocale: 'en', diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/index.test.ts b/packages/docusaurus-plugin-content-blog/src/__tests__/index.test.ts index e4e0afd41e..6b14ea01a3 100644 --- a/packages/docusaurus-plugin-content-blog/src/__tests__/index.test.ts +++ b/packages/docusaurus-plugin-content-blog/src/__tests__/index.test.ts @@ -8,10 +8,10 @@ import fs from 'fs-extra'; import path from 'path'; import pluginContentBlog from '../index'; -import {DocusaurusConfig, LoadContext, I18n} from '@docusaurus/types'; +import type {DocusaurusConfig, LoadContext, I18n} from '@docusaurus/types'; import {PluginOptionSchema} from '../pluginOptionSchema'; -import {PluginOptions, EditUrlFunction, BlogPost} from '../types'; -import {Joi} from '@docusaurus/utils-validation'; +import type {PluginOptions, EditUrlFunction, BlogPost} from '../types'; +import type {Joi} from '@docusaurus/utils-validation'; import {posixPath} from '@docusaurus/utils'; function findByTitle( diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/linkify.test.ts b/packages/docusaurus-plugin-content-blog/src/__tests__/linkify.test.ts index c1b1a550c7..9fe9a51490 100644 --- a/packages/docusaurus-plugin-content-blog/src/__tests__/linkify.test.ts +++ b/packages/docusaurus-plugin-content-blog/src/__tests__/linkify.test.ts @@ -7,8 +7,12 @@ import fs from 'fs-extra'; import path from 'path'; -import {linkify, LinkifyParams, getSourceToPermalink} from '../blogUtils'; -import {BlogBrokenMarkdownLink, BlogContentPaths, BlogPost} from '../types'; +import {linkify, type LinkifyParams, getSourceToPermalink} from '../blogUtils'; +import type { + BlogBrokenMarkdownLink, + BlogContentPaths, + BlogPost, +} from '../types'; const siteDir = path.join(__dirname, '__fixtures__', 'website'); const contentPaths: BlogContentPaths = { diff --git a/packages/docusaurus-plugin-content-blog/src/__tests__/translations.test.ts b/packages/docusaurus-plugin-content-blog/src/__tests__/translations.test.ts index 3df63a6fa0..6c00f03b4a 100644 --- a/packages/docusaurus-plugin-content-blog/src/__tests__/translations.test.ts +++ b/packages/docusaurus-plugin-content-blog/src/__tests__/translations.test.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {BlogPost, BlogContent, PluginOptions} from '../types'; +import type {BlogPost, BlogContent, PluginOptions} from '../types'; import {getTranslationFiles, translateContent} from '../translations'; import {DEFAULT_OPTIONS} from '../pluginOptionSchema'; import {updateTranslationFileMessages} from '@docusaurus/utils'; diff --git a/packages/docusaurus-plugin-content-blog/src/authors.ts b/packages/docusaurus-plugin-content-blog/src/authors.ts index c7ac0e4d02..938c86ad02 100644 --- a/packages/docusaurus-plugin-content-blog/src/authors.ts +++ b/packages/docusaurus-plugin-content-blog/src/authors.ts @@ -5,10 +5,10 @@ * LICENSE file in the root directory of this source tree. */ -import {Author, BlogContentPaths} from './types'; +import type {Author, BlogContentPaths} from './types'; import {getDataFileData} from '@docusaurus/utils'; import {Joi, URISchema} from '@docusaurus/utils-validation'; -import { +import type { BlogPostFrontMatter, BlogPostFrontMatterAuthor, BlogPostFrontMatterAuthors, diff --git a/packages/docusaurus-plugin-content-blog/src/blogUtils.ts b/packages/docusaurus-plugin-content-blog/src/blogUtils.ts index fa0bc195bf..8adf74ce23 100644 --- a/packages/docusaurus-plugin-content-blog/src/blogUtils.ts +++ b/packages/docusaurus-plugin-content-blog/src/blogUtils.ts @@ -9,7 +9,7 @@ import fs from 'fs-extra'; import path from 'path'; import readingTime from 'reading-time'; import {keyBy, mapValues} from 'lodash'; -import { +import type { PluginOptions, BlogPost, BlogContentPaths, @@ -30,9 +30,9 @@ import { groupTaggedItems, getContentPathList, } from '@docusaurus/utils'; -import {LoadContext} from '@docusaurus/types'; +import type {LoadContext} from '@docusaurus/types'; import {validateBlogPostFrontMatter} from './blogFrontMatter'; -import {AuthorsMap, getAuthorsMap, getBlogPostAuthors} from './authors'; +import {type AuthorsMap, getAuthorsMap, getBlogPostAuthors} from './authors'; import logger from '@docusaurus/logger'; export function truncate(fileString: string, truncateMarker: RegExp): string { diff --git a/packages/docusaurus-plugin-content-blog/src/feed.ts b/packages/docusaurus-plugin-content-blog/src/feed.ts index 659141b679..b0a83626ee 100644 --- a/packages/docusaurus-plugin-content-blog/src/feed.ts +++ b/packages/docusaurus-plugin-content-blog/src/feed.ts @@ -5,10 +5,10 @@ * LICENSE file in the root directory of this source tree. */ -import {Feed, Author as FeedAuthor, Item as FeedItem} from 'feed'; -import {PluginOptions, Author, BlogPost, FeedType} from './types'; +import {Feed, type Author as FeedAuthor, type Item as FeedItem} from 'feed'; +import type {PluginOptions, Author, BlogPost, FeedType} from './types'; import {normalizeUrl, mdxToHtml} from '@docusaurus/utils'; -import {DocusaurusConfig} from '@docusaurus/types'; +import type {DocusaurusConfig} from '@docusaurus/types'; import path from 'path'; import fs from 'fs-extra'; diff --git a/packages/docusaurus-plugin-content-blog/src/index.ts b/packages/docusaurus-plugin-content-blog/src/index.ts index 12a3f32914..c168b5175b 100644 --- a/packages/docusaurus-plugin-content-blog/src/index.ts +++ b/packages/docusaurus-plugin-content-blog/src/index.ts @@ -22,7 +22,7 @@ import { } from '@docusaurus/utils'; import {translateContent, getTranslationFiles} from './translations'; -import { +import type { PluginOptions, BlogTags, BlogContent, @@ -35,7 +35,7 @@ import { Assets, } from './types'; import {PluginOptionSchema} from './pluginOptionSchema'; -import { +import type { LoadContext, ConfigureWebpackUtils, Props, @@ -44,13 +44,13 @@ import { OptionValidationContext, ValidationResult, } from '@docusaurus/types'; -import {Configuration} from 'webpack'; +import type {Configuration} from 'webpack'; import { generateBlogPosts, getSourceToPermalink, getBlogTags, } from './blogUtils'; -import {BlogPostFrontMatter} from './blogFrontMatter'; +import type {BlogPostFrontMatter} from './blogFrontMatter'; import {createBlogFeedFiles} from './feed'; export default async function pluginContentBlog( diff --git a/packages/docusaurus-plugin-content-blog/src/markdownLoader.ts b/packages/docusaurus-plugin-content-blog/src/markdownLoader.ts index 67535b6cc4..7ec33061e1 100644 --- a/packages/docusaurus-plugin-content-blog/src/markdownLoader.ts +++ b/packages/docusaurus-plugin-content-blog/src/markdownLoader.ts @@ -7,7 +7,7 @@ import {truncate, linkify} from './blogUtils'; import {parseQuery} from 'loader-utils'; -import {BlogMarkdownLoaderOptions} from './types'; +import type {BlogMarkdownLoaderOptions} from './types'; import type {LoaderContext} from 'webpack'; export default function markdownLoader( diff --git a/packages/docusaurus-plugin-content-blog/src/pluginOptionSchema.ts b/packages/docusaurus-plugin-content-blog/src/pluginOptionSchema.ts index ff60adc9c9..d21297f770 100644 --- a/packages/docusaurus-plugin-content-blog/src/pluginOptionSchema.ts +++ b/packages/docusaurus-plugin-content-blog/src/pluginOptionSchema.ts @@ -13,7 +13,7 @@ import { URISchema, } from '@docusaurus/utils-validation'; import {GlobExcludeDefault} from '@docusaurus/utils'; -import {PluginOptions} from './types'; +import type {PluginOptions} from './types'; export const DEFAULT_OPTIONS: PluginOptions = { feedOptions: {type: ['rss', 'atom'], copyright: ''}, diff --git a/packages/docusaurus-plugin-content-blog/src/types.ts b/packages/docusaurus-plugin-content-blog/src/types.ts index 8ee18c6a32..ff2dfba3c2 100644 --- a/packages/docusaurus-plugin-content-blog/src/types.ts +++ b/packages/docusaurus-plugin-content-blog/src/types.ts @@ -11,8 +11,8 @@ import type { BrokenMarkdownLink, ContentPaths, } from '@docusaurus/utils/lib/markdownLinks'; -import {Overwrite} from 'utility-types'; -import {BlogPostFrontMatter} from './blogFrontMatter'; +import type {Overwrite} from 'utility-types'; +import type {BlogPostFrontMatter} from './blogFrontMatter'; export type BlogContentPaths = ContentPaths; diff --git a/packages/docusaurus-plugin-content-docs/src/__tests__/cli.test.ts b/packages/docusaurus-plugin-content-docs/src/__tests__/cli.test.ts index eae4ea6d6b..da1baf4a2f 100644 --- a/packages/docusaurus-plugin-content-docs/src/__tests__/cli.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/__tests__/cli.test.ts @@ -7,7 +7,7 @@ import path from 'path'; import {cliDocsVersionCommand} from '../cli'; -import {PathOptions, SidebarOptions} from '../types'; +import type {PathOptions, SidebarOptions} from '../types'; import fs from 'fs-extra'; import { getVersionedDocsDirPath, diff --git a/packages/docusaurus-plugin-content-docs/src/__tests__/docFrontMatter.test.ts b/packages/docusaurus-plugin-content-docs/src/__tests__/docFrontMatter.test.ts index a00367efcb..7ed8da445d 100644 --- a/packages/docusaurus-plugin-content-docs/src/__tests__/docFrontMatter.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/__tests__/docFrontMatter.test.ts @@ -6,7 +6,7 @@ */ import {validateDocFrontMatter} from '../docFrontMatter'; -import {DocFrontMatter} from '../types'; +import type {DocFrontMatter} from '../types'; import escapeStringRegexp from 'escape-string-regexp'; function testField(params: { diff --git a/packages/docusaurus-plugin-content-docs/src/__tests__/docs.test.ts b/packages/docusaurus-plugin-content-docs/src/__tests__/docs.test.ts index 7bccd442d0..aa91234a06 100644 --- a/packages/docusaurus-plugin-content-docs/src/__tests__/docs.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/__tests__/docs.test.ts @@ -27,7 +27,7 @@ import type { } from '../types'; import type {LoadContext} from '@docusaurus/types'; import {DEFAULT_OPTIONS} from '../options'; -import {Optional} from 'utility-types'; +import type {Optional} from 'utility-types'; import {createSlugger, posixPath, DEFAULT_PLUGIN_ID} from '@docusaurus/utils'; import {createSidebarsUtils} from '../sidebars/utils'; diff --git a/packages/docusaurus-plugin-content-docs/src/__tests__/options.test.ts b/packages/docusaurus-plugin-content-docs/src/__tests__/options.test.ts index 498a08b9ef..383e88eeb5 100644 --- a/packages/docusaurus-plugin-content-docs/src/__tests__/options.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/__tests__/options.test.ts @@ -13,7 +13,7 @@ import { DisabledNumberPrefixParser, } from '../numberPrefix'; import {GlobExcludeDefault} from '@docusaurus/utils'; -import {PluginOptions} from '../types'; +import type {PluginOptions} from '../types'; // the type of remark/rehype plugins is function const markdownPluginsFunctionStub = () => {}; diff --git a/packages/docusaurus-plugin-content-docs/src/__tests__/translations.test.ts b/packages/docusaurus-plugin-content-docs/src/__tests__/translations.test.ts index dbb8db9966..0c70c715c5 100644 --- a/packages/docusaurus-plugin-content-docs/src/__tests__/translations.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/__tests__/translations.test.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {LoadedContent, DocMetadata, LoadedVersion} from '../types'; +import type {LoadedContent, DocMetadata, LoadedVersion} from '../types'; import {CURRENT_VERSION_NAME} from '../constants'; import { getLoadedContentTranslationFiles, diff --git a/packages/docusaurus-plugin-content-docs/src/__tests__/versions.test.ts b/packages/docusaurus-plugin-content-docs/src/__tests__/versions.test.ts index 68653ddec8..ad4dba5a33 100644 --- a/packages/docusaurus-plugin-content-docs/src/__tests__/versions.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/__tests__/versions.test.ts @@ -14,7 +14,7 @@ import { } from '../versions'; import {DEFAULT_OPTIONS} from '../options'; import {DEFAULT_PLUGIN_ID} from '@docusaurus/utils'; -import {PluginOptions, VersionMetadata} from '../types'; +import type {PluginOptions, VersionMetadata} from '../types'; import type {I18n} from '@docusaurus/types'; const DefaultI18N: I18n = { diff --git a/packages/docusaurus-plugin-content-docs/src/categoryGeneratedIndex.ts b/packages/docusaurus-plugin-content-docs/src/categoryGeneratedIndex.ts index e02f01e4e3..af5b1631c1 100644 --- a/packages/docusaurus-plugin-content-docs/src/categoryGeneratedIndex.ts +++ b/packages/docusaurus-plugin-content-docs/src/categoryGeneratedIndex.ts @@ -5,9 +5,9 @@ * LICENSE file in the root directory of this source tree. */ -import {CategoryGeneratedIndexMetadata, DocMetadataBase} from './types'; -import {SidebarItemCategoryWithGeneratedIndex} from './sidebars/types'; -import {SidebarsUtils, toNavigationLink} from './sidebars/utils'; +import type {CategoryGeneratedIndexMetadata, DocMetadataBase} from './types'; +import type {SidebarItemCategoryWithGeneratedIndex} from './sidebars/types'; +import {type SidebarsUtils, toNavigationLink} from './sidebars/utils'; import {createDocsByIdIndex} from './docs'; function getCategoryGeneratedIndexMetadata({ diff --git a/packages/docusaurus-plugin-content-docs/src/client/__tests__/docsClientUtils.test.ts b/packages/docusaurus-plugin-content-docs/src/client/__tests__/docsClientUtils.test.ts index 72a5020fdc..ba7c2f86d9 100644 --- a/packages/docusaurus-plugin-content-docs/src/client/__tests__/docsClientUtils.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/client/__tests__/docsClientUtils.test.ts @@ -6,14 +6,14 @@ */ import { - ActivePlugin, + type ActivePlugin, getActivePlugin, getLatestVersion, getActiveDocContext, getActiveVersion, getDocVersionSuggestions, } from '../docsClientUtils'; -import {GlobalPluginData, GlobalVersion} from '../../types'; +import type {GlobalPluginData, GlobalVersion} from '../../types'; import {shuffle} from 'lodash'; describe('docsClientUtils', () => { diff --git a/packages/docusaurus-plugin-content-docs/src/client/docsClientUtils.ts b/packages/docusaurus-plugin-content-docs/src/client/docsClientUtils.ts index 7ae38100cb..d3a256a5b0 100644 --- a/packages/docusaurus-plugin-content-docs/src/client/docsClientUtils.ts +++ b/packages/docusaurus-plugin-content-docs/src/client/docsClientUtils.ts @@ -7,7 +7,7 @@ import {matchPath} from '@docusaurus/router'; -import {GlobalPluginData, GlobalVersion, GlobalDoc} from '../types'; +import type {GlobalPluginData, GlobalVersion, GlobalDoc} from '../types'; // This code is not part of the api surface, not in ./theme on purpose diff --git a/packages/docusaurus-plugin-content-docs/src/docs.ts b/packages/docusaurus-plugin-content-docs/src/docs.ts index 43ab48ca59..69851ae76c 100644 --- a/packages/docusaurus-plugin-content-docs/src/docs.ts +++ b/packages/docusaurus-plugin-content-docs/src/docs.ts @@ -22,7 +22,7 @@ import { import type {LoadContext} from '@docusaurus/types'; import {getFileLastUpdate} from './lastUpdate'; -import { +import type { DocFile, DocMetadataBase, DocMetadata, @@ -38,11 +38,8 @@ import {CURRENT_VERSION_NAME} from './constants'; import {getDocsDirPaths} from './versions'; import {stripPathNumberPrefixes} from './numberPrefix'; import {validateDocFrontMatter} from './docFrontMatter'; -import { - SidebarsUtils, - toDocNavigationLink, - toNavigationLink, -} from './sidebars/utils'; +import type {SidebarsUtils} from './sidebars/utils'; +import {toDocNavigationLink, toNavigationLink} from './sidebars/utils'; type LastUpdateOptions = Pick< PluginOptions, diff --git a/packages/docusaurus-plugin-content-docs/src/index.ts b/packages/docusaurus-plugin-content-docs/src/index.ts index a1e0752f77..1de2018fdf 100644 --- a/packages/docusaurus-plugin-content-docs/src/index.ts +++ b/packages/docusaurus-plugin-content-docs/src/index.ts @@ -29,7 +29,7 @@ import { } from './docs'; import {getDocsDirPaths, readVersionsMetadata} from './versions'; -import { +import type { PluginOptions, LoadedContent, SourceToPermalink, diff --git a/packages/docusaurus-plugin-content-docs/src/markdown/__tests__/linkify.test.ts b/packages/docusaurus-plugin-content-docs/src/markdown/__tests__/linkify.test.ts index 78b47b2b32..56dc2cc9e9 100644 --- a/packages/docusaurus-plugin-content-docs/src/markdown/__tests__/linkify.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/markdown/__tests__/linkify.test.ts @@ -8,7 +8,7 @@ import fs from 'fs-extra'; import path from 'path'; import {linkify} from '../linkify'; -import { +import type { DocsMarkdownOption, SourceToPermalink, VersionMetadata, diff --git a/packages/docusaurus-plugin-content-docs/src/markdown/index.ts b/packages/docusaurus-plugin-content-docs/src/markdown/index.ts index 613bed2f63..d141bfe3a3 100644 --- a/packages/docusaurus-plugin-content-docs/src/markdown/index.ts +++ b/packages/docusaurus-plugin-content-docs/src/markdown/index.ts @@ -6,7 +6,7 @@ */ import {linkify} from './linkify'; -import {DocsMarkdownOption} from '../types'; +import type {DocsMarkdownOption} from '../types'; import type {LoaderContext} from 'webpack'; export default function markdownLoader( diff --git a/packages/docusaurus-plugin-content-docs/src/markdown/linkify.ts b/packages/docusaurus-plugin-content-docs/src/markdown/linkify.ts index bf88545071..a029e92610 100644 --- a/packages/docusaurus-plugin-content-docs/src/markdown/linkify.ts +++ b/packages/docusaurus-plugin-content-docs/src/markdown/linkify.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {DocsMarkdownOption} from '../types'; +import type {DocsMarkdownOption} from '../types'; import {getDocsDirPaths} from '../versions'; import {replaceMarkdownLinks} from '@docusaurus/utils'; diff --git a/packages/docusaurus-plugin-content-docs/src/routes.ts b/packages/docusaurus-plugin-content-docs/src/routes.ts index 28bfdff372..91c1881a8a 100644 --- a/packages/docusaurus-plugin-content-docs/src/routes.ts +++ b/packages/docusaurus-plugin-content-docs/src/routes.ts @@ -5,9 +5,9 @@ * LICENSE file in the root directory of this source tree. */ -import {PluginContentLoadedActions, RouteConfig} from '@docusaurus/types'; +import type {PluginContentLoadedActions, RouteConfig} from '@docusaurus/types'; import {docuHash, createSlugger} from '@docusaurus/utils'; -import { +import type { CategoryGeneratedIndexMetadata, DocMetadata, LoadedVersion, diff --git a/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/generator.test.ts b/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/generator.test.ts index c1fae21550..46a36739d4 100644 --- a/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/generator.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/generator.test.ts @@ -5,8 +5,11 @@ * LICENSE file in the root directory of this source tree. */ -import {CategoryMetadataFile, DefaultSidebarItemsGenerator} from '../generator'; -import {Sidebar, SidebarItemsGenerator} from '../types'; +import { + DefaultSidebarItemsGenerator, + type CategoryMetadataFile, +} from '../generator'; +import type {Sidebar, SidebarItemsGenerator} from '../types'; import fs from 'fs-extra'; import {DefaultNumberPrefixParser} from '../../numberPrefix'; diff --git a/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/processor.test.ts b/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/processor.test.ts index e8f0a5c6f3..3752d3097f 100644 --- a/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/processor.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/processor.test.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {processSidebars, SidebarProcessorParams} from '../processor'; +import {processSidebars, type SidebarProcessorParams} from '../processor'; import type { SidebarItem, SidebarItemsGenerator, @@ -14,7 +14,7 @@ import type { } from '../types'; import {DefaultSidebarItemsGenerator} from '../generator'; import {createSlugger} from '@docusaurus/utils'; -import {VersionMetadata} from '../../types'; +import type {VersionMetadata} from '../../types'; import {DefaultNumberPrefixParser} from '../../numberPrefix'; describe('processSidebars', () => { diff --git a/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/utils.test.ts b/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/utils.test.ts index e880178f82..6d7ebe358c 100644 --- a/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/utils.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/utils.test.ts @@ -12,12 +12,12 @@ import { collectSidebarLinks, transformSidebarItems, collectSidebarsDocIds, - SidebarNavigation, + type SidebarNavigation, toDocNavigationLink, toNavigationLink, } from '../utils'; import type {Sidebar, Sidebars} from '../types'; -import {DocMetadataBase, DocNavLink} from '../../types'; +import type {DocMetadataBase, DocNavLink} from '../../types'; describe('createSidebarsUtils', () => { const sidebar1: Sidebar = [ diff --git a/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/validation.test.ts b/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/validation.test.ts index c5789a5830..49ac30fdfe 100644 --- a/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/validation.test.ts +++ b/packages/docusaurus-plugin-content-docs/src/sidebars/__tests__/validation.test.ts @@ -6,8 +6,8 @@ */ import {validateSidebars, validateCategoryMetadataFile} from '../validation'; -import {CategoryMetadataFile} from '../generator'; -import {SidebarsConfig} from '../types'; +import type {CategoryMetadataFile} from '../generator'; +import type {SidebarsConfig} from '../types'; describe('validateSidebars', () => { // TODO add more tests diff --git a/packages/docusaurus-plugin-content-docs/src/sidebars/index.ts b/packages/docusaurus-plugin-content-docs/src/sidebars/index.ts index 5525c8b372..c96a3daf17 100644 --- a/packages/docusaurus-plugin-content-docs/src/sidebars/index.ts +++ b/packages/docusaurus-plugin-content-docs/src/sidebars/index.ts @@ -11,7 +11,7 @@ import type {SidebarsConfig, Sidebars, NormalizedSidebars} from './types'; import type {NormalizeSidebarsParams, PluginOptions} from '../types'; import {validateSidebars} from './validation'; import {normalizeSidebars} from './normalization'; -import {processSidebars, SidebarProcessorParams} from './processor'; +import {processSidebars, type SidebarProcessorParams} from './processor'; import path from 'path'; import {createSlugger} from '@docusaurus/utils'; diff --git a/packages/docusaurus-plugin-content-docs/src/sidebars/processor.ts b/packages/docusaurus-plugin-content-docs/src/sidebars/processor.ts index ccc52bad7b..5805e2bff0 100644 --- a/packages/docusaurus-plugin-content-docs/src/sidebars/processor.ts +++ b/packages/docusaurus-plugin-content-docs/src/sidebars/processor.ts @@ -30,7 +30,7 @@ import {DefaultSidebarItemsGenerator} from './generator'; import {mapValues, memoize, pick} from 'lodash'; import combinePromises from 'combine-promises'; import {normalizeItem} from './normalization'; -import {Slugger} from '@docusaurus/utils'; +import type {Slugger} from '@docusaurus/utils'; export type SidebarProcessorParams = { sidebarItemsGenerator: SidebarItemsGeneratorOption; diff --git a/packages/docusaurus-plugin-content-docs/src/sidebars/types.ts b/packages/docusaurus-plugin-content-docs/src/sidebars/types.ts index fb08e8da6f..2112acfcc0 100644 --- a/packages/docusaurus-plugin-content-docs/src/sidebars/types.ts +++ b/packages/docusaurus-plugin-content-docs/src/sidebars/types.ts @@ -5,14 +5,13 @@ * LICENSE file in the root directory of this source tree. */ -import type {Optional} from 'utility-types'; +import type {Optional, Required} from 'utility-types'; import type { DocMetadataBase, VersionMetadata, NumberPrefixParser, SidebarOptions, } from '../types'; -import {Required} from 'utility-types'; // Makes all properties visible when hovering over the type type Expand> = {[P in keyof T]: T[P]}; diff --git a/packages/docusaurus-plugin-content-docs/src/sidebars/utils.ts b/packages/docusaurus-plugin-content-docs/src/sidebars/utils.ts index 6eb1de2a57..b3f66e7d3a 100644 --- a/packages/docusaurus-plugin-content-docs/src/sidebars/utils.ts +++ b/packages/docusaurus-plugin-content-docs/src/sidebars/utils.ts @@ -15,17 +15,15 @@ import type { SidebarItemType, SidebarCategoriesShorthand, SidebarItemConfig, -} from './types'; - -import {mapValues, difference, uniq} from 'lodash'; -import {getElementsAround, toMessageRelativeFilePath} from '@docusaurus/utils'; -import {DocMetadataBase, DocNavLink} from '../types'; -import { SidebarItemCategoryWithGeneratedIndex, SidebarItemCategoryWithLink, SidebarNavigationItem, } from './types'; +import {mapValues, difference, uniq} from 'lodash'; +import {getElementsAround, toMessageRelativeFilePath} from '@docusaurus/utils'; +import type {DocMetadataBase, DocNavLink} from '../types'; + export function isCategoriesShorthand( item: SidebarItemConfig, ): item is SidebarCategoriesShorthand { diff --git a/packages/docusaurus-plugin-content-docs/src/sidebars/validation.ts b/packages/docusaurus-plugin-content-docs/src/sidebars/validation.ts index 72d56e5fa6..510951c7a9 100644 --- a/packages/docusaurus-plugin-content-docs/src/sidebars/validation.ts +++ b/packages/docusaurus-plugin-content-docs/src/sidebars/validation.ts @@ -20,7 +20,7 @@ import type { SidebarItemCategoryLinkGeneratedIndex, } from './types'; import {isCategoriesShorthand} from './utils'; -import {CategoryMetadataFile} from './generator'; +import type {CategoryMetadataFile} from './generator'; const sidebarItemBaseSchema = Joi.object({ className: Joi.string(), diff --git a/packages/docusaurus-plugin-content-docs/src/theme/hooks/useDocs.ts b/packages/docusaurus-plugin-content-docs/src/theme/hooks/useDocs.ts index b68a12f70c..c55505c797 100644 --- a/packages/docusaurus-plugin-content-docs/src/theme/hooks/useDocs.ts +++ b/packages/docusaurus-plugin-content-docs/src/theme/hooks/useDocs.ts @@ -11,17 +11,17 @@ import useGlobalData, { usePluginData, } from '@docusaurus/useGlobalData'; -import {GlobalPluginData, GlobalVersion} from '../../types'; +import type {GlobalPluginData, GlobalVersion} from '../../types'; import { getActivePlugin, getLatestVersion, getActiveVersion, getActiveDocContext, getDocVersionSuggestions, - ActivePlugin, - ActiveDocContext, - DocVersionSuggestions, - GetActivePluginOptions, + type ActivePlugin, + type ActiveDocContext, + type DocVersionSuggestions, + type GetActivePluginOptions, } from '../../client/docsClientUtils'; // Important to use a constant object to avoid React useEffect executions etc..., diff --git a/packages/docusaurus-plugin-content-docs/src/translations.ts b/packages/docusaurus-plugin-content-docs/src/translations.ts index 97bf07c6f2..d890cd68fd 100644 --- a/packages/docusaurus-plugin-content-docs/src/translations.ts +++ b/packages/docusaurus-plugin-content-docs/src/translations.ts @@ -23,10 +23,10 @@ import type { TranslationFileContent, TranslationFile, TranslationFiles, + TranslationMessage, } from '@docusaurus/types'; import {mergeTranslations} from '@docusaurus/utils'; import {CURRENT_VERSION_NAME} from './constants'; -import {TranslationMessage} from '@docusaurus/types'; function getVersionFileName(versionName: string): string { if (versionName === CURRENT_VERSION_NAME) { diff --git a/packages/docusaurus-plugin-content-pages/src/__tests__/pluginOptionSchema.test.ts b/packages/docusaurus-plugin-content-pages/src/__tests__/pluginOptionSchema.test.ts index 5ed170d1f1..37028c1c8f 100644 --- a/packages/docusaurus-plugin-content-pages/src/__tests__/pluginOptionSchema.test.ts +++ b/packages/docusaurus-plugin-content-pages/src/__tests__/pluginOptionSchema.test.ts @@ -6,7 +6,7 @@ */ import {PluginOptionSchema, DEFAULT_OPTIONS} from '../pluginOptionSchema'; -import {PluginOptions} from '../types'; +import type {PluginOptions} from '../types'; export default function normalizePluginOptions( options: Partial, diff --git a/packages/docusaurus-plugin-content-pages/src/index.ts b/packages/docusaurus-plugin-content-pages/src/index.ts index 78ba34d908..9841fd79dc 100644 --- a/packages/docusaurus-plugin-content-pages/src/index.ts +++ b/packages/docusaurus-plugin-content-pages/src/index.ts @@ -20,18 +20,18 @@ import { normalizeUrl, DEFAULT_PLUGIN_ID, } from '@docusaurus/utils'; -import { +import type { LoadContext, Plugin, OptionValidationContext, ValidationResult, ConfigureWebpackUtils, } from '@docusaurus/types'; -import {Configuration} from 'webpack'; +import type {Configuration} from 'webpack'; import admonitions from 'remark-admonitions'; import {PluginOptionSchema} from './pluginOptionSchema'; -import { +import type { PluginOptions, LoadedContent, Metadata, diff --git a/packages/docusaurus-plugin-content-pages/src/pluginOptionSchema.ts b/packages/docusaurus-plugin-content-pages/src/pluginOptionSchema.ts index cf1e03dbb5..1df3b934b7 100644 --- a/packages/docusaurus-plugin-content-pages/src/pluginOptionSchema.ts +++ b/packages/docusaurus-plugin-content-pages/src/pluginOptionSchema.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {PluginOptions} from './types'; +import type {PluginOptions} from './types'; import { Joi, RemarkPluginsSchema, diff --git a/packages/docusaurus-plugin-debug/src/index.ts b/packages/docusaurus-plugin-debug/src/index.ts index fe37ceb9e0..1e849d32c2 100644 --- a/packages/docusaurus-plugin-debug/src/index.ts +++ b/packages/docusaurus-plugin-debug/src/index.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {LoadContext, Plugin} from '@docusaurus/types'; +import type {LoadContext, Plugin} from '@docusaurus/types'; import {docuHash, normalizeUrl, posixPath} from '@docusaurus/utils'; import path from 'path'; diff --git a/packages/docusaurus-plugin-debug/src/theme/DebugLayout/index.tsx b/packages/docusaurus-plugin-debug/src/theme/DebugLayout/index.tsx index c0ac049fec..53447eaaa8 100644 --- a/packages/docusaurus-plugin-debug/src/theme/DebugLayout/index.tsx +++ b/packages/docusaurus-plugin-debug/src/theme/DebugLayout/index.tsx @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ReactNode} from 'react'; +import React, {type ReactNode} from 'react'; import Head from '@docusaurus/Head'; import Link from '@docusaurus/Link'; import styles from './styles.module.css'; diff --git a/packages/docusaurus-plugin-pwa/src/index.ts b/packages/docusaurus-plugin-pwa/src/index.ts index 33f7131211..64ee7bc02d 100644 --- a/packages/docusaurus-plugin-pwa/src/index.ts +++ b/packages/docusaurus-plugin-pwa/src/index.ts @@ -13,7 +13,7 @@ import LogPlugin from '@docusaurus/core/lib/webpack/plugins/LogPlugin'; import {readDefaultCodeTranslationMessages} from '@docusaurus/theme-translations'; import path from 'path'; -import webpack, {Configuration} from 'webpack'; +import webpack, {type Configuration} from 'webpack'; import Terser from 'terser-webpack-plugin'; import {injectManifest} from 'workbox-build'; diff --git a/packages/docusaurus-plugin-sitemap/src/__tests__/createSitemap.test.ts b/packages/docusaurus-plugin-sitemap/src/__tests__/createSitemap.test.ts index f218cc5dda..50f84692d3 100644 --- a/packages/docusaurus-plugin-sitemap/src/__tests__/createSitemap.test.ts +++ b/packages/docusaurus-plugin-sitemap/src/__tests__/createSitemap.test.ts @@ -6,7 +6,7 @@ */ import createSitemap from '../createSitemap'; -import {DocusaurusConfig} from '@docusaurus/types'; +import type {DocusaurusConfig} from '@docusaurus/types'; import {EnumChangefreq} from 'sitemap'; describe('createSitemap', () => { diff --git a/packages/docusaurus-plugin-sitemap/src/createSitemap.ts b/packages/docusaurus-plugin-sitemap/src/createSitemap.ts index 3048c1ab2d..b9752a0425 100644 --- a/packages/docusaurus-plugin-sitemap/src/createSitemap.ts +++ b/packages/docusaurus-plugin-sitemap/src/createSitemap.ts @@ -7,7 +7,7 @@ import {SitemapStream, streamToPromise} from 'sitemap'; import type {Options} from '@docusaurus/plugin-sitemap'; -import {DocusaurusConfig} from '@docusaurus/types'; +import type {DocusaurusConfig} from '@docusaurus/types'; import {addTrailingSlash} from '@docusaurus/utils'; import {applyTrailingSlash} from '@docusaurus/utils-common'; diff --git a/packages/docusaurus-plugin-sitemap/src/index.ts b/packages/docusaurus-plugin-sitemap/src/index.ts index 60735e2773..efb9354c75 100644 --- a/packages/docusaurus-plugin-sitemap/src/index.ts +++ b/packages/docusaurus-plugin-sitemap/src/index.ts @@ -9,7 +9,7 @@ import fs from 'fs-extra'; import path from 'path'; import type {Options} from '@docusaurus/plugin-sitemap'; import createSitemap from './createSitemap'; -import { +import type { LoadContext, Props, OptionValidationContext, diff --git a/packages/docusaurus-plugin-sitemap/src/plugin-sitemap.d.ts b/packages/docusaurus-plugin-sitemap/src/plugin-sitemap.d.ts index f4b211e2fb..36cea5dd3b 100644 --- a/packages/docusaurus-plugin-sitemap/src/plugin-sitemap.d.ts +++ b/packages/docusaurus-plugin-sitemap/src/plugin-sitemap.d.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {EnumChangefreq} from 'sitemap'; +import type {EnumChangefreq} from 'sitemap'; export type Options = { changefreq?: EnumChangefreq; diff --git a/packages/docusaurus-theme-classic/src/__tests__/translations.test.ts b/packages/docusaurus-theme-classic/src/__tests__/translations.test.ts index fd0bfd51ec..8c8b4d9089 100644 --- a/packages/docusaurus-theme-classic/src/__tests__/translations.test.ts +++ b/packages/docusaurus-theme-classic/src/__tests__/translations.test.ts @@ -6,7 +6,7 @@ */ import {getTranslationFiles, translateThemeConfig} from '../translations'; -import {ThemeConfig} from '@docusaurus/theme-common'; +import type {ThemeConfig} from '@docusaurus/theme-common'; import {updateTranslationFileMessages} from '@docusaurus/utils'; const ThemeConfigSample: ThemeConfig = { diff --git a/packages/docusaurus-theme-classic/src/index.ts b/packages/docusaurus-theme-classic/src/index.ts index 84d7079c61..7ac8ded28a 100644 --- a/packages/docusaurus-theme-classic/src/index.ts +++ b/packages/docusaurus-theme-classic/src/index.ts @@ -5,7 +5,11 @@ * LICENSE file in the root directory of this source tree. */ -import {DocusaurusContext, Plugin, PostCssOptions} from '@docusaurus/types'; +import type { + DocusaurusContext, + Plugin, + PostCssOptions, +} from '@docusaurus/types'; import type {ThemeConfig} from '@docusaurus/theme-common'; import {getTranslationFiles, translateThemeConfig} from './translations'; import path from 'path'; diff --git a/packages/docusaurus-theme-classic/src/theme-classic.d.ts b/packages/docusaurus-theme-classic/src/theme-classic.d.ts index accafb0f96..8fce545914 100644 --- a/packages/docusaurus-theme-classic/src/theme-classic.d.ts +++ b/packages/docusaurus-theme-classic/src/theme-classic.d.ts @@ -107,7 +107,7 @@ declare module '@theme/BlogLayout' { } declare module '@theme/CodeBlock' { - import {ReactElement} from 'react'; + import type {ReactElement} from 'react'; export interface Props { readonly children: string | ReactElement; @@ -182,7 +182,7 @@ declare module '@theme/EditThisPage' { } declare module '@theme/ErrorPageContent' { - import ErrorComponent from '@theme/Error'; + import type ErrorComponent from '@theme/Error'; const ErrorPageContent: typeof ErrorComponent; export default ErrorPageContent; @@ -220,7 +220,7 @@ declare module '@theme/hooks/useLockBodyScroll' { } declare module '@theme/hooks/usePrismTheme' { - import defaultTheme from 'prism-react-renderer/themes/palenight'; + import type defaultTheme from 'prism-react-renderer/themes/palenight'; const usePrismTheme: () => typeof defaultTheme; export default usePrismTheme; @@ -582,7 +582,7 @@ declare module '@theme/ThemedImage' { } declare module '@theme/Details' { - import {Details, DetailsProps} from '@docusaurus/theme-common'; + import {Details, type DetailsProps} from '@docusaurus/theme-common'; export interface Props extends DetailsProps {} export default Details; diff --git a/packages/docusaurus-theme-classic/src/theme/Admonition/index.tsx b/packages/docusaurus-theme-classic/src/theme/Admonition/index.tsx index 137e03574e..045effa48e 100644 --- a/packages/docusaurus-theme-classic/src/theme/Admonition/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/Admonition/index.tsx @@ -7,7 +7,7 @@ import React from 'react'; import clsx from 'clsx'; -import {Props} from '@theme/Admonition'; +import type {Props} from '@theme/Admonition'; const icons = { note: ( diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/index.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/index.tsx index 8ae921488d..de19668d97 100644 --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/index.tsx @@ -7,7 +7,7 @@ import React, {isValidElement, useEffect, useState} from 'react'; import clsx from 'clsx'; -import Highlight, {defaultProps, Language} from 'prism-react-renderer'; +import Highlight, {defaultProps, type Language} from 'prism-react-renderer'; import copy from 'copy-text-to-clipboard'; import Translate, {translate} from '@docusaurus/Translate'; import { diff --git a/packages/docusaurus-theme-classic/src/theme/DocCard/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocCard/index.tsx index 2dc8d1b5f7..9f96259f57 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocCard/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocCard/index.tsx @@ -5,9 +5,9 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ReactNode} from 'react'; +import React, {type ReactNode} from 'react'; import Link from '@docusaurus/Link'; -import { +import type { PropSidebarItemCategory, PropSidebarItemLink, } from '@docusaurus/plugin-content-docs'; diff --git a/packages/docusaurus-theme-classic/src/theme/DocCardList/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocCardList/index.tsx index 6d39cb42c8..fec4a34eb9 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocCardList/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocCardList/index.tsx @@ -8,7 +8,7 @@ import React from 'react'; import DocCard from '@theme/DocCard'; -import {PropSidebarItem} from '@docusaurus/plugin-content-docs'; +import type {PropSidebarItem} from '@docusaurus/plugin-content-docs'; export default function DocCardList({ items, diff --git a/packages/docusaurus-theme-classic/src/theme/DocItemFooter/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocItemFooter/index.tsx index 74de56c419..056391687c 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocItemFooter/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocItemFooter/index.tsx @@ -12,7 +12,7 @@ import LastUpdated from '@theme/LastUpdated'; import type {Props} from '@theme/DocItem'; import EditThisPage from '@theme/EditThisPage'; import TagsListInline, { - Props as TagsListInlineProps, + type Props as TagsListInlineProps, } from '@theme/TagsListInline'; import styles from './styles.module.css'; diff --git a/packages/docusaurus-theme-classic/src/theme/DocPage/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocPage/index.tsx index 3f061e10aa..e146491af6 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocPage/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocPage/index.tsx @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ReactNode, useState, useCallback} from 'react'; +import React, {type ReactNode, useState, useCallback} from 'react'; import {MDXProvider} from '@mdx-js/react'; import renderRoutes from '@docusaurus/renderRoutes'; diff --git a/packages/docusaurus-theme-classic/src/theme/DocSidebar/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocSidebar/index.tsx index a368f0794c..65fa6a2609 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocSidebar/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocSidebar/index.tsx @@ -11,7 +11,7 @@ import { useThemeConfig, useAnnouncementBar, MobileSecondaryMenuFiller, - MobileSecondaryMenuComponent, + type MobileSecondaryMenuComponent, ThemeClassNames, useScrollPosition, } from '@docusaurus/theme-common'; diff --git a/packages/docusaurus-theme-classic/src/theme/DocVersionBanner/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocVersionBanner/index.tsx index 0ec0b5ef36..36c7cd8cca 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocVersionBanner/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocVersionBanner/index.tsx @@ -5,14 +5,14 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ComponentType} from 'react'; +import React, {type ComponentType} from 'react'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import Link from '@docusaurus/Link'; import Translate from '@docusaurus/Translate'; import { useActivePlugin, useDocVersionSuggestions, - GlobalVersion, + type GlobalVersion, } from '@theme/hooks/useDocs'; import { ThemeClassNames, diff --git a/packages/docusaurus-theme-classic/src/theme/Footer/index.tsx b/packages/docusaurus-theme-classic/src/theme/Footer/index.tsx index 0f154f8fe0..75719b0f4e 100644 --- a/packages/docusaurus-theme-classic/src/theme/Footer/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/Footer/index.tsx @@ -10,15 +10,15 @@ import clsx from 'clsx'; import Link from '@docusaurus/Link'; import { - FooterLinkItem, + type FooterLinkItem, useThemeConfig, - MultiColumnFooter, - SimpleFooter, + type MultiColumnFooter, + type SimpleFooter, } from '@docusaurus/theme-common'; import useBaseUrl from '@docusaurus/useBaseUrl'; import isInternalUrl from '@docusaurus/isInternalUrl'; import styles from './styles.module.css'; -import ThemedImage, {Props as ThemedImageProps} from '@theme/ThemedImage'; +import ThemedImage, {type Props as ThemedImageProps} from '@theme/ThemedImage'; import IconExternalLink from '@theme/IconExternalLink'; function FooterLink({ diff --git a/packages/docusaurus-theme-classic/src/theme/MDXComponents/index.tsx b/packages/docusaurus-theme-classic/src/theme/MDXComponents/index.tsx index e4e878a061..cc7bc915aa 100644 --- a/packages/docusaurus-theme-classic/src/theme/MDXComponents/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/MDXComponents/index.tsx @@ -5,7 +5,11 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ComponentProps, isValidElement, ReactElement} from 'react'; +import React, { + type ComponentProps, + isValidElement, + type ReactElement, +} from 'react'; import Head from '@docusaurus/Head'; import Link from '@docusaurus/Link'; import CodeBlock from '@theme/CodeBlock'; diff --git a/packages/docusaurus-theme-classic/src/theme/Navbar/index.tsx b/packages/docusaurus-theme-classic/src/theme/Navbar/index.tsx index d693522e68..ddeb5f7469 100644 --- a/packages/docusaurus-theme-classic/src/theme/Navbar/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/Navbar/index.tsx @@ -21,7 +21,7 @@ import useHideableNavbar from '@theme/hooks/useHideableNavbar'; import useLockBodyScroll from '@theme/hooks/useLockBodyScroll'; import useWindowSize from '@theme/hooks/useWindowSize'; import {useActivePlugin} from '@theme/hooks/useDocs'; -import NavbarItem, {Props as NavbarItemConfig} from '@theme/NavbarItem'; +import NavbarItem, {type Props as NavbarItemConfig} from '@theme/NavbarItem'; import Logo from '@theme/Logo'; import IconMenu from '@theme/IconMenu'; import IconClose from '@theme/IconClose'; diff --git a/packages/docusaurus-theme-classic/src/theme/NavbarItem/DocsVersionNavbarItem.tsx b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DocsVersionNavbarItem.tsx index 880d0473cc..4c2d87ace3 100644 --- a/packages/docusaurus-theme-classic/src/theme/NavbarItem/DocsVersionNavbarItem.tsx +++ b/packages/docusaurus-theme-classic/src/theme/NavbarItem/DocsVersionNavbarItem.tsx @@ -10,7 +10,7 @@ import DefaultNavbarItem from '@theme/NavbarItem/DefaultNavbarItem'; import { useActiveVersion, useLatestVersion, - GlobalVersion, + type GlobalVersion, } from '@theme/hooks/useDocs'; import type {Props} from '@theme/NavbarItem/DocsVersionNavbarItem'; import {useDocsPreferredVersion} from '@docusaurus/theme-common'; diff --git a/packages/docusaurus-theme-classic/src/theme/NavbarItem/index.tsx b/packages/docusaurus-theme-classic/src/theme/NavbarItem/index.tsx index 5189c6e04f..af33eb2b6b 100644 --- a/packages/docusaurus-theme-classic/src/theme/NavbarItem/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/NavbarItem/index.tsx @@ -8,7 +8,7 @@ import React from 'react'; import DefaultNavbarItem from '@theme/NavbarItem/DefaultNavbarItem'; import DropdownNavbarItem, { - Props as DropdownNavbarItemProps, + type Props as DropdownNavbarItemProps, } from '@theme/NavbarItem/DropdownNavbarItem'; import LocaleDropdownNavbarItem from '@theme/NavbarItem/LocaleDropdownNavbarItem'; import SearchNavbarItem from '@theme/NavbarItem/SearchNavbarItem'; diff --git a/packages/docusaurus-theme-classic/src/theme/TOCItems/index.tsx b/packages/docusaurus-theme-classic/src/theme/TOCItems/index.tsx index 3e12fedb6a..e32f7005d3 100644 --- a/packages/docusaurus-theme-classic/src/theme/TOCItems/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/TOCItems/index.tsx @@ -7,9 +7,9 @@ import React, {useMemo} from 'react'; import type {TOCItemsProps} from '@theme/TOCItems'; -import {TOCItem} from '@docusaurus/types'; +import type {TOCItem} from '@docusaurus/types'; import { - TOCHighlightConfig, + type TOCHighlightConfig, useThemeConfig, useTOCFilter, useTOCHighlight, diff --git a/packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx b/packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx index 18f46a20f1..144aa5e396 100644 --- a/packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/Tabs/index.tsx @@ -10,7 +10,7 @@ import React, { cloneElement, Children, isValidElement, - ReactElement, + type ReactElement, } from 'react'; import useIsBrowser from '@docusaurus/useIsBrowser'; import useUserPreferencesContext from '@theme/hooks/useUserPreferencesContext'; diff --git a/packages/docusaurus-theme-classic/src/theme/TagsListByLetter/index.tsx b/packages/docusaurus-theme-classic/src/theme/TagsListByLetter/index.tsx index 41d70a6426..47543dbcb0 100644 --- a/packages/docusaurus-theme-classic/src/theme/TagsListByLetter/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/TagsListByLetter/index.tsx @@ -8,7 +8,7 @@ import React from 'react'; import Tag from '@theme/Tag'; import type {Props} from '@theme/TagsListByLetter'; -import {listTagsByLetters, TagLetterEntry} from '@docusaurus/theme-common'; +import {listTagsByLetters, type TagLetterEntry} from '@docusaurus/theme-common'; import styles from './styles.module.css'; diff --git a/packages/docusaurus-theme-classic/src/theme/Toggle/index.tsx b/packages/docusaurus-theme-classic/src/theme/Toggle/index.tsx index 59c5d8d881..168171306d 100644 --- a/packages/docusaurus-theme-classic/src/theme/Toggle/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/Toggle/index.tsx @@ -7,7 +7,7 @@ import React, {useState, useRef, memo} from 'react'; import type {Props} from '@theme/Toggle'; -import {useThemeConfig, ColorModeConfig} from '@docusaurus/theme-common'; +import {useThemeConfig, type ColorModeConfig} from '@docusaurus/theme-common'; import useIsBrowser from '@docusaurus/useIsBrowser'; import clsx from 'clsx'; diff --git a/packages/docusaurus-theme-classic/src/translations.ts b/packages/docusaurus-theme-classic/src/translations.ts index bf50f90e3c..190a8188c7 100644 --- a/packages/docusaurus-theme-classic/src/translations.ts +++ b/packages/docusaurus-theme-classic/src/translations.ts @@ -5,8 +5,8 @@ * LICENSE file in the root directory of this source tree. */ -import {TranslationFile, TranslationFileContent} from '@docusaurus/types'; -import { +import type {TranslationFile, TranslationFileContent} from '@docusaurus/types'; +import type { ThemeConfig, Navbar, NavbarItem, diff --git a/packages/docusaurus-theme-common/src/components/Collapsible/index.tsx b/packages/docusaurus-theme-common/src/components/Collapsible/index.tsx index bcfd8e563d..497b5b4eb6 100644 --- a/packages/docusaurus-theme-common/src/components/Collapsible/index.tsx +++ b/packages/docusaurus-theme-common/src/components/Collapsible/index.tsx @@ -11,10 +11,10 @@ import React, { useEffect, useRef, useCallback, - RefObject, - Dispatch, - SetStateAction, - ReactNode, + type RefObject, + type Dispatch, + type SetStateAction, + type ReactNode, useLayoutEffect, } from 'react'; diff --git a/packages/docusaurus-theme-common/src/components/Details/index.tsx b/packages/docusaurus-theme-common/src/components/Details/index.tsx index 4e8df9c746..ce9f177aac 100644 --- a/packages/docusaurus-theme-common/src/components/Details/index.tsx +++ b/packages/docusaurus-theme-common/src/components/Details/index.tsx @@ -5,7 +5,12 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ComponentProps, ReactElement, useRef, useState} from 'react'; +import React, { + type ComponentProps, + type ReactElement, + useRef, + useState, +} from 'react'; import useIsBrowser from '@docusaurus/useIsBrowser'; import clsx from 'clsx'; import {useCollapsible, Collapsible} from '../Collapsible'; diff --git a/packages/docusaurus-theme-common/src/utils/__tests__/docsUtils.test.tsx b/packages/docusaurus-theme-common/src/utils/__tests__/docsUtils.test.tsx index 5ab7f941c9..0979ade52f 100644 --- a/packages/docusaurus-theme-common/src/utils/__tests__/docsUtils.test.tsx +++ b/packages/docusaurus-theme-common/src/utils/__tests__/docsUtils.test.tsx @@ -17,7 +17,7 @@ import { DocsSidebarProvider, findSidebarCategory, } from '../docsUtils'; -import { +import type { PropSidebar, PropSidebarItem, PropSidebarItemCategory, diff --git a/packages/docusaurus-theme-common/src/utils/__tests__/tocUtils.test.ts b/packages/docusaurus-theme-common/src/utils/__tests__/tocUtils.test.ts index 6d5b264517..4792d9a4ac 100644 --- a/packages/docusaurus-theme-common/src/utils/__tests__/tocUtils.test.ts +++ b/packages/docusaurus-theme-common/src/utils/__tests__/tocUtils.test.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {TOCItem} from '@docusaurus/types'; +import type {TOCItem} from '@docusaurus/types'; import {filterTOC} from '../tocUtils'; describe('filterTOC', () => { diff --git a/packages/docusaurus-theme-common/src/utils/announcementBarUtils.tsx b/packages/docusaurus-theme-common/src/utils/announcementBarUtils.tsx index 3fb826fe45..a09e8624e3 100644 --- a/packages/docusaurus-theme-common/src/utils/announcementBarUtils.tsx +++ b/packages/docusaurus-theme-common/src/utils/announcementBarUtils.tsx @@ -10,7 +10,7 @@ import React, { useEffect, useCallback, useMemo, - ReactNode, + type ReactNode, useContext, createContext, } from 'react'; diff --git a/packages/docusaurus-theme-common/src/utils/docsPreferredVersion/DocsPreferredVersionProvider.tsx b/packages/docusaurus-theme-common/src/utils/docsPreferredVersion/DocsPreferredVersionProvider.tsx index 4f1b377e8f..0748deeb15 100644 --- a/packages/docusaurus-theme-common/src/utils/docsPreferredVersion/DocsPreferredVersionProvider.tsx +++ b/packages/docusaurus-theme-common/src/utils/docsPreferredVersion/DocsPreferredVersionProvider.tsx @@ -7,16 +7,16 @@ import React, { createContext, - ReactNode, + type ReactNode, useContext, useEffect, useMemo, useState, } from 'react'; -import {useThemeConfig, DocsVersionPersistence} from '../useThemeConfig'; +import {useThemeConfig, type DocsVersionPersistence} from '../useThemeConfig'; import {isDocsPluginEnabled} from '../docsUtils'; -import {useAllDocsData, GlobalPluginData} from '@theme/hooks/useDocs'; +import {useAllDocsData, type GlobalPluginData} from '@theme/hooks/useDocs'; import DocsPreferredVersionStorage from './DocsPreferredVersionStorage'; diff --git a/packages/docusaurus-theme-common/src/utils/docsPreferredVersion/DocsPreferredVersionStorage.ts b/packages/docusaurus-theme-common/src/utils/docsPreferredVersion/DocsPreferredVersionStorage.ts index 55d7bed88a..6e063446f3 100644 --- a/packages/docusaurus-theme-common/src/utils/docsPreferredVersion/DocsPreferredVersionStorage.ts +++ b/packages/docusaurus-theme-common/src/utils/docsPreferredVersion/DocsPreferredVersionStorage.ts @@ -6,7 +6,7 @@ */ import {createStorageSlot} from '../storageUtils'; -import {DocsVersionPersistence} from '../useThemeConfig'; +import type {DocsVersionPersistence} from '../useThemeConfig'; const storageKey = (pluginId: string) => `docs-preferred-version-${pluginId}`; diff --git a/packages/docusaurus-theme-common/src/utils/docsPreferredVersion/useDocsPreferredVersion.ts b/packages/docusaurus-theme-common/src/utils/docsPreferredVersion/useDocsPreferredVersion.ts index d73b2ac7c3..b77b4c46f0 100644 --- a/packages/docusaurus-theme-common/src/utils/docsPreferredVersion/useDocsPreferredVersion.ts +++ b/packages/docusaurus-theme-common/src/utils/docsPreferredVersion/useDocsPreferredVersion.ts @@ -7,7 +7,11 @@ import {useCallback} from 'react'; import {useDocsPreferredVersionContext} from './DocsPreferredVersionProvider'; -import {useAllDocsData, useDocsData, GlobalVersion} from '@theme/hooks/useDocs'; +import { + useAllDocsData, + useDocsData, + type GlobalVersion, +} from '@theme/hooks/useDocs'; import {DEFAULT_PLUGIN_ID} from '@docusaurus/constants'; diff --git a/packages/docusaurus-theme-common/src/utils/docsUtils.tsx b/packages/docusaurus-theme-common/src/utils/docsUtils.tsx index a254b9449c..16120ac235 100644 --- a/packages/docusaurus-theme-common/src/utils/docsUtils.tsx +++ b/packages/docusaurus-theme-common/src/utils/docsUtils.tsx @@ -5,9 +5,9 @@ * LICENSE file in the root directory of this source tree. */ -import React, {createContext, ReactNode, useContext} from 'react'; +import React, {createContext, type ReactNode, useContext} from 'react'; import {useAllDocsData} from '@theme/hooks/useDocs'; -import { +import type { PropSidebar, PropSidebarItem, PropSidebarItemCategory, diff --git a/packages/docusaurus-theme-common/src/utils/mobileSecondaryMenu.tsx b/packages/docusaurus-theme-common/src/utils/mobileSecondaryMenu.tsx index 3a6421bba7..a287014232 100644 --- a/packages/docusaurus-theme-common/src/utils/mobileSecondaryMenu.tsx +++ b/packages/docusaurus-theme-common/src/utils/mobileSecondaryMenu.tsx @@ -7,11 +7,11 @@ import React, { useState, - ReactNode, + type ReactNode, useContext, createContext, useEffect, - ComponentType, + type ComponentType, useMemo, } from 'react'; diff --git a/packages/docusaurus-theme-common/src/utils/scrollUtils.tsx b/packages/docusaurus-theme-common/src/utils/scrollUtils.tsx index 7a2226db6f..68e8cfc581 100644 --- a/packages/docusaurus-theme-common/src/utils/scrollUtils.tsx +++ b/packages/docusaurus-theme-common/src/utils/scrollUtils.tsx @@ -7,7 +7,7 @@ import React, { createContext, - ReactNode, + type ReactNode, useCallback, useContext, useEffect, diff --git a/packages/docusaurus-theme-common/src/utils/tocUtils.ts b/packages/docusaurus-theme-common/src/utils/tocUtils.ts index d03da5cc53..3797cded4b 100644 --- a/packages/docusaurus-theme-common/src/utils/tocUtils.ts +++ b/packages/docusaurus-theme-common/src/utils/tocUtils.ts @@ -6,7 +6,7 @@ */ import {useMemo} from 'react'; -import {TOCItem} from '@docusaurus/types'; +import type {TOCItem} from '@docusaurus/types'; type FilterTOCParam = { toc: readonly TOCItem[]; diff --git a/packages/docusaurus-theme-common/src/utils/useLocationChange.ts b/packages/docusaurus-theme-common/src/utils/useLocationChange.ts index 0773054390..a584f2757e 100644 --- a/packages/docusaurus-theme-common/src/utils/useLocationChange.ts +++ b/packages/docusaurus-theme-common/src/utils/useLocationChange.ts @@ -7,7 +7,7 @@ import {useEffect} from 'react'; import {useLocation} from '@docusaurus/router'; -import {Location} from '@docusaurus/history'; +import type {Location} from '@docusaurus/history'; import {usePrevious} from './usePrevious'; import {useDynamicCallback} from './reactUtils'; diff --git a/packages/docusaurus-theme-common/src/utils/useThemeConfig.ts b/packages/docusaurus-theme-common/src/utils/useThemeConfig.ts index 7b8def5723..f045caa029 100644 --- a/packages/docusaurus-theme-common/src/utils/useThemeConfig.ts +++ b/packages/docusaurus-theme-common/src/utils/useThemeConfig.ts @@ -6,9 +6,9 @@ */ import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; -import {PrismTheme} from 'prism-react-renderer'; -import {CSSProperties} from 'react'; -import {DeepPartial} from 'utility-types'; +import type {PrismTheme} from 'prism-react-renderer'; +import type {CSSProperties} from 'react'; +import type {DeepPartial} from 'utility-types'; export type DocsVersionPersistence = 'localStorage' | 'none'; diff --git a/packages/docusaurus-theme-live-codeblock/src/custom-buble.ts b/packages/docusaurus-theme-live-codeblock/src/custom-buble.ts index 901afc926e..f99f5bffe8 100644 --- a/packages/docusaurus-theme-live-codeblock/src/custom-buble.ts +++ b/packages/docusaurus-theme-live-codeblock/src/custom-buble.ts @@ -11,8 +11,8 @@ import { transform as bubleTransform, features as bubleFeatures, - TransformOptions, - TransformOutput, + type TransformOptions, + type TransformOutput, } from '@philpl/buble'; // This file is designed to mimic what's written in diff --git a/packages/docusaurus-theme-live-codeblock/src/index.ts b/packages/docusaurus-theme-live-codeblock/src/index.ts index a88dfc0eda..be944c4290 100644 --- a/packages/docusaurus-theme-live-codeblock/src/index.ts +++ b/packages/docusaurus-theme-live-codeblock/src/index.ts @@ -7,7 +7,7 @@ import path from 'path'; import {readDefaultCodeTranslationMessages} from '@docusaurus/theme-translations'; -import {DocusaurusContext, Plugin} from '@docusaurus/types'; +import type {DocusaurusContext, Plugin} from '@docusaurus/types'; export default function theme(context: DocusaurusContext): Plugin { const { diff --git a/packages/docusaurus-utils-common/src/__tests__/applyTrailingSlash.test.ts b/packages/docusaurus-utils-common/src/__tests__/applyTrailingSlash.test.ts index 786cdefa33..dc51414281 100644 --- a/packages/docusaurus-utils-common/src/__tests__/applyTrailingSlash.test.ts +++ b/packages/docusaurus-utils-common/src/__tests__/applyTrailingSlash.test.ts @@ -6,7 +6,7 @@ */ import applyTrailingSlash, { - ApplyTrailingSlashParams, + type ApplyTrailingSlashParams, } from '../applyTrailingSlash'; function params( diff --git a/packages/docusaurus-utils-validation/src/validationUtils.ts b/packages/docusaurus-utils-validation/src/validationUtils.ts index 0666a3a7a9..cb5f50db0a 100644 --- a/packages/docusaurus-utils-validation/src/validationUtils.ts +++ b/packages/docusaurus-utils-validation/src/validationUtils.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import Joi from './Joi'; +import type Joi from './Joi'; import logger from '@docusaurus/logger'; import {PluginIdSchema} from './validationSchemas'; diff --git a/packages/docusaurus-utils/src/__tests__/tags.test.ts b/packages/docusaurus-utils/src/__tests__/tags.test.ts index 5f3b761e14..b34a010daa 100644 --- a/packages/docusaurus-utils/src/__tests__/tags.test.ts +++ b/packages/docusaurus-utils/src/__tests__/tags.test.ts @@ -9,7 +9,7 @@ import { normalizeFrontMatterTag, normalizeFrontMatterTags, groupTaggedItems, - Tag, + type Tag, } from '../tags'; describe('normalizeFrontMatterTag', () => { diff --git a/packages/docusaurus-utils/src/index.ts b/packages/docusaurus-utils/src/index.ts index 1cec029446..264a2c52b6 100644 --- a/packages/docusaurus-utils/src/index.ts +++ b/packages/docusaurus-utils/src/index.ts @@ -11,7 +11,7 @@ import {createHash} from 'crypto'; import {mapValues} from 'lodash'; import fs from 'fs-extra'; import {URL} from 'url'; -import { +import type { ReportingSeverity, TranslationFileContent, TranslationFile, diff --git a/packages/docusaurus/src/babel/preset.ts b/packages/docusaurus/src/babel/preset.ts index 38ae84695a..cb0579aa19 100644 --- a/packages/docusaurus/src/babel/preset.ts +++ b/packages/docusaurus/src/babel/preset.ts @@ -6,7 +6,7 @@ */ import path from 'path'; -import {ConfigAPI, TransformOptions} from '@babel/core'; +import type {ConfigAPI, TransformOptions} from '@babel/core'; function getTransformOptions(isServer: boolean): TransformOptions { const absoluteRuntimePath = path.dirname( diff --git a/packages/docusaurus/src/client/LinksCollector.tsx b/packages/docusaurus/src/client/LinksCollector.tsx index aa73bf8800..70009f093c 100644 --- a/packages/docusaurus/src/client/LinksCollector.tsx +++ b/packages/docusaurus/src/client/LinksCollector.tsx @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ReactNode, useContext, createContext} from 'react'; +import React, {type ReactNode, useContext, createContext} from 'react'; type LinksCollector = { collectLink: (link: string) => void; diff --git a/packages/docusaurus/src/client/PendingNavigation.tsx b/packages/docusaurus/src/client/PendingNavigation.tsx index 4812171acc..c2c39de31c 100644 --- a/packages/docusaurus/src/client/PendingNavigation.tsx +++ b/packages/docusaurus/src/client/PendingNavigation.tsx @@ -6,8 +6,8 @@ */ import React from 'react'; -import {Route, withRouter, RouteComponentProps} from 'react-router-dom'; -import {RouteConfig} from 'react-router-config'; +import {Route, withRouter, type RouteComponentProps} from 'react-router-dom'; +import type {RouteConfig} from 'react-router-config'; import nprogress from 'nprogress'; import clientLifecyclesDispatcher from './client-lifecycles-dispatcher'; diff --git a/packages/docusaurus/src/client/exports/ErrorBoundary.tsx b/packages/docusaurus/src/client/exports/ErrorBoundary.tsx index 19981e0337..0ff12ef6e4 100644 --- a/packages/docusaurus/src/client/exports/ErrorBoundary.tsx +++ b/packages/docusaurus/src/client/exports/ErrorBoundary.tsx @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ReactNode} from 'react'; +import React, {type ReactNode} from 'react'; import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment'; import type {Props} from '@docusaurus/ErrorBoundary'; diff --git a/packages/docusaurus/src/client/exports/Interpolate.tsx b/packages/docusaurus/src/client/exports/Interpolate.tsx index e6da621b09..5b608470d6 100644 --- a/packages/docusaurus/src/client/exports/Interpolate.tsx +++ b/packages/docusaurus/src/client/exports/Interpolate.tsx @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ReactNode} from 'react'; +import React, {type ReactNode} from 'react'; import type { InterpolateProps, InterpolateValues, diff --git a/packages/docusaurus/src/client/exports/Link.tsx b/packages/docusaurus/src/client/exports/Link.tsx index 14203a1bec..f652e11e27 100644 --- a/packages/docusaurus/src/client/exports/Link.tsx +++ b/packages/docusaurus/src/client/exports/Link.tsx @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React, {useEffect, useRef, ComponentType} from 'react'; +import React, {useEffect, useRef, type ComponentType} from 'react'; import {NavLink, Link as RRLink} from 'react-router-dom'; import useDocusaurusContext from './useDocusaurusContext'; diff --git a/packages/docusaurus/src/client/exports/Translate.tsx b/packages/docusaurus/src/client/exports/Translate.tsx index a7cacd490f..d6acd3fc64 100644 --- a/packages/docusaurus/src/client/exports/Translate.tsx +++ b/packages/docusaurus/src/client/exports/Translate.tsx @@ -5,8 +5,8 @@ * LICENSE file in the root directory of this source tree. */ -import {ReactNode} from 'react'; -import {interpolate, InterpolateValues} from '@docusaurus/Interpolate'; +import type {ReactNode} from 'react'; +import {interpolate, type InterpolateValues} from '@docusaurus/Interpolate'; import type {TranslateParam, TranslateProps} from '@docusaurus/Translate'; // Can't read it from context, due to exposing imperative API diff --git a/packages/docusaurus/src/client/exports/browserContext.tsx b/packages/docusaurus/src/client/exports/browserContext.tsx index 651db897e1..56e5e47872 100644 --- a/packages/docusaurus/src/client/exports/browserContext.tsx +++ b/packages/docusaurus/src/client/exports/browserContext.tsx @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ReactNode, useEffect, useState} from 'react'; +import React, {type ReactNode, useEffect, useState} from 'react'; // Encapsulate the logic to avoid React hydration problems // See https://www.joshwcomeau.com/react/the-perils-of-rehydration/ diff --git a/packages/docusaurus/src/client/exports/docusaurusContext.tsx b/packages/docusaurus/src/client/exports/docusaurusContext.tsx index a03b6c89ef..5023b1eced 100644 --- a/packages/docusaurus/src/client/exports/docusaurusContext.tsx +++ b/packages/docusaurus/src/client/exports/docusaurusContext.tsx @@ -5,8 +5,8 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ReactNode} from 'react'; -import {DocusaurusContext} from '@docusaurus/types'; +import React, {type ReactNode} from 'react'; +import type {DocusaurusContext} from '@docusaurus/types'; import siteConfig from '@generated/docusaurus.config'; import globalData from '@generated/globalData'; diff --git a/packages/docusaurus/src/client/exports/useDocusaurusContext.ts b/packages/docusaurus/src/client/exports/useDocusaurusContext.ts index 1b761e38a9..3f1d8094b9 100644 --- a/packages/docusaurus/src/client/exports/useDocusaurusContext.ts +++ b/packages/docusaurus/src/client/exports/useDocusaurusContext.ts @@ -7,7 +7,7 @@ import {useContext} from 'react'; import {Context} from './docusaurusContext'; -import {DocusaurusContext} from '@docusaurus/types'; +import type {DocusaurusContext} from '@docusaurus/types'; function useDocusaurusContext(): DocusaurusContext { return useContext(Context); diff --git a/packages/docusaurus/src/client/preload.ts b/packages/docusaurus/src/client/preload.ts index cfe9fc035c..8163807724 100644 --- a/packages/docusaurus/src/client/preload.ts +++ b/packages/docusaurus/src/client/preload.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {matchRoutes, RouteConfig} from 'react-router-config'; +import {matchRoutes, type RouteConfig} from 'react-router-config'; /** * Helper function to make sure all async components for that particular route diff --git a/packages/docusaurus/src/commands/build.ts b/packages/docusaurus/src/commands/build.ts index b4c674d5a4..9c19f6a8a6 100644 --- a/packages/docusaurus/src/commands/build.ts +++ b/packages/docusaurus/src/commands/build.ts @@ -10,13 +10,13 @@ import CopyWebpackPlugin from 'copy-webpack-plugin'; import fs from 'fs-extra'; import path from 'path'; import ReactLoadableSSRAddon from 'react-loadable-ssr-addon-v5-slorber'; -import {Configuration} from 'webpack'; +import type {Configuration} from 'webpack'; import {BundleAnalyzerPlugin} from 'webpack-bundle-analyzer'; import merge from 'webpack-merge'; import {load, loadContext} from '../server'; import {handleBrokenLinks} from '../server/brokenLinks'; -import {BuildCLIOptions, Props} from '@docusaurus/types'; +import type {BuildCLIOptions, Props} from '@docusaurus/types'; import createClientConfig from '../webpack/client'; import createServerConfig from '../webpack/server'; import { diff --git a/packages/docusaurus/src/commands/commandUtils.ts b/packages/docusaurus/src/commands/commandUtils.ts index a496417647..17f661982f 100644 --- a/packages/docusaurus/src/commands/commandUtils.ts +++ b/packages/docusaurus/src/commands/commandUtils.ts @@ -6,7 +6,7 @@ */ import choosePort from '../choosePort'; -import {HostPortCLIOptions} from '@docusaurus/types'; +import type {HostPortCLIOptions} from '@docusaurus/types'; import {DEFAULT_PORT} from '@docusaurus/utils'; export function getCLIOptionHost( diff --git a/packages/docusaurus/src/commands/deploy.ts b/packages/docusaurus/src/commands/deploy.ts index 0a1707ddf7..7916961bd8 100644 --- a/packages/docusaurus/src/commands/deploy.ts +++ b/packages/docusaurus/src/commands/deploy.ts @@ -10,7 +10,7 @@ import shell from 'shelljs'; import logger from '@docusaurus/logger'; import {loadContext} from '../server'; import build from './build'; -import {BuildCLIOptions} from '@docusaurus/types'; +import type {BuildCLIOptions} from '@docusaurus/types'; import path from 'path'; import os from 'os'; diff --git a/packages/docusaurus/src/commands/external.ts b/packages/docusaurus/src/commands/external.ts index 5100ddff24..68e72db053 100644 --- a/packages/docusaurus/src/commands/external.ts +++ b/packages/docusaurus/src/commands/external.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {Command} from 'commander'; +import type {Command} from 'commander'; import {loadContext, loadPluginConfigs} from '../server'; import initPlugins from '../server/plugins/init'; diff --git a/packages/docusaurus/src/commands/serve.ts b/packages/docusaurus/src/commands/serve.ts index f366c4a675..bf578a2908 100644 --- a/packages/docusaurus/src/commands/serve.ts +++ b/packages/docusaurus/src/commands/serve.ts @@ -12,7 +12,7 @@ import path from 'path'; import {loadSiteConfig} from '../server'; import build from './build'; import {getCLIOptionHost, getCLIOptionPort} from './commandUtils'; -import {ServeCLIOptions} from '@docusaurus/types'; +import type {ServeCLIOptions} from '@docusaurus/types'; export default async function serve( siteDir: string, diff --git a/packages/docusaurus/src/commands/start.ts b/packages/docusaurus/src/commands/start.ts index 112881e5ba..4cc19f12ab 100644 --- a/packages/docusaurus/src/commands/start.ts +++ b/packages/docusaurus/src/commands/start.ts @@ -18,7 +18,7 @@ import webpack from 'webpack'; import WebpackDevServer from 'webpack-dev-server'; import merge from 'webpack-merge'; import {load} from '../server'; -import {StartCLIOptions} from '@docusaurus/types'; +import type {StartCLIOptions} from '@docusaurus/types'; import createClientConfig from '../webpack/client'; import { applyConfigureWebpack, diff --git a/packages/docusaurus/src/commands/swizzle.ts b/packages/docusaurus/src/commands/swizzle.ts index cda946df6a..b76979d3ff 100644 --- a/packages/docusaurus/src/commands/swizzle.ts +++ b/packages/docusaurus/src/commands/swizzle.ts @@ -9,7 +9,7 @@ import logger from '@docusaurus/logger'; import fs from 'fs-extra'; import importFresh from 'import-fresh'; import path from 'path'; -import {ImportedPluginModule, PluginConfig} from '@docusaurus/types'; +import type {ImportedPluginModule, PluginConfig} from '@docusaurus/types'; import leven from 'leven'; import {partition} from 'lodash'; import {THEME_PATH} from '@docusaurus/utils'; diff --git a/packages/docusaurus/src/commands/writeHeadingIds.ts b/packages/docusaurus/src/commands/writeHeadingIds.ts index cba7821543..c0ad87f9b0 100644 --- a/packages/docusaurus/src/commands/writeHeadingIds.ts +++ b/packages/docusaurus/src/commands/writeHeadingIds.ts @@ -13,7 +13,7 @@ import initPlugins from '../server/plugins/init'; import { parseMarkdownHeadingId, createSlugger, - Slugger, + type Slugger, } from '@docusaurus/utils'; import {safeGlobby} from '../server/utils'; diff --git a/packages/docusaurus/src/commands/writeTranslations.ts b/packages/docusaurus/src/commands/writeTranslations.ts index d61291affb..bae83028e5 100644 --- a/packages/docusaurus/src/commands/writeTranslations.ts +++ b/packages/docusaurus/src/commands/writeTranslations.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {ConfigOptions, InitializedPlugin} from '@docusaurus/types'; +import type {ConfigOptions, InitializedPlugin} from '@docusaurus/types'; import path from 'path'; import {loadContext, loadPluginConfigs} from '../server'; import initPlugins from '../server/plugins/init'; @@ -13,7 +13,7 @@ import initPlugins from '../server/plugins/init'; import { writePluginTranslations, writeCodeTranslations, - WriteTranslationsOptions, + type WriteTranslationsOptions, getPluginsDefaultCodeTranslationMessages, applyDefaultCodeTranslations, } from '../server/translations/translations'; diff --git a/packages/docusaurus/src/server/__tests__/brokenLinks.test.ts b/packages/docusaurus/src/server/__tests__/brokenLinks.test.ts index e132545f4a..571789702e 100644 --- a/packages/docusaurus/src/server/__tests__/brokenLinks.test.ts +++ b/packages/docusaurus/src/server/__tests__/brokenLinks.test.ts @@ -11,7 +11,7 @@ import { getAllBrokenLinks, filterExistingFileLinks, } from '../brokenLinks'; -import {RouteConfig} from '@docusaurus/types'; +import type {RouteConfig} from '@docusaurus/types'; describe('brokenLinks', () => { test('getBrokenLinksErrorMessage', async () => { diff --git a/packages/docusaurus/src/server/__tests__/configValidation.test.ts b/packages/docusaurus/src/server/__tests__/configValidation.test.ts index 9a00ad3587..0c8a7b89ab 100644 --- a/packages/docusaurus/src/server/__tests__/configValidation.test.ts +++ b/packages/docusaurus/src/server/__tests__/configValidation.test.ts @@ -10,7 +10,7 @@ import { DEFAULT_CONFIG, validateConfig, } from '../configValidation'; -import {DocusaurusConfig} from '@docusaurus/types'; +import type {DocusaurusConfig} from '@docusaurus/types'; const baseConfig: DocusaurusConfig = { baseUrl: '/', diff --git a/packages/docusaurus/src/server/__tests__/duplicateRoutes.test.ts b/packages/docusaurus/src/server/__tests__/duplicateRoutes.test.ts index e50f2451d8..5b27344512 100644 --- a/packages/docusaurus/src/server/__tests__/duplicateRoutes.test.ts +++ b/packages/docusaurus/src/server/__tests__/duplicateRoutes.test.ts @@ -10,7 +10,7 @@ import { getDuplicateRoutesMessage, handleDuplicateRoutes, } from '../duplicateRoutes'; -import {RouteConfig} from '@docusaurus/types'; +import type {RouteConfig} from '@docusaurus/types'; const routes: RouteConfig[] = [ { diff --git a/packages/docusaurus/src/server/__tests__/i18n.test.ts b/packages/docusaurus/src/server/__tests__/i18n.test.ts index 64fd17e674..b45f11bc6a 100644 --- a/packages/docusaurus/src/server/__tests__/i18n.test.ts +++ b/packages/docusaurus/src/server/__tests__/i18n.test.ts @@ -14,7 +14,7 @@ import { import {DEFAULT_I18N_CONFIG} from '../configValidation'; import path from 'path'; import {chain, identity} from 'lodash'; -import {I18nConfig} from '@docusaurus/types'; +import type {I18nConfig} from '@docusaurus/types'; function testLocaleConfigsFor(locales: string[]) { return chain(locales) diff --git a/packages/docusaurus/src/server/__tests__/routes.test.ts b/packages/docusaurus/src/server/__tests__/routes.test.ts index 24f5e51b3c..cd5fd08858 100644 --- a/packages/docusaurus/src/server/__tests__/routes.test.ts +++ b/packages/docusaurus/src/server/__tests__/routes.test.ts @@ -6,7 +6,7 @@ */ import loadRoutes from '../routes'; -import {RouteConfig} from '@docusaurus/types'; +import type {RouteConfig} from '@docusaurus/types'; describe('loadRoutes', () => { test('nested route config', async () => { diff --git a/packages/docusaurus/src/server/__tests__/utils.test.ts b/packages/docusaurus/src/server/__tests__/utils.test.ts index bef24a9c1d..0cea2621b1 100644 --- a/packages/docusaurus/src/server/__tests__/utils.test.ts +++ b/packages/docusaurus/src/server/__tests__/utils.test.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {RouteConfig} from '@docusaurus/types'; +import type {RouteConfig} from '@docusaurus/types'; import {getAllFinalRoutes} from '../utils'; describe('getAllFinalRoutes', () => { diff --git a/packages/docusaurus/src/server/brokenLinks.ts b/packages/docusaurus/src/server/brokenLinks.ts index a3eeaab073..1a8a963e72 100644 --- a/packages/docusaurus/src/server/brokenLinks.ts +++ b/packages/docusaurus/src/server/brokenLinks.ts @@ -5,11 +5,14 @@ * LICENSE file in the root directory of this source tree. */ -import {matchRoutes, RouteConfig as RRRouteConfig} from 'react-router-config'; +import { + matchRoutes, + type RouteConfig as RRRouteConfig, +} from 'react-router-config'; import resolvePathname from 'resolve-pathname'; import fs from 'fs-extra'; import {mapValues, pickBy, countBy} from 'lodash'; -import {RouteConfig, ReportingSeverity} from '@docusaurus/types'; +import type {RouteConfig, ReportingSeverity} from '@docusaurus/types'; import {removePrefix, removeSuffix, reportMessage} from '@docusaurus/utils'; import {getAllFinalRoutes} from './utils'; import path from 'path'; diff --git a/packages/docusaurus/src/server/client-modules/index.ts b/packages/docusaurus/src/server/client-modules/index.ts index 314870f0e4..68080ee72c 100644 --- a/packages/docusaurus/src/server/client-modules/index.ts +++ b/packages/docusaurus/src/server/client-modules/index.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {Plugin} from '@docusaurus/types'; +import type {Plugin} from '@docusaurus/types'; export default function loadClientModules( plugins: Plugin[], diff --git a/packages/docusaurus/src/server/config.ts b/packages/docusaurus/src/server/config.ts index b698e0d724..53bfec0a95 100644 --- a/packages/docusaurus/src/server/config.ts +++ b/packages/docusaurus/src/server/config.ts @@ -7,7 +7,7 @@ import fs from 'fs-extra'; import importFresh from 'import-fresh'; -import {DocusaurusConfig} from '@docusaurus/types'; +import type {DocusaurusConfig} from '@docusaurus/types'; import {validateConfig} from './configValidation'; export default async function loadConfig( diff --git a/packages/docusaurus/src/server/configValidation.ts b/packages/docusaurus/src/server/configValidation.ts index 0763f47722..4e354ef82c 100644 --- a/packages/docusaurus/src/server/configValidation.ts +++ b/packages/docusaurus/src/server/configValidation.ts @@ -6,7 +6,7 @@ */ import logger from '@docusaurus/logger'; -import {DocusaurusConfig, I18nConfig} from '@docusaurus/types'; +import type {DocusaurusConfig, I18nConfig} from '@docusaurus/types'; import {DEFAULT_CONFIG_FILE_NAME, STATIC_DIR_NAME} from '@docusaurus/utils'; import { Joi, diff --git a/packages/docusaurus/src/server/duplicateRoutes.ts b/packages/docusaurus/src/server/duplicateRoutes.ts index 80b907e636..42ae393066 100644 --- a/packages/docusaurus/src/server/duplicateRoutes.ts +++ b/packages/docusaurus/src/server/duplicateRoutes.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {ReportingSeverity, RouteConfig} from '@docusaurus/types'; +import type {ReportingSeverity, RouteConfig} from '@docusaurus/types'; import {reportMessage} from '@docusaurus/utils'; import {getAllFinalRoutes} from './utils'; diff --git a/packages/docusaurus/src/server/html-tags/htmlTags.ts b/packages/docusaurus/src/server/html-tags/htmlTags.ts index a924cf2a25..56d671ec8f 100644 --- a/packages/docusaurus/src/server/html-tags/htmlTags.ts +++ b/packages/docusaurus/src/server/html-tags/htmlTags.ts @@ -6,7 +6,7 @@ */ import {isPlainObject} from 'lodash'; -import {HtmlTagObject} from '@docusaurus/types'; +import type {HtmlTagObject} from '@docusaurus/types'; import htmlTags from 'html-tags'; import voidHtmlTags from 'html-tags/void'; import escapeHTML from 'escape-html'; diff --git a/packages/docusaurus/src/server/html-tags/index.ts b/packages/docusaurus/src/server/html-tags/index.ts index 913ab84959..8837b0f5ba 100644 --- a/packages/docusaurus/src/server/html-tags/index.ts +++ b/packages/docusaurus/src/server/html-tags/index.ts @@ -6,7 +6,7 @@ */ import htmlTagObjectToString from './htmlTags'; -import { +import type { InjectedHtmlTags, HtmlTagObject, HtmlTags, diff --git a/packages/docusaurus/src/server/i18n.ts b/packages/docusaurus/src/server/i18n.ts index 5799d0a927..960733a831 100644 --- a/packages/docusaurus/src/server/i18n.ts +++ b/packages/docusaurus/src/server/i18n.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {I18n, DocusaurusConfig, I18nLocaleConfig} from '@docusaurus/types'; +import type {I18n, DocusaurusConfig, I18nLocaleConfig} from '@docusaurus/types'; import path from 'path'; import {normalizeUrl} from '@docusaurus/utils'; import {getLangDir} from 'rtl-detect'; diff --git a/packages/docusaurus/src/server/index.ts b/packages/docusaurus/src/server/index.ts index 1c18f9a4b0..04c2bc22d8 100644 --- a/packages/docusaurus/src/server/index.ts +++ b/packages/docusaurus/src/server/index.ts @@ -20,7 +20,7 @@ import loadConfig from './config'; import {loadPlugins} from './plugins'; import loadPresets from './presets'; import loadRoutes from './routes'; -import { +import type { DocusaurusConfig, DocusaurusSiteMetadata, HtmlTagObject, @@ -38,7 +38,7 @@ import { getPluginsDefaultCodeTranslationMessages, } from './translations/translations'; import {mapValues} from 'lodash'; -import {RuleSetRule} from 'webpack'; +import type {RuleSetRule} from 'webpack'; import admonitions from 'remark-admonitions'; import {createRequire} from 'module'; import {resolveModuleName} from './moduleShorthand'; diff --git a/packages/docusaurus/src/server/loadSetup.ts b/packages/docusaurus/src/server/loadSetup.ts index 68ecb13b4d..e51e83f057 100644 --- a/packages/docusaurus/src/server/loadSetup.ts +++ b/packages/docusaurus/src/server/loadSetup.ts @@ -7,7 +7,7 @@ import path from 'path'; import {load} from './index'; -import {Props} from '@docusaurus/types'; +import type {Props} from '@docusaurus/types'; // Helper methods to setup dummy/fake projects. const loadSetup = async (name: string): Promise => { diff --git a/packages/docusaurus/src/server/plugins/__tests__/applyRouteTrailingSlash.test.ts b/packages/docusaurus/src/server/plugins/__tests__/applyRouteTrailingSlash.test.ts index e60402a3ab..713e4a1a6c 100644 --- a/packages/docusaurus/src/server/plugins/__tests__/applyRouteTrailingSlash.test.ts +++ b/packages/docusaurus/src/server/plugins/__tests__/applyRouteTrailingSlash.test.ts @@ -6,8 +6,8 @@ */ import applyRouteTrailingSlash from '../applyRouteTrailingSlash'; -import {RouteConfig} from '@docusaurus/types'; -import {ApplyTrailingSlashParams} from '@docusaurus/utils-common'; +import type {RouteConfig} from '@docusaurus/types'; +import type {ApplyTrailingSlashParams} from '@docusaurus/utils-common'; function route(path: string, subRoutes?: string[]): RouteConfig { const result: RouteConfig = {path, component: 'any'}; diff --git a/packages/docusaurus/src/server/plugins/__tests__/init.test.ts b/packages/docusaurus/src/server/plugins/__tests__/init.test.ts index b6f3ddc13b..d9aa114518 100644 --- a/packages/docusaurus/src/server/plugins/__tests__/init.test.ts +++ b/packages/docusaurus/src/server/plugins/__tests__/init.test.ts @@ -7,10 +7,14 @@ import path from 'path'; -import {loadContext, LoadContextOptions, loadPluginConfigs} from '../../index'; +import { + loadContext, + loadPluginConfigs, + type LoadContextOptions, +} from '../../index'; import initPlugins from '../init'; import {sortConfig} from '../index'; -import {RouteConfig} from '@docusaurus/types'; +import type {RouteConfig} from '@docusaurus/types'; describe('initPlugins', () => { async function loadSite(options: LoadContextOptions = {}) { diff --git a/packages/docusaurus/src/server/plugins/__tests__/pluginIds.test.ts b/packages/docusaurus/src/server/plugins/__tests__/pluginIds.test.ts index 31d4b0c1bd..6da977a62f 100644 --- a/packages/docusaurus/src/server/plugins/__tests__/pluginIds.test.ts +++ b/packages/docusaurus/src/server/plugins/__tests__/pluginIds.test.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {InitializedPlugin} from '@docusaurus/types'; +import type {InitializedPlugin} from '@docusaurus/types'; import {ensureUniquePluginInstanceIds} from '../pluginIds'; function createTestPlugin(name: string, id?: string): InitializedPlugin { diff --git a/packages/docusaurus/src/server/plugins/applyRouteTrailingSlash.ts b/packages/docusaurus/src/server/plugins/applyRouteTrailingSlash.ts index 180531540a..d81123d03b 100644 --- a/packages/docusaurus/src/server/plugins/applyRouteTrailingSlash.ts +++ b/packages/docusaurus/src/server/plugins/applyRouteTrailingSlash.ts @@ -5,10 +5,10 @@ * LICENSE file in the root directory of this source tree. */ -import {RouteConfig} from '@docusaurus/types'; +import type {RouteConfig} from '@docusaurus/types'; import { applyTrailingSlash, - ApplyTrailingSlashParams, + type ApplyTrailingSlashParams, } from '@docusaurus/utils-common'; export default function applyRouteTrailingSlash( diff --git a/packages/docusaurus/src/server/plugins/index.ts b/packages/docusaurus/src/server/plugins/index.ts index 7ca6d6f0af..e3f85404af 100644 --- a/packages/docusaurus/src/server/plugins/index.ts +++ b/packages/docusaurus/src/server/plugins/index.ts @@ -8,7 +8,7 @@ import {generate, DEFAULT_PLUGIN_ID} from '@docusaurus/utils'; import fs from 'fs-extra'; import path from 'path'; -import { +import type { LoadContext, PluginConfig, PluginContentLoadedActions, diff --git a/packages/docusaurus/src/server/plugins/init.ts b/packages/docusaurus/src/server/plugins/init.ts index d875080a74..8f5ee1a41c 100644 --- a/packages/docusaurus/src/server/plugins/init.ts +++ b/packages/docusaurus/src/server/plugins/init.ts @@ -7,7 +7,7 @@ import {createRequire} from 'module'; import importFresh from 'import-fresh'; -import { +import type { DocusaurusPluginVersionInformation, ImportedPluginModule, LoadContext, diff --git a/packages/docusaurus/src/server/plugins/pluginIds.ts b/packages/docusaurus/src/server/plugins/pluginIds.ts index 0b65c7c26f..494dea23fa 100644 --- a/packages/docusaurus/src/server/plugins/pluginIds.ts +++ b/packages/docusaurus/src/server/plugins/pluginIds.ts @@ -7,7 +7,7 @@ import {groupBy} from 'lodash'; import {DEFAULT_PLUGIN_ID} from '@docusaurus/utils'; -import {InitializedPlugin} from '@docusaurus/types'; +import type {InitializedPlugin} from '@docusaurus/types'; // It is forbidden to have 2 plugins of the same name sharing the same id // this is required to support multi-instance plugins without conflict diff --git a/packages/docusaurus/src/server/presets/__tests__/index.test.ts b/packages/docusaurus/src/server/presets/__tests__/index.test.ts index a7cdd682e9..823d4af4aa 100644 --- a/packages/docusaurus/src/server/presets/__tests__/index.test.ts +++ b/packages/docusaurus/src/server/presets/__tests__/index.test.ts @@ -8,7 +8,7 @@ import path from 'path'; import loadPresets from '../index'; -import {LoadContext} from '@docusaurus/types'; +import type {LoadContext} from '@docusaurus/types'; describe('loadPresets', () => { test('no presets', () => { diff --git a/packages/docusaurus/src/server/presets/index.ts b/packages/docusaurus/src/server/presets/index.ts index 61f468b360..a23bd116ad 100644 --- a/packages/docusaurus/src/server/presets/index.ts +++ b/packages/docusaurus/src/server/presets/index.ts @@ -7,7 +7,7 @@ import {createRequire} from 'module'; import importFresh from 'import-fresh'; -import { +import type { LoadContext, PluginConfig, PresetConfig, diff --git a/packages/docusaurus/src/server/routes.ts b/packages/docusaurus/src/server/routes.ts index ac6a505e14..03dde9e974 100644 --- a/packages/docusaurus/src/server/routes.ts +++ b/packages/docusaurus/src/server/routes.ts @@ -14,7 +14,7 @@ import { } from '@docusaurus/utils'; import {has, isPlainObject, isString} from 'lodash'; import {stringify} from 'querystring'; -import { +import type { ChunkRegistry, Module, RouteConfig, diff --git a/packages/docusaurus/src/server/themes/alias.ts b/packages/docusaurus/src/server/themes/alias.ts index 47550abad0..ec6508c046 100644 --- a/packages/docusaurus/src/server/themes/alias.ts +++ b/packages/docusaurus/src/server/themes/alias.ts @@ -8,7 +8,7 @@ import fs from 'fs-extra'; import path from 'path'; import {fileToPath, posixPath, normalizeUrl, Globby} from '@docusaurus/utils'; -import {ThemeAliases} from '@docusaurus/types'; +import type {ThemeAliases} from '@docusaurus/types'; import {sortBy} from 'lodash'; // Order of Webpack aliases is important because one alias can shadow another diff --git a/packages/docusaurus/src/server/themes/index.ts b/packages/docusaurus/src/server/themes/index.ts index e1740405fb..387e3792cc 100644 --- a/packages/docusaurus/src/server/themes/index.ts +++ b/packages/docusaurus/src/server/themes/index.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {ThemeAliases, LoadedPlugin} from '@docusaurus/types'; +import type {ThemeAliases, LoadedPlugin} from '@docusaurus/types'; import path from 'path'; import {THEME_PATH} from '@docusaurus/utils'; import themeAlias, {sortAliases} from './alias'; diff --git a/packages/docusaurus/src/server/translations/__tests__/translations.test.ts b/packages/docusaurus/src/server/translations/__tests__/translations.test.ts index 44ad54c4d9..47092ca927 100644 --- a/packages/docusaurus/src/server/translations/__tests__/translations.test.ts +++ b/packages/docusaurus/src/server/translations/__tests__/translations.test.ts @@ -10,14 +10,14 @@ import { writeTranslationFileContent, writePluginTranslations, readTranslationFileContent, - WriteTranslationsOptions, + type WriteTranslationsOptions, localizePluginTranslationFile, getPluginsDefaultCodeTranslationMessages, applyDefaultCodeTranslations, } from '../translations'; import fs from 'fs-extra'; import tmp from 'tmp-promise'; -import { +import type { InitializedPlugin, TranslationFile, TranslationFileContent, diff --git a/packages/docusaurus/src/server/translations/__tests__/translationsExtractor.test.ts b/packages/docusaurus/src/server/translations/__tests__/translationsExtractor.test.ts index fcdb4579a4..d9c3b67548 100644 --- a/packages/docusaurus/src/server/translations/__tests__/translationsExtractor.test.ts +++ b/packages/docusaurus/src/server/translations/__tests__/translationsExtractor.test.ts @@ -13,7 +13,7 @@ import { } from '../translationsExtractor'; import {getBabelOptions} from '../../../webpack/utils'; import path from 'path'; -import {InitializedPlugin} from '@docusaurus/types'; +import type {InitializedPlugin} from '@docusaurus/types'; import {SRC_DIR_NAME} from '@docusaurus/utils'; const TestBabelOptions = getBabelOptions({ diff --git a/packages/docusaurus/src/server/translations/translations.ts b/packages/docusaurus/src/server/translations/translations.ts index baa8df084e..f06c55cb6e 100644 --- a/packages/docusaurus/src/server/translations/translations.ts +++ b/packages/docusaurus/src/server/translations/translations.ts @@ -8,7 +8,7 @@ import path from 'path'; import fs from 'fs-extra'; import {mapValues, difference} from 'lodash'; -import { +import type { TranslationFileContent, TranslationFile, TranslationMessage, diff --git a/packages/docusaurus/src/server/translations/translationsExtractor.ts b/packages/docusaurus/src/server/translations/translationsExtractor.ts index 749e9ec8f0..ba55eb82f3 100644 --- a/packages/docusaurus/src/server/translations/translationsExtractor.ts +++ b/packages/docusaurus/src/server/translations/translationsExtractor.ts @@ -6,11 +6,16 @@ */ import fs from 'fs-extra'; -import traverse, {Node} from '@babel/traverse'; +import traverse, {type Node} from '@babel/traverse'; import generate from '@babel/generator'; import logger from '@docusaurus/logger'; -import {parse, types as t, NodePath, TransformOptions} from '@babel/core'; import { + parse, + type types as t, + type NodePath, + type TransformOptions, +} from '@babel/core'; +import type { InitializedPlugin, TranslationFileContent, TranslationMessage, diff --git a/packages/docusaurus/src/server/utils.ts b/packages/docusaurus/src/server/utils.ts index e6c4384e38..37a3f160d6 100644 --- a/packages/docusaurus/src/server/utils.ts +++ b/packages/docusaurus/src/server/utils.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {RouteConfig} from '@docusaurus/types'; +import type {RouteConfig} from '@docusaurus/types'; import nodePath from 'path'; import {posixPath, Globby} from '@docusaurus/utils'; diff --git a/packages/docusaurus/src/server/versions/index.ts b/packages/docusaurus/src/server/versions/index.ts index e576ec72fb..bf499d569c 100644 --- a/packages/docusaurus/src/server/versions/index.ts +++ b/packages/docusaurus/src/server/versions/index.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {DocusaurusPluginVersionInformation} from '@docusaurus/types'; +import type {DocusaurusPluginVersionInformation} from '@docusaurus/types'; import {existsSync, lstatSync} from 'fs-extra'; import {dirname, join} from 'path'; diff --git a/packages/docusaurus/src/webpack/__tests__/base.test.ts b/packages/docusaurus/src/webpack/__tests__/base.test.ts index d6ab5ca36e..95d34dc70c 100644 --- a/packages/docusaurus/src/webpack/__tests__/base.test.ts +++ b/packages/docusaurus/src/webpack/__tests__/base.test.ts @@ -17,7 +17,7 @@ import { import * as utils from '@docusaurus/utils/lib/webpackUtils'; import {posixPath} from '@docusaurus/utils'; import {mapValues} from 'lodash'; -import {Props, ThemeAliases} from '@docusaurus/types'; +import type {Props, ThemeAliases} from '@docusaurus/types'; describe('babel transpilation exclude logic', () => { test('always transpile client dir files', () => { diff --git a/packages/docusaurus/src/webpack/__tests__/utils.test.ts b/packages/docusaurus/src/webpack/__tests__/utils.test.ts index 97f527b113..e6fdb6d329 100644 --- a/packages/docusaurus/src/webpack/__tests__/utils.test.ts +++ b/packages/docusaurus/src/webpack/__tests__/utils.test.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {validate, Configuration, RuleSetRule} from 'webpack'; +import {validate, type Configuration, type RuleSetRule} from 'webpack'; import path from 'path'; import { @@ -13,7 +13,7 @@ import { applyConfigureWebpack, applyConfigurePostCss, } from '../utils'; -import { +import type { ConfigureWebpackFn, ConfigureWebpackFnMergeStrategy, } from '@docusaurus/types'; diff --git a/packages/docusaurus/src/webpack/base.ts b/packages/docusaurus/src/webpack/base.ts index d3f829ed1d..79fd9237d3 100644 --- a/packages/docusaurus/src/webpack/base.ts +++ b/packages/docusaurus/src/webpack/base.ts @@ -8,8 +8,8 @@ import fs from 'fs-extra'; import MiniCssExtractPlugin from 'mini-css-extract-plugin'; import path from 'path'; -import {Configuration} from 'webpack'; -import {Props} from '@docusaurus/types'; +import type {Configuration} from 'webpack'; +import type {Props} from '@docusaurus/types'; import { getCustomizableJSLoader, getStyleLoaders, diff --git a/packages/docusaurus/src/webpack/client.ts b/packages/docusaurus/src/webpack/client.ts index 6c19133680..a22ecbdfb4 100644 --- a/packages/docusaurus/src/webpack/client.ts +++ b/packages/docusaurus/src/webpack/client.ts @@ -7,10 +7,10 @@ import logger from '@docusaurus/logger'; import path from 'path'; -import {Configuration} from 'webpack'; +import type {Configuration} from 'webpack'; import merge from 'webpack-merge'; -import {Props} from '@docusaurus/types'; +import type {Props} from '@docusaurus/types'; import {createBaseConfig} from './base'; import ChunkAssetPlugin from './plugins/ChunkAssetPlugin'; import LogPlugin from './plugins/LogPlugin'; diff --git a/packages/docusaurus/src/webpack/plugins/ChunkAssetPlugin.ts b/packages/docusaurus/src/webpack/plugins/ChunkAssetPlugin.ts index daae98860f..6db248532b 100644 --- a/packages/docusaurus/src/webpack/plugins/ChunkAssetPlugin.ts +++ b/packages/docusaurus/src/webpack/plugins/ChunkAssetPlugin.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {Template, Compiler} from 'webpack'; +import {Template, type Compiler} from 'webpack'; const pluginName = 'chunk-asset-plugin'; diff --git a/packages/docusaurus/src/webpack/plugins/CleanWebpackPlugin.ts b/packages/docusaurus/src/webpack/plugins/CleanWebpackPlugin.ts index d76d089018..1818d843ef 100644 --- a/packages/docusaurus/src/webpack/plugins/CleanWebpackPlugin.ts +++ b/packages/docusaurus/src/webpack/plugins/CleanWebpackPlugin.ts @@ -29,7 +29,7 @@ // Modified to optimize performance for Docusaurus specific use case // More context: https://github.com/facebook/docusaurus/pull/1839 -import {Compiler, Stats} from 'webpack'; +import type {Compiler, Stats} from 'webpack'; import path from 'path'; import {sync as delSync} from 'del'; diff --git a/packages/docusaurus/src/webpack/plugins/LogPlugin.ts b/packages/docusaurus/src/webpack/plugins/LogPlugin.ts index 997a67fd95..512fbf6872 100644 --- a/packages/docusaurus/src/webpack/plugins/LogPlugin.ts +++ b/packages/docusaurus/src/webpack/plugins/LogPlugin.ts @@ -6,7 +6,7 @@ */ import WebpackBar from 'webpackbar'; -import {Compiler} from 'webpack'; +import type {Compiler} from 'webpack'; import formatWebpackMessages from 'react-dev-utils/formatWebpackMessages'; function showError(arr: string[]) { diff --git a/packages/docusaurus/src/webpack/plugins/WaitPlugin.ts b/packages/docusaurus/src/webpack/plugins/WaitPlugin.ts index 4fbff0c26f..ab21309116 100644 --- a/packages/docusaurus/src/webpack/plugins/WaitPlugin.ts +++ b/packages/docusaurus/src/webpack/plugins/WaitPlugin.ts @@ -8,7 +8,7 @@ import path from 'path'; import fs from 'fs-extra'; import waitOn from 'wait-on'; -import {Compiler} from 'webpack'; +import type {Compiler} from 'webpack'; interface WaitPluginOptions { filepath: string; diff --git a/packages/docusaurus/src/webpack/server.ts b/packages/docusaurus/src/webpack/server.ts index 4f2e598e3d..56b8b43ff2 100644 --- a/packages/docusaurus/src/webpack/server.ts +++ b/packages/docusaurus/src/webpack/server.ts @@ -6,10 +6,10 @@ */ import path from 'path'; -import {Configuration} from 'webpack'; +import type {Configuration} from 'webpack'; import merge from 'webpack-merge'; -import {Props} from '@docusaurus/types'; +import type {Props} from '@docusaurus/types'; import {createBaseConfig} from './base'; import WaitPlugin from './plugins/WaitPlugin'; import LogPlugin from './plugins/LogPlugin'; diff --git a/packages/docusaurus/src/webpack/utils.ts b/packages/docusaurus/src/webpack/utils.ts index 6ff4c9d1b5..1d985b93b4 100644 --- a/packages/docusaurus/src/webpack/utils.ts +++ b/packages/docusaurus/src/webpack/utils.ts @@ -12,9 +12,9 @@ import { customizeObject, } from 'webpack-merge'; import webpack, { - Configuration, - RuleSetRule, - WebpackPluginInstance, + type Configuration, + type RuleSetRule, + type WebpackPluginInstance, } from 'webpack'; import fs from 'fs-extra'; import TerserPlugin from 'terser-webpack-plugin'; @@ -22,8 +22,8 @@ import CssMinimizerPlugin from 'css-minimizer-webpack-plugin'; import path from 'path'; import crypto from 'crypto'; import logger from '@docusaurus/logger'; -import {TransformOptions} from '@babel/core'; -import { +import type {TransformOptions} from '@babel/core'; +import type { ConfigureWebpackFn, ConfigurePostCssFn, PostCssOptions, diff --git a/packages/lqip-loader/src/__tests__/index.test.ts b/packages/lqip-loader/src/__tests__/index.test.ts index ea3790d6ef..a46bd0665e 100644 --- a/packages/lqip-loader/src/__tests__/index.test.ts +++ b/packages/lqip-loader/src/__tests__/index.test.ts @@ -7,7 +7,7 @@ import path from 'path'; import Vibrant from 'node-vibrant'; -import {Palette} from 'node-vibrant/lib/color'; +import type {Palette} from 'node-vibrant/lib/color'; import {toPalette, toBase64} from '../utils'; import * as lqip from '../lqip'; diff --git a/website/package.json b/website/package.json index b238649abb..29fc069727 100644 --- a/website/package.json +++ b/website/package.json @@ -43,7 +43,7 @@ "@popperjs/core": "^2.10.2", "clsx": "^1.1.1", "color": "^4.0.1", - "esbuild-loader": "2.13.1", + "esbuild-loader": "2.16.0", "hast-util-is-element": "1.1.0", "netlify-plugin-cache": "^1.0.3", "npm-to-yarn": "^1.0.0-2", diff --git a/website/src/components/APITable/index.tsx b/website/src/components/APITable/index.tsx index ebc274d0e0..aef73f8728 100644 --- a/website/src/components/APITable/index.tsx +++ b/website/src/components/APITable/index.tsx @@ -7,9 +7,9 @@ import React, { Children, - ComponentProps, - ReactElement, - ReactNode, + type ComponentProps, + type ReactElement, + type ReactNode, isValidElement, useRef, useEffect, diff --git a/website/src/components/BrowserWindow/index.tsx b/website/src/components/BrowserWindow/index.tsx index 67df5f9d9a..937ad7fddf 100644 --- a/website/src/components/BrowserWindow/index.tsx +++ b/website/src/components/BrowserWindow/index.tsx @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ReactNode} from 'react'; +import React, {type ReactNode} from 'react'; import styles from './styles.module.css'; diff --git a/website/src/components/ErrorBoundaryTestButton/index.tsx b/website/src/components/ErrorBoundaryTestButton/index.tsx index 0dd2fc5f51..20ab47ccfe 100644 --- a/website/src/components/ErrorBoundaryTestButton/index.tsx +++ b/website/src/components/ErrorBoundaryTestButton/index.tsx @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ReactNode, useState} from 'react'; +import React, {type ReactNode, useState} from 'react'; export default function ErrorBoundaryTestButton({ children = 'Boom!', diff --git a/website/src/components/Svg/index.tsx b/website/src/components/Svg/index.tsx index 8b607a4c29..3fe951af35 100644 --- a/website/src/components/Svg/index.tsx +++ b/website/src/components/Svg/index.tsx @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ReactNode, ComponentProps} from 'react'; +import React, {type ReactNode, type ComponentProps} from 'react'; import clsx from 'clsx'; import styles from './styles.module.css'; diff --git a/website/src/components/TeamProfileCards/index.tsx b/website/src/components/TeamProfileCards/index.tsx index a3c9e80324..19909c55b6 100644 --- a/website/src/components/TeamProfileCards/index.tsx +++ b/website/src/components/TeamProfileCards/index.tsx @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ReactNode} from 'react'; +import React, {type ReactNode} from 'react'; import Translate from '@docusaurus/Translate'; import Link from '@docusaurus/Link'; diff --git a/website/src/components/svgIcons/FavoriteIcon/index.tsx b/website/src/components/svgIcons/FavoriteIcon/index.tsx index 34105f3219..129166a8ab 100644 --- a/website/src/components/svgIcons/FavoriteIcon/index.tsx +++ b/website/src/components/svgIcons/FavoriteIcon/index.tsx @@ -6,7 +6,7 @@ */ import React from 'react'; -import Svg, {SvgIconProps} from '@site/src/components/Svg'; +import Svg, {type SvgIconProps} from '@site/src/components/Svg'; export default function FavoriteIcon( props: Omit, diff --git a/website/src/data/__tests__/user.test.ts b/website/src/data/__tests__/user.test.ts index 2d964e189e..1c952b4b95 100644 --- a/website/src/data/__tests__/user.test.ts +++ b/website/src/data/__tests__/user.test.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import {TagList, User, sortedUsers} from '../users'; +import {TagList, sortedUsers, type User} from '../users'; import {difference} from '@site/src/utils/jsUtils'; import fs from 'fs-extra'; diff --git a/website/src/pages/showcase/_components/ShowcaseCard/index.tsx b/website/src/pages/showcase/_components/ShowcaseCard/index.tsx index c982088d03..6b6215e395 100644 --- a/website/src/pages/showcase/_components/ShowcaseCard/index.tsx +++ b/website/src/pages/showcase/_components/ShowcaseCard/index.tsx @@ -13,7 +13,13 @@ import Link from '@docusaurus/Link'; import styles from './styles.module.css'; import FavoriteIcon from '@site/src/components/svgIcons/FavoriteIcon'; import Tooltip from '../ShowcaseTooltip'; -import {Tags, TagList, TagType, User, Tag} from '@site/src/data/users'; +import { + Tags, + TagList, + type TagType, + type User, + type Tag, +} from '@site/src/data/users'; import {sortBy} from '@site/src/utils/jsUtils'; const TagComp = React.forwardRef( diff --git a/website/src/pages/showcase/_components/ShowcaseTagSelect/index.tsx b/website/src/pages/showcase/_components/ShowcaseTagSelect/index.tsx index 70ce53570d..8238cba6a2 100644 --- a/website/src/pages/showcase/_components/ShowcaseTagSelect/index.tsx +++ b/website/src/pages/showcase/_components/ShowcaseTagSelect/index.tsx @@ -6,9 +6,9 @@ */ import React, { - ComponentProps, - ReactNode, - ReactElement, + type ComponentProps, + type ReactNode, + type ReactElement, useCallback, useState, useEffect, diff --git a/website/src/pages/showcase/index.tsx b/website/src/pages/showcase/index.tsx index 49f1d8fc82..96e271194c 100644 --- a/website/src/pages/showcase/index.tsx +++ b/website/src/pages/showcase/index.tsx @@ -15,11 +15,17 @@ import ShowcaseTagSelect, { readSearchTags, } from './_components/ShowcaseTagSelect'; import ShowcaseFilterToggle, { - Operator, + type Operator, readOperator, } from './_components/ShowcaseFilterToggle'; import ShowcaseCard from './_components/ShowcaseCard'; -import {sortedUsers, Tags, TagList, User, TagType} from '@site/src/data/users'; +import { + sortedUsers, + Tags, + TagList, + type User, + type TagType, +} from '@site/src/data/users'; import ShowcaseTooltip from './_components/ShowcaseTooltip'; import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment'; diff --git a/website/src/theme/ReactLiveScope/components.tsx b/website/src/theme/ReactLiveScope/components.tsx index 29b9beb9b9..5e7cd12878 100644 --- a/website/src/theme/ReactLiveScope/components.tsx +++ b/website/src/theme/ReactLiveScope/components.tsx @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import React, {ComponentProps} from 'react'; +import React, {type ComponentProps} from 'react'; export function ButtonExample(props: ComponentProps<'button'>): JSX.Element { return ( diff --git a/yarn.lock b/yarn.lock index e121f03521..5dc5805c33 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4395,13 +4395,13 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.4.0.tgz#05e711a2e7b68342661fde61bccbd1531c19521a" - integrity sha512-9/yPSBlwzsetCsGEn9j24D8vGQgJkOTr4oMLas/w886ZtzKIs1iyoqFrwsX2fqYEeUwsdBpC21gcjRGo57u0eg== +"@typescript-eslint/eslint-plugin@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.8.1.tgz#97dfaa39f38e99f86801fdf34f9f1bed66704258" + integrity sha512-wTZ5oEKrKj/8/366qTM366zqhIKAp6NCMweoRONtfuC07OAU9nVI2GZZdqQ1qD30WAAtcPdkH+npDwtRFdp4Rw== dependencies: - "@typescript-eslint/experimental-utils" "5.4.0" - "@typescript-eslint/scope-manager" "5.4.0" + "@typescript-eslint/experimental-utils" "5.8.1" + "@typescript-eslint/scope-manager" "5.8.1" debug "^4.3.2" functional-red-black-tree "^1.0.1" ignore "^5.1.8" @@ -4409,53 +4409,53 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.4.0.tgz#238a7418d2da3b24874ba35385eb21cc61d2a65e" - integrity sha512-Nz2JDIQUdmIGd6p33A+naQmwfkU5KVTLb/5lTk+tLVTDacZKoGQisj8UCxk7onJcrgjIvr8xWqkYI+DbI3TfXg== +"@typescript-eslint/experimental-utils@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.8.1.tgz#01861eb2f0749f07d02db342b794145a66ed346f" + integrity sha512-fbodVnjIDU4JpeXWRDsG5IfIjYBxEvs8EBO8W1+YVdtrc2B9ppfof5sZhVEDOtgTfFHnYQJDI8+qdqLYO4ceww== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.4.0" - "@typescript-eslint/types" "5.4.0" - "@typescript-eslint/typescript-estree" "5.4.0" + "@typescript-eslint/scope-manager" "5.8.1" + "@typescript-eslint/types" "5.8.1" + "@typescript-eslint/typescript-estree" "5.8.1" eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/parser@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.4.0.tgz#3aa83ce349d66e39b84151f6d5464928044ca9e3" - integrity sha512-JoB41EmxiYpaEsRwpZEYAJ9XQURPFer8hpkIW9GiaspVLX8oqbqNM8P4EP8HOZg96yaALiLEVWllA2E8vwsIKw== +"@typescript-eslint/parser@^5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.8.1.tgz#380f5f1e596b540059998aa3fc80d78f0f9b0d0a" + integrity sha512-K1giKHAjHuyB421SoXMXFHHVI4NdNY603uKw92++D3qyxSeYvC10CBJ/GE5Thpo4WTUvu1mmJI2/FFkz38F2Gw== dependencies: - "@typescript-eslint/scope-manager" "5.4.0" - "@typescript-eslint/types" "5.4.0" - "@typescript-eslint/typescript-estree" "5.4.0" + "@typescript-eslint/scope-manager" "5.8.1" + "@typescript-eslint/types" "5.8.1" + "@typescript-eslint/typescript-estree" "5.8.1" debug "^4.3.2" -"@typescript-eslint/scope-manager@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.4.0.tgz#aaab08415f4a9cf32b870c7750ae8ba4607126a1" - integrity sha512-pRxFjYwoi8R+n+sibjgF9iUiAELU9ihPBtHzocyW8v8D8G8KeQvXTsW7+CBYIyTYsmhtNk50QPGLE3vrvhM5KA== +"@typescript-eslint/scope-manager@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.8.1.tgz#7fc0604f7ade8833e4d42cebaa1e2debf8b932e4" + integrity sha512-DGxJkNyYruFH3NIZc3PwrzwOQAg7vvgsHsHCILOLvUpupgkwDZdNq/cXU3BjF4LNrCsVg0qxEyWasys5AiJ85Q== dependencies: - "@typescript-eslint/types" "5.4.0" - "@typescript-eslint/visitor-keys" "5.4.0" + "@typescript-eslint/types" "5.8.1" + "@typescript-eslint/visitor-keys" "5.8.1" "@typescript-eslint/types@4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== -"@typescript-eslint/types@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.4.0.tgz#b1c130f4b381b77bec19696c6e3366f9781ce8f2" - integrity sha512-GjXNpmn+n1LvnttarX+sPD6+S7giO+9LxDIGlRl4wK3a7qMWALOHYuVSZpPTfEIklYjaWuMtfKdeByx0AcaThA== +"@typescript-eslint/types@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.8.1.tgz#04c6b49ebc8c99238238a6b8b43f2fc613983b5a" + integrity sha512-L/FlWCCgnjKOLefdok90/pqInkomLnAcF9UAzNr+DSqMC3IffzumHTQTrINXhP1gVp9zlHiYYjvozVZDPleLcA== -"@typescript-eslint/typescript-estree@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.4.0.tgz#fe524fb308973c68ebeb7428f3b64499a6ba5fc0" - integrity sha512-nhlNoBdhKuwiLMx6GrybPT3SFILm5Gij2YBdPEPFlYNFAXUJWX6QRgvi/lwVoadaQEFsizohs6aFRMqsXI2ewA== +"@typescript-eslint/typescript-estree@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.8.1.tgz#a592855be688e7b729a1e9411d7d74ec992ed6ef" + integrity sha512-26lQ8l8tTbG7ri7xEcCFT9ijU5Fk+sx/KRRyyzCv7MQ+rZZlqiDPtMKWLC8P7o+dtCnby4c+OlxuX1tp8WfafQ== dependencies: - "@typescript-eslint/types" "5.4.0" - "@typescript-eslint/visitor-keys" "5.4.0" + "@typescript-eslint/types" "5.8.1" + "@typescript-eslint/visitor-keys" "5.8.1" debug "^4.3.2" globby "^11.0.4" is-glob "^4.0.3" @@ -4483,12 +4483,12 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" -"@typescript-eslint/visitor-keys@5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.4.0.tgz#09bc28efd3621f292fe88c86eef3bf4893364c8c" - integrity sha512-PVbax7MeE7tdLfW5SA0fs8NGVVr+buMPrcj+CWYWPXsZCH8qZ1THufDzbXm1xrZ2b2PA1iENJ0sRq5fuUtvsJg== +"@typescript-eslint/visitor-keys@5.8.1": + version "5.8.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.8.1.tgz#58a2c566265d5511224bc316149890451c1bbab0" + integrity sha512-SWgiWIwocK6NralrJarPZlWdr0hZnj5GXHIgfdm8hNkyKvpeQuFyLP6YjSIe9kf3YBIfU6OHSZLYkQ+smZwtNg== dependencies: - "@typescript-eslint/types" "5.4.0" + "@typescript-eslint/types" "5.8.1" eslint-visitor-keys "^3.0.0" "@vercel/nft@^0.17.0": @@ -8263,23 +8263,126 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" -esbuild-loader@2.13.1: - version "2.13.1" - resolved "https://registry.yarnpkg.com/esbuild-loader/-/esbuild-loader-2.13.1.tgz#9c89e654390a9a25d99b2f6d803ade30f4335418" - integrity sha512-Tzc5nB5tVUmigXz6m4j1OYozJCjdix7E9vtd5RaE54fqz2Rz34Is9S8FbAf8uqR4xvQUBAXIi6Jkn1OeMxw2aQ== +esbuild-android-arm64@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz#3fc3ff0bab76fe35dd237476b5d2b32bb20a3d44" + integrity sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg== + +esbuild-darwin-64@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz#8e9169c16baf444eacec60d09b24d11b255a8e72" + integrity sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ== + +esbuild-darwin-arm64@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz#1b07f893b632114f805e188ddfca41b2b778229a" + integrity sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ== + +esbuild-freebsd-64@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz#0b8b7eca1690c8ec94c75680c38c07269c1f4a85" + integrity sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA== + +esbuild-freebsd-arm64@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz#2e1a6c696bfdcd20a99578b76350b41db1934e52" + integrity sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ== + +esbuild-linux-32@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz#6fd39f36fc66dd45b6b5f515728c7bbebc342a69" + integrity sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g== + +esbuild-linux-64@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz#9cb8e4bcd7574e67946e4ee5f1f1e12386bb6dd3" + integrity sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA== + +esbuild-linux-arm64@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz#3891aa3704ec579a1b92d2a586122e5b6a2bfba1" + integrity sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA== + +esbuild-linux-arm@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz#8a00e99e6a0c6c9a6b7f334841364d8a2b4aecfe" + integrity sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA== + +esbuild-linux-mips64le@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz#36b07cc47c3d21e48db3bb1f4d9ef8f46aead4f7" + integrity sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg== + +esbuild-linux-ppc64le@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz#f7e6bba40b9a11eb9dcae5b01550ea04670edad2" + integrity sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ== + +esbuild-loader@2.16.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/esbuild-loader/-/esbuild-loader-2.16.0.tgz#a44a57a77ed2810d6b278579271f77d739aa7bc9" + integrity sha512-LCJEwkf+nMJbNmVYNgg/0PaIZDdr5OcHw1qbWAZLkrmBRX+KwHY/yAS6ia98UBtwzk/WhsftUBNB6tfPHgFIxw== dependencies: - esbuild "^0.11.19" + esbuild "^0.13.4" joycon "^3.0.1" json5 "^2.2.0" loader-utils "^2.0.0" tapable "^2.2.0" - type-fest "^1.0.1" + type-fest "^1.4.0" webpack-sources "^2.2.0" -esbuild@^0.11.19: - version "0.11.23" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.11.23.tgz#c42534f632e165120671d64db67883634333b4b8" - integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q== +esbuild-netbsd-64@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz#a2fedc549c2b629d580a732d840712b08d440038" + integrity sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w== + +esbuild-openbsd-64@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz#b22c0e5806d3a1fbf0325872037f885306b05cd7" + integrity sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g== + +esbuild-sunos-64@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz#d0b6454a88375ee8d3964daeff55c85c91c7cef4" + integrity sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw== + +esbuild-windows-32@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz#c96d0b9bbb52f3303322582ef8e4847c5ad375a7" + integrity sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw== + +esbuild-windows-64@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz#1f79cb9b1e1bb02fb25cd414cb90d4ea2892c294" + integrity sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ== + +esbuild-windows-arm64@0.13.15: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz#482173070810df22a752c686509c370c3be3b3c3" + integrity sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA== + +esbuild@^0.13.4: + version "0.13.15" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.13.15.tgz#db56a88166ee373f87dbb2d8798ff449e0450cdf" + integrity sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw== + optionalDependencies: + esbuild-android-arm64 "0.13.15" + esbuild-darwin-64 "0.13.15" + esbuild-darwin-arm64 "0.13.15" + esbuild-freebsd-64 "0.13.15" + esbuild-freebsd-arm64 "0.13.15" + esbuild-linux-32 "0.13.15" + esbuild-linux-64 "0.13.15" + esbuild-linux-arm "0.13.15" + esbuild-linux-arm64 "0.13.15" + esbuild-linux-mips64le "0.13.15" + esbuild-linux-ppc64le "0.13.15" + esbuild-netbsd-64 "0.13.15" + esbuild-openbsd-64 "0.13.15" + esbuild-sunos-64 "0.13.15" + esbuild-windows-32 "0.13.15" + esbuild-windows-64 "0.13.15" + esbuild-windows-arm64 "0.13.15" escalade@^3.1.1: version "3.1.1" @@ -18687,7 +18790,7 @@ type-fest@^0.8.0, type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^1.0.1: +type-fest@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==