mirror of
https://github.com/facebook/docusaurus.git
synced 2025-06-02 19:03:38 +02:00
24 lines
833 B
TypeScript
24 lines
833 B
TypeScript
/**
|
|
* 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 * as Joi from 'joi';
|
|
import {PluginOptions} from './types';
|
|
|
|
export const DEFAULT_OPTIONS: Required<PluginOptions> = {
|
|
cacheTime: 600 * 1000, // 600 sec - cache purge period.
|
|
changefreq: 'weekly',
|
|
priority: 0.5,
|
|
trailingSlash: false,
|
|
};
|
|
|
|
export const PluginOptionSchema = Joi.object({
|
|
cacheTime: Joi.number().positive().default(DEFAULT_OPTIONS.cacheTime),
|
|
changefreq: Joi.string()
|
|
.valid('always', 'hourly', 'daily', 'weekly', 'monthly', 'yearly', 'never')
|
|
.default(DEFAULT_OPTIONS.changefreq),
|
|
priority: Joi.number().min(0).max(1).default(DEFAULT_OPTIONS.priority),
|
|
trailingSlash: Joi.bool().default(false),
|
|
});
|