@segment/analytics-react-native
Version:
The hassle-free way to add Segment analytics to your React-Native app.
36 lines (35 loc) • 869 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createLogger = exports.Logger = void 0;
class Logger {
constructor(isDisabled = process.env.NODE_ENV === 'production') {
this.isDisabled = isDisabled;
}
enable() {
this.isDisabled = false;
}
disable() {
this.isDisabled = true;
}
info(message, ...optionalParams) {
if (!this.isDisabled) {
console.info(message, ...optionalParams);
}
}
warn(message, ...optionalParams) {
if (!this.isDisabled) {
console.warn(message, ...optionalParams);
}
}
error(message, ...optionalParams) {
if (!this.isDisabled) {
console.error(message, ...optionalParams);
}
}
}
exports.Logger = Logger;
const createLogger = isDisabled => new Logger(isDisabled);
exports.createLogger = createLogger;
//# sourceMappingURL=logger.js.map