UNPKG

@protobi/exceljs

Version:

Excel Workbook Manager - Temporary fork with pivot table enhancements and bug fixes pending upstream merge

184 lines (181 loc) 6.25 kB
"use strict"; function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } var toString = Object.prototype.toString; var escapeHtmlRegex = /["&<>]/; var _ = { each: function each(obj, cb) { if (obj) { if (Array.isArray(obj)) { obj.forEach(cb); } else { Object.keys(obj).forEach(function (key) { cb(obj[key], key); }); } } }, some: function some(obj, cb) { if (obj) { if (Array.isArray(obj)) { return obj.some(cb); } return Object.keys(obj).some(function (key) { return cb(obj[key], key); }); } return false; }, every: function every(obj, cb) { if (obj) { if (Array.isArray(obj)) { return obj.every(cb); } return Object.keys(obj).every(function (key) { return cb(obj[key], key); }); } return true; }, map: function map(obj, cb) { if (obj) { if (Array.isArray(obj)) { return obj.map(cb); } return Object.keys(obj).map(function (key) { return cb(obj[key], key); }); } return []; }, keyBy: function keyBy(a, p) { return a.reduce(function (o, v) { o[v[p]] = v; return o; }, {}); }, isEqual: function isEqual(a, b) { var aType = _typeof(a); var bType = _typeof(b); var aArray = Array.isArray(a); var bArray = Array.isArray(b); var keys; if (aType !== bType) { return false; } switch (_typeof(a)) { case 'object': if (aArray || bArray) { if (aArray && bArray) { return a.length === b.length && a.every(function (aValue, index) { var bValue = b[index]; return _.isEqual(aValue, bValue); }); } return false; } if (a === null || b === null) { return a === b; } // Compare object keys and values keys = Object.keys(a); if (Object.keys(b).length !== keys.length) { return false; } var _iterator = _createForOfIteratorHelper(keys), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var key = _step.value; if (!b.hasOwnProperty(key)) { return false; } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } return _.every(a, function (aValue, key) { var bValue = b[key]; return _.isEqual(aValue, bValue); }); default: return a === b; } }, escapeHtml: function escapeHtml(html) { var regexResult = escapeHtmlRegex.exec(html); if (!regexResult) return html; var result = ''; var escape = ''; var lastIndex = 0; var i = regexResult.index; for (; i < html.length; i++) { switch (html.charAt(i)) { case '"': escape = '&quot;'; break; case '&': escape = '&amp;'; break; case '\'': escape = '&apos;'; break; case '<': escape = '&lt;'; break; case '>': escape = '&gt;'; break; default: continue; } if (lastIndex !== i) result += html.substring(lastIndex, i); lastIndex = i + 1; result += escape; } if (lastIndex !== i) return result + html.substring(lastIndex, i); return result; }, strcmp: function strcmp(a, b) { if (a < b) return -1; if (a > b) return 1; return 0; }, isUndefined: function isUndefined(val) { return toString.call(val) === '[object Undefined]'; }, isObject: function isObject(val) { return toString.call(val) === '[object Object]'; }, deepMerge: function deepMerge() { var target = arguments[0] || {}; var length = arguments.length; // eslint-disable-next-line one-var var src, clone, copyIsArray; function assignValue(val, key) { src = target[key]; copyIsArray = Array.isArray(val); if (_.isObject(val) || copyIsArray) { if (copyIsArray) { copyIsArray = false; clone = src && Array.isArray(src) ? src : []; } else { clone = src && _.isObject(src) ? src : {}; } target[key] = _.deepMerge(clone, val); } else if (!_.isUndefined(val)) { target[key] = val; } } for (var i = 0; i < length; i++) { _.each(arguments[i], assignValue); } return target; } }; module.exports = _; //# sourceMappingURL=under-dash.js.map