newrelic-react-native-agent
Version:
A New Relic Mobile Agent for React Native
34 lines (27 loc) • 830 B
JavaScript
/**
* Copyright (c) 2022-present New Relic Corporation. All rights reserved.
* SPDX-License-Identifier: Apache-2.0
*/
export default class Utils {
static isObject(value) {
return value instanceof Object && !(value instanceof Array);
}
static isString(value) {
return typeof value === 'string' || value instanceof String;
}
static isBool(value) {
return typeof value === 'boolean' || value instanceof Boolean;
}
static isNumber(value) {
return !Number.isNaN(parseFloat(value)) && Number.isFinite(value);
}
static notEmptyString(value) {
return value && value.length !== 0;
}
static hasValidAttributes(attributes) {
return Utils.isObject(attributes) && attributes !== null;
}
static isObjectEmpty = (objectName) => {
return JSON.stringify(objectName) === "{}";
};
}