refactor: unify how validateOptions is handled (#6961)

* refactor: unify how validateOptions is handled

* fix types

* fix again
This commit is contained in:
Joshua Chen 2022-03-22 19:40:56 +08:00 committed by GitHub
parent 44107fb879
commit 6e2eb44964
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
43 changed files with 542 additions and 540 deletions

View file

@ -9,14 +9,7 @@ import fs from 'fs-extra';
import path from 'path';
import type {Options} from '@docusaurus/plugin-sitemap';
import createSitemap from './createSitemap';
import type {
LoadContext,
Props,
OptionValidationContext,
ValidationResult,
Plugin,
} from '@docusaurus/types';
import {PluginOptionSchema} from './pluginOptionSchema';
import type {LoadContext, Plugin} from '@docusaurus/types';
export default function pluginSitemap(
context: LoadContext,
@ -25,7 +18,7 @@ export default function pluginSitemap(
return {
name: 'docusaurus-plugin-sitemap',
async postBuild({siteConfig, routesPaths, outDir}: Props) {
async postBuild({siteConfig, routesPaths, outDir}) {
if (siteConfig.noIndex) {
return;
}
@ -47,10 +40,4 @@ export default function pluginSitemap(
};
}
export function validateOptions({
validate,
options,
}: OptionValidationContext<Options>): ValidationResult<Options> {
const validatedOptions = validate(PluginOptionSchema, options);
return validatedOptions;
}
export {validateOptions} from './options';