MCPcopy
hub / github.com/microsoft/SandDance / formatValue

Function formatValue

docs/tests/v2/es6/js/sanddance.js:796–825  ·  view source on GitHub ↗
(v)

Source from the content-addressed store, hash-verified

794}
795
796function formatValue(v) {
797 var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
798 var EPSILON = 1e-16;
799 var _opts$isInteger = opts.isInteger,
800 isInteger = _opts$isInteger === void 0 ? false : _opts$isInteger;
801
802 if (Array.isArray(v) || ArrayBuffer.isView(v)) {
803 return formatArrayValue(v, opts);
804 }
805
806 if (!Number.isFinite(v)) {
807 return String(v);
808 }
809
810 if (Math.abs(v) < EPSILON) {
811 return isInteger ? '0' : '0.';
812 }
813
814 if (isInteger) {
815 return v.toFixed(0);
816 }
817
818 if (Math.abs(v) > 100 && Math.abs(v) < 10000) {
819 return v.toFixed(0);
820 }
821
822 var string = v.toPrecision(2);
823 var decimal = string.indexOf('.0');
824 return decimal === string.length - 2 ? string.slice(0, -1) : string;
825}
826
827function formatArrayValue(v, opts) {
828 var _opts$maxElts = opts.maxElts,

Callers 6

formatArrayValueFunction · 0.70
inspectFunction · 0.70
formatPropertyFunction · 0.70
preformatBodyFunction · 0.70
formatRangeFunction · 0.70
formatObjectFunction · 0.70

Calls 15

formatPrimitiveFunction · 0.85
arrayToHashFunction · 0.85
isErrorFunction · 0.85
formatErrorFunction · 0.85
formatPropertyFunction · 0.85
reduceToSingleStringFunction · 0.85
replaceMethod · 0.80
formatArrayValueFunction · 0.70
isFunctionFunction · 0.70
isStringFunction · 0.70
isRegExpFunction · 0.70
isDateFunction · 0.70

Tested by

no test coverage detected