@builder.io/dev-tools
Version:
Builder.io Visual CMS Devtools
25 lines (24 loc) • 1.25 kB
TypeScript
import type ts from "typescript";
import type { ComponentInput, DevToolsSys } from "../../types";
export declare function parseComponentSourcePropsFromNode(sys: DevToolsSys, typeChecker: ts.TypeChecker, fnNode: ts.Node | undefined): ComponentInput[];
export declare function normalizeBuilderInputType(t: string): {
builderType: string;
knownType: boolean;
};
/**
* https://www.builder.io/c/docs/custom-components-input-types
*/
export declare const INPUT_TYPES: {
value: string;
text: string;
}[];
export declare const STRING_TYPES: string[];
export declare const NUMBER_TYPES: string[];
export declare const BOOLEAN_TYPES: string[];
export declare const ARRAY_TYPES: string[];
export declare const OBJECT_TYPES: string[];
export declare function getPrimitiveType(t: string): "number" | "string" | "boolean" | "object" | "array";
export declare function removeQuotes(text: string): string;
export declare const resolveType: (sys: DevToolsSys, checker: ts.TypeChecker, type: ts.Type) => string[] | undefined;
export declare const typeToString: (sys: DevToolsSys, checker: ts.TypeChecker, type: ts.Type) => string;
export declare const parseDocsType: (sys: DevToolsSys, checker: ts.TypeChecker, type: ts.Type, parts: Set<string>) => void;