Skip to content

Commit 6aa36ca

Browse files
authored
Update primitives list (#248)
1 parent 150d587 commit 6aa36ca

File tree

3 files changed

+30
-5
lines changed

3 files changed

+30
-5
lines changed

src/rules/prefer-zod-default/rule.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export const rule = createRule({
7474
},
7575
Property(node) {
7676
const type = getType(node, context);
77-
if (!type?.isZodType || !type.isZodPrimative) {
77+
if (!type?.isZodType || !type.isZodPrimitive) {
7878
return;
7979
}
8080

src/rules/require-example/rule.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export const rule = createRule<[Key], MessageIds>({
7575
}
7676

7777
const type = getType(declarator, context);
78-
if (!type?.isZodType || !type.isZodPrimative) {
78+
if (!type?.isZodType || !type.isZodPrimitive) {
7979
return;
8080
}
8181

@@ -89,7 +89,7 @@ export const rule = createRule<[Key], MessageIds>({
8989
},
9090
Property(node) {
9191
const type = getType(node, context);
92-
if (!type?.isZodType || !type.isZodPrimative) {
92+
if (!type?.isZodType || !type.isZodPrimitive) {
9393
return;
9494
}
9595

src/util/type.ts

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const getType = <T extends TSESTree.Node>(
3434
name: string;
3535
type: string;
3636
isZodType: boolean;
37-
isZodPrimative: boolean;
37+
isZodPrimitive: boolean;
3838
}
3939
| undefined => {
4040
// 1. Grab the TypeScript program from parser services
@@ -68,12 +68,37 @@ const getType = <T extends TSESTree.Node>(
6868
name,
6969
type,
7070
isZodType: name.includes('Zod') && !name.includes('ZodOpenApi'),
71-
isZodPrimative: [
71+
isZodPrimitive: [
7272
'ZodString',
7373
'ZodNumber',
7474
'ZodBoolean',
7575
'ZodRecord',
7676
'ZodEnum',
77+
'ZodInt',
78+
'ZodUUID',
79+
'ZodGUID',
80+
'ZodUUID',
81+
'ZodEmail',
82+
'ZodURL',
83+
'ZodEmoji',
84+
'ZodNanoID',
85+
'ZodCUID',
86+
'ZodCUID2',
87+
'ZodULID',
88+
'ZodXID',
89+
'ZodKSUID',
90+
'ZodISODateTime',
91+
'ZodISODate',
92+
'ZodISOTime',
93+
'ZodISODuration',
94+
'ZodIPv4',
95+
'ZodIPv6',
96+
'ZodCIDRv4',
97+
'ZodCIDRv6',
98+
'ZodBase64',
99+
'ZodBase64URL',
100+
'ZodE164',
101+
'ZodJWT',
77102
].includes(unwrapType ?? name),
78103
};
79104
};

0 commit comments

Comments
 (0)