mirror of
https://github.com/chenasraf/simple-scaffold.git
synced 2026-05-18 01:29:09 +00:00
18 lines
467 B
TypeScript
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
|
|
}
|