git.iko.soy/rowtype-yoga/psfp
on ca2b734 help sign in
43 lines 1.5 kB history raw
1// Generated by purs version 0.13.6
2"use strict";
3var $foreign = require("./foreign.js");
4var Data_Boolean = require("../Data.Boolean/index.js");
5var Data_Bounded = require("../Data.Bounded/index.js");
6var Data_Maybe = require("../Data.Maybe/index.js");
7var Global = require("../Global/index.js");
8var $$Math = require("../Math/index.js");
9var Radix = function (x) {
10 return x;
11};
12var hexadecimal = 16;
13var fromStringAs = $foreign.fromStringAsImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);
14var fromNumber = $foreign.fromNumberImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);
15var unsafeClamp = function (x) {
16 if (x === Global.infinity) {
17 return 0;
18 };
19 if (x === -Global.infinity) {
20 return 0;
21 };
22 if (x >= $foreign.toNumber(Data_Bounded.top(Data_Bounded.boundedInt))) {
23 return Data_Bounded.top(Data_Bounded.boundedInt);
24 };
25 if (x <= $foreign.toNumber(Data_Bounded.bottom(Data_Bounded.boundedInt))) {
26 return Data_Bounded.bottom(Data_Bounded.boundedInt);
27 };
28 if (Data_Boolean.otherwise) {
29 return Data_Maybe.fromMaybe(0)(fromNumber(x));
30 };
31 throw new Error("Failed pattern match at Data.Int (line 66, column 1 - line 66, column 29): " + [ x.constructor.name ]);
32};
33var round = function ($179) {
34 return unsafeClamp($$Math.round($179));
35};
36module.exports = {
37 fromNumber: fromNumber,
38 round: round,
39 hexadecimal: hexadecimal,
40 fromStringAs: fromStringAs,
41 toNumber: $foreign.toNumber,
42 toStringAs: $foreign.toStringAs
43};