diff --git a/packages/create-docusaurus/bin/index.js b/packages/create-docusaurus/bin/index.js index 919043d10afc..293c222e37ab 100755 --- a/packages/create-docusaurus/bin/index.js +++ b/packages/create-docusaurus/bin/index.js @@ -15,7 +15,7 @@ import {logger} from '@docusaurus/logger'; import semver from 'semver'; import {program} from 'commander'; -const packageJson = /** @type {import("../package.json")} */ ( +const packageJson = /** @type {typeof import("../package.json")} */ ( createRequire(import.meta.url)('../package.json') ); const requiredVersion = packageJson.engines.node; diff --git a/packages/docusaurus/bin/beforeCli.mjs b/packages/docusaurus/bin/beforeCli.mjs index 4662c38b4377..42140564b3b8 100644 --- a/packages/docusaurus/bin/beforeCli.mjs +++ b/packages/docusaurus/bin/beforeCli.mjs @@ -17,7 +17,7 @@ import updateNotifier from 'update-notifier'; import boxen from 'boxen'; import {DOCUSAURUS_VERSION} from '@docusaurus/utils'; -const packageJson = /** @type {import("../package.json")} */ ( +const packageJson = /** @type {typeof import("../package.json")} */ ( createRequire(import.meta.url)('../package.json') ); /** @type {Record} */ diff --git a/tsconfig.base.json b/tsconfig.base.json index 7a004aa4ffa7..3fa83a7e9051 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -46,7 +46,6 @@ /* Handled by ESLint */ "noUnusedLocals": false, "noUnusedParameters": false, - "importsNotUsedAsValues": "remove", /* Module Resolution */ "moduleResolution": "NodeNext", diff --git a/website/docs/typescript-support.mdx b/website/docs/typescript-support.mdx index d4fb4e62f140..1f8187c930db 100644 --- a/website/docs/typescript-support.mdx +++ b/website/docs/typescript-support.mdx @@ -6,7 +6,7 @@ description: Docusaurus is written in TypeScript and provides first-class TypeSc Docusaurus is written in TypeScript and provides first-class TypeScript support. -The minimum required version is **TypeScript 5.1**. +The minimum required version is **TypeScript 6.0**. ## Initialization {/* #initialization */} @@ -31,9 +31,7 @@ Then add `tsconfig.json` to your project root with the following content: ```json title="tsconfig.json" { "extends": "@docusaurus/tsconfig", - "compilerOptions": { - "baseUrl": "." - } + "compilerOptions": {} } ``` @@ -59,7 +57,6 @@ Alternatively, add the package to the `types` compiler option of your `tsconfig. { "extends": "@docusaurus/tsconfig", "compilerOptions": { - "baseUrl": ".", // highlight-next-line "types": ["@docusaurus/theme-live-codeblock"] } diff --git a/website/tsconfig.json b/website/tsconfig.json index 3c4ad97eb1f4..0ab9a9b2daea 100644 --- a/website/tsconfig.json +++ b/website/tsconfig.json @@ -3,8 +3,6 @@ "extends": "@docusaurus/tsconfig", "compilerOptions": { "lib": ["DOM", "ESNext"], - "baseUrl": ".", - "ignoreDeprecations": "6.0", "resolveJsonModule": true, "allowArbitraryExtensions": true, @@ -28,7 +26,6 @@ "useUnknownInCatchVariables": true, "noUnusedLocals": false, "noUnusedParameters": false, - "importsNotUsedAsValues": "remove", // This is important. We run `pnpm tsc` in website so we can catch issues // with our declaration files (mostly names that are forgotten to be