const {v4: uuid} = require('uuid');
class Utils {
- static generateGUID() {
+ static generateUUID() {
return uuid();
}
return changedID;
}
- static convertToInt(id) {
- let changedID = id;
- if (!id) {
+ static convertToInt(value) {
+ let changedValue = value;
+ if (!value) {
return 0;
}
+ if (Number.isSafeInteger(value)) {
+ return value;
+ }
// Check
- if (typeof id === 'string') {
+ if (typeof value === 'string') {
// Create Object
- changedID = parseInt(id);
+ changedValue = parseInt(value);
}
- return changedID;
+ return changedValue;
}
- static convertToFloat(id) {
- let changedID = id;
- if (!id) {
+ static convertToFloat(value) {
+ let changedValue = value;
+ if (!value) {
return 0;
}
// Check
- if (typeof id === 'string') {
+ if (typeof value === 'string') {
// Create Object
- changedID = parseFloat(id);
+ changedValue = parseFloat(value);
}
- return changedID;
+ return changedValue;
+ }
+
+ static convertToBoolean(value) {
+ let result = false;
+ // Check boolean
+ if (value) {
+ // Check the type
+ if (typeof value === 'boolean') {
+ // Already a boolean
+ result = value;
+ } else {
+ // Convert
+ result = (value === 'true');
+ }
+ }
+ return result;
}
static getRandomInt(max, min) {
const date = new Date();
return date.toISOString().substr(0, 19) + prefixString;
}
+
+ static objectHasOwnProperty(object, property) {
+ return Object.prototype.hasOwnProperty.call(object, property);
+ }
+
+ static cloneJSonDocument(jsonDocument) {
+ return JSON.parse(JSON.stringify(jsonDocument));
+ }
+
+ static isUndefined(value) {
+ if (typeof value === 'undefined') {
+ return true;
+ }
+ return false;
+ }
}
module.exports = Utils;