astro-ghostcms/.pnpm-store/v3/files/40/4603ebe02f5fd27840c7f15b2d7...

21 lines
424 B
Plaintext

function isPromise(value) {
return !!value && typeof value === "object" && typeof value.then === "function";
}
async function* streamAsyncIterator(stream) {
const reader = stream.getReader();
try {
while (true) {
const { done, value } = await reader.read();
if (done)
return;
yield value;
}
} finally {
reader.releaseLock();
}
}
export {
isPromise,
streamAsyncIterator
};