Files
simple-scaffold/src/utils.ts
Chen Asraf 3413151358 test: add tests
chore: use node:* modules for builtins
2023-06-12 23:26:25 +03:00

18 lines
467 B
TypeScript

import { Resolver } from "./types"
export function handleErr(err: NodeJS.ErrnoException | null): void {
if (err) throw err
}
export function resolve<T, R = T>(resolver: Resolver<T, R>, arg: T): R {
return typeof resolver === "function" ? (resolver as (value: T) => R)(arg) : (resolver as R)
}
export function wrapNoopResolver<T, R = T>(value: Resolver<T, R>): Resolver<T, R> {
if (typeof value === "function") {
return value
}
return (_) => value
}