123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- /**
- * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
- export declare type Colors = {
- comment: {
- close: string;
- open: string;
- };
- content: {
- close: string;
- open: string;
- };
- prop: {
- close: string;
- open: string;
- };
- tag: {
- close: string;
- open: string;
- };
- value: {
- close: string;
- open: string;
- };
- };
- declare type Indent = (arg0: string) => string;
- export declare type Refs = Array<unknown>;
- declare type Print = (arg0: unknown) => string;
- export declare type Theme = {
- comment: string;
- content: string;
- prop: string;
- tag: string;
- value: string;
- };
- declare type ThemeReceived = {
- comment?: string;
- content?: string;
- prop?: string;
- tag?: string;
- value?: string;
- };
- export declare type Options = {
- callToJSON: boolean;
- escapeRegex: boolean;
- escapeString: boolean;
- highlight: boolean;
- indent: number;
- maxDepth: number;
- min: boolean;
- plugins: Plugins;
- printBasicPrototype: boolean;
- printFunctionName: boolean;
- theme: Theme;
- };
- export interface PrettyFormatOptions {
- callToJSON?: boolean;
- escapeRegex?: boolean;
- escapeString?: boolean;
- highlight?: boolean;
- indent?: number;
- maxDepth?: number;
- min?: boolean;
- plugins?: Plugins;
- printBasicPrototype?: boolean;
- printFunctionName?: boolean;
- theme?: ThemeReceived;
- }
- export declare type OptionsReceived = PrettyFormatOptions;
- export declare type Config = {
- callToJSON: boolean;
- colors: Colors;
- escapeRegex: boolean;
- escapeString: boolean;
- indent: string;
- maxDepth: number;
- min: boolean;
- plugins: Plugins;
- printBasicPrototype: boolean;
- printFunctionName: boolean;
- spacingInner: string;
- spacingOuter: string;
- };
- export declare type Printer = (val: unknown, config: Config, indentation: string, depth: number, refs: Refs, hasCalledToJSON?: boolean) => string;
- declare type Test = (arg0: any) => boolean;
- export declare type NewPlugin = {
- serialize: (val: any, config: Config, indentation: string, depth: number, refs: Refs, printer: Printer) => string;
- test: Test;
- };
- declare type PluginOptions = {
- edgeSpacing: string;
- min: boolean;
- spacing: string;
- };
- export declare type OldPlugin = {
- print: (val: unknown, print: Print, indent: Indent, options: PluginOptions, colors: Colors) => string;
- test: Test;
- };
- export declare type Plugin = NewPlugin | OldPlugin;
- export declare type Plugins = Array<Plugin>;
- export {};
|