Sha256: 7c7792b40e4fa9e46df13033b3e209a4c4bb2246d9178198a1091df028e54d7b

Contents?: true

Size: 531 Bytes

Versions: 62

Compression:

Stored size: 531 Bytes

Contents

'use strict';
module.exports = function (fn, errMsg) {
	if (typeof fn !== 'function') {
		throw new TypeError('Expected a function.');
	}

	var ret;
	var called = false;
	var fnName = fn.name || (/function ([^\(]+)/.exec(fn.toString()) || [])[1];

	return function () {
		if (called) {
			if (errMsg === true) {
				fnName = fnName ? fnName + '()' : 'Function';
				throw new Error(fnName + ' can only be called once.');
			}
			return ret;
		}
		called = true;
		ret = fn.apply(this, arguments);
		fn = null;
		return ret;
	};
};

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
trusty-festivity-extension-2.6.3 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/inquirer/node_modules/cli-cursor/node_modules/restore-cursor/node_modules/onetime/index.js