Skip to content

Commit db0ef47

Browse files
committed
feat(types): add array of object/primitives schema type asserters
1 parent a37b206 commit db0ef47

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

packages/@sanity/types/src/schema/asserters.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,14 @@ export function isArraySchemaType(type: unknown): type is ArraySchemaType {
5353
return type.jsonType === 'array'
5454
}
5555

56+
export function isArrayOfObjectsSchemaType(type: unknown): type is ArraySchemaType {
57+
return isArraySchemaType(type) && type.of.every((memberType) => isObjectSchemaType(memberType))
58+
}
59+
60+
export function isArrayOfPrimitivesSchemaType(type: unknown): type is ArraySchemaType {
61+
return isArraySchemaType(type) && type.of.every((memberType) => isPrimitiveSchemaType(memberType))
62+
}
63+
5664
export function isBooleanSchemaType(type: unknown): type is BooleanSchemaType {
5765
if (!isRecord(type)) return false
5866
return type.jsonType === 'boolean'

0 commit comments

Comments
 (0)