react-native-filament
Version:
A real-time physically based 3D rendering engine for React Native
30 lines (29 loc) • 660 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setLogger = exports.getLogger = exports.Logger = void 0;
let loggerInstance = null;
const setLogger = logger => {
loggerInstance = logger;
};
exports.setLogger = setLogger;
const noopLogger = {
debug: () => {},
info: () => {},
warn: () => {},
error: () => {}
};
const getLogger = () => {
if (loggerInstance == null) {
return noopLogger;
}
return loggerInstance;
};
exports.getLogger = getLogger;
const Logger = exports.Logger = new Proxy(noopLogger, {
get: (_target, prop) => {
return getLogger()[prop];
}
});
//# sourceMappingURL=Logger.js.map