refactor(Cypress): add nodemodules
This commit is contained in:
76
node_modules/timers-browserify/main.js
generated
vendored
Normal file
76
node_modules/timers-browserify/main.js
generated
vendored
Normal file
@@ -0,0 +1,76 @@
|
||||
var nextTick = require('process/browser.js').nextTick;
|
||||
var apply = Function.prototype.apply;
|
||||
var slice = Array.prototype.slice;
|
||||
var immediateIds = {};
|
||||
var nextImmediateId = 0;
|
||||
|
||||
// DOM APIs, for completeness
|
||||
|
||||
exports.setTimeout = function() {
|
||||
return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);
|
||||
};
|
||||
exports.setInterval = function() {
|
||||
return new Timeout(apply.call(setInterval, window, arguments), clearInterval);
|
||||
};
|
||||
exports.clearTimeout =
|
||||
exports.clearInterval = function(timeout) { timeout.close(); };
|
||||
|
||||
function Timeout(id, clearFn) {
|
||||
this._id = id;
|
||||
this._clearFn = clearFn;
|
||||
}
|
||||
Timeout.prototype.unref = Timeout.prototype.ref = function() {};
|
||||
Timeout.prototype.close = function() {
|
||||
this._clearFn.call(window, this._id);
|
||||
};
|
||||
|
||||
// Does not start the time, just sets up the members needed.
|
||||
exports.enroll = function(item, msecs) {
|
||||
clearTimeout(item._idleTimeoutId);
|
||||
item._idleTimeout = msecs;
|
||||
};
|
||||
|
||||
exports.unenroll = function(item) {
|
||||
clearTimeout(item._idleTimeoutId);
|
||||
item._idleTimeout = -1;
|
||||
};
|
||||
|
||||
exports._unrefActive = exports.active = function(item) {
|
||||
clearTimeout(item._idleTimeoutId);
|
||||
|
||||
var msecs = item._idleTimeout;
|
||||
if (msecs >= 0) {
|
||||
item._idleTimeoutId = setTimeout(function onTimeout() {
|
||||
if (item._onTimeout)
|
||||
item._onTimeout();
|
||||
}, msecs);
|
||||
}
|
||||
};
|
||||
|
||||
// That's not how node.js implements it but the exposed api is the same.
|
||||
exports.setImmediate = typeof setImmediate === "function" ? setImmediate : function(fn) {
|
||||
var id = nextImmediateId++;
|
||||
var args = arguments.length < 2 ? false : slice.call(arguments, 1);
|
||||
|
||||
immediateIds[id] = true;
|
||||
|
||||
nextTick(function onNextTick() {
|
||||
if (immediateIds[id]) {
|
||||
// fn.call() is faster so we optimize for the common use-case
|
||||
// @see http://jsperf.com/call-apply-segu
|
||||
if (args) {
|
||||
fn.apply(null, args);
|
||||
} else {
|
||||
fn.call(null);
|
||||
}
|
||||
// Prevent ids from leaking
|
||||
exports.clearImmediate(id);
|
||||
}
|
||||
});
|
||||
|
||||
return id;
|
||||
};
|
||||
|
||||
exports.clearImmediate = typeof clearImmediate === "function" ? clearImmediate : function(id) {
|
||||
delete immediateIds[id];
|
||||
};
|
Reference in New Issue
Block a user