🐛 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 { z } from "zod"
@ -7,15 +6,16 @@ import {
VideoDetailed, VideoFull
} from "../schemas"
import YTMusic from "../YTMusic"
import { equal } from "assert"
const errors = <z.ZodError<any>[]>[]
const queries = ["Lilac", "Weekend", "Eill", "Eminem", "Lisa Hannigan"]
const expect = (data: any, schema: z.Schema) => {
const result = schema.safeParse(data)
if (!result.success) {
if (!result.success && "error" in result) {
errors.push(result.error)
}
assert.equal(result.success, true)
equal(result.success, true)
}
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) {
return data
} else {
if ("error" in result) {
console.error(
"Invalid data schema, please report to https://github.com/zS1L3NT/ts-npm-ytmusic-api/issues/new/choose",
JSON.stringify(
@ -18,6 +19,7 @@ export default <T extends z.Schema>(data: z.infer<T>, schema: T): z.infer<T> =>
2
)
)
}
return data
}
}