vt
Version:
terminal emulation library for javascript.
31 lines (26 loc) • 686 B
JavaScript
var A = Array.prototype;
exports.extend = function(o){
for(var i = 1; i < arguments.length; i++)
for(var key in arguments[i])
o[key] = arguments[i][key];
return o;
};
exports.repeat = function(str, n) {
return Array(Math.max(~~n,0)+1).join(str);
};
exports.objSplice = function(obj, length) {
var splice = A.splice, args = splice.call(arguments, 2);
obj.length = length;
splice.apply(obj, args);
delete obj.length;
};
exports.indexOf = A.indexOf ?
function() {
var args = A.slice.call(arguments);
return A.indexOf.apply(args.shift(), args);
} :
function(obj, needle) {
for (var i = 0; i < this.length; i++)
if (this[i] === needle) return i;
return -1;
};