@prelude/cmp
Version:
Cmp module.
17 lines (14 loc) • 340 B
text/typescript
import type { R } from './prelude.js'
/**
* @returns sign of a number.
* @throws {@link TypeError} if `value` are {@link NaN}.
*/
const sign =
(value: number): R => {
const sign_ = Math.sign(value)
if (isNaN(sign_)) {
throw new TypeError('Expected number, got NaN.')
}
return sign_ as R
}
export default sign