// deno-fmt-ignore-file // deno-lint-ignore-file // Copyright Joyent and Node contributors. All rights reserved. MIT license. // Taken from Node 20.11.1 // This file is automatically generated by `tests/node_compat/runner/setup.ts`. Do not modify this file manually. 'use strict'; const common = require('../common'); const { Transform, Readable, pipeline } = require('stream'); const assert = require('assert'); const reader = new Readable({ read(size) { this.push('foo'); } }); let count = 0; const err = new Error('this-error-gets-hidden'); const transform = new Transform({ transform(chunk, enc, cb) { if (count++ >= 5) this.emit('error', err); else cb(null, count.toString() + '\n'); } }); pipeline( reader, transform, process.stdout, common.mustCall((e) => { assert.strictEqual(e, err); }) );