0.1.13 (#13)
All checks were successful
continuous-integration/drone/push Build is passing

Co-authored-by: Julien Valverdé <julien.valverde@mailo.com>
Reviewed-on: https://git.jvalver.de/Thilawyn/traitify-ts/pulls/13
This commit was merged in pull request #13.
This commit is contained in:
Julien Valverdé
2024-02-28 01:27:09 +01:00
parent 1ac7ec5245
commit 9250a1fd0b
3 changed files with 10 additions and 2 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "@thilawyn/traitify-ts", "name": "@thilawyn/traitify-ts",
"version": "0.1.12", "version": "0.1.13",
"type": "module", "type": "module",
"publishConfig": { "publishConfig": {
"registry": "https://git.jvalver.de/api/packages/thilawyn/npm/" "registry": "https://git.jvalver.de/api/packages/thilawyn/npm/"

View File

@@ -120,6 +120,14 @@ export namespace TraitBuilder {
} }
export type ImplStaticThis<
ImplClass extends AbstractClass<object> & { readonly [implSuperSymbol]: true }
> = (
AbstractClass<InstanceType<ImplClass>> &
Omit<StaticMembers<ImplClass>, typeof implSuperSymbol>
)
export const trait = new TraitBuilder( export const trait = new TraitBuilder(
new TraitExpression(TraitExpression.NullSuperclass, []), new TraitExpression(TraitExpression.NullSuperclass, []),
{} as object, {} as object,

View File

@@ -1,4 +1,4 @@
export { Trait, TraitClass, TraitConcreteClass, TraitInstance, TraitStaticMembers, TraitTuple } from "./Trait" export { Trait, TraitClass, TraitConcreteClass, TraitInstance, TraitStaticMembers, TraitTuple } from "./Trait"
export { TraitBuilder, trait } from "./TraitBuilder" export { ImplStaticThis, TraitBuilder, trait } from "./TraitBuilder"
export { Implements, StaticImplements, TraitExpression, TraitExpressionClass, TraitExpressionConcreteClass, TraitExpressionInstance, TraitExpressionStaticMembers } from "./TraitExpression" export { Implements, StaticImplements, TraitExpression, TraitExpressionClass, TraitExpressionConcreteClass, TraitExpressionInstance, TraitExpressionStaticMembers } from "./TraitExpression"
export { TraitExpressionBuilder, expression } from "./TraitExpressionBuilder" export { TraitExpressionBuilder, expression } from "./TraitExpressionBuilder"