'use strict';

var onlyOnce = require('../../../_virtual/onlyOnce.js');

(function (module, exports) {

	Object.defineProperty(exports, "__esModule", {
	    value: true
	});
	exports.default = onlyOnce;
	function onlyOnce(fn) {
	    return function (...args) {
	        if (fn === null) throw new Error("Callback was already called.");
	        var callFn = fn;
	        fn = null;
	        callFn.apply(this, args);
	    };
	}
	module.exports = exports.default; 
} (onlyOnce.__module, onlyOnce.__module.exports));

var onlyOnceExports = onlyOnce.__module.exports;

exports.onlyOnceExports = onlyOnceExports;
