export function asPromise()

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


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)
    }
}