Skip to content

Instantly share code, notes, and snippets.

@AaronKow
Last active May 17, 2021 12:41
Show Gist options
  • Select an option

  • Save AaronKow/a1c8f389aaec4dc142a7ba2d956d6517 to your computer and use it in GitHub Desktop.

Select an option

Save AaronKow/a1c8f389aaec4dc142a7ba2d956d6517 to your computer and use it in GitHub Desktop.
Buffer to stream conversion
const getStream = require('get-stream');
const toStream = require('buffer-to-stream');
(async () => {
const json = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ultricies orci at mauris lacinia, a mattis est convallis. Etiam ante odio, vehicula eget est a, egestas congue ligula. Duis nec pulvinar lacus. Aliquam non ligula ullamcorper, vulputate eros id, suscipit est. Nullam eget sem fringilla dui cursus aliquet eget ac lorem. Donec condimentum auctor risus, rhoncus pulvinar erat rhoncus id. Proin ac varius est, vel ullamcorper justo. Sed eu nulla fringilla, scelerisque odio sit amet, facilisis leo. In posuere maximus metus ut ultrices. Cras eu vulputate arcu, eu tincidunt urna. Vivamus id ex vitae ipsum tempus elementum. Sed ex nulla, consectetur sit amet convallis vitae, aliquam sit amet elit. Vivamus sit amet gravida sapien. Vivamus lectus eros, dapibus at vulputate ut, scelerisque sit amet nibh. Phasellus finibus magna mauris, in consectetur elit scelerisque quis. Nullam congue dignissim sem.
Sed nibh arcu, sollicitudin ut dui a, consequat porttitor felis. Mauris sed nisl aliquet eros suscipit iaculis. Fusce a neque non purus bibendum lacinia. Integer finibus et ex ac porttitor. In sagittis laoreet vulputate. Cras sed metus non odio eleifend tincidunt. Cras consequat tellus molestie, iaculis risus ut, vulputate orci. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis id enim hendrerit odio cursus rhoncus. Vivamus ut turpis sit amet dolor luctus convallis eu eget magna. Aliquam et ipsum ut ipsum cursus eleifend eget a sapien. Sed ac neque non diam pellentesque aliquet vel nec justo. Proin eget porta felis. Morbi ipsum est, pharetra non efficitur sit amet, interdum ut neque.
Vivamus vehicula ornare lorem, eget dictum quam semper sit amet. Sed lacinia fermentum nisl non finibus. Curabitur vitae blandit tortor. Cras non lacinia massa. In facilisis nunc in lacinia venenatis. Suspendisse sagittis, nisl sed efficitur euismod, mi eros tristique massa, et lobortis magna mauris fermentum nisi. Duis accumsan interdum lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed tristique elementum magna, vitae maximus tellus consequat quis. Vestibulum eleifend molestie sem, nec condimentum lacus imperdiet non. Maecenas neque odio, semper non placerat in, malesuada fringilla dolor. Nunc fermentum ligula mi, sed vehicula nulla maximus at.
Curabitur mattis bibendum ipsum. Nullam et pharetra odio. Mauris aliquet odio nec lectus vulputate egestas. Nam in urna libero. Nunc nec velit nec dui varius rhoncus eu eget est. Morbi elementum gravida euismod. Curabitur ac justo tristique lacus elementum posuere sed in est. Donec aliquet faucibus est, non egestas arcu consequat vitae. Integer dignissim nibh et lobortis tempus. Ut et neque sit amet tellus fermentum porttitor.
Ut posuere libero velit. Praesent ut sodales arcu, et vehicula leo. Pellentesque nec magna libero. Morbi sed blandit sapien. Aliquam massa mauris, maximus et purus vel, finibus porta dolor. Vestibulum maximus tortor ex, et vehicula purus ultricies eu. Interdum et malesuada fames ac ante ipsum primis in faucibus.`;
const b = Buffer.from(JSON.stringify(json));
const stream = toStream(b, 1024);
stream.on('data', (chunk) => {
console.log('New chunk', chunk, '\n');
});
console.log(await getStream(stream));
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment