succulent
Version:
Powerful and easy runtime type checking
11 lines • 390 B
JavaScript
import { Schema } from "../schema";
export function $Tuple(...schemas) {
return new Schema((t) => Array.isArray(t) &&
t.length === schemas.length &&
schemas.every((schema, i) => Schema.check(schema, t[i])), {
displayName: `[${schemas
.map((schema) => Schema.displayName(schema))
.join(", ")}]`,
});
}
//# sourceMappingURL=tuple.js.map