Converts input data into a readable stream that can be directly piped into file system write operations. Useful for writing any kind of structured or unstructured data to files using streams in Node.js.
Alias: createInputStream()
Parameters:
data<string>|<Buffer>|<Object>|<Unit8Array>|<number>- Returns:
<Readable>
const fs = require('fsmate');
let data;
// Array
data = fs.createInputStream(['foo', 'bar', 'baz']);
fs.appendFile('your-file-path', data);
// Number or Bigint
data = fs.createInputStream(8969569832335);
fs.appendFile('your-file-path', data);
// Object
data = fs.createInputStream({user: 'john', age: 18});
fs.appendFile('your-file-path', data);
// Unit8Array
const content = 'Hello World';
const encoder = new TextEncoder();
const Unit8Array = encoder.encode(content);
data = fs.createInputStream(Unit8Array);
fs.appendFile('your-file-path', data);
// Buffer
const Buffer = Buffer.from('Hello World');
data = fs.createInputStream(Buffer);
fs.appendFile('your-file-path', data);
// String
data = fs.createInputStream('Hello World');
fs.appendFile('your-file-path', data);Learn for more fs.stringify method: stringify