@fractorysolutions/safe-units
Version:
Type-safe TypeScript units of measure
29 lines • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Measure = void 0;
var genericMeasureFactory_1 = require("./genericMeasureFactory");
var genericMeasureUtils_1 = require("./genericMeasureUtils");
var staticMethods = {
abs: (0, genericMeasureUtils_1.wrapUnaryFn)(Math.abs),
ceil: (0, genericMeasureUtils_1.wrapUnaryFn)(Math.ceil),
floor: (0, genericMeasureUtils_1.wrapUnaryFn)(Math.floor),
fround: (0, genericMeasureUtils_1.wrapUnaryFn)(Math.fround),
round: (0, genericMeasureUtils_1.wrapUnaryFn)(Math.round),
trunc: (0, genericMeasureUtils_1.wrapUnaryFn)(Math.trunc),
hypot: (0, genericMeasureUtils_1.wrapSpreadFn)(Math.hypot),
sqrt: (0, genericMeasureUtils_1.wrapRootFn)(Math.sqrt, "2"),
cbrt: (0, genericMeasureUtils_1.wrapRootFn)(Math.cbrt, "3"),
};
var numericOps = {
one: function () { return 1; },
neg: function (x) { return -x; },
add: function (x, y) { return x + y; },
sub: function (x, y) { return x - y; },
mult: function (x, y) { return x * y; },
div: function (x, y) { return x / y; },
pow: function (x, y) { return Math.pow(x, y); },
compare: function (x, y) { return x - y; },
format: function (x) { return "".concat(x); },
};
exports.Measure = (0, genericMeasureFactory_1.createMeasureType)(numericOps, staticMethods);
//# sourceMappingURL=numberMeasure.js.map