0.1.0 #1

Merged
Thilawyn merged 87 commits from next into master 2025-01-18 00:54:42 +01:00
Showing only changes of commit 3f4c8ea2d3 - Show all commits

View File

@@ -58,8 +58,7 @@ export function useMergeAll<T extends Array<unknown>>(
return React.useMemo(() => Context.mergeAll(...values), values) return React.useMemo(() => Context.mergeAll(...values), values)
} }
/** TODO: find a way to make 'contexts' a NonEmptyArray */ export function useMergeAllLayers<T extends Array.NonEmptyArray<unknown>>(
export function useMergeAllLayers<T extends Array<unknown>>(
...contexts: [...{ [K in keyof T]: ReffuseContext<T[K]> }] ...contexts: [...{ [K in keyof T]: ReffuseContext<T[K]> }]
): Layer.Layer<T[number]> { ): Layer.Layer<T[number]> {
const values = Array.map( const values = Array.map(
@@ -71,7 +70,3 @@ export function useMergeAllLayers<T extends Array<unknown>>(
...Array.map(values, context => Layer.effectContext(Effect.succeed(context))) ...Array.map(values, context => Layer.effectContext(Effect.succeed(context)))
), values) ), values)
} }
// declare const context1: ReffuseContext<never>
// declare const context2: ReffuseContext<"prout">
// const res = useMergeAllLayers(context1, context2)