# pull-generate **Repository Path**: mirrors_regular/pull-generate ## Basic Information - **Project Name**: pull-generate - **Description**: pull-stream source that produces data on state transitions - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pull-generate A [pull-stream](https://github.com/dominictarr/pull-stream) source that produces data on state transitions ## Simple Example ``` js var generate = require('pull-generate') var pull = require('pull-stream') pull( generate(0, function(state, cb) { cb(state>3 ? true : null, 1< 1 2 4 8 ``` ## Usage ### `generate(initialState, expand [, onAbort])` - `expand`: function that is called with `initialstate` and a callback. - the callback has the following signature: `callback(err, data, newState)` - `err` - `null` to pass `data` downstream (normal operation) - `true` indicates the end of the stream - everything else is treated as an error - `data` is send downstream (only if err === null) - `newState` is used as `state` in the next call to `expand`. - onAbort: optional function that is called after the stream ended - is called with `null` or an error object ## License MIT