UNPKG

geometric-pack

Version:

Geometric pack with lots of available calculations for 2D and 3D geometry

71 lines 5.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NormalizeResults = exports.NormalizeMethodResult = void 0; var decimalDigitsPrecision = 12; var NormalizeMethodResult = function (target, key, descriptor) { var originalMethod = descriptor.value; descriptor.value = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var originalResult = originalMethod.apply(this, args); if (typeof originalResult === "number") { var integerDigitsCount = Math.floor(originalResult).toString().length; return parseFloat(originalResult.toPrecision(decimalDigitsPrecision + integerDigitsCount)); } return originalResult; }; }; exports.NormalizeMethodResult = NormalizeMethodResult; var NormalizeResults = function () { return function (target) { var descriptors = Object.getOwnPropertyDescriptors(target.prototype); for (var _i = 0, _a = Object.entries(descriptors); _i < _a.length; _i++) { var _b = _a[_i], propName = _b[0], descriptor = _b[1]; var isMethod = typeof descriptor.value == "function" && propName != "constructor"; if (!isMethod) continue; exports.NormalizeMethodResult(target, propName, descriptor); Object.defineProperty(target.prototype, propName, descriptor); } }; }; exports.NormalizeResults = NormalizeResults; // __________████████_____██████ // _________█░░░░░░░░██_██░░░░░░█ // ________█░░░░░░░░░░░█░░░░░░░░░█ // _______█░░░░░░░███░░░█░░░░░░░░░█ // _______█░░░░███░░░███░█░░░████░█ // ______█░░░██░░░░░░░░███░██░░░░██ // _____█░░░░░░░░░░░░░░░░░█░░░░░░░░███ // ____█░░░░░░░░░░░░░██████░░░░░████░░█ // ____█░░░░░░░░░█████░░░████░░██░░██░░█ // ___██░░░░░░░███░░░░░░░░░░█░░░░░░░░███ // __█░░░░░░░░░░░░░░█████████░░█████████ // _█░░░░░░░░░░█████_████___████_█████___█ // _█░░░░░░░░░░█______█_███__█_____███_█___█ // █░░░░░░░░░░░░█___████_████____██_██████ // ░░░░░░░░░░░░░█████████░░░████████░░░█ // ░░░░░░░░░░░░░░░░█░░░░░█░░░░░░░░░░░░█ // ░░░░░░░░░░░░░░░░░░░░██░░░░█░░░░░░██ // ░░░░░░░░░░░░░░░░░░██░░░░░░░███████ // ░░░░░░░░░░░░░░░░██░░░░░░░░░░█░░░░░█ // ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ // ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ // ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ // ░░░░░░░░░░░█████████░░░░░░░░░░░░░░██ // ░░░░░░░░░░█▒▒▒▒▒▒▒▒███████████████▒▒█ // ░░░░░░░░░█▒▒███████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█ // ░░░░░░░░░█▒▒▒▒▒▒▒▒▒█████████████████ // ░░░░░░░░░░████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█ // ░░░░░░░░░░░░░░░░░░██████████████████ // ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ // ██░░░░░░░░░░░░░░░░░░░░░░░░░░░██ // ▓██░░░░░░░░░░░░░░░░░░░░░░░░██ // ▓▓▓███░░░░░░░░░░░░░░░░░░░░█ // ▓▓▓▓▓▓███░░░░░░░░░░░░░░░██ // ▓▓▓▓▓▓▓▓▓███████████████▓▓█ // ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██ // ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█ //# sourceMappingURL=normalize-result.js.map