Sha256: 77ce6377bdad0005badf9de5c8b9af0a4dc703472593259402f7d82e50f34e77

Contents?: true

Size: 553 Bytes

Versions: 48

Compression:

Stored size: 553 Bytes

Contents

'use strict';
const restoreCursor = require('restore-cursor');

let hidden = false;

exports.show = stream => {
	const s = stream || process.stderr;

	if (!s.isTTY) {
		return;
	}

	hidden = false;
	s.write('\u001b[?25h');
};

exports.hide = stream => {
	const s = stream || process.stderr;

	if (!s.isTTY) {
		return;
	}

	restoreCursor();
	hidden = true;
	s.write('\u001b[?25l');
};

exports.toggle = (force, stream) => {
	if (force !== undefined) {
		hidden = force;
	}

	if (hidden) {
		exports.show(stream);
	} else {
		exports.hide(stream);
	}
};

Version data entries

48 entries across 46 versions & 3 rubygems

Version Path
govuk_publishing_components-16.19.0 node_modules/standard/node_modules/cli-cursor/index.js
govuk_publishing_components-16.18.0 node_modules/standard/node_modules/cli-cursor/index.js
govuk_publishing_components-16.17.0 node_modules/standard/node_modules/cli-cursor/index.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/yeoman-environment/node_modules/cli-cursor/index.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/inquirer/node_modules/cli-cursor/index.js
locomotivecms-3.4.0 app/javascript/node_modules/inquirer/node_modules/cli-cursor/index.js
dragonfly_puppeteer-0.1.0 node_modules/inquirer/node_modules/cli-cursor/index.js
dragonfly_puppeteer-0.1.0 node_modules/yeoman-environment/node_modules/cli-cursor/index.js