Uname: Linux webm016.cluster127.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software: Apache
PHP version: 7.4.33 [ PHP INFO ] PHP os: Linux
Server Ip: 54.36.31.145
Your Ip: 216.73.216.182
User: homesquasz (91404) | Group: users (100)
Safe Mode: OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl

name : stream.ts
import { Readable } from 'stream';
import AsyncReader from '../readers/async';
import Settings from '../settings';

export default class StreamProvider {
	protected readonly _reader: AsyncReader = new AsyncReader(this._root, this._settings);
	protected readonly _stream: Readable = new Readable({
		objectMode: true,
		read: () => { /* noop */ },
		destroy: () => {
			if (!this._reader.isDestroyed) {
				this._reader.destroy();
			}
		}
	});

	constructor(private readonly _root: string, private readonly _settings: Settings) { }

	public read(): Readable {
		this._reader.onError((error) => {
			this._stream.emit('error', error);
		});

		this._reader.onEntry((entry) => {
			this._stream.push(entry);
		});

		this._reader.onEnd(() => {
			this._stream.push(null);
		});

		this._reader.read();

		return this._stream;
	}
}
© 2026 GrazzMean