logalize
Version:
A better window.console
875 lines (721 loc) • 28.1 kB
JavaScript
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/ // identity function for calling harmony imports with the correct context
/******/ __webpack_require__.i = function(value) { return value; };
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 6);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var BrowserAdapter = {
// Basic logging
log: function log() {
var _console;
(_console = console).log.apply(_console, arguments);
},
debug: function debug() {
var _console2;
(_console2 = console).debug.apply(_console2, arguments);
},
info: function info() {
var _console3;
(_console3 = console).info.apply(_console3, arguments);
},
warn: function warn() {
var _console4;
(_console4 = console).warn.apply(_console4, arguments);
},
error: function error() {
var _console5;
(_console5 = console).error.apply(_console5, arguments);
},
// Grouping
group: function group() {
var _console6;
(_console6 = console).group.apply(_console6, arguments);
},
groupCollapsed: function groupCollapsed() {
var _console7;
(_console7 = console).groupCollapsed.apply(_console7, arguments);
},
groupEnd: function groupEnd() {
var _console8;
(_console8 = console).groupEnd.apply(_console8, arguments);
},
// Misc
assert: function assert() {
var _console9;
(_console9 = console).assert.apply(_console9, arguments);
},
count: function count() {
var _console10;
(_console10 = console).count.apply(_console10, arguments);
},
clear: function clear() {
var _console11;
(_console11 = console).clear.apply(_console11, arguments);
},
dir: function dir() {
var _console12;
(_console12 = console).dir.apply(_console12, arguments);
},
dirxml: function dirxml() {
var _console13;
(_console13 = console).dirxml.apply(_console13, arguments);
},
profile: function profile() {
var _console14;
(_console14 = console).profile.apply(_console14, arguments);
},
profileEnd: function profileEnd() {
var _console15;
(_console15 = console).profileEnd.apply(_console15, arguments);
},
time: function time() {
var _console16;
(_console16 = console).time.apply(_console16, arguments);
},
timeEnd: function timeEnd() {
var _console17;
(_console17 = console).timeEnd.apply(_console17, arguments);
},
timeStamp: function timeStamp() {
var _console18;
(_console18 = console).timeStamp.apply(_console18, arguments);
},
trace: function trace() {
var _console19;
(_console19 = console).trace.apply(_console19, arguments);
}
};
exports.default = BrowserAdapter;
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _browserAdapter = __webpack_require__(0);
var _browserAdapter2 = _interopRequireDefault(_browserAdapter);
var _formatter = __webpack_require__(2);
var _formatter2 = _interopRequireDefault(_formatter);
var _namespaceManager = __webpack_require__(3);
var _namespaceManager2 = _interopRequireDefault(_namespaceManager);
var _stylesheet = __webpack_require__(4);
var _stylesheet2 = _interopRequireDefault(_stylesheet);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function Logalize() {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
Logalize.print.apply(Logalize, ['log'].concat(args));
}
Object.assign(Logalize, {
init: function init() {
this.configure();
},
configure: function configure() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
_ref$enabled = _ref.enabled,
enabled = _ref$enabled === undefined ? true : _ref$enabled,
_ref$enableFormatting = _ref.enableFormatting,
enableFormatting = _ref$enableFormatting === undefined ? true : _ref$enableFormatting,
_ref$collapseNamespac = _ref.collapseNamespaces,
collapseNamespaces = _ref$collapseNamespac === undefined ? false : _ref$collapseNamespac;
Object.assign(this, {
enabled: enabled,
enableFormatting: enableFormatting,
collapseNamespaces: collapseNamespaces,
formattableMethods: ['log', 'info', 'debug', 'warn', 'error', 'focus']
});
if (this.enableFormatting) {
this.appendStylesToDOM();
} else {
this.removeStylesFromDOM();
}
_namespaceManager2.default.configure({
loggingEnabled: this.isEnabled(),
collapsed: this.collapseNamespaces
});
},
namespace: function namespace() {
var _ref2;
var returnValue = _namespaceManager2.default.setNamespace.apply(_namespaceManager2.default, arguments);
return typeof (_ref2 = arguments.length - 1, arguments.length <= _ref2 ? undefined : arguments[_ref2]) === 'function' ? returnValue : this;
},
log: function log() {
this.print.apply(this, ['log'].concat(Array.prototype.slice.call(arguments)));
},
debug: function debug() {
this.print.apply(this, ['debug'].concat(Array.prototype.slice.call(arguments)));
},
info: function info() {
this.print.apply(this, ['info'].concat(Array.prototype.slice.call(arguments)));
},
warn: function warn() {
this.print.apply(this, ['warn'].concat(Array.prototype.slice.call(arguments)));
},
error: function error() {
this.print.apply(this, ['error'].concat(Array.prototype.slice.call(arguments)));
},
assert: function assert() {
this.print.apply(this, ['assert'].concat(Array.prototype.slice.call(arguments)));
},
count: function count(label) {
this.print('count', label);
},
dir: function dir(obj) {
this.print('dir', obj);
},
dirxml: function dirxml(obj) {
this.print('dirxml', obj);
},
profile: function profile() {
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
var func = args.pop();
if (typeof func === 'function') {
if (this.isEnabled()) _browserAdapter2.default.profile(args[0]);
var returnValue = func();
if (this.isEnabled()) this.profileEnd();
return returnValue;
} else {
if (this.isEnabled()) _browserAdapter2.default.profile(args[0]);
}
},
profileEnd: function profileEnd() {
if (this.isEnabled()) _browserAdapter2.default.profileEnd();
},
time: function time() {
for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
args[_key3] = arguments[_key3];
}
var func = args.pop();
if (typeof func === 'function') {
if (this.isEnabled()) _browserAdapter2.default.time(args[0]);
var returnValue = func();
if (this.isEnabled()) this.timeEnd(args[0]);
return returnValue;
} else {
if (this.isEnabled()) _browserAdapter2.default.time(args[0]);
}
},
timeEnd: function timeEnd(label) {
if (this.isEnabled()) _browserAdapter2.default.timeEnd(label);
},
timeStamp: function timeStamp(label) {
if (this.isEnabled()) _browserAdapter2.default.timeStamp(label);
},
trace: function trace(obj) {
this.print('trace', obj);
},
group: function group() {
for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
args[_key4] = arguments[_key4];
}
var func = args.pop();
if (typeof func === 'function') {
if (this.isEnabled()) _browserAdapter2.default.group.apply(_browserAdapter2.default, _toConsumableArray(args));
var returnValue = func();
if (this.isEnabled()) this.groupEnd();
return returnValue;
} else {
if (this.isEnabled()) _browserAdapter2.default.group.apply(_browserAdapter2.default, _toConsumableArray(args).concat([func]));
}
},
groupCollapsed: function groupCollapsed() {
for (var _len5 = arguments.length, args = Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
args[_key5] = arguments[_key5];
}
var func = args.pop();
if (typeof func === 'function') {
if (this.isEnabled()) _browserAdapter2.default.groupCollapsed.apply(_browserAdapter2.default, _toConsumableArray(args));
var returnValue = func();
if (this.isEnabled()) this.groupEnd();
return returnValue;
} else {
if (this.isEnabled()) _browserAdapter2.default.groupCollapsed.apply(_browserAdapter2.default, _toConsumableArray(args).concat([func]));
}
},
groupEnd: function groupEnd() {
if (this.isEnabled()) _browserAdapter2.default.groupEnd();
},
print: function print(method) {
for (var _len6 = arguments.length, args = Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) {
args[_key6 - 1] = arguments[_key6];
}
if (!this.isEnabled()) return;
if (this.formattableMethods.indexOf(method) > -1 && this.enableFormatting) {
args = _formatter2.default.format(args);
}
_namespaceManager2.default.group();
_browserAdapter2.default[method].apply(_browserAdapter2.default, _toConsumableArray(args));
},
// Enable / disable
enable: function enable() {
if (localStorage) localStorage.setItem('logalizeEnabled', 'true');
_namespaceManager2.default.configure({ loggingEnabled: this.isEnabled() });
},
disable: function disable() {
if (localStorage) localStorage.setItem('logalizeEnabled', 'false');
_namespaceManager2.default.configure({ loggingEnabled: this.isEnabled() });
},
// Private
isEnabled: function isEnabled() {
if (localStorage && localStorage.logalizeEnabled) {
return localStorage.logalizeEnabled !== 'false';
} else {
return this.enabled;
}
},
performConsoleAction: function performConsoleAction(action, args) {
_namespaceManager2.default.clear();
return _browserAdapter2.default[action].apply(_browserAdapter2.default, _toConsumableArray(args));
},
appendStylesToDOM: function appendStylesToDOM() {
if (document.getElementById('logalize-stylesheet')) return;
var styleEl = document.createElement('style');
styleEl.id = 'logalize-stylesheet';
styleEl.innerHTML = _stylesheet2.default;
document.head.insertBefore(styleEl, document.head.firstChild);
},
removeStylesFromDOM: function removeStylesFromDOM() {
var stylesheetEl = document.getElementById('logalize-stylesheet');
if (!stylesheetEl) return;
stylesheetEl.remove();
}
});
exports.default = Logalize;
/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var Formatter = {
format: function format(args) {
var _result2;
var formattedStrings = [];
var styles = [];
var formattedArgCount = 0;
var result;
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = args[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var arg = _step.value;
arg = this.formatObject(arg);
if (typeof arg === 'undefined' || !arg[1].length) break;
formattedStrings.push(arg[0]);
styles.push.apply(styles, _toConsumableArray(arg[1]));
formattedArgCount += 1;
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
args.splice(0, formattedArgCount);
result = [];
if (formattedStrings.length) {
var _result;
result.push(formattedStrings.join(' '));
(_result = result).push.apply(_result, styles);
}
(_result2 = result).push.apply(_result2, _toConsumableArray(args));
return result;
},
formatObject: function formatObject(obj) {
if (typeof obj !== 'string') return;
return this.formatString(obj);
},
formatString: function formatString(string) {
var styles = [];
var classes;
while (this.canFormat(string)) {
var match = this.getRelevantMatch(string);
if (typeof match.format.classes === 'string') {
classes = match.format.classes;
} else {
classes = match.format.classes(match.match);
}
string = string.replace(match.format.regex, function (_, m) {
return '%c' + m + '%c';
});
styles.push(this.computeStyle(classes));
styles.push(this.computeStyle('default'));
}
return [string, styles];
},
canFormat: function canFormat(string) {
var _iteratorNormalCompletion2 = true;
var _didIteratorError2 = false;
var _iteratorError2 = undefined;
try {
for (var _iterator2 = this.formats[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var format = _step2.value;
if (format.regex.test(string)) return true;
}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
}
}
return false;
},
getRelevantMatch: function getRelevantMatch(string) {
var matches = [];
var _iteratorNormalCompletion3 = true;
var _didIteratorError3 = false;
var _iteratorError3 = undefined;
try {
for (var _iterator3 = this.formats[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {
var format = _step3.value;
if (format.regex.test(string)) {
matches.push({ match: string.match(format.regex), format: format });
}
}
} catch (err) {
_didIteratorError3 = true;
_iteratorError3 = err;
} finally {
try {
if (!_iteratorNormalCompletion3 && _iterator3.return) {
_iterator3.return();
}
} finally {
if (_didIteratorError3) {
throw _iteratorError3;
}
}
}
return matches.sort(function (a, b) {
return a.match.index - b.match.index;
})[0];
},
computeStyle: function computeStyle(classes) {
// Create a temporary div to compute styles
var div = document.createElement('div');
div.id = 'logalize';
div.className = classes;
// Append the div to the DOM and compute styles
document.getElementsByTagName('body')[0].appendChild(div);
var computedStyle = getComputedStyle(div);
var styles = [];
var _iteratorNormalCompletion4 = true;
var _didIteratorError4 = false;
var _iteratorError4 = undefined;
try {
for (var _iterator4 = this.supportedStyles[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {
var s = _step4.value;
styles.push(s + ':' + computedStyle.getPropertyValue(s));
}
} catch (err) {
_didIteratorError4 = true;
_iteratorError4 = err;
} finally {
try {
if (!_iteratorNormalCompletion4 && _iterator4.return) {
_iterator4.return();
}
} finally {
if (_didIteratorError4) {
throw _iteratorError4;
}
}
}
div.remove();
return styles.join(';');
},
/* eslint-disable indent, no-useless-escape */
supportedStyles: ['margin', 'color', 'background-color', 'border-radius', 'padding', 'font-weight', 'font-style', 'text-decoration'],
formats: [{
// **bold**
regex: /\*\*([^\*]+)\*\*/,
classes: 'bold'
}, {
// *italic*
regex: /\*([^\*]+)\*/,
classes: 'italic'
}, {
// ~strikethrough~
regex: /~([^~]+)~/,
classes: 'strikethrough'
}, {
// _underline_
regex: /_([^_]+)_/,
classes: 'underline'
}, {
// [badge]
regex: /\[([^\[\]]+)\](\.[\.\w]+)?/,
classes: function badgeClasses(match) {
var classes = 'badge';
if (match[2]) classes += match[2] && match[2].split('.').join(' ');
return classes;
}
}, {
// custom
// [my text].class1.class2
regex: /\{([^\{\}]+)\}(\.[\.\w]+)/,
classes: function classes(match) {
return match[2].split('.').join(' ');
}
}]
};
exports.default = Formatter;
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
var _browserAdapter = __webpack_require__(0);
var _browserAdapter2 = _interopRequireDefault(_browserAdapter);
var _utils = __webpack_require__(5);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var NamespaceManager = {
clojureStack: [],
currentStack: [],
previousStack: [],
configure: function configure(configObject) {
Object.assign(this, configObject);
this.clear();
this.currentStack = [];
},
setNamespace: function setNamespace() {
var _this = this;
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
if (typeof args[args.length - 1] === 'function') {
var func = args.pop();
if (this.loggingEnabled) this.clojureStack.push(args);
var returnValue = func();
if (this.loggingEnabled) {
var currentClojure = this.clojureStack.pop();
currentClojure.forEach(function () {
_this.previousStack.pop();
_browserAdapter2.default.groupEnd();
});
}
return returnValue;
} else if (this.loggingEnabled) {
this.currentStack.push(args);
}
},
group: function group() {
var combinedStack = [];
var _arr = [].concat(_toConsumableArray(this.clojureStack), _toConsumableArray(this.currentStack));
for (var _i = 0; _i < _arr.length; _i++) {
var n = _arr[_i];combinedStack.push.apply(combinedStack, _toConsumableArray(n));
}if (!(0, _utils.compareArrays)(this.previousStack, combinedStack)) {
var commonSize = 0;
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = this.previousStack.entries()[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var _ref = _step.value;
var _ref2 = _slicedToArray(_ref, 2);
var i = _ref2[0];
var val = _ref2[1];
if (val === combinedStack[i]) {
commonSize += 1;
} else {
break;
}
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
var deleteSize = this.previousStack.length - commonSize;
for (var _i2 = 0; _i2 < deleteSize; _i2++) {
_browserAdapter2.default.groupEnd();
}var toAdd = combinedStack.slice(commonSize);
var _iteratorNormalCompletion2 = true;
var _didIteratorError2 = false;
var _iteratorError2 = undefined;
try {
for (var _iterator2 = toAdd[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var _n = _step2.value;
_browserAdapter2.default[this._groupingMethod()](_n);
}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
}
}
}
this.previousStack = combinedStack;
this.currentStack = [];
},
clear: function clear() {
[].concat(_toConsumableArray(this.clojureStack), _toConsumableArray(this.currentStack), _toConsumableArray(this.previousStack)).forEach(function () {
return _browserAdapter2.default.groupEnd();
});
this.previousStack = [];
},
_groupingMethod: function _groupingMethod() {
return this.collapsed ? 'groupCollapsed' : 'group';
}
};
exports.default = NamespaceManager;
/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "#logalize {\n color: black;\n background-color: transparent;\n border-radius: 0;\n padding: 0;\n margin: 0;\n font-weight: normal;\n font-style: normal;\n display: none; }\n #logalize.badge {\n color: white;\n background-color: black;\n border-radius: 3px;\n padding: 2px;\n margin: 0 2px; }\n #logalize.badge.blue {\n color: white;\n background-color: #61afef; }\n #logalize.badge.orange {\n color: white;\n background-color: #d19a66; }\n #logalize.badge.red {\n color: white;\n background-color: #e06c75; }\n #logalize.badge.green {\n color: white;\n background-color: #98c379; }\n #logalize.badge.cyan {\n color: white;\n background-color: #56b6c2; }\n #logalize.badge.purple {\n color: white;\n background-color: #c678dd; }\n #logalize.badge.focus {\n color: #bada55;\n background: #444; }\n #logalize.blue {\n color: #4078f2; }\n #logalize.orange {\n color: #986801; }\n #logalize.red {\n color: #e45649; }\n #logalize.green {\n color: #50a14f; }\n #logalize.cyan {\n color: #0184bc; }\n #logalize.purple {\n color: #a626a4; }\n #logalize.bold {\n font-weight: bold; }\n #logalize.italic {\n font-style: italic; }\n #logalize.strikethrough {\n text-decoration: line-through; }\n #logalize.underline {\n text-decoration: underline; }\n";
/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
exports.compareArrays = compareArrays;
function compareArrays(array1, array2) {
if (array1.length !== array2.length) return false;
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = array1.entries()[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var _ref = _step.value;
var _ref2 = _slicedToArray(_ref, 2);
var i = _ref2[0];
var val = _ref2[1];
if (val instanceof Array && array2[i] instanceof Array) {
if (!compareArrays(val, array2[i])) return false;
} else if (val !== array2[i]) {
return false;
}
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
return true;
}
/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
;
var _ = __webpack_require__(1);
var _2 = _interopRequireDefault(_);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
window.logalize = _2.default;
window.logalize.init();
/***/ })
/******/ ]);