0.1.2 #3

Merged
Thilawyn merged 136 commits from next into master 2024-03-11 19:44:21 +01:00
Showing only changes of commit 43876391fe - Show all commits

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)