heya-io
Version:
Intelligent I/O for browsers and Node.
24 lines (19 loc) • 559 B
JavaScript
(function(_,f){f(window.heya.io);})
(['./io'], function (io) {
'use strict';
io.bustKey = 'io-bust';
io.generateTimestamp = function (options) {
return (new Date().getTime()) + '-' + Math.floor(Math.random() * 1000000);
};
var oldBuildUrl = io.buildUrl;
io.buildUrl = function (options) {
var url = oldBuildUrl(options);
if (options.bust) {
var key = options.bust === true ? io.bustKey : options.bust;
return url + (url.indexOf('?') < 0 ? '?' : '&') +
key + '=' + io.generateTimestamp(options);
}
return url;
};
return io;
});