From 42f8c401dc9519bc8b2d386ce9eda072144a46d0 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Fri, 13 Jan 2023 19:40:15 +0530 Subject: feat: refactors test runner --- src/util.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/util.ts') diff --git a/src/util.ts b/src/util.ts index 136815e..13bdb35 100644 --- a/src/util.ts +++ b/src/util.ts @@ -1,4 +1,15 @@ +import { Type } from "ts-morph" +import { Ctx } from "./types" + export const match = ( k: K | undefined, pattern: { [key in K | '_']: () => R } ) => (k && pattern[k] ? pattern[k]() : pattern._()) + +export const evalList = async (ctx: Ctx, effectTyps: Type[]) => { + const effectResults: string[] = [] + for (const item of effectTyps ?? []) { + effectResults.push(...(await ctx.evaluateType(ctx, item))) + } + return effectResults +} -- cgit v1.3.1