0.1.3 #5

Merged
Thilawyn merged 104 commits from next into master 2025-03-11 01:44:38 +01: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>>( export const make = <T extends Array<unknown>>(
// ...contexts: [...{ [K in keyof T]: ReffuseContext.ReffuseContext<T[K]> }] ...contexts: [...{ [K in keyof T]: ReffuseContext.ReffuseContext<T[K]> }]
// ): Reffuse<T[number]> => ): Reffuse<T[number]> =>
// new Reffuse(contexts) new Reffuse(contexts)
export const make = (): Reffuse<never> => new Reffuse([]) // export const make = (): Reffuse<never> => new Reffuse([])
export const withContexts = <R2 extends Array<unknown>>( // export const withContexts = <R2 extends Array<unknown>>(
...contexts: [...{ [K in keyof R2]: ReffuseContext.ReffuseContext<R2[K]> }] // ...contexts: [...{ [K in keyof R2]: ReffuseContext.ReffuseContext<R2[K]> }]
) => // ) =>
<T extends Reffuse<R1>, R1>(self: T & Reffuse<R1>): ( // <T extends Reffuse<R1>, R1>(self: T & Reffuse<R1>): (
Reffuse<R1 | R2[number]> & Exclude<T, Reffuse<R1>> // Reffuse<R1 | R2[number]> & Exclude<T, Reffuse<R1>>
) => // ) =>
new Reffuse([...self.contexts, ...contexts as any]) as any // new Reffuse([...self.contexts, ...contexts as any]) as any