diff --git a/src/core/parseReflectedType.ts b/src/core/parseReflectedType.ts index 6212320..e4b72a3 100644 --- a/src/core/parseReflectedType.ts +++ b/src/core/parseReflectedType.ts @@ -1,4 +1,4 @@ -export type FunctionDef = { +export type FunctionDef { name: string, aliasOf?: string, signatures: Array<{ @@ -11,7 +11,6 @@ export type FunctionDef = { export type ImplementationDef = { fn: FunctionDef, dependencies: Record - genericParameter: string | null } /** @@ -24,11 +23,6 @@ export function parseReflectedType(name: string, reflectedType: string): Impleme const [factoryArgs, fnsClause] = split(reflectedType, '=>', 2).map(trim) const fn = parseAlias(name, fnsClause) - // extract the generic parameter like '' at the start of the type - const genericParameter = factoryArgs.trim().startsWith('<') - ? findBlockContents(factoryArgs, '<', '>')?.innerText || null - : null - const factoryArgsInner = findBlockContents(factoryArgs, '(', ')') const depArg = split(factoryArgsInner.innerText, ':').map(trim)[1] const depArgBlocks: string[] = depArg ? split(depArg, '&').map(trim) : [] @@ -45,7 +39,7 @@ export function parseReflectedType(name: string, reflectedType: string): Impleme const dependencies: Record = groupBy(deps, 'name') - return {fn, dependencies, genericParameter } + return {fn, dependencies} } function parseDependencies(deps: string): FunctionDef[] {