diff --git a/packages/array/source/schema/empty/empty.ts b/packages/array/source/schema/empty/empty.ts index 2317f6db..72508d7b 100644 --- a/packages/array/source/schema/empty/empty.ts +++ b/packages/array/source/schema/empty/empty.ts @@ -1,4 +1,4 @@ -import { ARRAY_SCHEMA, validateArray } from "../schema.ts"; +import { ARRAY_SCHEMA, validateArray } from "../native/native.ts"; export const EMPTY_ARRAY_SCHEMA = ARRAY_SCHEMA.length(0); diff --git a/packages/array/source/schema/schema.test.ts b/packages/array/source/schema/native/native.test.ts similarity index 92% rename from packages/array/source/schema/schema.test.ts rename to packages/array/source/schema/native/native.test.ts index 5123a9cc..f3b67150 100644 --- a/packages/array/source/schema/schema.test.ts +++ b/packages/array/source/schema/native/native.test.ts @@ -3,7 +3,7 @@ import { returns, throws } from "@terminal-nerds/snippets-test/unit"; import { describe, expect, it } from "vitest"; import { ZodError } from "zod"; -import { validateArray } from "./schema.ts"; +import { validateArray } from "./native.ts"; describe("validateArray(value)", () => { it(throws(ZodError).on(`non-array values`).samples(SAMPLE_PRIMITIVES), () => { diff --git a/packages/array/source/schema/native/native.ts b/packages/array/source/schema/native/native.ts new file mode 100644 index 00000000..47702d40 --- /dev/null +++ b/packages/array/source/schema/native/native.ts @@ -0,0 +1,15 @@ +import { z } from "zod"; + +export const ARRAY_SCHEMA = z.array(z.any()); + +export type AnyArray = ReadonlyArray; + +export function validateArray(value: unknown): asserts value is AnyArray { + ARRAY_SCHEMA.parse(value); +} + +export function validateArrays(...arrays: AnyArray[]): void { + for (const currentArray of arrays) { + validateArray(currentArray); + } +} diff --git a/packages/array/source/schema/schema.ts b/packages/array/source/schema/schema.ts index 4a1e3d9f..3e51d6be 100644 --- a/packages/array/source/schema/schema.ts +++ b/packages/array/source/schema/schema.ts @@ -1,20 +1,5 @@ -import { z } from "zod"; - -export const ARRAY_SCHEMA = z.array(z.any()); - -export type AnyArray = ReadonlyArray; - -export function validateArray(value: unknown): asserts value is AnyArray { - ARRAY_SCHEMA.parse(value); -} - -export function validateArrays(...arrays: AnyArray[]): void { - for (const currentArray of arrays) { - validateArray(currentArray); - } -} - export * from "./bigint/bigint.ts"; export * from "./empty/empty.ts"; export * from "./float/float.ts"; export * from "./integer/integer.ts"; +export * from "./native/native.ts";