Files
discord-clone/node_modules/knitwork/dist/index.d.ts
2023-01-03 09:29:04 -06:00

51 lines
2.3 KiB
TypeScript

interface CodegenOptions {
singleQuotes?: Boolean;
assert?: {
type: string;
};
}
declare type ESMImport = string | {
name: string;
as?: string;
};
declare function genImport(specifier: string, imports?: ESMImport | ESMImport[], options?: CodegenOptions): string;
declare function genTypeImport(specifier: string, imports: ESMImport[], options?: CodegenOptions): string;
declare function genTypeExport(specifier: string, imports: ESMImport[], options?: CodegenOptions): string;
declare const genInlineTypeImport: (specifier: string, name?: string, options?: CodegenOptions) => string;
declare type ESMExport = string | {
name: string;
as?: string;
};
declare function genExport(specifier: string, exports?: ESMExport | ESMExport[], options?: CodegenOptions): string;
interface DynamicImportOptions extends CodegenOptions {
comment?: string;
wrapper?: boolean;
interopDefault?: boolean;
assert?: {
type: string;
};
}
declare function genDynamicImport(specifier: string, options?: DynamicImportOptions): string;
declare function genSafeVariableName(name: string): string;
declare function genObjectFromRaw(object: Record<string, any>, indent?: string): string;
declare function genArrayFromRaw(array: any[], indent?: string): string;
declare function genObjectFromRawEntries(array: [key: string, value: any][], indent?: string): string;
declare function genString(input: string, options?: CodegenOptions): string;
declare function escapeString(id: string): string;
declare type TypeObject = {
[key: string]: string | TypeObject;
};
interface GenInterfaceOptions {
extends?: string | string[];
export?: boolean;
}
declare const genTypeObject: (object: TypeObject, indent?: string) => any;
declare const genInterface: (name: string, contents?: TypeObject, options?: GenInterfaceOptions) => string;
declare const genAugmentation: (specifier: string, interfaces?: Record<string, TypeObject | [TypeObject, Omit<GenInterfaceOptions, "export">]>) => string;
export { CodegenOptions, DynamicImportOptions, ESMExport, ESMImport, GenInterfaceOptions, TypeObject, escapeString, genArrayFromRaw, genAugmentation, genDynamicImport, genExport, genImport, genInlineTypeImport, genInterface, genObjectFromRaw, genObjectFromRawEntries, genSafeVariableName, genString, genTypeExport, genTypeImport, genTypeObject };