intern
Version:
Intern. A next-generation code testing stack for JavaScript.
40 lines • 1.78 kB
JavaScript
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports", "tslib", "@theintern/common"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.now = exports.clearInterval = exports.setInterval = exports.clearTimeout = exports.setTimeout = void 0;
var tslib_1 = require("tslib");
var common_1 = require("@theintern/common");
var _setTimeout = common_1.global.setTimeout;
var _clearTimeout = common_1.global.clearTimeout;
var _setInterval = common_1.global.setInterval;
var _clearInterval = common_1.global.clearInterval;
var now = Date.now;
function createProxy(func, context) {
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return func.call.apply(func, tslib_1.__spreadArray([context], args));
};
}
var proxySetTimeout = createProxy(_setTimeout, common_1.global);
exports.setTimeout = proxySetTimeout;
var proxySetInterval = createProxy(_setInterval, common_1.global);
exports.setInterval = proxySetInterval;
var proxyClearTimeout = createProxy(_clearTimeout, common_1.global);
exports.clearTimeout = proxyClearTimeout;
var proxyClearInterval = createProxy(_clearInterval, common_1.global);
exports.clearInterval = proxyClearInterval;
var proxyNow = createProxy(now, Date);
exports.now = proxyNow;
});
//# sourceMappingURL=time.js.map