UNPKG

1.22 kBTypeScriptView Raw
1/**
2 * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 */
7declare type Title = {
8 deprecation?: string;
9 error?: string;
10 warning?: string;
11};
12export declare type DeprecatedOptionFunc = (arg: Record<string, unknown>) => string;
13export declare type DeprecatedOptions = Record<string, DeprecatedOptionFunc>;
14export declare type ValidationOptions = {
15 comment?: string;
16 condition?: (option: unknown, validOption: unknown) => boolean;
17 deprecate?: (config: Record<string, unknown>, option: string, deprecatedOptions: DeprecatedOptions, options: ValidationOptions) => boolean;
18 deprecatedConfig?: DeprecatedOptions;
19 error?: (option: string, received: unknown, defaultValue: unknown, options: ValidationOptions, path?: Array<string>) => void;
20 exampleConfig: Record<string, unknown>;
21 recursive?: boolean;
22 recursiveDenylist?: Array<string>;
23 title?: Title;
24 unknown?: (config: Record<string, unknown>, exampleConfig: Record<string, unknown>, option: string, options: ValidationOptions, path?: Array<string>) => void;
25};
26export {};