In JavaScript, methods like Math.sin, Math.atan2, and CanvasRenderingContext2D.arc use radians instead of degrees. It may be helpful to have functions to convert between the two to reduce instances of Math.PI / 180 in your code, as they may appear misleading.
The API for this module is based off of Elm's built-in angle conversion functions.
> const { degrees, radians } = require('radians')
> var angle = 45
> radians(degrees(angle)) === angle
trueConverts degrees to its corresponding value in radians.
> degrees(30)
0.5235987755982988Converts radians to its corresponding value in degrees.
> radians(0.5235987755982988)
29.999999999999996
> radians(0.5235987755982989)
30.000000000000004scijs/almost-equal- determine if two floats are nearly equal
