File size: 671 Bytes
d0aa19c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

interface Array<T> {
	randomItem: () => T;
	randomIndex: () => number;
	last: () => T;
}

interface ReadonlyArray<T> {
	randomItem: () => T;
	randomIndex: () => number;
	last: () => T;
}

Array.prototype.randomItem = function() {
	return this[Math.floor(Math.random()*this.length)];
}

Array.prototype.randomIndex = function() {
	return Math.floor(Math.random()*this.length);
}

Array.prototype.last = function() {
	return this[this.length - 1];
}

interface String {
	capitalize: () => string;
}

String.prototype.capitalize = function() {
	return this.charAt(0).toUpperCase() + this.slice(1);
}


"foo"; // Trick ts-node into actually running the Extensions.ts file.