Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
}
},
"typescript": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.2.tgz",
- "integrity": "sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz",
+ "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==",
"dev": true
},
"ultron": {
"npm-check": "^5.9.2",
"rimraf": "^3.0.2",
"ts-node-dev": "^1.0.0",
- "typescript": "^4.1.2"
+ "typescript": "^4.0.5"
}
}
}
return super.unshift(...items);
}
+
+ concat(...items: (T|ConcatArray<T>)[]): T[] {
+ if (this.length + items.length > this.size) {
+ super.splice(0, (this.length + items.length) - this.size);
+ }
+ return super.concat(items as T[]);
+ }
+
+ splice(start: number, deleteCount?: number, ...items: T[]): T[] {
+ this.push(...items);
+ return super.splice(start, deleteCount);
+ }
}