🐛 fix typescript errors
This commit is contained in:
parent
de2b653fa6
commit
8aac182764
727
pnpm-lock.yaml
727
pnpm-lock.yaml
File diff suppressed because it is too large
Load Diff
|
|
@ -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()
|
||||||
|
|
|
||||||
|
|
@ -6,18 +6,20 @@ 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 {
|
||||||
console.error(
|
if ("error" in result) {
|
||||||
"Invalid data schema, please report to https://github.com/zS1L3NT/ts-npm-ytmusic-api/issues/new/choose",
|
console.error(
|
||||||
JSON.stringify(
|
"Invalid data schema, please report to https://github.com/zS1L3NT/ts-npm-ytmusic-api/issues/new/choose",
|
||||||
{
|
JSON.stringify(
|
||||||
schema: zodtojson(schema),
|
{
|
||||||
data,
|
schema: zodtojson(schema),
|
||||||
error: result.error
|
data,
|
||||||
},
|
error: result.error
|
||||||
null,
|
},
|
||||||
2
|
null,
|
||||||
|
2
|
||||||
|
)
|
||||||
)
|
)
|
||||||
)
|
}
|
||||||
return data
|
return data
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue