export function asPromise()

in runtimes/runtimes/lsp/router/util.ts [11:25]


export function asPromise<T>(value: T): Promise<T>
export function asPromise(value: any): Promise<any> {
    if (value instanceof Promise) {
        return value
    } else if (thenable(value)) {
        return new Promise((resolve, reject) => {
            value.then(
                resolved => resolve(resolved),
                error => reject(error)
            )
        })
    } else {
        return Promise.resolve(value)
    }
}