The canonical implementation of node-task's Record specification
var Record = require('record');
var file = new Record({
path: 'path/to/file',
encoding: 'utf8',
contents: 'i will be turned into a buffer'
});
Path to file.
Type: String
Default: null
File contents.
Type: Buffer, Stream, or null
Default: null
A default encoding to be used with toString().
Return the type of Record. (Null, Buffer, ReadableStream, etc).
Return true if the record contents are null.
Return true if the record contents are a Buffer.
Return true if the record contents are a Stream.
Return a clone of the record.
For usage with Buffer backed records only. Calls toString() on the underlying buffer. If no encoding is provided, the Record's optional encoding property will be used. If neither is available, will default to utf8 encoding.
- If the record contents are a Buffer, it will be written to the provided stream.
- If the record contents are a Stream, pipe them to the provided stream.
- If the record contents are null, this will do nothing.
- If opt.end is true, the destination stream will not be ended.
Returns the provided stream.