Buckets:
| // @ts-ignore TS6133 | |
| import { expect, test } from "vitest"; | |
| import * as z from "zod/v3"; | |
| import { util } from "../helpers/util.js"; | |
| test("type guard", () => { | |
| const stringToNumber = z.string().transform((arg) => arg.length); | |
| const s1 = z.object({ | |
| stringToNumber, | |
| }); | |
| type t1 = z.input<typeof s1>; | |
| const data = { stringToNumber: "asdf" }; | |
| const parsed = s1.safeParse(data); | |
| if (parsed.success) { | |
| util.assertEqual<typeof data, t1>(true); | |
| } | |
| }); | |
| test("test this binding", () => { | |
| const callback = (predicate: (val: string) => boolean) => { | |
| return predicate("hello"); | |
| }; | |
| expect(callback((value) => z.string().safeParse(value).success)).toBe(true); // true | |
| expect(callback((value) => z.string().safeParse(value).success)).toBe(true); // true | |
| }); | |
Xet Storage Details
- Size:
- 782 Bytes
- Xet hash:
- bac74b9b4f28bdb0bf8d6053d4675a20b49e640d9cc3497d06b417bc3de84146
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.