Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
cqt /
node_modules /
zod /
src /
v3 /
tests /
[ HOME SHELL ]
Name
Size
Permission
Action
Mocker.ts
1.31
KB
-rw-r--r--
all-errors.test.ts
4.64
KB
-rw-r--r--
anyunknown.test.ts
673
B
-rw-r--r--
array.test.ts
1.89
KB
-rw-r--r--
async-parsing.test.ts
12.34
KB
-rw-r--r--
async-refinements.test.ts
1.57
KB
-rw-r--r--
base.test.ts
782
B
-rw-r--r--
bigint.test.ts
1.93
KB
-rw-r--r--
branded.test.ts
1.69
KB
-rw-r--r--
catch.test.ts
6.4
KB
-rw-r--r--
coerce.test.ts
6.49
KB
-rw-r--r--
complex.test.ts
1.87
KB
-rw-r--r--
custom.test.ts
950
B
-rw-r--r--
date.test.ts
983
B
-rw-r--r--
deepmasking.test.ts
5.09
KB
-rw-r--r--
default.test.ts
3.44
KB
-rw-r--r--
description.test.ts
1.29
KB
-rw-r--r--
discriminated-unions.test.ts
8.34
KB
-rw-r--r--
enum.test.ts
2.67
KB
-rw-r--r--
error.test.ts
16.42
KB
-rw-r--r--
firstparty.test.ts
2.33
KB
-rw-r--r--
firstpartyschematypes.test.ts
788
B
-rw-r--r--
function.test.ts
6.42
KB
-rw-r--r--
generics.test.ts
1.49
KB
-rw-r--r--
instanceof.test.ts
1.13
KB
-rw-r--r--
intersection.test.ts
3.02
KB
-rw-r--r--
language-server.source.ts
1.25
KB
-rw-r--r--
language-server.test.ts
8.12
KB
-rw-r--r--
literal.test.ts
1.04
KB
-rw-r--r--
map.test.ts
3.46
KB
-rw-r--r--
masking.test.ts
85
B
-rw-r--r--
mocker.test.ts
389
B
-rw-r--r--
nan.test.ts
587
B
-rw-r--r--
nativeEnum.test.ts
2.29
KB
-rw-r--r--
nullable.test.ts
1.14
KB
-rw-r--r--
number.test.ts
6.22
KB
-rw-r--r--
object-augmentation.test.ts
569
B
-rw-r--r--
object-in-es5-env.test.ts
778
B
-rw-r--r--
object.test.ts
11.5
KB
-rw-r--r--
optional.test.ts
1.19
KB
-rw-r--r--
parseUtil.test.ts
869
B
-rw-r--r--
parser.test.ts
1.1
KB
-rw-r--r--
partials.test.ts
6.83
KB
-rw-r--r--
pickomit.test.ts
3.54
KB
-rw-r--r--
pipeline.test.ts
823
B
-rw-r--r--
preprocess.test.ts
4.42
KB
-rw-r--r--
primitive.test.ts
11.93
KB
-rw-r--r--
promise.test.ts
2.43
KB
-rw-r--r--
readonly.test.ts
7.17
KB
-rw-r--r--
record.test.ts
3.65
KB
-rw-r--r--
recursive.test.ts
3.85
KB
-rw-r--r--
refine.test.ts
7.98
KB
-rw-r--r--
safeparse.test.ts
628
B
-rw-r--r--
set.test.ts
4.68
KB
-rw-r--r--
standard-schema.test.ts
2.53
KB
-rw-r--r--
string.test.ts
64.08
KB
-rw-r--r--
transformer.test.ts
5.55
KB
-rw-r--r--
tuple.test.ts
2.63
KB
-rw-r--r--
unions.test.ts
1.5
KB
-rw-r--r--
validations.test.ts
3.74
KB
-rw-r--r--
void.test.ts
349
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : preprocess.test.ts
// @ts-ignore TS6133 import { expect, test } from "vitest"; import * as z from "zod/v3"; import { util } from "../helpers/util.js"; test("preprocess", () => { const schema = z.preprocess((data) => [data], z.string().array()); const value = schema.parse("asdf"); expect(value).toEqual(["asdf"]); util.assertEqual<(typeof schema)["_input"], unknown>(true); }); test("async preprocess", async () => { const schema = z.preprocess(async (data) => [data], z.string().array()); const value = await schema.parseAsync("asdf"); expect(value).toEqual(["asdf"]); }); test("preprocess ctx.addIssue with parse", () => { expect(() => { z.preprocess((data, ctx) => { ctx.addIssue({ code: "custom", message: `${data} is not one of our allowed strings`, }); return data; }, z.string()).parse("asdf"); }).toThrow( JSON.stringify( [ { code: "custom", message: "asdf is not one of our allowed strings", path: [], }, ], null, 2 ) ); }); test("preprocess ctx.addIssue non-fatal by default", () => { try { z.preprocess((data, ctx) => { ctx.addIssue({ code: "custom", message: `custom error`, }); return data; }, z.string()).parse(1234); } catch (err) { z.ZodError.assert(err); expect(err.issues.length).toEqual(2); } }); test("preprocess ctx.addIssue fatal true", () => { try { z.preprocess((data, ctx) => { ctx.addIssue({ code: "custom", message: `custom error`, fatal: true, }); return data; }, z.string()).parse(1234); } catch (err) { z.ZodError.assert(err); expect(err.issues.length).toEqual(1); } }); test("async preprocess ctx.addIssue with parse", async () => { const schema = z.preprocess(async (data, ctx) => { ctx.addIssue({ code: "custom", message: `custom error`, }); return data; }, z.string()); expect(await schema.safeParseAsync("asdf")).toMatchInlineSnapshot(` { "error": [ZodError: [ { "code": "custom", "message": "custom error", "path": [] } ]], "success": false, } `); }); test("preprocess ctx.addIssue with parseAsync", async () => { const result = await z .preprocess(async (data, ctx) => { ctx.addIssue({ code: "custom", message: `${data} is not one of our allowed strings`, }); return data; }, z.string()) .safeParseAsync("asdf"); expect(JSON.parse(JSON.stringify(result))).toEqual({ success: false, error: { issues: [ { code: "custom", message: "asdf is not one of our allowed strings", path: [], }, ], name: "ZodError", }, }); }); test("z.NEVER in preprocess", () => { const foo = z.preprocess((val, ctx) => { if (!val) { ctx.addIssue({ code: z.ZodIssueCode.custom, message: "bad" }); return z.NEVER; } return val; }, z.number()); type foo = z.infer<typeof foo>; util.assertEqual<foo, number>(true); const arg = foo.safeParse(undefined); expect(arg.error!.issues).toHaveLength(2); expect(arg.error!.issues[0].message).toEqual("bad"); }); test("preprocess as the second property of object", () => { const schema = z.object({ nonEmptyStr: z.string().min(1), positiveNum: z.preprocess((v) => Number(v), z.number().positive()), }); const result = schema.safeParse({ nonEmptyStr: "", positiveNum: "", }); expect(result.success).toEqual(false); if (!result.success) { expect(result.error.issues.length).toEqual(2); expect(result.error.issues[0].code).toEqual(z.ZodIssueCode.too_small); expect(result.error.issues[1].code).toEqual(z.ZodIssueCode.too_small); } }); test("preprocess validates with sibling errors", () => { expect(() => { z.object({ // Must be first missing: z.string().refine(() => false), preprocess: z.preprocess((data: any) => data?.trim(), z.string().regex(/ asdf/)), }).parse({ preprocess: " asdf" }); }).toThrow( JSON.stringify( [ { code: "invalid_type", expected: "string", received: "undefined", path: ["missing"], message: "Required", }, { validation: "regex", code: "invalid_string", message: "Invalid", path: ["preprocess"], }, ], null, 2 ) ); });
Close