( collection: C )
| 772 | */ |
| 773 | export const fromNullishOr = <A>( |
| 774 | a: A |
| 775 | ): Option<NonNullable<A>> => (a == null ? none() : some(a as NonNullable<A>)) |
| 776 | |
| 777 | /** |
| 778 | * Converts a possibly `undefined` value into an `Option`, leaving `null` |
| 779 | * as a valid `Some`. |
| 780 | * |
| 781 | * **When to use** |
| 782 | * |
| 783 | * Use when you want to treat only `undefined` as absent while preserving `null` |
| 784 | * as a meaningful value. |
| 785 | * |
| 786 | * **Details** |
| 787 | * |