diff --git a/package.json b/package.json index df29d94..5d0c1b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@thilawyn/traitify-ts", - "version": "0.1.7", + "version": "0.1.8", "type": "module", "publishConfig": { "registry": "https://git.jvalver.de/api/packages/thilawyn/npm/" diff --git a/src/TraitExpression.ts b/src/TraitExpression.ts index ac00aaa..62b3624 100644 --- a/src/TraitExpression.ts +++ b/src/TraitExpression.ts @@ -39,7 +39,7 @@ export class TraitExpression< ) as any } - implementsStatic(target: ImplementsStatic, context: any) {} + staticImplements(target: StaticImplements, context: any) {} subtrait< This extends TraitExpression @@ -106,7 +106,7 @@ export type Implements< > ) -export type ImplementsStatic< +export type StaticImplements< Exp extends TraitExpression[]> > = ( Simplify< diff --git a/src/lib.ts b/src/lib.ts index becb821..6fa058d 100644 --- a/src/lib.ts +++ b/src/lib.ts @@ -1,4 +1,4 @@ export { Trait, TraitClass, TraitConcreteClass, TraitInstance, TraitStaticMembers, TraitTuple } from "./Trait" export { TraitBuilder, trait } from "./TraitBuilder" -export { Implements, ImplementsStatic, TraitExpression, TraitExpressionClass, TraitExpressionConcreteClass, TraitExpressionInstance, TraitExpressionStaticMembers } from "./TraitExpression" +export { Implements, StaticImplements, TraitExpression, TraitExpressionClass, TraitExpressionConcreteClass, TraitExpressionInstance, TraitExpressionStaticMembers } from "./TraitExpression" export { TraitExpressionBuilder, expression } from "./TraitExpressionBuilder" diff --git a/src/tests.ts b/src/tests.ts index 631b011..2618486 100644 --- a/src/tests.ts +++ b/src/tests.ts @@ -1,6 +1,6 @@ import { TraitClass } from "./Trait" import { trait } from "./TraitBuilder" -import { Implements, ImplementsStatic, TraitExpressionClass } from "./TraitExpression" +import { Implements, StaticImplements, TraitExpressionClass } from "./TraitExpression" import { expression } from "./TraitExpressionBuilder" @@ -69,10 +69,10 @@ const exp = expression .build() type Abs = Implements -type AbsStatic = ImplementsStatic +type AbsStatic = StaticImplements type ExpClass = TraitExpressionClass -@exp.implementsStatic +@exp.staticImplements class User extends exp.extends implements Implements { readonly isStatefulSubscription: true = true readonly isActiveStatefulSubscription: true = true