0.1.13 #18

Merged
Thilawyn merged 359 commits from next into master 2025-06-18 00:12:19 +02:00
Showing only changes of commit b636a709f3 - Show all commits

View File

@@ -384,17 +384,17 @@ export interface ScopeOptions {
}
// export const make = <T extends Array<unknown>>(
// ...contexts: [...{ [K in keyof T]: ReffuseContext.ReffuseContext<T[K]> }]
// ): Reffuse<T[number]> =>
// new Reffuse(contexts)
export const make = <T extends Array<unknown>>(
...contexts: [...{ [K in keyof T]: ReffuseContext.ReffuseContext<T[K]> }]
): Reffuse<T[number]> =>
new Reffuse(contexts)
export const make = (): Reffuse<never> => new Reffuse([])
// export const make = (): Reffuse<never> => new Reffuse([])
export const withContexts = <R2 extends Array<unknown>>(
...contexts: [...{ [K in keyof R2]: ReffuseContext.ReffuseContext<R2[K]> }]
) =>
<T extends Reffuse<R1>, R1>(self: T & Reffuse<R1>): (
Reffuse<R1 | R2[number]> & Exclude<T, Reffuse<R1>>
) =>
new Reffuse([...self.contexts, ...contexts as any]) as any
// export const withContexts = <R2 extends Array<unknown>>(
// ...contexts: [...{ [K in keyof R2]: ReffuseContext.ReffuseContext<R2[K]> }]
// ) =>
// <T extends Reffuse<R1>, R1>(self: T & Reffuse<R1>): (
// Reffuse<R1 | R2[number]> & Exclude<T, Reffuse<R1>>
// ) =>
// new Reffuse([...self.contexts, ...contexts as any]) as any