newrelic-react-native-agent
Version:
A New Relic Mobile Agent for React Native
32 lines (22 loc) • 651 B
JavaScript
/**
* Copyright (c) 2022-present New Relic Corporation. All rights reserved.
* SPDX-License-Identifier: Apache-2.0
*/
import Utils from '../nr-utils';
import { LOG } from '../nr-logger';
class Validator {
static isString = 'isString';
static isBool = 'isBool';
static isNumber = 'isNumber';
static isObject = 'isObject';
static notEmptyString = 'notEmptyString';
static hasValidAttributes = 'hasValidAttributes';
validate = (value, rules, msg) => rules.every((rule) => {
const isValid = Utils[rule](value);
if (!isValid) {
LOG.error(msg);
}
return Utils[rule](value);
});
}
export default Validator;