UNPKG

@dillonkearns/elm-graphql

Version:

<img src="https://cdn.jsdelivr.net/gh/martimatix/logo-graphqelm/logo.svg" alt="dillonearns/elm-graphql logo" width="40%" align="right">

18 lines (15 loc) 400 B
"use strict"; var exp = Math.exp; module.exports = function (value) { var num1, num2; if (isNaN(value)) return NaN; value = Number(value); if (value === 0) return value; if (value === Infinity) return 1; if (value === -Infinity) return -1; num1 = exp(value); if (num1 === Infinity) return 1; num2 = exp(-value); if (num2 === Infinity) return -1; return (num1 - num2) / (num1 + num2); };