UNPKG

fcr-core

Version:

Core APIs for building online scenes

23 lines 737 B
import "core-js/modules/esnext.iterator.constructor.js"; import "core-js/modules/esnext.iterator.for-each.js"; import { getLogger as _getLogger, createLogger as _createLogger, serializeArgs, randomString } from '../imports'; export const getLogger = () => { return _getLogger({ label: 'fcr-core' }); }; export const createLogger = opts => { return _createLogger({ label: 'fcr-core', prefix: `${opts.prefix}@${randomString(5)}` }); }; export const generateLogObserver = (logger, callbackMethods) => { const observer = {}; callbackMethods.forEach(method => { observer[method] = (...args) => { logger.info(`[API Callback] ${method} [parameters: ${serializeArgs(args)}]`); }; }); return observer; };