Tests
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Julien Valverdé
2024-02-20 03:21:39 +01:00
parent 021928da8c
commit 43876391fe

View File

@@ -1,5 +1,9 @@
import { expression } from "@thilawyn/traitify-ts"
import { AbstractClass } from "type-fest"
import { z } from "zod"
import { ZodSchemaClass } from "./ZodSchemaClass"
import { ExtendableZodSchemaObject } from "./lib"
import { InstantiableZodSchemaObject } from "./traits/InstantiableZodSchemaObject"
class Test extends ZodSchemaClass({
@@ -41,3 +45,19 @@ console.log(subInst)
// class ChildTest extends Test {}
// ChildTest.instantiate({ name: "" })
class Gneugneu {
}
export function getExpression<C extends AbstractClass<object>>(class_: C) {
return expression
.extends(class_)
.expresses(
InstantiableZodSchemaObject,
ExtendableZodSchemaObject,
)
.build()
}
const exp = getExpression(Gneugneu)