fuck rust

This commit is contained in:
2021-11-09 19:16:28 -06:00
parent 4ffba8c5ff
commit 0a90e2d4ed
9 changed files with 411 additions and 18 deletions

36
src/utils.ts Normal file
View File

@@ -0,0 +1,36 @@
//random utility functions that are likely either reused or stolen (with credit)
//https://stackoverflow.com/questions/28150967/typescript-cloning-object
export function copyObj(obj: any): any {
var copy: any;
// Handle the 3 simple types, and null or undefined
if (null == obj || "object" != typeof obj) return obj;
// Handle Date
if (obj instanceof Date) {
copy = new Date();
copy.setTime(obj.getTime());
return copy;
}
// Handle Array
if (obj instanceof Array) {
copy = [];
for (var i = 0, len = obj.length; i < len; i++) {
copy[i] = copyObj(obj[i]);
}
return copy;
}
// Handle Object
if (obj instanceof Object) {
copy = {};
for (var attr in obj) {
if (obj.hasOwnProperty(attr)) copy[attr] = copyObj(obj[attr]);
}
return copy;
}
throw new Error("Unable to copy obj! Its type isn't supported.");
}