// Generated by purs version 0.13.6 "use strict"; var $foreign = require("./foreign.js"); var Data_Boolean = require("../Data.Boolean/index.js"); var Data_Bounded = require("../Data.Bounded/index.js"); var Data_Maybe = require("../Data.Maybe/index.js"); var Global = require("../Global/index.js"); var $$Math = require("../Math/index.js"); var Radix = function (x) { return x; }; var hexadecimal = 16; var fromStringAs = $foreign.fromStringAsImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); var fromNumber = $foreign.fromNumberImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value); var unsafeClamp = function (x) { if (x === Global.infinity) { return 0; }; if (x === -Global.infinity) { return 0; }; if (x >= $foreign.toNumber(Data_Bounded.top(Data_Bounded.boundedInt))) { return Data_Bounded.top(Data_Bounded.boundedInt); }; if (x <= $foreign.toNumber(Data_Bounded.bottom(Data_Bounded.boundedInt))) { return Data_Bounded.bottom(Data_Bounded.boundedInt); }; if (Data_Boolean.otherwise) { return Data_Maybe.fromMaybe(0)(fromNumber(x)); }; throw new Error("Failed pattern match at Data.Int (line 66, column 1 - line 66, column 29): " + [ x.constructor.name ]); }; var round = function ($179) { return unsafeClamp($$Math.round($179)); }; module.exports = { fromNumber: fromNumber, round: round, hexadecimal: hexadecimal, fromStringAs: fromStringAs, toNumber: $foreign.toNumber, toStringAs: $foreign.toStringAs };