Sha256: 14765f629345093935e7ed6343909f665d9e1850fc1d6eabf6f21f2934aee1ec

Contents?: true

Size: 780 Bytes

Versions: 23

Compression:

Stored size: 780 Bytes

Contents

'use strict';
const {stdin} = process;

module.exports = () => {
	let result = '';

	return new Promise(resolve => {
		if (stdin.isTTY) {
			resolve(result);
			return;
		}

		stdin.setEncoding('utf8');

		stdin.on('readable', () => {
			let chunk;

			while ((chunk = stdin.read())) {
				result += chunk;
			}
		});

		stdin.on('end', () => {
			resolve(result);
		});
	});
};

module.exports.buffer = () => {
	const result = [];
	let length = 0;

	return new Promise(resolve => {
		if (stdin.isTTY) {
			resolve(Buffer.concat([]));
			return;
		}

		stdin.on('readable', () => {
			let chunk;

			while ((chunk = stdin.read())) {
				result.push(chunk);
				length += chunk.length;
			}
		});

		stdin.on('end', () => {
			resolve(Buffer.concat(result, length));
		});
	});
};

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-5.0.7 node_modules/get-stdin/index.js
trusty-cms-5.0.6 node_modules/get-stdin/index.js
trusty-cms-5.0.5 node_modules/get-stdin/index.js
trusty-cms-5.0.4 node_modules/get-stdin/index.js
trusty-cms-5.0.3 node_modules/get-stdin/index.js
trusty-cms-5.0.2 node_modules/get-stdin/index.js
trusty-cms-5.0.1 node_modules/get-stdin/index.js
trusty-cms-4.3.5 node_modules/get-stdin/index.js
trusty-cms-5.0.0 node_modules/get-stdin/index.js
trusty-cms-4.3.4 node_modules/get-stdin/index.js
trusty-cms-4.3.3 node_modules/get-stdin/index.js
trusty-cms-4.3.2 node_modules/get-stdin/index.js
trusty-cms-4.3.1 node_modules/get-stdin/index.js
trusty-cms-4.3 node_modules/get-stdin/index.js
trusty-cms-4.2.3 node_modules/get-stdin/index.js
trusty-cms-4.2.2 node_modules/get-stdin/index.js
trusty-cms-4.2.1 node_modules/get-stdin/index.js
trusty-cms-4.2 node_modules/get-stdin/index.js
trusty-cms-4.1.9 node_modules/get-stdin/index.js
trusty-cms-4.1.8 node_modules/get-stdin/index.js