From efd05fc96a301cbe05efeffe24bd2322f7dbf157 Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 4 Nov 2024 22:18:04 +0100 Subject: [PATCH] chore: wip --- fixtures/{wip => input}/interface.ts | 44 ++++++++++++++-------------- fixtures/output/interface.d.ts | 39 ++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 22 deletions(-) rename fixtures/{wip => input}/interface.ts (61%) create mode 100644 fixtures/output/interface.d.ts diff --git a/fixtures/wip/interface.ts b/fixtures/input/interface.ts similarity index 61% rename from fixtures/wip/interface.ts rename to fixtures/input/interface.ts index 376884f..6001659 100644 --- a/fixtures/wip/interface.ts +++ b/fixtures/input/interface.ts @@ -64,26 +64,26 @@ export interface DefaultGeneric< /** * Regular expression patterns used throughout the module */ -interface RegexPatterns { - /** Import type declarations */ - readonly typeImport: RegExp - /** Regular import declarations */ - readonly regularImport: RegExp - /** Async function declarations */ - readonly asyncFunction: RegExp - /** Generic type parameters */ - readonly functionOverload: RegExp - /** Module declaration pattern */ - readonly moduleDeclaration: RegExp - /** - * Module augmentation pattern - */ - readonly moduleAugmentation: RegExp -} +// interface RegexPatterns { +// /** Import type declarations */ +// readonly typeImport: RegExp +// /** Regular import declarations */ +// readonly regularImport: RegExp +// /** Async function declarations */ +// readonly asyncFunction: RegExp +// /** Generic type parameters */ +// readonly functionOverload: RegExp +// /** Module declaration pattern */ +// readonly moduleDeclaration: RegExp +// /** +// * Module augmentation pattern +// */ +// readonly moduleAugmentation: RegExp +// } -export interface ImportTrackingState { - typeImports: Map> - valueImports: Map> - usedTypes: Set - usedValues: Set -} +// export interface ImportTrackingState { +// typeImports: Map> +// valueImports: Map> +// usedTypes: Set +// usedValues: Set +// } diff --git a/fixtures/output/interface.d.ts b/fixtures/output/interface.d.ts new file mode 100644 index 0000000..222f8a3 --- /dev/null +++ b/fixtures/output/interface.d.ts @@ -0,0 +1,39 @@ +export declare interface User { + id: number + name: string + email: string +} +export declare interface ApiResponse { + status: number + message: string + data: T +} +export declare interface ResponseData { + success: boolean + data: User[] +} +export declare interface Product { + id: number + name: string + price: number +} +export declare interface AuthResponse { + token: string + expiresIn: number +} +declare interface Options { + name: string + cwd?: string + defaultConfig: T +} +export declare interface ComplexGeneric, K extends keyof T> { + data: T + key: K + value: T[K] + transform: (input: T[K]) => string + nested: Array> +} +export declare interface DefaultGeneric< + T = string, + K extends keyof any = string, + V extends Record = Record \ No newline at end of file