🐛 fix typescript errors

This commit is contained in:
zS1L3NT Windows 2023-07-29 23:31:06 +08:00
parent de2b653fa6
commit 8aac182764
3 changed files with 384 additions and 373 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,3 @@
import assert from "assert"
import describeParallel from "mocha.parallel" import describeParallel from "mocha.parallel"
import { z } from "zod" import { z } from "zod"
@ -7,15 +6,16 @@ import {
VideoDetailed, VideoFull VideoDetailed, VideoFull
} from "../schemas" } from "../schemas"
import YTMusic from "../YTMusic" import YTMusic from "../YTMusic"
import { equal } from "assert"
const errors = <z.ZodError<any>[]>[] const errors = <z.ZodError<any>[]>[]
const queries = ["Lilac", "Weekend", "Eill", "Eminem", "Lisa Hannigan"] const queries = ["Lilac", "Weekend", "Eill", "Eminem", "Lisa Hannigan"]
const expect = (data: any, schema: z.Schema) => { const expect = (data: any, schema: z.Schema) => {
const result = schema.safeParse(data) const result = schema.safeParse(data)
if (!result.success) { if (!result.success && "error" in result) {
errors.push(result.error) errors.push(result.error)
} }
assert.equal(result.success, true) equal(result.success, true)
} }
const ytmusic = new YTMusic() const ytmusic = new YTMusic()

View File

@ -6,6 +6,7 @@ export default <T extends z.Schema>(data: z.infer<T>, schema: T): z.infer<T> =>
if (result.success) { if (result.success) {
return data return data
} else { } else {
if ("error" in result) {
console.error( console.error(
"Invalid data schema, please report to https://github.com/zS1L3NT/ts-npm-ytmusic-api/issues/new/choose", "Invalid data schema, please report to https://github.com/zS1L3NT/ts-npm-ytmusic-api/issues/new/choose",
JSON.stringify( JSON.stringify(
@ -18,6 +19,7 @@ export default <T extends z.Schema>(data: z.infer<T>, schema: T): z.infer<T> =>
2 2
) )
) )
}
return data return data
} }
} }