UNPKG

@llm-tools/embedjs-utils

Version:

Useful util functions when extending the embedjs ecosystem

25 lines 948 B
export async function streamToBuffer(stream) { return new Promise((resolve, reject) => { const _buf = Array(); stream.on('data', (chunk) => _buf.push(chunk)); stream.on('end', () => resolve(Buffer.concat(_buf))); stream.on('error', (err) => reject(`error converting stream - ${err}`)); }); } export async function streamToString(stream) { return new Promise((resolve, reject) => { const chunks = []; stream.on('data', (chunk) => chunks.push(Buffer.from(chunk))); stream.on('end', () => resolve(Buffer.concat(chunks).toString('utf8'))); stream.on('error', (err) => reject(`error converting stream - ${err}`)); }); } export function contentTypeToMimeType(contentType) { if (!contentType) return contentType; if (contentType.includes(';')) return contentType.split(';')[0]; else return contentType; } //# sourceMappingURL=stream.js.map