@sports-alliance/sports-lib
Advanced tools
Comparing version 5.1.11 to 5.2.1
@@ -29,3 +29,4 @@ export declare function isNumberOrString(property: any): boolean; | ||
export declare function convertSwimPaceToSwimPacePer100Yard(number: number): number; | ||
export declare function getSize(obj: any): string; | ||
export declare function getSize(obj: any): number; | ||
export declare function getSizeFormated(obj: any): string; | ||
/** | ||
@@ -32,0 +33,0 @@ * from https://stackoverflow.com/questions/48340403/fill-missing-numeric-values-in-an-array |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.fillMissingValuesLinear = exports.getSize = exports.convertSwimPaceToSwimPacePer100Yard = exports.convertMetersToMiles = exports.convertPaceToPaceInMinutesPerMile = exports.convertSpeedToSpeedInKnots = exports.convertSpeedToSpeedInMetersPerHour = exports.convertSpeedToSpeedInFeetPerHour = exports.convertSpeedToSpeedInFeetPerMinute = exports.convertSpeedToSpeedInMetersPerMinute = exports.convertSpeedToSpeedInFeetPerSecond = exports.convertSpeedToSpeedInMilesPerHour = exports.convertSpeedToSpeedInKilometersPerHour = exports.convertSpeedToSwimPace = exports.convertSpeedToPace = exports.isNumber = exports.isNumberOrString = void 0; | ||
exports.fillMissingValuesLinear = exports.getSizeFormated = exports.getSize = exports.convertSwimPaceToSwimPacePer100Yard = exports.convertMetersToMiles = exports.convertPaceToPaceInMinutesPerMile = exports.convertSpeedToSpeedInKnots = exports.convertSpeedToSpeedInMetersPerHour = exports.convertSpeedToSpeedInFeetPerHour = exports.convertSpeedToSpeedInFeetPerMinute = exports.convertSpeedToSpeedInMetersPerMinute = exports.convertSpeedToSpeedInFeetPerSecond = exports.convertSpeedToSpeedInMilesPerHour = exports.convertSpeedToSpeedInKilometersPerHour = exports.convertSpeedToSwimPace = exports.convertSpeedToPace = exports.isNumber = exports.isNumberOrString = void 0; | ||
function isNumberOrString(property) { | ||
@@ -78,33 +78,18 @@ return (typeof property === 'number' || typeof property === 'string'); | ||
function getSize(obj) { | ||
var bytes = 0; | ||
function sizeOf(obj) { | ||
if (obj !== null && obj !== undefined) { | ||
switch (typeof obj) { | ||
case 'number': | ||
bytes += 8; | ||
break; | ||
case 'string': | ||
bytes += obj.length * 2; | ||
break; | ||
case 'boolean': | ||
bytes += 4; | ||
break; | ||
case 'object': | ||
var objClass = Object.prototype.toString.call(obj).slice(8, -1); | ||
if (objClass === 'Object' || objClass === 'Array') { | ||
for (var key in obj) { | ||
if (!obj.hasOwnProperty(key)) { | ||
continue; | ||
} | ||
sizeOf(obj[key]); | ||
} | ||
} | ||
else { | ||
bytes += obj.toString().length * 2; | ||
} | ||
break; | ||
} | ||
} | ||
return bytes; | ||
return getSizeWithOptionalFormat(obj, false); | ||
} | ||
exports.getSize = getSize; | ||
function getSizeFormated(obj) { | ||
return getSizeWithOptionalFormat(obj, true); | ||
} | ||
exports.getSizeFormated = getSizeFormated; | ||
function getSizeWithOptionalFormat(obj, format) { | ||
if (format === void 0) { format = true; } | ||
var size; | ||
try { | ||
size = new Blob([obj]).size; | ||
} | ||
catch (e) { | ||
size = Buffer.from(obj).length; | ||
} | ||
function formatByteSize(bytes) { | ||
@@ -115,14 +100,13 @@ if (bytes < 1024) { | ||
else if (bytes < 1048576) { | ||
return (bytes / 1024).toFixed(3) + ' KiB'; | ||
return (bytes / 1024).toFixed(4) + ' KiB'; | ||
} | ||
else if (bytes < 1073741824) { | ||
return (bytes / 1048576).toFixed(3) + ' MiB'; | ||
return (bytes / 1048576).toFixed(4) + ' MiB'; | ||
} | ||
else { | ||
return (bytes / 1073741824).toFixed(3) + ' GiB'; | ||
return (bytes / 1073741824).toFixed(4) + ' GiB'; | ||
} | ||
} | ||
return formatByteSize(sizeOf(obj)); | ||
return format ? formatByteSize(size) : size; | ||
} | ||
exports.getSize = getSize; | ||
/** | ||
@@ -141,3 +125,4 @@ * from https://stackoverflow.com/questions/48340403/fill-missing-numeric-values-in-an-array | ||
j = i; | ||
while (array[++j] === null) { } | ||
while (array[++j] === null) { | ||
} | ||
// @ts-ignore | ||
@@ -144,0 +129,0 @@ delta = (array[j] - array[i - 1]) / (j - i + 1); |
{ | ||
"name": "@sports-alliance/sports-lib", | ||
"version": "5.1.11", | ||
"version": "5.2.1", | ||
"description": "A Library to for importing / exporting and processing GPX, TCX, FIT and JSON files from services such as Strava, Movescount, Garmin, Polar etc", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is too big to display
35187621
540
445605