@tduniec/backstage-plugin-time-saver-backend
Version:
This plugin provides an implementation of charts and statistics related to your time savings that are coming from usage of your templates. Plugins is built from frontend and backend part. Backend plugin is responsible for scheduled stats parsing process a
41 lines (37 loc) • 1.06 kB
JavaScript
;
var luxon = require('luxon');
function roundNumericValues(obj) {
const roundValue = (value) => {
const rounded = Math.round(value * 100) / 100;
if (Number.isInteger(rounded)) {
return rounded;
}
return parseFloat(rounded.toFixed(2));
};
const roundObject = (input) => {
if (typeof input === "object" && input !== null) {
Object.values(input).map((value) => {
switch (typeof value) {
case "number":
return roundValue(value);
case "object":
return roundObject(value);
default:
return value;
}
});
}
return input;
};
return roundObject(obj);
}
function dateTimeFromIsoDate(isoDate = "") {
return luxon.DateTime.fromJSDate(new Date(isoDate));
}
function isoDateFromDateTime(dateTime) {
return dateTime.toISO();
}
exports.dateTimeFromIsoDate = dateTimeFromIsoDate;
exports.isoDateFromDateTime = isoDateFromDateTime;
exports.roundNumericValues = roundNumericValues;
//# sourceMappingURL=utils.cjs.js.map