@activejs/core
Version:
Pragmatic, Reactive State Management for JavaScript Apps
25 lines • 2.92 kB
JavaScript
import { Configuration } from '../lib/configuration';
import { isNumber, NOOP } from './funcs';
/**
* @internal please do not use.
*/
export function logInfo(...messages) {
const { logLevel } = Configuration.ENVIRONMENT;
if (isNumber(logLevel) && logLevel >= 2 /* INFO */) {
// tslint:disable-next-line:no-console
return console.info.bind(console, ...messages);
}
return NOOP;
}
/**
* @internal please do not use.
*/
export function logWarn(...messages) {
const { logLevel } = Configuration.ENVIRONMENT;
if (isNumber(logLevel) && logLevel >= 1 /* WARN */) {
// tslint:disable-next-line:no-console
return console.warn.bind(console, ...messages);
}
return NOOP;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6Ii9ob21lL3J1bm5lci93b3JrL2FjdGl2ZWpzL2FjdGl2ZWpzL3BhY2thZ2VzL2NvcmUvc3JjLyIsInNvdXJjZXMiOlsidXRpbHMvbG9nZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUVuRCxPQUFPLEVBQUMsUUFBUSxFQUFFLElBQUksRUFBQyxNQUFNLFNBQVMsQ0FBQztBQUV2Qzs7R0FFRztBQUNILE1BQU0sVUFBVSxPQUFPLENBQUMsR0FBRyxRQUFhO0lBQ3RDLE1BQU0sRUFBQyxRQUFRLEVBQUMsR0FBRyxhQUFhLENBQUMsV0FBVyxDQUFDO0lBRTdDLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsZ0JBQWlCLEVBQUU7UUFDbkQsc0NBQXNDO1FBQ3RDLE9BQU8sT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsUUFBUSxDQUFDLENBQUM7S0FDaEQ7SUFDRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUM7QUFFRDs7R0FFRztBQUNILE1BQU0sVUFBVSxPQUFPLENBQUMsR0FBRyxRQUFhO0lBQ3RDLE1BQU0sRUFBQyxRQUFRLEVBQUMsR0FBRyxhQUFhLENBQUMsV0FBVyxDQUFDO0lBRTdDLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLFFBQVEsZ0JBQWlCLEVBQUU7UUFDbkQsc0NBQXNDO1FBQ3RDLE9BQU8sT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsUUFBUSxDQUFDLENBQUM7S0FDaEQ7SUFDRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbmZpZ3VyYXRpb259IGZyb20gJy4uL2xpYi9jb25maWd1cmF0aW9uJztcbmltcG9ydCB7TG9nTGV2ZWx9IGZyb20gJy4uL21vZGVscyc7XG5pbXBvcnQge2lzTnVtYmVyLCBOT09QfSBmcm9tICcuL2Z1bmNzJztcblxuLyoqXG4gKiBAaW50ZXJuYWwgcGxlYXNlIGRvIG5vdCB1c2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsb2dJbmZvKC4uLm1lc3NhZ2VzOiBhbnkpOiAoKSA9PiB2b2lkIHtcbiAgY29uc3Qge2xvZ0xldmVsfSA9IENvbmZpZ3VyYXRpb24uRU5WSVJPTk1FTlQ7XG5cbiAgaWYgKGlzTnVtYmVyKGxvZ0xldmVsKSAmJiBsb2dMZXZlbCA+PSBMb2dMZXZlbC5JTkZPKSB7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWNvbnNvbGVcbiAgICByZXR1cm4gY29uc29sZS5pbmZvLmJpbmQoY29uc29sZSwgLi4ubWVzc2FnZXMpO1xuICB9XG4gIHJldHVybiBOT09QO1xufVxuXG4vKipcbiAqIEBpbnRlcm5hbCBwbGVhc2UgZG8gbm90IHVzZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGxvZ1dhcm4oLi4ubWVzc2FnZXM6IGFueSk6ICgpID0+IHZvaWQge1xuICBjb25zdCB7bG9nTGV2ZWx9ID0gQ29uZmlndXJhdGlvbi5FTlZJUk9OTUVOVDtcblxuICBpZiAoaXNOdW1iZXIobG9nTGV2ZWwpICYmIGxvZ0xldmVsID49IExvZ0xldmVsLldBUk4pIHtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tY29uc29sZVxuICAgIHJldHVybiBjb25zb2xlLndhcm4uYmluZChjb25zb2xlLCAuLi5tZXNzYWdlcyk7XG4gIH1cbiAgcmV0dXJuIE5PT1A7XG59XG4iXX0=