3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-07-08 11:37:20 +00:00

chore: fix lint errors; tweak lint rules

This commit is contained in:
Dragory 2023-05-08 22:58:51 +03:00
parent 9b3d6f5d68
commit 5f194bf1ef
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
115 changed files with 176 additions and 264 deletions

View file

@ -5,12 +5,12 @@ export class ObjectAliasError extends Error {}
/**
* Removes object aliases/anchors from a loaded YAML object
*/
export function validateNoObjectAliases<T extends {}>(obj: T, seen?: WeakSet<any>): void {
export function validateNoObjectAliases<T extends object>(obj: T, seen?: WeakSet<any>): void {
if (!seen) {
seen = new WeakSet();
}
for (const [key, value] of Object.entries(obj)) {
for (const [, value] of Object.entries(obj)) {
if (value == null || scalarTypes.includes(typeof value)) {
continue;
}
@ -19,7 +19,7 @@ export function validateNoObjectAliases<T extends {}>(obj: T, seen?: WeakSet<any
throw new ObjectAliasError("Object aliases are not allowed");
}
validateNoObjectAliases(value as {}, seen);
validateNoObjectAliases(value, seen);
seen.add(value);
}
}