@boringnode/transmit
Version:
A framework agnostic Server-Sent-Event library
19 lines (18 loc) • 419 B
JavaScript
/*
* @boringnode/transmit
*
* @license MIT
* @copyright Boring Node
*/
export function dataToString(data) {
if (typeof data === 'object') {
return dataToString(JSON.stringify(data));
}
if (typeof data === 'number' || typeof data === 'boolean') {
return `data: ${data}\n`;
}
return data
.split(/\r\n|\r|\n/)
.map((line) => `data: ${line}\n`)
.join('');
}