Add more TS lints (#6084)

* Fix to not call onMouseLeave with no selected object

* Add no this alias lint

* Add more lints and fix JSON formatting

* Fix to use lower-case string type

* Add another namespace lint

* Fix to not use plus on possibly non-string values
This commit is contained in:
Jonathan Tran
2025-04-01 13:21:31 -04:00
committed by GitHub
parent 7329753211
commit f4e801351c
8 changed files with 43 additions and 18 deletions

View File

@ -274,11 +274,17 @@ export const parse = (code: string | Error): ParseResult | Error => {
}
}
// Parse and throw an exception if there are any errors (probably not suitable for use outside of testing).
export const assertParse = (code: string): Node<Program> => {
/**
* Parse and throw an exception if there are any errors (probably not suitable for use outside of testing).
*/
export function assertParse(code: string): Node<Program> {
const result = parse(code)
// eslint-disable-next-line suggest-no-throw/suggest-no-throw
if (err(result) || !resultIsOk(result)) throw result
if (err(result)) throw result
if (!resultIsOk(result)) {
// eslint-disable-next-line suggest-no-throw/suggest-no-throw
throw new Error('parse result contains errors', { cause: result })
}
return result.program
}
@ -565,8 +571,8 @@ export function base64Decode(base64: string): ArrayBuffer | Error {
const decoded = base64_decode(base64)
return new Uint8Array(decoded).buffer
} catch (e) {
console.error('Caught error decoding base64 string: ' + e)
return new Error('Caught error decoding base64 string: ' + e)
console.error('Caught error decoding base64 string', e)
return new Error('Caught error decoding base64 string', { cause: e })
}
}