Definitions
~ShiftBufferCallback : function
Shift Function
Kind: inner typedef
Param | Type | Description |
---|---|---|
shifted | Buffer | any | shifted bytes |
~BufferParseCallback : Promise.<any> | any
Kind: inner typedef
Returns: Promise.<any>
| any
- the promise should be resolved with the parsed object
Param | Type | Description |
---|---|---|
chunk | Buffer | the transformed chunk |
~MapCallback : Promise.<any> | any
Kind: inner typedef
Returns: Promise.<any>
| any
- the mapped object
Param | Type | Description |
---|---|---|
chunk | any | the chunk to be mapped |
~FilterCallback : Promise.<Boolean> | Boolean
Kind: inner typedef
Returns: Promise.<Boolean>
| Boolean
- information if the object should remain in the filtered stream.
Param | Type | Description |
---|---|---|
chunk | any | the chunk to be filtered or not |
~ReduceCallback : Promise.<any> | any
Kind: inner typedef
Returns: Promise.<any>
| any
- accumulator for the next pass
Param | Type | Description |
---|---|---|
accumulator | any | the accumulator - the object initially passed or returned by the previous reduce operation |
chunk | object | the stream chunk. |
~DoCallback : Promise.<any> | any ⇄
Kind: inner typedef
Returns: Promise.<any>
| any
- the outcome is discarded
Param | Type | Description |
---|---|---|
chunk | object | source stream chunk |
~IntoCallback : Promise.<any> | any ⇄
Kind: inner typedef
Returns: Promise.<any>
| any
- resolution for the old stream (for flow control only)
Param | Type | Description |
---|---|---|
into | * | stream passed to the into method |
chunk | any | source stream chunk |
~UseCallback : DataStream ⇄
Kind: inner typedef
Param | Type |
---|---|
stream | DataStream |
...parameters | Array.<any> |
~TeeCallback : function
Kind: inner typedef
Param | Type | Description |
---|---|---|
teed | DataStream | The teed stream |
~ScramjetTransformCallback : Promise.<(any|undefined)> | any | undefined
Transform async callback. The passed transform should return a new chunk, unless
the output should be filtered - if so, the transform should return undefined
.
Additionally the function can reject with DataStream.filter
- the result will be
filtered and no other transforms will be run on the chunk.
Kind: inner typedef
Returns: Promise.<(any|undefined)>
| any
| undefined
- the result, undefined will be treated as filtered out.
Param | Type | Description |
---|---|---|
chunk | Buffer | string | any | the stream chunk |
encoding | string | encoding of the chunk |
~ScramjetWriteCallback : Promise.<void> | void
Write async callback. Await your async write and resolve.
Kind: inner typedef
Returns: Promise.<void>
| void
- should resolve when the write ends
Param | Type | Description |
---|---|---|
chunk | Buffer | string | any | the stream chunk |
encoding | string | encoding of the chunk |
~ScramjetReadCallback : Array.<any> | Promise.<Array.<any>>
Read async callback. Simply await your async operations and return the result as array.
Kind: inner typedef
Returns: Array.<any>
| Promise.<Array.<any>>
- the read chunk.
Param | Type | Description |
---|---|---|
count | number | the number of chunks that should be read ("this is more like a set of guideline than actual rules"). |
~DataStreamOptions : object
Standard options for scramjet streams.
Defines async transforms or read/write methods for a stream.
Kind: inner typedef Properties
Name | Type | Default | Description |
---|---|---|---|
[promiseRead] | ScramjetReadCallback |
| an async function returning the next read item |
[promiseWrite] | ScramjetWriteCallback |
| an async function writing the next written item |
[promiseTransform] | ScramjetTransformCallback |
| an async function returning a transformed chunk |
[promiseFlush] | ScramjetReadCallback |
| an async function run before transform stream ends to push last chunks from the buffer |
[beforeTransform] | ScramjetTransformCallback |
| an async function run before the transform |
[afterTransform] | ScramjetTransformCallback |
| an async function run after the transform |
[maxParallel] | number | os.cpus.length*2 | the number of transforms done in parallel |
[referrer] | DataStream |
| a referring stream to point to (if possible the transforms will be pushed to it |
[objectMode] | boolean | true | should the object mode be used instead of creating a new stream) |
[highWaterMark] | number | The maximum number of bytes to store in the internal buffer before ceasing to read from the underlying resource. Default: 16384 (16KB), or 16 for objectMode streams. | |
[encoding] | string | If specified, then buffers will be decoded to strings using the specified encoding. Default: null. | |
[emitClose] | boolean | Whether or not the stream should emit 'close' after it has been destroyed. Default: true. | |
[read] | function | Implementation for the stream._read() method. | |
[destroy] | function | Implementation for the stream._destroy() method. | |
[construct] | function | Implementation for the stream._construct() method. | |
[autoDestroy] | boolean | Whether this stream should automatically call .destroy() on itself after ending. Default: true. |
~ShiftCallback : function
Shift Function
Kind: inner typedef
Param | Type | Description |
---|---|---|
shifted | Array.<object> | any | an array of shifted chunks |
~AccumulateCallback : Promise.<any> | *
Kind: inner typedef
Returns: Promise.<any>
| *
- resolved when all operations are completed
Param | Type | Description |
---|---|---|
accumulator | * | Accumulator passed to accumulate function |
chunk | * | the stream chunk |
~ConsumeCallback : Promise.<any> | *
Kind: inner typedef
Returns: Promise.<any>
| *
- resolved when all operations are completed
Param | Type | Description |
---|---|---|
chunk | * | the stream chunk |
~RemapCallback : Promise.<any> | *
Kind: inner typedef
Returns: Promise.<any>
| *
- promise to be resolved when chunk has been processed
Param | Type | Description |
---|---|---|
emit | function | a method to emit objects in the remapped stream |
chunk | * | the chunk from the original stream |
~FlatMapCallback : AsyncGenerator.<any, void, any> | Promise.<Iterable.<any>> | Iterable.<any>
Kind: inner typedef
Returns: AsyncGenerator.<any, void, any>
| Promise.<Iterable.<any>>
| Iterable.<any>
- promise to be resolved when chunk has been processed
Param | Type | Description |
---|---|---|
chunk | * | the chunk from the original stream |
~JoinCallback : Promise.<> |
Kind: inner typedef
Returns: Promise.<*>
| *
- promise that is resolved with the joining item
Param | Type | Description |
---|---|---|
previous | * | the chunk before |
next | * | the chunk after |
~AffinityCallback : Symbol | string
Kind: inner typedef
Param | Type |
---|---|
chunk | * |
~DelegateCallback : function
Kind: inner typedef
~RateOptions : object
Kind: inner typedef
Param | Type | Default | Description |
---|---|---|---|
[timeFrame] | number | 1000 | The size of the window to look for streams. |
[getTime] | function | Date.now | Time source - anything that returns time. |
[setTimeout] | function | setTimeout | Timing function that works identically to setTimeout. |
~ExecDataOptions : object
Kind: inner typedef
Extends: StringStream.ExecOptions
Properties
Name | Type | Description |
---|---|---|
[parse] | UseCallback | scramjet module to transform the stream to string or buffer stream |
[stringify] | UseCallback | scramjet module to transform from string or buffer stream to wanted version |
~CreateModuleOptions : object
Options for createModule
Kind: inner typedef Properties
Name | Type | Description |
---|---|---|
StreamClass | DataStream | defines what class should the module assume |
~StreamMixin : object
Definition of a single mixin for a specific Scramjet class. Should contain any number of stream methods.
Kind: inner typedef Properties
Name | Type | Description |
---|---|---|
constructor | function | optional constructor that will be called in the stream constructor (this has to be an own property!) |
~ScramjetPlugin : object
Definition of a plugin in Scramjet
Kind: inner typedef Internal: Properties
Name | Type | Description |
---|---|---|
BufferStream | StreamMixin | definition of constructor and properties for the BufferStream prototype. |
DataStream | StreamMixin | definition of constructor and properties for the DataStream prototype. |
MultiStream | StreamMixin | definition of constructor and properties for the MultiStream prototype. |
StringStream | StreamMixin | definition of constructor and properties for the StringStream prototype. |
~MultiMapCallback : DataStream ⇄
Kind: inner typedef
Param | Type |
---|---|
stream | DataStream |
~DistributeOptions : object
Distribute options
Kind: inner typedef Properties
Name | Type | Default | Description |
---|---|---|---|
[plugins] | Array | [] | a list of scramjet plugins to load (if omitted, will use just the ones in scramjet itself) |
[StreamClass] | string | "DataStream" | the class to deserialize the stream to. |
[threads] | number | os.cpus().length * 2 | maximum threads to use - defaults to number of processor threads in os, but it may be sensible to go over this value if you'd intend to run synchronous code. |
[createOptions] | DataStreamOptions |
| maximum threads to use - defaults to number of processor threads in os, but it may be sensible to go over this value if you'd intend to run synchronous code. |
[StreamWorker] | StreamWorker | scramjet.StreamWorker | worker implementation. |
~ValueOfCallback : Promise.<number> | number
Kind: inner typedef
Returns: Promise.<number>
| number
- value of the object
Param | Type | Description |
---|---|---|
chunk | * | stream object |
~NumberStreamOptions : object
NumberStream options
Kind: inner typedef
Extends: DataStreamOptions
Properties
Name | Type | Default | Description |
---|---|---|---|
[valueOf] | ValueOfCallback | x => +x | value of the data item function. |
~ShiftStringCallback : function
Kind: inner typedef
Param | Type | Description |
---|---|---|
shifted | string | any | Shifted chars |
~ParseCallback : Promise.<any> | any
Kind: inner typedef
Returns: Promise.<any>
| any
- the promise should be resolved with the parsed object
Param | Type | Description |
---|---|---|
chunk | string | the transformed chunk |
~ExecOptions : object
Kind: inner typedef
Extends: child_process.SpawnOptions
Properties
Name | Type | Default | Description |
---|---|---|---|
[stream] | number | 1 | (bitwise) the output stdio number to push out (defaults to stdout = 1) |
[interpreter] | Array.<string> | [] | defaults to nothing, except on windows where "cmd.exe /c" will be spawned by default |