Updated TSLint rules

This commit is contained in:
sanex3339
2018-03-29 23:42:58 +03:00
parent 80f86dadbd
commit ad16e6403b
14 changed files with 86 additions and 47 deletions
+1 -1
View File
@@ -79,7 +79,7 @@ export class NodeAppender {
const firstCall: IStackTraceData = blockScopeTraceData[index];
if (deep <= 0) {
throw new Error(`Invalid \`deep\` argument value. Value should be bigger then 0.`);
throw new Error('Invalid `deep` argument value. Value should be bigger then 0.');
}
if (deep > 1 && firstCall.stackTrace.length) {
+19 -17
View File
@@ -160,27 +160,29 @@ export class NodeUtils {
const copy: TObject = {};
for (const property in node) {
if (!node.hasOwnProperty(property) || property === 'parentNode') {
continue;
}
Object
.keys(node)
.forEach((property: string) => {
if (property === 'parentNode') {
return;
}
const value: T[keyof T] = node[property];
const value: T[keyof T] = node[<keyof T>property];
let clonedValue: T[keyof T] | T[keyof T][] | null;
let clonedValue: T[keyof T] | T[keyof T][] | null;
if (value === null || value instanceof RegExp) {
clonedValue = value;
} else if (Array.isArray(value)) {
clonedValue = value.map(NodeUtils.cloneRecursive);
} else if (typeof value === 'object') {
clonedValue = NodeUtils.cloneRecursive(value);
} else {
clonedValue = value;
}
if (value === null || value instanceof RegExp) {
clonedValue = value;
} else if (Array.isArray(value)) {
clonedValue = value.map(NodeUtils.cloneRecursive);
} else if (typeof value === 'object') {
clonedValue = NodeUtils.cloneRecursive(value);
} else {
clonedValue = value;
}
copy[property] = clonedValue;
}
copy[property] = clonedValue;
});
return <T>copy;
}