0.1.0 #1

Merged
Thilawyn merged 65 commits from next into master 2024-02-06 03:15:40 +01:00
Showing only changes of commit 2945cdb7ae - Show all commits

View File

@@ -1,7 +1,7 @@
import { Call, ComposeLeft, Pipe, Tuples } from "hotscript"
import { Call, Pipe, Tuples } from "hotscript"
import { AbstractClass, Opaque } from "type-fest"
import { Trait, TraitAbstractMembersFn, TraitApplierSuperTag, TraitImplClassFn, TraitImplInstanceFn } from "."
import { ExtendFn, ExtendableFn, SimplifyFn, StaticMembers, StaticMembersFn } from "./util"
import { ExtendFn, ExtendableFn, SimplifyFn, StaticMembersFn } from "./util"
class TraitExpression<
@@ -77,14 +77,12 @@ type ImplStaticMembersExtendable<
Super extends AbstractClass<any>,
Traits extends readonly Trait<any, any>[],
> = (
Call<ExtendableFn, [
StaticMembers<Super>,
...Call<
Tuples.Map<
ComposeLeft<[TraitImplClassFn, StaticMembersFn]>
>,
Traits
>,
Pipe<[
Super,
...Call<Tuples.Map<TraitImplClassFn>, Traits>,
], [
Tuples.Map<StaticMembersFn>,
ExtendableFn,
]>
)