Skip to content

Commit 66dbc7d

Browse files
authored
chore(docs, blog, pages): refactor/normalize plugin option id types for all content plugins (#11563)
1 parent 37530aa commit 66dbc7d

File tree

7 files changed

+9
-9
lines changed

7 files changed

+9
-9
lines changed

packages/docusaurus-plugin-content-blog/src/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import {
1717
createAbsoluteFilePathMatcher,
1818
getContentPathList,
1919
getDataFilePath,
20-
DEFAULT_PLUGIN_ID,
2120
resolveMarkdownLinkPathname,
2221
getLocaleConfig,
2322
} from '@docusaurus/utils';
@@ -83,7 +82,7 @@ export default async function pluginContentBlog(
8382
})
8483
: undefined,
8584
};
86-
const pluginId = options.id ?? DEFAULT_PLUGIN_ID;
85+
const pluginId = options.id;
8786

8887
const pluginDataDirRoot = path.join(generatedFilesDir, PluginName);
8988
const dataDir = path.join(pluginDataDirRoot, pluginId);

packages/docusaurus-plugin-content-blog/src/options.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
RouteBasePathSchema,
1616
URISchema,
1717
} from '@docusaurus/utils-validation';
18-
import {GlobExcludeDefault} from '@docusaurus/utils';
18+
import {DEFAULT_PLUGIN_ID, GlobExcludeDefault} from '@docusaurus/utils';
1919
import type {
2020
PluginOptions,
2121
Options,
@@ -25,6 +25,7 @@ import type {
2525
import type {OptionValidationContext} from '@docusaurus/types';
2626

2727
export const DEFAULT_OPTIONS: PluginOptions = {
28+
id: DEFAULT_PLUGIN_ID,
2829
feedOptions: {
2930
type: ['rss', 'atom'],
3031
copyright: '',

packages/docusaurus-plugin-content-blog/src/plugin-content-blog.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ declare module '@docusaurus/plugin-content-blog' {
431431
export type PluginOptions = MDXOptions &
432432
TagsPluginOptions & {
433433
/** Plugin ID. */
434-
id?: string;
434+
id: string;
435435
/**
436436
* Path to the blog content directory on the file system, relative to site
437437
* directory.

packages/docusaurus-plugin-content-blog/src/routes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export async function buildAllRoutes({
7171
postsPerPage,
7272
pageBasePath,
7373
} = options;
74-
const pluginId = options.id!;
74+
const pluginId = options.id;
7575
const {createData} = actions;
7676
const {
7777
blogTitle,

packages/docusaurus-plugin-content-pages/src/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import {
1313
addTrailingPathSeparator,
1414
createAbsoluteFilePathMatcher,
1515
getContentPathList,
16-
DEFAULT_PLUGIN_ID,
1716
} from '@docusaurus/utils';
1817
import {createMDXLoaderRule} from '@docusaurus/mdx-loader';
1918
import {createAllRoutes} from './routes';
@@ -38,7 +37,7 @@ export default async function pluginContentPages(
3837
generatedFilesDir,
3938
'docusaurus-plugin-content-pages',
4039
);
41-
const dataDir = path.join(pluginDataDirRoot, options.id ?? DEFAULT_PLUGIN_ID);
40+
const dataDir = path.join(pluginDataDirRoot, options.id);
4241

4342
async function createPagesMDXLoaderRule(): Promise<RuleSetRule> {
4443
const {

packages/docusaurus-plugin-content-pages/src/options.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ import {
1414
RouteBasePathSchema,
1515
URISchema,
1616
} from '@docusaurus/utils-validation';
17-
import {GlobExcludeDefault} from '@docusaurus/utils';
17+
import {DEFAULT_PLUGIN_ID, GlobExcludeDefault} from '@docusaurus/utils';
1818
import type {OptionValidationContext} from '@docusaurus/types';
1919
import type {PluginOptions, Options} from '@docusaurus/plugin-content-pages';
2020

2121
export const DEFAULT_OPTIONS: PluginOptions = {
22+
id: DEFAULT_PLUGIN_ID,
2223
path: 'src/pages', // Path to data on filesystem, relative to site dir.
2324
routeBasePath: '/', // URL Route.
2425
include: ['**/*.{js,jsx,ts,tsx,md,mdx}'], // Extensions to include.

packages/docusaurus-plugin-content-pages/src/plugin-content-pages.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ declare module '@docusaurus/plugin-content-pages' {
1919
};
2020

2121
export type PluginOptions = MDXOptions & {
22-
id?: string;
22+
id: string;
2323
path: string;
2424
routeBasePath: string;
2525
include: string[];

0 commit comments

Comments
 (0)