@ngx-performance-ui/core
Version:
Ngx Performance UI - Core
47 lines • 3.64 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @param {?} states
* @return {?}
*/
export function ngxsLogExcept(states) {
if (!states.length)
return console;
/** @type {?} */
const NO_LOG = new RegExp('\\[(' + states.join('|') + ')\\]');
return Object.assign({}, console, { silent: false, group: (/**
* @param {?} message
* @return {?}
*/
function (message) {
if (NO_LOG.test(message)) {
this.silent = true;
return;
}
this.silent = false;
console.group(message);
}), groupCollapsed: (/**
* @param {?} message
* @return {?}
*/
function (message) {
if (NO_LOG.test(message)) {
this.silent = true;
return;
}
this.silent = false;
console.groupCollapsed(message);
}), log: (/**
* @param {?} message
* @param {...?} args
* @return {?}
*/
function (message, ...args) {
if (this.silent)
return;
console.log(message, ...args);
}) });
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5neC1wZXJmb3JtYW5jZS11aS9jb3JlLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2FwcC11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLE1BQU0sVUFBVSxhQUFhLENBQUMsTUFBZ0I7SUFDNUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1FBQUUsT0FBTyxPQUFPLENBQUM7O1VBRTdCLE1BQU0sR0FBRyxJQUFJLE1BQU0sQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxNQUFNLENBQUM7SUFFN0QseUJBQ0ssT0FBTyxJQUNWLE1BQU0sRUFBRSxLQUFLLEVBQ2IsS0FBSzs7OztRQUFFLFVBQVMsT0FBTztZQUNyQixJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ3hCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2dCQUNuQixPQUFPO2FBQ1I7WUFFRCxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUNwQixPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3pCLENBQUMsR0FDRCxjQUFjOzs7O1FBQUUsVUFBUyxPQUFPO1lBQzlCLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRTtnQkFDeEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQ25CLE9BQU87YUFDUjtZQUVELElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQ3BCLE9BQU8sQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbEMsQ0FBQyxHQUNELEdBQUc7Ozs7O1FBQUUsVUFBUyxPQUFPLEVBQUUsR0FBRyxJQUFJO1lBQzVCLElBQUksSUFBSSxDQUFDLE1BQU07Z0JBQUUsT0FBTztZQUV4QixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO1FBQ2hDLENBQUMsS0FDRDtBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gbmd4c0xvZ0V4Y2VwdChzdGF0ZXM6IHN0cmluZ1tdKSB7XG4gIGlmICghc3RhdGVzLmxlbmd0aCkgcmV0dXJuIGNvbnNvbGU7XG5cbiAgY29uc3QgTk9fTE9HID0gbmV3IFJlZ0V4cCgnXFxcXFsoJyArIHN0YXRlcy5qb2luKCd8JykgKyAnKVxcXFxdJyk7XG5cbiAgcmV0dXJuIHtcbiAgICAuLi5jb25zb2xlLFxuICAgIHNpbGVudDogZmFsc2UsXG4gICAgZ3JvdXA6IGZ1bmN0aW9uKG1lc3NhZ2UpIHtcbiAgICAgIGlmIChOT19MT0cudGVzdChtZXNzYWdlKSkge1xuICAgICAgICB0aGlzLnNpbGVudCA9IHRydWU7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdGhpcy5zaWxlbnQgPSBmYWxzZTtcbiAgICAgIGNvbnNvbGUuZ3JvdXAobWVzc2FnZSk7XG4gICAgfSxcbiAgICBncm91cENvbGxhcHNlZDogZnVuY3Rpb24obWVzc2FnZSkge1xuICAgICAgaWYgKE5PX0xPRy50ZXN0KG1lc3NhZ2UpKSB7XG4gICAgICAgIHRoaXMuc2lsZW50ID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnNpbGVudCA9IGZhbHNlO1xuICAgICAgY29uc29sZS5ncm91cENvbGxhcHNlZChtZXNzYWdlKTtcbiAgICB9LFxuICAgIGxvZzogZnVuY3Rpb24obWVzc2FnZSwgLi4uYXJncykge1xuICAgICAgaWYgKHRoaXMuc2lsZW50KSByZXR1cm47XG5cbiAgICAgIGNvbnNvbGUubG9nKG1lc3NhZ2UsIC4uLmFyZ3MpO1xuICAgIH0sXG4gIH07XG59XG4iXX0=