/
githubmirror
/
docusaurus
Обзор
Документация
Войти
/
githubmirror
/
docusaurus
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/docusaurus-theme-live-codeblock/src/validateThemeConfig.ts
33 строки
842 B
Joshua Chen
refactor: fix a lot of errors in type-aware linting (#7477)
24 май 2022, 10:40
Не верифицирован
24 май 2022, 10:40
bf1513a
Код
Авторство
О чём код?
/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import {Joi} from '@docusaurus/utils-validation'; import type { ThemeConfig, ThemeConfigValidationContext, } from '@docusaurus/types'; export const DEFAULT_CONFIG = { playgroundPosition: 'bottom', }; export const Schema = Joi.object<ThemeConfig>({ liveCodeBlock: Joi.object({ playgroundPosition: Joi.string() .equal('top', 'bottom') .default(DEFAULT_CONFIG.playgroundPosition), }) .label('themeConfig.liveCodeBlock') .default(DEFAULT_CONFIG), }); export function validateThemeConfig({ validate, themeConfig, }: ThemeConfigValidationContext<ThemeConfig>): ThemeConfig { return validate(Schema, themeConfig); }