diff --git a/packages/docusaurus-theme-classic/src/index.ts b/packages/docusaurus-theme-classic/src/index.ts index 3097fe6cfa..49b4c49037 100644 --- a/packages/docusaurus-theme-classic/src/index.ts +++ b/packages/docusaurus-theme-classic/src/index.ts @@ -9,12 +9,11 @@ import {DocusaurusContext, Plugin} from '@docusaurus/types'; import type {ThemeConfig} from '@docusaurus/theme-common'; import {getTranslationFiles, translateThemeConfig} from './translations'; import path from 'path'; -import Module from 'module'; +import {createRequire} from 'module'; import type {AcceptedPlugin, Plugin as PostCssPlugin} from 'postcss'; import rtlcss from 'rtlcss'; import {readDefaultCodeTranslationMessages} from '@docusaurus/utils'; -const createRequire = Module.createRequire || Module.createRequireFromPath; const requireFromDocusaurusCore = createRequire( require.resolve('@docusaurus/core/package.json'), ); diff --git a/packages/docusaurus/src/server/plugins/init.ts b/packages/docusaurus/src/server/plugins/init.ts index cbe86eaf32..0d1968a833 100644 --- a/packages/docusaurus/src/server/plugins/init.ts +++ b/packages/docusaurus/src/server/plugins/init.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import Module from 'module'; +import {createRequire} from 'module'; import importFresh from 'import-fresh'; import { DocusaurusPluginVersionInformation, @@ -133,9 +133,6 @@ export default function initPlugins({ }): InitializedPlugin[] { // We need to resolve plugins from the perspective of the siteDir, since the siteDir's package.json // declares the dependency on these plugins. - // We need to fallback to createRequireFromPath since createRequire is only available in node v12. - // See: https://nodejs.org/api/modules.html#modules_module_createrequire_filename - const createRequire = Module.createRequire || Module.createRequireFromPath; const pluginRequire = createRequire(context.siteConfigPath); function doGetPluginVersion( diff --git a/packages/docusaurus/src/server/presets/index.ts b/packages/docusaurus/src/server/presets/index.ts index 6e7b6e44ea..34a432f20e 100644 --- a/packages/docusaurus/src/server/presets/index.ts +++ b/packages/docusaurus/src/server/presets/index.ts @@ -5,7 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -import Module from 'module'; +import {createRequire} from 'module'; import importFresh from 'import-fresh'; import { LoadContext, @@ -22,9 +22,6 @@ export default function loadPresets( } { // We need to resolve plugins from the perspective of the siteDir, since the siteDir's package.json // declares the dependency on these plugins. - // We need to fallback to createRequireFromPath since createRequire is only available in node v12. - // See: https://nodejs.org/api/modules.html#modules_module_createrequire_filename - const createRequire = Module.createRequire || Module.createRequireFromPath; const pluginRequire = createRequire(context.siteConfigPath); const presets: PresetConfig[] = (context.siteConfig || {}).presets || [];