Promised out of order transform.
npm install p-transformPromised out of order transform.
Builds a out-of-order Duplex using a p-queue parallel queue.transform implementation must be sync or return a promise. Callback is not supported.
Promisified pipeline and transform shortcut are provided for convenience.
``
import { OutOfOrder, transform, pipeline, passthrough, filter } from 'p-transform';
await pipeline(
new OutOfOrder(
{ transform: async file => file },
{ concurrency: 7 },
).duplex(() => console.log('done')),
passthrough(async file => {}, () => console.log('done')),
filter(async file => true, () => console.log('done')),
transform(async file => file, () => console.log('done')),
)
`
Use DEBUG=p-transform:*` environment variable.
Apache-2.0
Promisified pipeline
Shortcut to create a OutOfOrder with transform and end callback
Shortcut to create a passthrough OutOfOrder with spy and end callback
Shortcut to create a filter OutOfOrder with filter and end callback
Kind: global class
- OutOfOrder
- [new OutOfOrder(transform[, options])](#new_OutOfOrder_new)
- .duplex(endCallback) ⇒ Duplex
OutOfOrder
| Param | Type | Description |
| -------------- | --------------------- | ------------------------------------- |
| [transform] | function | Transform. |
| [queueOptions] | Object | Options forwarded to PQueue instance. |
Build Duplex.
Kind: instance method of OutOfOrder
Returns: Duplex
| Param | Type |
| ----- | --------------------- |
| end | function |
Promisified pipeline
Shortcut to create a OutOfOrder with transform and end callback.
Kind: global function
| Param | Type |
| --------- | --------------------- |
| transform | function |
| end | function |
Shortcut to create a passthrough OutOfOrder with spy and end callback.
Kind: global function
| Param | Type |
| ----- | --------------------- |
| spy | function |
| end | function |
Shortcut to create a filter OutOfOrder with filter and end callback.
Kind: global function
| Param | Type |
| ------ | --------------------- |
| filter | function |
| end | function |