misc: convert all internal scripts to ESM (#6286)

* misc: convert all internal scripts to ESM

* fixes

* fix

* fixes

* fix!

* complete eslint

* more move

* fix!

* This looks better?

* Final ones
This commit is contained in:
Joshua Chen 2022-01-08 12:59:28 +08:00 committed by GitHub
parent bcc05e243f
commit 4fad1ce0cd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
66 changed files with 412 additions and 374 deletions

View file

@ -5,10 +5,11 @@
* LICENSE file in the root directory of this source tree.
*/
const {validateThemeConfig, DEFAULT_CONFIG} = require('../validateThemeConfig');
import type {Joi} from '@docusaurus/utils-validation';
import {validateThemeConfig, DEFAULT_CONFIG} from '../validateThemeConfig';
function testValidateThemeConfig(themeConfig) {
function validate(schema, cfg) {
function testValidateThemeConfig(themeConfig: Record<string, unknown>) {
function validate(schema: Joi.Schema, cfg: Record<string, unknown>) {
const {value, error} = schema.validate(cfg, {
convert: false,
});

View file

@ -8,7 +8,7 @@
import {Joi} from '@docusaurus/utils-validation';
import type {ThemeConfig, Validate, ValidationResult} from '@docusaurus/types';
const DEFAULT_CONFIG = {
export const DEFAULT_CONFIG = {
contextualSearch: false, // future: maybe we want to enable this by default
// By default, all Docusaurus sites are using the same AppId
@ -17,7 +17,6 @@ const DEFAULT_CONFIG = {
searchParameters: {},
};
exports.DEFAULT_CONFIG = DEFAULT_CONFIG;
export const Schema = Joi.object({
algolia: Joi.object({