Merged
The merged function is used to merge a deeply nested ReadonlyGrain into a single ReadonlyGrain. It takes a ReadonlyGrain with nested Grain instances and returns a new ReadonlyGrain containing the flattened values.
Type: merged<T>(deepGrain: ReadonlyGrain<ReadonlyGrain<T>>): ReadonlyGrain<T>
Creating a Merged Grain
To create a merged Grain, use the merged function and provide a ReadonlyGrain with nested Grain instances. The resulting ReadonlyGrain will contain the flattened values.
ts
import { grain, merged, ReadonlyGrain } from '@grainular/nord';
const innerGrain = grain(42);
const deepGrain = grain(innerGrain);
// Merge the deeply nested grain to create a new `ReadonlyGrain`.
const mergedGrain = merged(deepGrain);
// Returns a `ReadonlyGrain` with the value `42`.The merged function is useful when you have a deeply nested ReadonlyGrain, and you want to extract and flatten the innermost value into a single ReadonlyGrain.
⚡️
Code insights: You can see the function signature & implementation here: merged.ts
Nørd