diff --git a/packages/docusaurus-plugin-content-showcase/src/index.ts b/packages/docusaurus-plugin-content-showcase/src/index.ts index 193634b747..bef38394c8 100644 --- a/packages/docusaurus-plugin-content-showcase/src/index.ts +++ b/packages/docusaurus-plugin-content-showcase/src/index.ts @@ -87,10 +87,8 @@ export default function pluginContentShowcase( ); const sourcePath = path.join(contentPath, relativeSource); - const data = await fs.readFile(sourcePath, 'utf-8'); - // todo remove as ... because bad practice ? - const unsafeData = Yaml.load(data) as {[key: string]: unknown}; + const unsafeData = Yaml.load(data); const showcaseItem = validateShowcaseItem(unsafeData); validateFrontMatterTags(showcaseItem.tags, createdTagSchema); diff --git a/packages/docusaurus-plugin-content-showcase/src/validation.ts b/packages/docusaurus-plugin-content-showcase/src/validation.ts index 70fd10a697..e389dfad19 100644 --- a/packages/docusaurus-plugin-content-showcase/src/validation.ts +++ b/packages/docusaurus-plugin-content-showcase/src/validation.ts @@ -17,9 +17,7 @@ const showcaseItemSchema = Joi.object({ tags: Joi.array().items(Joi.string()).required(), }); -export function validateShowcaseItem(frontMatter: { - [key: string]: unknown; -}): ShowcaseItem { +export function validateShowcaseItem(frontMatter: unknown): ShowcaseItem { return validateFrontMatter(frontMatter, showcaseItemSchema); }