Compare commits

..

2 commits

Author SHA1 Message Date
48df37e502 documented crimes 2025-03-31 05:17:07 -05:00
0d29eb50d2 crimes! 2025-03-31 05:16:22 -05:00
3 changed files with 12 additions and 21 deletions

View file

@ -19,5 +19,8 @@ result.bind(() => Err(new Error(-Infinity)))
.bind(Ok)
result.isErr() // true
// crimes!
None == None() // true
```

View file

@ -81,13 +81,12 @@ function isSome() {
* @returns {this is None}
*/
function isNone() {
return this === none
return this === None
}
/**
* @template T
* @param {?T} value
* @variation 2
* @returns {Some<T>}
*/
export const Some = value => ({
@ -101,21 +100,13 @@ export const Some = value => ({
fold
})
/**
* @returns {None}
*/
export const None = () => none
/** @type {None} */
export const none = ({
isSome,
isNone,
chain: constant,
map: constant,
alt,
fold
})
export const None = () => None
None.isSome = isSome
None.isNone = isNone
None.chain = constant
None.map = constant
None.alt = alt
None.fold = fold
/**
* @template T

View file

@ -1,5 +1,2 @@
import { Result } from './algebra/result.js'
const a = Result.of(2).chain(x => Result.zero())
console.log(a)
export * from './algebra/index.js'