/
lostSun
/
project-client-server-apps
Обзор
Документация
Войти
/
lostSun
/
project-client-server-apps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/bfj/src/unpipe.js
37 строк
1 KB
1lostsun
initial commit
05 май 2025, 11:35
05 май 2025, 11:35
fe8f535
Код
Авторство
О чём код?
'use strict' const stream = require('stream') const check = require('check-types') const parse = require('./parse') module.exports = unpipe /** * Public function `unpipe`. * * Returns a writeable stream that can be passed to stream.pipe, then parses JSON * data read from the stream. If there are no errors, the callback is invoked with * the result as the second argument. If errors occur, the first error is passed to * the callback as the first argument. * * @param callback: Function that will be called after parsing is complete. * * @option reviver: Transformation function, invoked depth-first. * * @option discard: The number of characters to process before discarding them * to save memory. The default value is `1048576`. * * @option yieldRate: The number of data items to process per timeslice, * default is 16384. **/ function unpipe (callback, options) { check.assert.function(callback, 'Invalid callback argument') const jsonstream = new stream.PassThrough() parse(jsonstream, { ...options, ndjson: false }) .then(data => callback(null, data)) .catch(error => callback(error)) return jsonstream }