redux-logger
Advanced tools
Comparing version 2.8.0 to 2.8.1
@@ -91,4 +91,2 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -98,2 +96,4 @@ value: true | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _core = __webpack_require__(3); | ||
@@ -129,13 +129,13 @@ | ||
function createLogger() { | ||
var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; | ||
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var loggerOptions = _extends({}, _defaults2.default, options); | ||
var logger = loggerOptions.logger; | ||
var transformer = loggerOptions.transformer; | ||
var stateTransformer = loggerOptions.stateTransformer; | ||
var errorTransformer = loggerOptions.errorTransformer; | ||
var predicate = loggerOptions.predicate; | ||
var logErrors = loggerOptions.logErrors; | ||
var diffPredicate = loggerOptions.diffPredicate; | ||
var logger = loggerOptions.logger, | ||
transformer = loggerOptions.transformer, | ||
stateTransformer = loggerOptions.stateTransformer, | ||
errorTransformer = loggerOptions.errorTransformer, | ||
predicate = loggerOptions.predicate, | ||
logErrors = loggerOptions.logErrors, | ||
diffPredicate = loggerOptions.diffPredicate; | ||
@@ -177,3 +177,3 @@ // Return if 'console' object is not defined | ||
var returnedValue = undefined; | ||
var returnedValue = void 0; | ||
if (logErrors) { | ||
@@ -216,2 +216,5 @@ try { | ||
}); | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
exports.printBuffer = printBuffer; | ||
@@ -229,4 +232,2 @@ | ||
function _typeof(obj) { return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; } | ||
/** | ||
@@ -254,14 +255,13 @@ * Get log level string based on supplied params | ||
function defaultTitleFormatter(options) { | ||
var timestamp = options.timestamp; | ||
var duration = options.duration; | ||
var timestamp = options.timestamp, | ||
duration = options.duration; | ||
return function (action, time, took) { | ||
var parts = ['action']; | ||
if (timestamp) { | ||
parts.push('@ ' + time); | ||
} | ||
parts.push(action.type); | ||
if (duration) { | ||
parts.push('(in ' + took.toFixed(2) + ' ms)'); | ||
} | ||
if (timestamp) parts.push('@ ' + time); | ||
parts.push(String(action.type)); | ||
if (duration) parts.push('(in ' + took.toFixed(2) + ' ms)'); | ||
return parts.join(' '); | ||
@@ -272,19 +272,20 @@ }; | ||
function printBuffer(buffer, options) { | ||
var logger = options.logger; | ||
var actionTransformer = options.actionTransformer; | ||
var _options$titleFormatt = options.titleFormatter; | ||
var titleFormatter = _options$titleFormatt === undefined ? defaultTitleFormatter(options) : _options$titleFormatt; | ||
var collapsed = options.collapsed; | ||
var colors = options.colors; | ||
var level = options.level; | ||
var diff = options.diff; | ||
var logger = options.logger, | ||
actionTransformer = options.actionTransformer, | ||
_options$titleFormatt = options.titleFormatter, | ||
titleFormatter = _options$titleFormatt === undefined ? defaultTitleFormatter(options) : _options$titleFormatt, | ||
collapsed = options.collapsed, | ||
colors = options.colors, | ||
level = options.level, | ||
diff = options.diff; | ||
buffer.forEach(function (logEntry, key) { | ||
var started = logEntry.started; | ||
var startedTime = logEntry.startedTime; | ||
var action = logEntry.action; | ||
var prevState = logEntry.prevState; | ||
var error = logEntry.error; | ||
var took = logEntry.took; | ||
var nextState = logEntry.nextState; | ||
var started = logEntry.started, | ||
startedTime = logEntry.startedTime, | ||
action = logEntry.action, | ||
prevState = logEntry.prevState, | ||
error = logEntry.error; | ||
var took = logEntry.took, | ||
nextState = logEntry.nextState; | ||
@@ -347,3 +348,3 @@ var nextEntry = buffer[key + 1]; | ||
} catch (e) { | ||
logger.log('—— log end ——'); | ||
logger.log('\u2014\u2014 log end \u2014\u2014'); | ||
} | ||
@@ -402,3 +403,3 @@ }); | ||
}; | ||
module.exports = exports['default']; | ||
module.exports = exports["default"]; | ||
@@ -449,12 +450,13 @@ /***/ }, | ||
function render(diff) { | ||
var kind = diff.kind; | ||
var path = diff.path; | ||
var lhs = diff.lhs; | ||
var rhs = diff.rhs; | ||
var index = diff.index; | ||
var item = diff.item; | ||
var kind = diff.kind, | ||
path = diff.path, | ||
lhs = diff.lhs, | ||
rhs = diff.rhs, | ||
index = diff.index, | ||
item = diff.item; | ||
switch (kind) { | ||
case 'E': | ||
return [path.join('.'), lhs, '→', rhs]; | ||
return [path.join('.'), lhs, '\u2192', rhs]; | ||
case 'N': | ||
@@ -493,3 +495,3 @@ return [path.join('.'), rhs]; | ||
} else { | ||
logger.log('—— no diff ——'); | ||
logger.log('\u2014\u2014 no diff \u2014\u2014'); | ||
} | ||
@@ -500,3 +502,3 @@ | ||
} catch (e) { | ||
logger.log('—— diff end —— '); | ||
logger.log('\u2014\u2014 diff end \u2014\u2014 '); | ||
} | ||
@@ -503,0 +505,0 @@ } |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.reduxLogger=t():e.reduxLogger=t()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){r(2),e.exports=r(2)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=t.repeat=function(e,t){return new Array(t+1).join(e)},n=t.pad=function(e,t){return r("0",t-e.toString().length)+e};t.formatTime=function(e){return n(e.getHours(),2)+":"+n(e.getMinutes(),2)+":"+n(e.getSeconds(),2)+"."+n(e.getMilliseconds(),3)},t.timer="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance:Date},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=a({},c["default"],e),r=t.logger,n=t.transformer,o=t.stateTransformer,f=t.errorTransformer,l=t.predicate,s=t.logErrors,p=t.diffPredicate;if("undefined"==typeof r)return function(){return function(e){return function(t){return e(t)}}};n&&console.error("Option 'transformer' is deprecated, use 'stateTransformer' instead!");var d=[];return function(e){var r=e.getState;return function(e){return function(n){if("function"==typeof l&&!l(r,n))return e(n);var c={};d.push(c),c.started=u.timer.now(),c.startedTime=new Date,c.prevState=o(r()),c.action=n;var h=void 0;if(s)try{h=e(n)}catch(v){c.error=f(v)}else h=e(n);c.took=u.timer.now()-c.started,c.nextState=o(r());var g=t.diff&&"function"==typeof p?p(r,n):t.diff;if((0,i.printBuffer)(d,a({},t,{diff:g})),d.length=0,c.error)throw c.error;return h}}}}var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};Object.defineProperty(t,"__esModule",{value:!0});var i=r(3),u=r(1),f=r(4),c=n(f);t["default"]=o,e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function a(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function i(e,t,r,n){switch("undefined"==typeof e?"undefined":a(e)){case"object":return"function"==typeof e[n]?e[n].apply(e,o(r)):e[n];case"function":return e(t);default:return e}}function u(e){var t=e.timestamp,r=e.duration;return function(e,n,o){var a=["action"];return t&&a.push("@ "+n),a.push(e.type),r&&a.push("(in "+o.toFixed(2)+" ms)"),a.join(" ")}}function f(e,t){var r=t.logger,n=t.actionTransformer,o=t.titleFormatter,a=void 0===o?u(t):o,f=t.collapsed,l=t.colors,p=t.level,d=t.diff;e.forEach(function(t,o){var u=t.started,h=t.startedTime,v=t.action,g=t.prevState,b=t.error,y=t.took,m=t.nextState,x=e[o+1];x&&(m=x.prevState,y=x.started-u);var j=n(v),w="function"==typeof f?f(function(){return m},v,t):f,k=(0,c.formatTime)(h),A=l.title?"color: "+l.title(j)+";":null,D=a(j,k,y);try{w?l.title?r.groupCollapsed("%c "+D,A):r.groupCollapsed(D):l.title?r.group("%c "+D,A):r.group(D)}catch(E){r.log(D)}var O=i(p,j,[g],"prevState"),S=i(p,j,[j],"action"),_=i(p,j,[b,g],"error"),P=i(p,j,[m],"nextState");O&&(l.prevState?r[O]("%c prev state","color: "+l.prevState(g)+"; font-weight: bold",g):r[O]("prev state",g)),S&&(l.action?r[S]("%c action","color: "+l.action(j)+"; font-weight: bold",j):r[S]("action",j)),b&&_&&(l.error?r[_]("%c error","color: "+l.error(b,g)+"; font-weight: bold",b):r[_]("error",b)),P&&(l.nextState?r[P]("%c next state","color: "+l.nextState(m)+"; font-weight: bold",m):r[P]("next state",m)),d&&(0,s["default"])(g,m,r,w);try{r.groupEnd()}catch(E){r.log("—— log end ——")}})}Object.defineProperty(t,"__esModule",{value:!0}),t.printBuffer=f;var c=r(1),l=r(5),s=n(l)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={level:"log",logger:console,logErrors:!0,collapsed:void 0,predicate:void 0,duration:!1,timestamp:!0,stateTransformer:function(e){return e},actionTransformer:function(e){return e},errorTransformer:function(e){return e},colors:{title:function(){return"inherit"},prevState:function(){return"#9E9E9E"},action:function(){return"#03A9F4"},nextState:function(){return"#4CAF50"},error:function(){return"#F20404"}},diff:!1,diffPredicate:void 0,transformer:void 0},e.exports=t["default"]},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function a(e){return"color: "+l[e].color+"; font-weight: bold"}function i(e){var t=e.kind,r=e.path,n=e.lhs,o=e.rhs,a=e.index,i=e.item;switch(t){case"E":return[r.join("."),n,"→",o];case"N":return[r.join("."),o];case"D":return[r.join(".")];case"A":return[r.join(".")+"["+a+"]",i];default:return[]}}function u(e,t,r,n){var u=(0,c["default"])(e,t);try{n?r.groupCollapsed("diff"):r.group("diff")}catch(f){r.log("diff")}u?u.forEach(function(e){var t=e.kind,n=i(e);r.log.apply(r,["%c "+l[t].text,a(t)].concat(o(n)))}):r.log("—— no diff ——");try{r.groupEnd()}catch(f){r.log("—— diff end —— ")}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=u;var f=r(6),c=n(f),l={E:{color:"#2196F3",text:"CHANGED:"},N:{color:"#4CAF50",text:"ADDED:"},D:{color:"#F44336",text:"DELETED:"},A:{color:"#2196F3",text:"ARRAY:"}};e.exports=t["default"]},function(e,t,r){var n,o;(function(r){!function(r,a){"use strict";n=[],o=function(){return a()}.apply(t,n),!(void 0!==o&&(e.exports=o))}(this,function(e){"use strict";function t(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function n(e,t){Object.defineProperty(this,"kind",{value:e,enumerable:!0}),t&&t.length&&Object.defineProperty(this,"path",{value:t,enumerable:!0})}function o(e,t,r){o.super_.call(this,"E",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0}),Object.defineProperty(this,"rhs",{value:r,enumerable:!0})}function a(e,t){a.super_.call(this,"N",e),Object.defineProperty(this,"rhs",{value:t,enumerable:!0})}function i(e,t){i.super_.call(this,"D",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0})}function u(e,t,r){u.super_.call(this,"A",e),Object.defineProperty(this,"index",{value:t,enumerable:!0}),Object.defineProperty(this,"item",{value:r,enumerable:!0})}function f(e,t,r){var n=e.slice((r||t)+1||e.length);return e.length=0>t?e.length+t:t,e.push.apply(e,n),e}function c(e){var t=typeof e;return"object"!==t?t:e===Math?"math":null===e?"null":Array.isArray(e)?"array":"[object Date]"===Object.prototype.toString.call(e)?"date":"undefined"!=typeof e.toString&&/^\/.*\//.test(e.toString())?"regexp":"object"}function l(t,r,n,s,p,d,h){p=p||[];var v=p.slice(0);if("undefined"!=typeof d){if(s){if("function"==typeof s&&s(v,d))return;if("object"==typeof s){if(s.prefilter&&s.prefilter(v,d))return;if(s.normalize){var g=s.normalize(v,d,t,r);g&&(t=g[0],r=g[1])}}}v.push(d)}"regexp"===c(t)&&"regexp"===c(r)&&(t=t.toString(),r=r.toString());var b=typeof t,y=typeof r;if("undefined"===b)"undefined"!==y&&n(new a(v,r));else if("undefined"===y)n(new i(v,t));else if(c(t)!==c(r))n(new o(v,t,r));else if("[object Date]"===Object.prototype.toString.call(t)&&"[object Date]"===Object.prototype.toString.call(r)&&t-r!==0)n(new o(v,t,r));else if("object"===b&&null!==t&&null!==r){if(h=h||[],h.indexOf(t)<0){if(h.push(t),Array.isArray(t)){var m;t.length;for(m=0;m<t.length;m++)m>=r.length?n(new u(v,m,new i(e,t[m]))):l(t[m],r[m],n,s,v,m,h);for(;m<r.length;)n(new u(v,m,new a(e,r[m++])))}else{var x=Object.keys(t),j=Object.keys(r);x.forEach(function(o,a){var i=j.indexOf(o);i>=0?(l(t[o],r[o],n,s,v,o,h),j=f(j,i)):l(t[o],e,n,s,v,o,h)}),j.forEach(function(t){l(e,r[t],n,s,v,t,h)})}h.length=h.length-1}}else t!==r&&("number"===b&&isNaN(t)&&isNaN(r)||n(new o(v,t,r)))}function s(t,r,n,o){return o=o||[],l(t,r,function(e){e&&o.push(e)},n),o.length?o:e}function p(e,t,r){if(r.path&&r.path.length){var n,o=e[t],a=r.path.length-1;for(n=0;a>n;n++)o=o[r.path[n]];switch(r.kind){case"A":p(o[r.path[n]],r.index,r.item);break;case"D":delete o[r.path[n]];break;case"E":case"N":o[r.path[n]]=r.rhs}}else switch(r.kind){case"A":p(e[t],r.index,r.item);break;case"D":e=f(e,t);break;case"E":case"N":e[t]=r.rhs}return e}function d(e,t,r){if(e&&t&&r&&r.kind){for(var n=e,o=-1,a=r.path?r.path.length-1:0;++o<a;)"undefined"==typeof n[r.path[o]]&&(n[r.path[o]]="number"==typeof r.path[o]?[]:{}),n=n[r.path[o]];switch(r.kind){case"A":p(r.path?n[r.path[o]]:n,r.index,r.item);break;case"D":delete n[r.path[o]];break;case"E":case"N":n[r.path[o]]=r.rhs}}}function h(e,t,r){if(r.path&&r.path.length){var n,o=e[t],a=r.path.length-1;for(n=0;a>n;n++)o=o[r.path[n]];switch(r.kind){case"A":h(o[r.path[n]],r.index,r.item);break;case"D":o[r.path[n]]=r.lhs;break;case"E":o[r.path[n]]=r.lhs;break;case"N":delete o[r.path[n]]}}else switch(r.kind){case"A":h(e[t],r.index,r.item);break;case"D":e[t]=r.lhs;break;case"E":e[t]=r.lhs;break;case"N":e=f(e,t)}return e}function v(e,t,r){if(e&&t&&r&&r.kind){var n,o,a=e;for(o=r.path.length-1,n=0;o>n;n++)"undefined"==typeof a[r.path[n]]&&(a[r.path[n]]={}),a=a[r.path[n]];switch(r.kind){case"A":h(a[r.path[n]],r.index,r.item);break;case"D":a[r.path[n]]=r.lhs;break;case"E":a[r.path[n]]=r.lhs;break;case"N":delete a[r.path[n]]}}}function g(e,t,r){if(e&&t){var n=function(n){(!r||r(e,t,n))&&d(e,t,n)};l(e,t,n)}}var b,y,m=[];return b="object"==typeof r&&r?r:"undefined"!=typeof window?window:{},y=b.DeepDiff,y&&m.push(function(){"undefined"!=typeof y&&b.DeepDiff===s&&(b.DeepDiff=y,y=e)}),t(o,n),t(a,n),t(i,n),t(u,n),Object.defineProperties(s,{diff:{value:s,enumerable:!0},observableDiff:{value:l,enumerable:!0},applyDiff:{value:g,enumerable:!0},applyChange:{value:d,enumerable:!0},revertChange:{value:v,enumerable:!0},isConflict:{value:function(){return"undefined"!=typeof y},enumerable:!0},noConflict:{value:function(){return m&&(m.forEach(function(e){e()}),m=null),s},enumerable:!0}}),s})}).call(t,function(){return this}())}])}); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.reduxLogger=t():e.reduxLogger=t()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){r(2),e.exports=r(2)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=t.repeat=function(e,t){return new Array(t+1).join(e)},n=t.pad=function(e,t){return r("0",t-e.toString().length)+e};t.formatTime=function(e){return n(e.getHours(),2)+":"+n(e.getMinutes(),2)+":"+n(e.getSeconds(),2)+"."+n(e.getMilliseconds(),3)},t.timer="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance:Date},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=i({},c.default,e),r=t.logger,n=t.transformer,o=t.stateTransformer,u=t.errorTransformer,l=t.predicate,s=t.logErrors,p=t.diffPredicate;if("undefined"==typeof r)return function(){return function(e){return function(t){return e(t)}}};n&&console.error("Option 'transformer' is deprecated, use 'stateTransformer' instead!");var d=[];return function(e){var r=e.getState;return function(e){return function(n){if("function"==typeof l&&!l(r,n))return e(n);var c={};d.push(c),c.started=f.timer.now(),c.startedTime=new Date,c.prevState=o(r()),c.action=n;var h=void 0;if(s)try{h=e(n)}catch(e){c.error=u(e)}else h=e(n);c.took=f.timer.now()-c.started,c.nextState=o(r());var y=t.diff&&"function"==typeof p?p(r,n):t.diff;if((0,a.printBuffer)(d,i({},t,{diff:y})),d.length=0,c.error)throw c.error;return h}}}}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a=r(3),f=r(1),u=r(4),c=n(u);t.default=o,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function i(e,t,r,n){switch("undefined"==typeof e?"undefined":u(e)){case"object":return"function"==typeof e[n]?e[n].apply(e,o(r)):e[n];case"function":return e(t);default:return e}}function a(e){var t=e.timestamp,r=e.duration;return function(e,n,o){var i=["action"];return t&&i.push("@ "+n),i.push(String(e.type)),r&&i.push("(in "+o.toFixed(2)+" ms)"),i.join(" ")}}function f(e,t){var r=t.logger,n=t.actionTransformer,o=t.titleFormatter,f=void 0===o?a(t):o,u=t.collapsed,l=t.colors,p=t.level,d=t.diff;e.forEach(function(t,o){var a=t.started,h=t.startedTime,y=t.action,v=t.prevState,b=t.error,g=t.took,m=t.nextState,x=e[o+1];x&&(m=x.prevState,g=x.started-a);var j=n(y),w="function"==typeof u?u(function(){return m},y,t):u,k=(0,c.formatTime)(h),A=l.title?"color: "+l.title(j)+";":null,S=f(j,k,g);try{w?l.title?r.groupCollapsed("%c "+S,A):r.groupCollapsed(S):l.title?r.group("%c "+S,A):r.group(S)}catch(e){r.log(S)}var D=i(p,j,[v],"prevState"),E=i(p,j,[j],"action"),O=i(p,j,[b,v],"error"),_=i(p,j,[m],"nextState");D&&(l.prevState?r[D]("%c prev state","color: "+l.prevState(v)+"; font-weight: bold",v):r[D]("prev state",v)),E&&(l.action?r[E]("%c action","color: "+l.action(j)+"; font-weight: bold",j):r[E]("action",j)),b&&O&&(l.error?r[O]("%c error","color: "+l.error(b,v)+"; font-weight: bold",b):r[O]("error",b)),_&&(l.nextState?r[_]("%c next state","color: "+l.nextState(m)+"; font-weight: bold",m):r[_]("next state",m)),d&&(0,s.default)(v,m,r,w);try{r.groupEnd()}catch(e){r.log("—— log end ——")}})}Object.defineProperty(t,"__esModule",{value:!0});var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.printBuffer=f;var c=r(1),l=r(5),s=n(l)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={level:"log",logger:console,logErrors:!0,collapsed:void 0,predicate:void 0,duration:!1,timestamp:!0,stateTransformer:function(e){return e},actionTransformer:function(e){return e},errorTransformer:function(e){return e},colors:{title:function(){return"inherit"},prevState:function(){return"#9E9E9E"},action:function(){return"#03A9F4"},nextState:function(){return"#4CAF50"},error:function(){return"#F20404"}},diff:!1,diffPredicate:void 0,transformer:void 0},e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function i(e){return"color: "+l[e].color+"; font-weight: bold"}function a(e){var t=e.kind,r=e.path,n=e.lhs,o=e.rhs,i=e.index,a=e.item;switch(t){case"E":return[r.join("."),n,"→",o];case"N":return[r.join("."),o];case"D":return[r.join(".")];case"A":return[r.join(".")+"["+i+"]",a];default:return[]}}function f(e,t,r,n){var f=(0,c.default)(e,t);try{n?r.groupCollapsed("diff"):r.group("diff")}catch(e){r.log("diff")}f?f.forEach(function(e){var t=e.kind,n=a(e);r.log.apply(r,["%c "+l[t].text,i(t)].concat(o(n)))}):r.log("—— no diff ——");try{r.groupEnd()}catch(e){r.log("—— diff end —— ")}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=f;var u=r(6),c=n(u),l={E:{color:"#2196F3",text:"CHANGED:"},N:{color:"#4CAF50",text:"ADDED:"},D:{color:"#F44336",text:"DELETED:"},A:{color:"#2196F3",text:"ARRAY:"}};e.exports=t.default},function(e,t,r){var n,o;(function(r){!function(r,i){"use strict";n=[],o=function(){return i()}.apply(t,n),!(void 0!==o&&(e.exports=o))}(this,function(e){"use strict";function t(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function n(e,t){Object.defineProperty(this,"kind",{value:e,enumerable:!0}),t&&t.length&&Object.defineProperty(this,"path",{value:t,enumerable:!0})}function o(e,t,r){o.super_.call(this,"E",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0}),Object.defineProperty(this,"rhs",{value:r,enumerable:!0})}function i(e,t){i.super_.call(this,"N",e),Object.defineProperty(this,"rhs",{value:t,enumerable:!0})}function a(e,t){a.super_.call(this,"D",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0})}function f(e,t,r){f.super_.call(this,"A",e),Object.defineProperty(this,"index",{value:t,enumerable:!0}),Object.defineProperty(this,"item",{value:r,enumerable:!0})}function u(e,t,r){var n=e.slice((r||t)+1||e.length);return e.length=t<0?e.length+t:t,e.push.apply(e,n),e}function c(e){var t=typeof e;return"object"!==t?t:e===Math?"math":null===e?"null":Array.isArray(e)?"array":"[object Date]"===Object.prototype.toString.call(e)?"date":"undefined"!=typeof e.toString&&/^\/.*\//.test(e.toString())?"regexp":"object"}function l(t,r,n,s,p,d,h){p=p||[];var y=p.slice(0);if("undefined"!=typeof d){if(s){if("function"==typeof s&&s(y,d))return;if("object"==typeof s){if(s.prefilter&&s.prefilter(y,d))return;if(s.normalize){var v=s.normalize(y,d,t,r);v&&(t=v[0],r=v[1])}}}y.push(d)}"regexp"===c(t)&&"regexp"===c(r)&&(t=t.toString(),r=r.toString());var b=typeof t,g=typeof r;if("undefined"===b)"undefined"!==g&&n(new i(y,r));else if("undefined"===g)n(new a(y,t));else if(c(t)!==c(r))n(new o(y,t,r));else if("[object Date]"===Object.prototype.toString.call(t)&&"[object Date]"===Object.prototype.toString.call(r)&&t-r!==0)n(new o(y,t,r));else if("object"===b&&null!==t&&null!==r){if(h=h||[],h.indexOf(t)<0){if(h.push(t),Array.isArray(t)){var m;t.length;for(m=0;m<t.length;m++)m>=r.length?n(new f(y,m,new a(e,t[m]))):l(t[m],r[m],n,s,y,m,h);for(;m<r.length;)n(new f(y,m,new i(e,r[m++])))}else{var x=Object.keys(t),j=Object.keys(r);x.forEach(function(o,i){var a=j.indexOf(o);a>=0?(l(t[o],r[o],n,s,y,o,h),j=u(j,a)):l(t[o],e,n,s,y,o,h)}),j.forEach(function(t){l(e,r[t],n,s,y,t,h)})}h.length=h.length-1}}else t!==r&&("number"===b&&isNaN(t)&&isNaN(r)||n(new o(y,t,r)))}function s(t,r,n,o){return o=o||[],l(t,r,function(e){e&&o.push(e)},n),o.length?o:e}function p(e,t,r){if(r.path&&r.path.length){var n,o=e[t],i=r.path.length-1;for(n=0;n<i;n++)o=o[r.path[n]];switch(r.kind){case"A":p(o[r.path[n]],r.index,r.item);break;case"D":delete o[r.path[n]];break;case"E":case"N":o[r.path[n]]=r.rhs}}else switch(r.kind){case"A":p(e[t],r.index,r.item);break;case"D":e=u(e,t);break;case"E":case"N":e[t]=r.rhs}return e}function d(e,t,r){if(e&&t&&r&&r.kind){for(var n=e,o=-1,i=r.path?r.path.length-1:0;++o<i;)"undefined"==typeof n[r.path[o]]&&(n[r.path[o]]="number"==typeof r.path[o]?[]:{}),n=n[r.path[o]];switch(r.kind){case"A":p(r.path?n[r.path[o]]:n,r.index,r.item);break;case"D":delete n[r.path[o]];break;case"E":case"N":n[r.path[o]]=r.rhs}}}function h(e,t,r){if(r.path&&r.path.length){var n,o=e[t],i=r.path.length-1;for(n=0;n<i;n++)o=o[r.path[n]];switch(r.kind){case"A":h(o[r.path[n]],r.index,r.item);break;case"D":o[r.path[n]]=r.lhs;break;case"E":o[r.path[n]]=r.lhs;break;case"N":delete o[r.path[n]]}}else switch(r.kind){case"A":h(e[t],r.index,r.item);break;case"D":e[t]=r.lhs;break;case"E":e[t]=r.lhs;break;case"N":e=u(e,t)}return e}function y(e,t,r){if(e&&t&&r&&r.kind){var n,o,i=e;for(o=r.path.length-1,n=0;n<o;n++)"undefined"==typeof i[r.path[n]]&&(i[r.path[n]]={}),i=i[r.path[n]];switch(r.kind){case"A":h(i[r.path[n]],r.index,r.item);break;case"D":i[r.path[n]]=r.lhs;break;case"E":i[r.path[n]]=r.lhs;break;case"N":delete i[r.path[n]]}}}function v(e,t,r){if(e&&t){var n=function(n){r&&!r(e,t,n)||d(e,t,n)};l(e,t,n)}}var b,g,m=[];return b="object"==typeof r&&r?r:"undefined"!=typeof window?window:{},g=b.DeepDiff,g&&m.push(function(){"undefined"!=typeof g&&b.DeepDiff===s&&(b.DeepDiff=g,g=e)}),t(o,n),t(i,n),t(a,n),t(f,n),Object.defineProperties(s,{diff:{value:s,enumerable:!0},observableDiff:{value:l,enumerable:!0},applyDiff:{value:v,enumerable:!0},applyChange:{value:d,enumerable:!0},revertChange:{value:y,enumerable:!0},isConflict:{value:function(){return"undefined"!=typeof g},enumerable:!0},noConflict:{value:function(){return m&&(m.forEach(function(e){e()}),m=null),s},enumerable:!0}}),s})}).call(t,function(){return this}())}])}); |
@@ -6,2 +6,5 @@ 'use strict'; | ||
}); | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
exports.printBuffer = printBuffer; | ||
@@ -19,4 +22,2 @@ | ||
function _typeof(obj) { return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; } | ||
/** | ||
@@ -44,14 +45,13 @@ * Get log level string based on supplied params | ||
function defaultTitleFormatter(options) { | ||
var timestamp = options.timestamp; | ||
var duration = options.duration; | ||
var timestamp = options.timestamp, | ||
duration = options.duration; | ||
return function (action, time, took) { | ||
var parts = ['action']; | ||
if (timestamp) { | ||
parts.push('@ ' + time); | ||
} | ||
parts.push(action.type); | ||
if (duration) { | ||
parts.push('(in ' + took.toFixed(2) + ' ms)'); | ||
} | ||
if (timestamp) parts.push('@ ' + time); | ||
parts.push(String(action.type)); | ||
if (duration) parts.push('(in ' + took.toFixed(2) + ' ms)'); | ||
return parts.join(' '); | ||
@@ -62,19 +62,20 @@ }; | ||
function printBuffer(buffer, options) { | ||
var logger = options.logger; | ||
var actionTransformer = options.actionTransformer; | ||
var _options$titleFormatt = options.titleFormatter; | ||
var titleFormatter = _options$titleFormatt === undefined ? defaultTitleFormatter(options) : _options$titleFormatt; | ||
var collapsed = options.collapsed; | ||
var colors = options.colors; | ||
var level = options.level; | ||
var diff = options.diff; | ||
var logger = options.logger, | ||
actionTransformer = options.actionTransformer, | ||
_options$titleFormatt = options.titleFormatter, | ||
titleFormatter = _options$titleFormatt === undefined ? defaultTitleFormatter(options) : _options$titleFormatt, | ||
collapsed = options.collapsed, | ||
colors = options.colors, | ||
level = options.level, | ||
diff = options.diff; | ||
buffer.forEach(function (logEntry, key) { | ||
var started = logEntry.started; | ||
var startedTime = logEntry.startedTime; | ||
var action = logEntry.action; | ||
var prevState = logEntry.prevState; | ||
var error = logEntry.error; | ||
var took = logEntry.took; | ||
var nextState = logEntry.nextState; | ||
var started = logEntry.started, | ||
startedTime = logEntry.startedTime, | ||
action = logEntry.action, | ||
prevState = logEntry.prevState, | ||
error = logEntry.error; | ||
var took = logEntry.took, | ||
nextState = logEntry.nextState; | ||
@@ -137,5 +138,5 @@ var nextEntry = buffer[key + 1]; | ||
} catch (e) { | ||
logger.log('—— log end ——'); | ||
logger.log('\u2014\u2014 log end \u2014\u2014'); | ||
} | ||
}); | ||
} |
@@ -46,2 +46,2 @@ "use strict"; | ||
}; | ||
module.exports = exports['default']; | ||
module.exports = exports["default"]; |
@@ -41,12 +41,13 @@ 'use strict'; | ||
function render(diff) { | ||
var kind = diff.kind; | ||
var path = diff.path; | ||
var lhs = diff.lhs; | ||
var rhs = diff.rhs; | ||
var index = diff.index; | ||
var item = diff.item; | ||
var kind = diff.kind, | ||
path = diff.path, | ||
lhs = diff.lhs, | ||
rhs = diff.rhs, | ||
index = diff.index, | ||
item = diff.item; | ||
switch (kind) { | ||
case 'E': | ||
return [path.join('.'), lhs, '→', rhs]; | ||
return [path.join('.'), lhs, '\u2192', rhs]; | ||
case 'N': | ||
@@ -85,3 +86,3 @@ return [path.join('.'), rhs]; | ||
} else { | ||
logger.log('—— no diff ——'); | ||
logger.log('\u2014\u2014 no diff \u2014\u2014'); | ||
} | ||
@@ -92,5 +93,5 @@ | ||
} catch (e) { | ||
logger.log('—— diff end —— '); | ||
logger.log('\u2014\u2014 diff end \u2014\u2014 '); | ||
} | ||
} | ||
module.exports = exports['default']; |
'use strict'; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -9,2 +7,4 @@ value: true | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _core = require('./core'); | ||
@@ -40,13 +40,13 @@ | ||
function createLogger() { | ||
var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; | ||
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var loggerOptions = _extends({}, _defaults2.default, options); | ||
var logger = loggerOptions.logger; | ||
var transformer = loggerOptions.transformer; | ||
var stateTransformer = loggerOptions.stateTransformer; | ||
var errorTransformer = loggerOptions.errorTransformer; | ||
var predicate = loggerOptions.predicate; | ||
var logErrors = loggerOptions.logErrors; | ||
var diffPredicate = loggerOptions.diffPredicate; | ||
var logger = loggerOptions.logger, | ||
transformer = loggerOptions.transformer, | ||
stateTransformer = loggerOptions.stateTransformer, | ||
errorTransformer = loggerOptions.errorTransformer, | ||
predicate = loggerOptions.predicate, | ||
logErrors = loggerOptions.logErrors, | ||
diffPredicate = loggerOptions.diffPredicate; | ||
@@ -88,3 +88,3 @@ // Return if 'console' object is not defined | ||
var returnedValue = undefined; | ||
var returnedValue = void 0; | ||
if (logErrors) { | ||
@@ -91,0 +91,0 @@ try { |
{ | ||
"name": "redux-logger", | ||
"version": "2.8.0", | ||
"version": "2.8.1", | ||
"description": "Logger for Redux", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -27,3 +27,4 @@ import { formatTime } from './helpers'; | ||
const { | ||
timestamp, duration, | ||
timestamp, | ||
duration, | ||
} = options; | ||
@@ -33,9 +34,7 @@ | ||
const parts = [`action`]; | ||
if (timestamp) { | ||
parts.push(`@ ${time}`); | ||
} | ||
parts.push(action.type); | ||
if (duration) { | ||
parts.push(`(in ${took.toFixed(2)} ms)`); | ||
} | ||
if (timestamp) parts.push(`@ ${time}`); | ||
parts.push(String(action.type)); | ||
if (duration) parts.push(`(in ${took.toFixed(2)} ms)`); | ||
return parts.join(` `); | ||
@@ -50,3 +49,6 @@ }; | ||
titleFormatter = defaultTitleFormatter(options), | ||
collapsed, colors, level, diff, | ||
collapsed, | ||
colors, | ||
level, | ||
diff, | ||
} = options; | ||
@@ -53,0 +55,0 @@ |
@@ -32,4 +32,7 @@ import { printBuffer } from './core'; | ||
logger, | ||
transformer, stateTransformer, errorTransformer, | ||
predicate, logErrors, | ||
transformer, | ||
stateTransformer, | ||
errorTransformer, | ||
predicate, | ||
logErrors, | ||
diffPredicate, | ||
@@ -36,0 +39,0 @@ } = loggerOptions; |
72502
1401