PHP 7.4.33
Preview: stream-utils.js Size: 677 B
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/globby/stream-utils.js
'use strict';
const {Transform} = require('stream');

class ObjectTransform extends Transform {
	constructor() {
		super({
			objectMode: true
		});
	}
}

class FilterStream extends ObjectTransform {
	constructor(filter) {
		super();
		this._filter = filter;
	}

	_transform(data, encoding, callback) {
		if (this._filter(data)) {
			this.push(data);
		}

		callback();
	}
}

class UniqueStream extends ObjectTransform {
	constructor() {
		super();
		this._pushed = new Set();
	}

	_transform(data, encoding, callback) {
		if (!this._pushed.has(data)) {
			this.push(data);
			this._pushed.add(data);
		}

		callback();
	}
}

module.exports = {
	FilterStream,
	UniqueStream
};

Directory Contents

Dirs: 0 × Files: 7
Name Size Perms Modified Actions
2.55 KB lrw-r--r-- 2025-03-28 11:04:35
Edit Download
5.94 KB lrw-r--r-- 2025-03-28 11:04:35
Edit Download
4.37 KB lrw-r--r-- 2025-03-28 11:04:35
Edit Download
1.08 KB lrw-r--r-- 2025-03-28 11:04:35
Edit Download
1.36 KB lrw-r--r-- 2025-03-28 11:04:35
Edit Download
5.29 KB lrw-r--r-- 2025-03-28 11:04:35
Edit Download
677 B lrw-r--r-- 2025-03-28 11:04:35
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).