Skip to content
This repository was archived by the owner on Oct 18, 2023. It is now read-only.

Commit e400bd8

Browse files
committed
refactor: fix applyTransformers promise inference
1 parent 2461fda commit e400bd8

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/transform/apply-transformers.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,23 @@ type Transformed = {
1717
type TransformerResult = Transformed | undefined;
1818

1919
type Transformer<
20-
Result extends MaybePromise<TransformerResult> = TransformerResult
20+
Result extends MaybePromise<TransformerResult>
2121
> = (code: string) => Result;
2222

2323
type Results<
2424
Array_ extends Transformer<MaybePromise<TransformerResult>>[]
25-
> = IntersectionArray<{
25+
> = {
2626
[Key in keyof Array_]: (
2727
Array_[Key] extends Transformer<infer ReturnType>
28-
? ReturnType
28+
? Awaited<ReturnType>
2929
: unknown
3030
);
31-
}>;
31+
};
3232

3333
type AddSourceMap<T> = Omit<T, 'map'> & { map: string };
3434

3535
export function applyTransformersSync<
36-
T extends Readonly<Transformer[]>,
36+
T extends Readonly<Transformer<TransformerResult>[]>,
3737
>(
3838
code: string,
3939
transformers: T,
@@ -59,7 +59,7 @@ export function applyTransformersSync<
5959
: maps[0].toString()
6060
);
6161

62-
return result as unknown as AddSourceMap<Results<[...T]>>;
62+
return result as unknown as AddSourceMap<IntersectionArray<Results<[...T]>>>;
6363
}
6464

6565
export async function applyTransformers<
@@ -89,5 +89,5 @@ export async function applyTransformers<
8989
: maps[0].toString()
9090
);
9191

92-
return result as unknown as AddSourceMap<Results<[...T]>>;
92+
return result as unknown as AddSourceMap<IntersectionArray<Results<[...T]>>>;
9393
}

0 commit comments

Comments
 (0)