Skip to content

Commit 0fd077b

Browse files
authored
fix: resolve ESLint errors (#410)
- Remove unused circular variable assignment in dereference.ts - Preserve caught error cause in SyntaxError exceptions in parse.ts
1 parent fb383a6 commit 0fd077b

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

lib/dereference.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ function crawl<S extends object = JSONSchema, O extends ParserOptions<S> = Parse
115115
}
116116

117117
const value = obj[key];
118-
let circular = false;
118+
let circular;
119119

120120
if ($Ref.isAllowed$Ref(value, options)) {
121121
dereferenced = dereference$Ref(

lib/parse.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ async function readFile<S extends object = JSONSchema, O extends ParserOptions<S
9191
throw new UnmatchedResolverError(file.url);
9292
} else if (!err || !("error" in err)) {
9393
// Throw a generic, friendly error.
94-
throw new SyntaxError(`Unable to resolve $ref pointer "${file.url}"`);
94+
throw new SyntaxError(`Unable to resolve $ref pointer "${file.url}"`, { cause: err });
9595
}
9696
// Throw the original error, if it's one of our own (user-friendly) errors.
9797
else if (err.error instanceof ResolverError) {
@@ -143,7 +143,7 @@ async function parseFile<S extends object = JSONSchema, O extends ParserOptions<
143143
} else if (err && err.message && err.message.startsWith("Error parsing")) {
144144
throw err;
145145
} else if (!err || !("error" in err)) {
146-
throw new SyntaxError(`Unable to parse ${file.url}`);
146+
throw new SyntaxError(`Unable to parse ${file.url}`, { cause: err });
147147
} else if (err.error instanceof ParserError) {
148148
throw err.error;
149149
} else {

0 commit comments

Comments
 (0)