UNPKG

keycloakify

Version:

Framework to create custom Keycloak UIs

1,777 lines (1,563 loc) 907 kB
exports.id = 895; exports.ids = [895]; exports.modules = { /***/ 44159: /***/ ((module) => { module.exports = { trueFunc: function trueFunc(){ return true; }, falseFunc: function falseFunc(){ return false; } }; /***/ }), /***/ 80284: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.stringify = exports.parse = exports.isTraversal = void 0; __exportStar(__webpack_require__(98752), exports); var parse_1 = __webpack_require__(67255); Object.defineProperty(exports, "isTraversal", ({ enumerable: true, get: function () { return parse_1.isTraversal; } })); Object.defineProperty(exports, "parse", ({ enumerable: true, get: function () { return parse_1.parse; } })); var stringify_1 = __webpack_require__(19265); Object.defineProperty(exports, "stringify", ({ enumerable: true, get: function () { return stringify_1.stringify; } })); /***/ }), /***/ 67255: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.parse = exports.isTraversal = void 0; var types_1 = __webpack_require__(98752); var reName = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/; var reEscape = /\\([\da-f]{1,6}\s?|(\s)|.)/gi; var actionTypes = new Map([ [126 /* Tilde */, types_1.AttributeAction.Element], [94 /* Circumflex */, types_1.AttributeAction.Start], [36 /* Dollar */, types_1.AttributeAction.End], [42 /* Asterisk */, types_1.AttributeAction.Any], [33 /* ExclamationMark */, types_1.AttributeAction.Not], [124 /* Pipe */, types_1.AttributeAction.Hyphen], ]); // Pseudos, whose data property is parsed as well. var unpackPseudos = new Set([ "has", "not", "matches", "is", "where", "host", "host-context", ]); /** * Checks whether a specific selector is a traversal. * This is useful eg. in swapping the order of elements that * are not traversals. * * @param selector Selector to check. */ function isTraversal(selector) { switch (selector.type) { case types_1.SelectorType.Adjacent: case types_1.SelectorType.Child: case types_1.SelectorType.Descendant: case types_1.SelectorType.Parent: case types_1.SelectorType.Sibling: case types_1.SelectorType.ColumnCombinator: return true; default: return false; } } exports.isTraversal = isTraversal; var stripQuotesFromPseudos = new Set(["contains", "icontains"]); // Unescape function taken from https://github.com/jquery/sizzle/blob/master/src/sizzle.js#L152 function funescape(_, escaped, escapedWhitespace) { var high = parseInt(escaped, 16) - 0x10000; // NaN means non-codepoint return high !== high || escapedWhitespace ? escaped : high < 0 ? // BMP codepoint String.fromCharCode(high + 0x10000) : // Supplemental Plane codepoint (surrogate pair) String.fromCharCode((high >> 10) | 0xd800, (high & 0x3ff) | 0xdc00); } function unescapeCSS(str) { return str.replace(reEscape, funescape); } function isQuote(c) { return c === 39 /* SingleQuote */ || c === 34 /* DoubleQuote */; } function isWhitespace(c) { return (c === 32 /* Space */ || c === 9 /* Tab */ || c === 10 /* NewLine */ || c === 12 /* FormFeed */ || c === 13 /* CarriageReturn */); } /** * Parses `selector`, optionally with the passed `options`. * * @param selector Selector to parse. * @param options Options for parsing. * @returns Returns a two-dimensional array. * The first dimension represents selectors separated by commas (eg. `sub1, sub2`), * the second contains the relevant tokens for that selector. */ function parse(selector) { var subselects = []; var endIndex = parseSelector(subselects, "".concat(selector), 0); if (endIndex < selector.length) { throw new Error("Unmatched selector: ".concat(selector.slice(endIndex))); } return subselects; } exports.parse = parse; function parseSelector(subselects, selector, selectorIndex) { var tokens = []; function getName(offset) { var match = selector.slice(selectorIndex + offset).match(reName); if (!match) { throw new Error("Expected name, found ".concat(selector.slice(selectorIndex))); } var name = match[0]; selectorIndex += offset + name.length; return unescapeCSS(name); } function stripWhitespace(offset) { selectorIndex += offset; while (selectorIndex < selector.length && isWhitespace(selector.charCodeAt(selectorIndex))) { selectorIndex++; } } function readValueWithParenthesis() { selectorIndex += 1; var start = selectorIndex; var counter = 1; for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) { if (selector.charCodeAt(selectorIndex) === 40 /* LeftParenthesis */ && !isEscaped(selectorIndex)) { counter++; } else if (selector.charCodeAt(selectorIndex) === 41 /* RightParenthesis */ && !isEscaped(selectorIndex)) { counter--; } } if (counter) { throw new Error("Parenthesis not matched"); } return unescapeCSS(selector.slice(start, selectorIndex - 1)); } function isEscaped(pos) { var slashCount = 0; while (selector.charCodeAt(--pos) === 92 /* BackSlash */) slashCount++; return (slashCount & 1) === 1; } function ensureNotTraversal() { if (tokens.length > 0 && isTraversal(tokens[tokens.length - 1])) { throw new Error("Did not expect successive traversals."); } } function addTraversal(type) { if (tokens.length > 0 && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) { tokens[tokens.length - 1].type = type; return; } ensureNotTraversal(); tokens.push({ type: type }); } function addSpecialAttribute(name, action) { tokens.push({ type: types_1.SelectorType.Attribute, name: name, action: action, value: getName(1), namespace: null, ignoreCase: "quirks", }); } /** * We have finished parsing the current part of the selector. * * Remove descendant tokens at the end if they exist, * and return the last index, so that parsing can be * picked up from here. */ function finalizeSubselector() { if (tokens.length && tokens[tokens.length - 1].type === types_1.SelectorType.Descendant) { tokens.pop(); } if (tokens.length === 0) { throw new Error("Empty sub-selector"); } subselects.push(tokens); } stripWhitespace(0); if (selector.length === selectorIndex) { return selectorIndex; } loop: while (selectorIndex < selector.length) { var firstChar = selector.charCodeAt(selectorIndex); switch (firstChar) { // Whitespace case 32 /* Space */: case 9 /* Tab */: case 10 /* NewLine */: case 12 /* FormFeed */: case 13 /* CarriageReturn */: { if (tokens.length === 0 || tokens[0].type !== types_1.SelectorType.Descendant) { ensureNotTraversal(); tokens.push({ type: types_1.SelectorType.Descendant }); } stripWhitespace(1); break; } // Traversals case 62 /* GreaterThan */: { addTraversal(types_1.SelectorType.Child); stripWhitespace(1); break; } case 60 /* LessThan */: { addTraversal(types_1.SelectorType.Parent); stripWhitespace(1); break; } case 126 /* Tilde */: { addTraversal(types_1.SelectorType.Sibling); stripWhitespace(1); break; } case 43 /* Plus */: { addTraversal(types_1.SelectorType.Adjacent); stripWhitespace(1); break; } // Special attribute selectors: .class, #id case 46 /* Period */: { addSpecialAttribute("class", types_1.AttributeAction.Element); break; } case 35 /* Hash */: { addSpecialAttribute("id", types_1.AttributeAction.Equals); break; } case 91 /* LeftSquareBracket */: { stripWhitespace(1); // Determine attribute name and namespace var name_1 = void 0; var namespace = null; if (selector.charCodeAt(selectorIndex) === 124 /* Pipe */) { // Equivalent to no namespace name_1 = getName(1); } else if (selector.startsWith("*|", selectorIndex)) { namespace = "*"; name_1 = getName(2); } else { name_1 = getName(0); if (selector.charCodeAt(selectorIndex) === 124 /* Pipe */ && selector.charCodeAt(selectorIndex + 1) !== 61 /* Equal */) { namespace = name_1; name_1 = getName(1); } } stripWhitespace(0); // Determine comparison operation var action = types_1.AttributeAction.Exists; var possibleAction = actionTypes.get(selector.charCodeAt(selectorIndex)); if (possibleAction) { action = possibleAction; if (selector.charCodeAt(selectorIndex + 1) !== 61 /* Equal */) { throw new Error("Expected `=`"); } stripWhitespace(2); } else if (selector.charCodeAt(selectorIndex) === 61 /* Equal */) { action = types_1.AttributeAction.Equals; stripWhitespace(1); } // Determine value var value = ""; var ignoreCase = null; if (action !== "exists") { if (isQuote(selector.charCodeAt(selectorIndex))) { var quote = selector.charCodeAt(selectorIndex); var sectionEnd = selectorIndex + 1; while (sectionEnd < selector.length && (selector.charCodeAt(sectionEnd) !== quote || isEscaped(sectionEnd))) { sectionEnd += 1; } if (selector.charCodeAt(sectionEnd) !== quote) { throw new Error("Attribute value didn't end"); } value = unescapeCSS(selector.slice(selectorIndex + 1, sectionEnd)); selectorIndex = sectionEnd + 1; } else { var valueStart = selectorIndex; while (selectorIndex < selector.length && ((!isWhitespace(selector.charCodeAt(selectorIndex)) && selector.charCodeAt(selectorIndex) !== 93 /* RightSquareBracket */) || isEscaped(selectorIndex))) { selectorIndex += 1; } value = unescapeCSS(selector.slice(valueStart, selectorIndex)); } stripWhitespace(0); // See if we have a force ignore flag var forceIgnore = selector.charCodeAt(selectorIndex) | 0x20; // If the forceIgnore flag is set (either `i` or `s`), use that value if (forceIgnore === 115 /* LowerS */) { ignoreCase = false; stripWhitespace(1); } else if (forceIgnore === 105 /* LowerI */) { ignoreCase = true; stripWhitespace(1); } } if (selector.charCodeAt(selectorIndex) !== 93 /* RightSquareBracket */) { throw new Error("Attribute selector didn't terminate"); } selectorIndex += 1; var attributeSelector = { type: types_1.SelectorType.Attribute, name: name_1, action: action, value: value, namespace: namespace, ignoreCase: ignoreCase, }; tokens.push(attributeSelector); break; } case 58 /* Colon */: { if (selector.charCodeAt(selectorIndex + 1) === 58 /* Colon */) { tokens.push({ type: types_1.SelectorType.PseudoElement, name: getName(2).toLowerCase(), data: selector.charCodeAt(selectorIndex) === 40 /* LeftParenthesis */ ? readValueWithParenthesis() : null, }); continue; } var name_2 = getName(1).toLowerCase(); var data = null; if (selector.charCodeAt(selectorIndex) === 40 /* LeftParenthesis */) { if (unpackPseudos.has(name_2)) { if (isQuote(selector.charCodeAt(selectorIndex + 1))) { throw new Error("Pseudo-selector ".concat(name_2, " cannot be quoted")); } data = []; selectorIndex = parseSelector(data, selector, selectorIndex + 1); if (selector.charCodeAt(selectorIndex) !== 41 /* RightParenthesis */) { throw new Error("Missing closing parenthesis in :".concat(name_2, " (").concat(selector, ")")); } selectorIndex += 1; } else { data = readValueWithParenthesis(); if (stripQuotesFromPseudos.has(name_2)) { var quot = data.charCodeAt(0); if (quot === data.charCodeAt(data.length - 1) && isQuote(quot)) { data = data.slice(1, -1); } } data = unescapeCSS(data); } } tokens.push({ type: types_1.SelectorType.Pseudo, name: name_2, data: data }); break; } case 44 /* Comma */: { finalizeSubselector(); tokens = []; stripWhitespace(1); break; } default: { if (selector.startsWith("/*", selectorIndex)) { var endIndex = selector.indexOf("*/", selectorIndex + 2); if (endIndex < 0) { throw new Error("Comment was not terminated"); } selectorIndex = endIndex + 2; // Remove leading whitespace if (tokens.length === 0) { stripWhitespace(0); } break; } var namespace = null; var name_3 = void 0; if (firstChar === 42 /* Asterisk */) { selectorIndex += 1; name_3 = "*"; } else if (firstChar === 124 /* Pipe */) { name_3 = ""; if (selector.charCodeAt(selectorIndex + 1) === 124 /* Pipe */) { addTraversal(types_1.SelectorType.ColumnCombinator); stripWhitespace(2); break; } } else if (reName.test(selector.slice(selectorIndex))) { name_3 = getName(0); } else { break loop; } if (selector.charCodeAt(selectorIndex) === 124 /* Pipe */ && selector.charCodeAt(selectorIndex + 1) !== 124 /* Pipe */) { namespace = name_3; if (selector.charCodeAt(selectorIndex + 1) === 42 /* Asterisk */) { name_3 = "*"; selectorIndex += 2; } else { name_3 = getName(1); } } tokens.push(name_3 === "*" ? { type: types_1.SelectorType.Universal, namespace: namespace } : { type: types_1.SelectorType.Tag, name: name_3, namespace: namespace }); } } } finalizeSubselector(); return selectorIndex; } /***/ }), /***/ 19265: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.stringify = void 0; var types_1 = __webpack_require__(98752); var attribValChars = ["\\", '"']; var pseudoValChars = __spreadArray(__spreadArray([], attribValChars, true), ["(", ")"], false); var charsToEscapeInAttributeValue = new Set(attribValChars.map(function (c) { return c.charCodeAt(0); })); var charsToEscapeInPseudoValue = new Set(pseudoValChars.map(function (c) { return c.charCodeAt(0); })); var charsToEscapeInName = new Set(__spreadArray(__spreadArray([], pseudoValChars, true), [ "~", "^", "$", "*", "+", "!", "|", ":", "[", "]", " ", ".", ], false).map(function (c) { return c.charCodeAt(0); })); /** * Turns `selector` back into a string. * * @param selector Selector to stringify. */ function stringify(selector) { return selector .map(function (token) { return token.map(stringifyToken).join(""); }) .join(", "); } exports.stringify = stringify; function stringifyToken(token, index, arr) { switch (token.type) { // Simple types case types_1.SelectorType.Child: return index === 0 ? "> " : " > "; case types_1.SelectorType.Parent: return index === 0 ? "< " : " < "; case types_1.SelectorType.Sibling: return index === 0 ? "~ " : " ~ "; case types_1.SelectorType.Adjacent: return index === 0 ? "+ " : " + "; case types_1.SelectorType.Descendant: return " "; case types_1.SelectorType.ColumnCombinator: return index === 0 ? "|| " : " || "; case types_1.SelectorType.Universal: // Return an empty string if the selector isn't needed. return token.namespace === "*" && index + 1 < arr.length && "name" in arr[index + 1] ? "" : "".concat(getNamespace(token.namespace), "*"); case types_1.SelectorType.Tag: return getNamespacedName(token); case types_1.SelectorType.PseudoElement: return "::".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(escapeName(token.data, charsToEscapeInPseudoValue), ")")); case types_1.SelectorType.Pseudo: return ":".concat(escapeName(token.name, charsToEscapeInName)).concat(token.data === null ? "" : "(".concat(typeof token.data === "string" ? escapeName(token.data, charsToEscapeInPseudoValue) : stringify(token.data), ")")); case types_1.SelectorType.Attribute: { if (token.name === "id" && token.action === types_1.AttributeAction.Equals && token.ignoreCase === "quirks" && !token.namespace) { return "#".concat(escapeName(token.value, charsToEscapeInName)); } if (token.name === "class" && token.action === types_1.AttributeAction.Element && token.ignoreCase === "quirks" && !token.namespace) { return ".".concat(escapeName(token.value, charsToEscapeInName)); } var name_1 = getNamespacedName(token); if (token.action === types_1.AttributeAction.Exists) { return "[".concat(name_1, "]"); } return "[".concat(name_1).concat(getActionValue(token.action), "=\"").concat(escapeName(token.value, charsToEscapeInAttributeValue), "\"").concat(token.ignoreCase === null ? "" : token.ignoreCase ? " i" : " s", "]"); } } } function getActionValue(action) { switch (action) { case types_1.AttributeAction.Equals: return ""; case types_1.AttributeAction.Element: return "~"; case types_1.AttributeAction.Start: return "^"; case types_1.AttributeAction.End: return "$"; case types_1.AttributeAction.Any: return "*"; case types_1.AttributeAction.Not: return "!"; case types_1.AttributeAction.Hyphen: return "|"; case types_1.AttributeAction.Exists: throw new Error("Shouldn't be here"); } } function getNamespacedName(token) { return "".concat(getNamespace(token.namespace)).concat(escapeName(token.name, charsToEscapeInName)); } function getNamespace(namespace) { return namespace !== null ? "".concat(namespace === "*" ? "*" : escapeName(namespace, charsToEscapeInName), "|") : ""; } function escapeName(str, charsToEscape) { var lastIdx = 0; var ret = ""; for (var i = 0; i < str.length; i++) { if (charsToEscape.has(str.charCodeAt(i))) { ret += "".concat(str.slice(lastIdx, i), "\\").concat(str.charAt(i)); lastIdx = i + 1; } } return ret.length > 0 ? ret + str.slice(lastIdx) : str; } /***/ }), /***/ 98752: /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AttributeAction = exports.IgnoreCaseMode = exports.SelectorType = void 0; var SelectorType; (function (SelectorType) { SelectorType["Attribute"] = "attribute"; SelectorType["Pseudo"] = "pseudo"; SelectorType["PseudoElement"] = "pseudo-element"; SelectorType["Tag"] = "tag"; SelectorType["Universal"] = "universal"; // Traversals SelectorType["Adjacent"] = "adjacent"; SelectorType["Child"] = "child"; SelectorType["Descendant"] = "descendant"; SelectorType["Parent"] = "parent"; SelectorType["Sibling"] = "sibling"; SelectorType["ColumnCombinator"] = "column-combinator"; })(SelectorType = exports.SelectorType || (exports.SelectorType = {})); /** * Modes for ignore case. * * This could be updated to an enum, and the object is * the current stand-in that will allow code to be updated * without big changes. */ exports.IgnoreCaseMode = { Unknown: null, QuirksMode: "quirks", IgnoreCase: true, CaseSensitive: false, }; var AttributeAction; (function (AttributeAction) { AttributeAction["Any"] = "any"; AttributeAction["Element"] = "element"; AttributeAction["End"] = "end"; AttributeAction["Equals"] = "equals"; AttributeAction["Exists"] = "exists"; AttributeAction["Hyphen"] = "hyphen"; AttributeAction["Not"] = "not"; AttributeAction["Start"] = "start"; })(AttributeAction = exports.AttributeAction || (exports.AttributeAction = {})); /***/ }), /***/ 49685: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.allEqualsToFactory = exports.allEqualsTo = exports.arrAllEqualsTo = void 0; var reduceify_1 = __webpack_require__(37560); var every_1 = __webpack_require__(9594); function arrAllEqualsTo(arr, to, areEquals) { if (areEquals === void 0) { areEquals = function (e, to) { return e === to; }; } return arr.reduce.apply(arr, __spreadArray([], __read((0, every_1.every)(function (e) { return areEquals(e, to); })), false)); } exports.arrAllEqualsTo = arrAllEqualsTo; ; function allEqualsTo(to, areEquals) { return (0, reduceify_1.toReduceArguments)(arrAllEqualsTo, to, areEquals); } exports.allEqualsTo = allEqualsTo; function allEqualsToFactory(_a) { var areEquals = _a.areEquals; return { "allEqualsTo": function (to) { return allEqualsTo(to, areEquals); } }; } exports.allEqualsToFactory = allEqualsToFactory; //# sourceMappingURL=allEqualsTo.js.map /***/ }), /***/ 9594: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.every = exports.arrEvery = void 0; var reduceify_1 = __webpack_require__(37560); function arrEvery(arr, test) { if (test === void 0) { test = function (e) { return !!e; }; } return arr .map(function (e) { return test(e); }) .reduce(function (prev, curr) { return curr && prev; }, true); } exports.arrEvery = arrEvery; function every(test) { return (0, reduceify_1.toReduceArguments)(arrEvery, test); } exports.every = every; //# sourceMappingURL=every.js.map /***/ }), /***/ 37560: /***/ (function(__unused_webpack_module, exports) { "use strict"; var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.toReduceArguments = void 0; function toReduceArguments(arrOp) { var params = []; for (var _i = 1; _i < arguments.length; _i++) { params[_i - 1] = arguments[_i]; } var outWrap = []; var reduceCallbackFunction = function () { var _a = []; for (var _i = 0; _i < arguments.length; _i++) { _a[_i] = arguments[_i]; } var _b = __read(_a, 4), array = _b[3]; var out; if (outWrap.length === 1) { out = outWrap[0]; } else { out = arrOp.apply(void 0, __spreadArray([array], __read(params), false)); outWrap = [out]; } return out; }; return [ reduceCallbackFunction, arrOp.apply(void 0, __spreadArray([[]], __read(params), false)) ]; } exports.toReduceArguments = toReduceArguments; //# sourceMappingURL=reduceify.js.map /***/ }), /***/ 78300: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.removeDuplicatesFactory = exports.removeDuplicates = exports.arrRemoveDuplicates = void 0; var allEqualsTo_1 = __webpack_require__(49685); var reduceify_1 = __webpack_require__(37560); function arrRemoveDuplicates(arr, areEquals) { if (areEquals === void 0) { areEquals = function (e1, e2) { return e1 === e2; }; } return arr.reduce(function (prev, curr) { var _a; return __spreadArray(__spreadArray([], __read(prev), false), __read((_a = prev .map(function (e) { return areEquals(curr, e); })) .reduce.apply(_a, __spreadArray([], __read((0, allEqualsTo_1.allEqualsTo)(false)), false)) ? [curr] : []), false); }, []); } exports.arrRemoveDuplicates = arrRemoveDuplicates; function removeDuplicates(areEquals) { return (0, reduceify_1.toReduceArguments)(arrRemoveDuplicates, areEquals); } exports.removeDuplicates = removeDuplicates; function removeDuplicatesFactory(_a) { var areEquals = _a.areEquals; return { "removeDuplicates": function () { return removeDuplicates(areEquals); } }; } exports.removeDuplicatesFactory = removeDuplicatesFactory; //# sourceMappingURL=removeDuplicates.js.map /***/ }), /***/ 86904: /***/ ((module, __unused_webpack_exports, __webpack_require__) => { const parse = __webpack_require__(47583) const stringify = __webpack_require__(10749) const JSON5 = { parse, stringify, } module.exports = JSON5 /***/ }), /***/ 47583: /***/ ((module, __unused_webpack_exports, __webpack_require__) => { const util = __webpack_require__(67393) let source let parseState let stack let pos let line let column let token let key let root module.exports = function parse (text, reviver) { source = String(text) parseState = 'start' stack = [] pos = 0 line = 1 column = 0 token = undefined key = undefined root = undefined do { token = lex() // This code is unreachable. // if (!parseStates[parseState]) { // throw invalidParseState() // } parseStates[parseState]() } while (token.type !== 'eof') if (typeof reviver === 'function') { return internalize({'': root}, '', reviver) } return root } function internalize (holder, name, reviver) { const value = holder[name] if (value != null && typeof value === 'object') { if (Array.isArray(value)) { for (let i = 0; i < value.length; i++) { const key = String(i) const replacement = internalize(value, key, reviver) if (replacement === undefined) { delete value[key] } else { Object.defineProperty(value, key, { value: replacement, writable: true, enumerable: true, configurable: true, }) } } } else { for (const key in value) { const replacement = internalize(value, key, reviver) if (replacement === undefined) { delete value[key] } else { Object.defineProperty(value, key, { value: replacement, writable: true, enumerable: true, configurable: true, }) } } } } return reviver.call(holder, name, value) } let lexState let buffer let doubleQuote let sign let c function lex () { lexState = 'default' buffer = '' doubleQuote = false sign = 1 for (;;) { c = peek() // This code is unreachable. // if (!lexStates[lexState]) { // throw invalidLexState(lexState) // } const token = lexStates[lexState]() if (token) { return token } } } function peek () { if (source[pos]) { return String.fromCodePoint(source.codePointAt(pos)) } } function read () { const c = peek() if (c === '\n') { line++ column = 0 } else if (c) { column += c.length } else { column++ } if (c) { pos += c.length } return c } const lexStates = { default () { switch (c) { case '\t': case '\v': case '\f': case ' ': case '\u00A0': case '\uFEFF': case '\n': case '\r': case '\u2028': case '\u2029': read() return case '/': read() lexState = 'comment' return case undefined: read() return newToken('eof') } if (util.isSpaceSeparator(c)) { read() return } // This code is unreachable. // if (!lexStates[parseState]) { // throw invalidLexState(parseState) // } return lexStates[parseState]() }, comment () { switch (c) { case '*': read() lexState = 'multiLineComment' return case '/': read() lexState = 'singleLineComment' return } throw invalidChar(read()) }, multiLineComment () { switch (c) { case '*': read() lexState = 'multiLineCommentAsterisk' return case undefined: throw invalidChar(read()) } read() }, multiLineCommentAsterisk () { switch (c) { case '*': read() return case '/': read() lexState = 'default' return case undefined: throw invalidChar(read()) } read() lexState = 'multiLineComment' }, singleLineComment () { switch (c) { case '\n': case '\r': case '\u2028': case '\u2029': read() lexState = 'default' return case undefined: read() return newToken('eof') } read() }, value () { switch (c) { case '{': case '[': return newToken('punctuator', read()) case 'n': read() literal('ull') return newToken('null', null) case 't': read() literal('rue') return newToken('boolean', true) case 'f': read() literal('alse') return newToken('boolean', false) case '-': case '+': if (read() === '-') { sign = -1 } lexState = 'sign' return case '.': buffer = read() lexState = 'decimalPointLeading' return case '0': buffer = read() lexState = 'zero' return case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': buffer = read() lexState = 'decimalInteger' return case 'I': read() literal('nfinity') return newToken('numeric', Infinity) case 'N': read() literal('aN') return newToken('numeric', NaN) case '"': case "'": doubleQuote = (read() === '"') buffer = '' lexState = 'string' return } throw invalidChar(read()) }, identifierNameStartEscape () { if (c !== 'u') { throw invalidChar(read()) } read() const u = unicodeEscape() switch (u) { case '$': case '_': break default: if (!util.isIdStartChar(u)) { throw invalidIdentifier() } break } buffer += u lexState = 'identifierName' }, identifierName () { switch (c) { case '$': case '_': case '\u200C': case '\u200D': buffer += read() return case '\\': read() lexState = 'identifierNameEscape' return } if (util.isIdContinueChar(c)) { buffer += read() return } return newToken('identifier', buffer) }, identifierNameEscape () { if (c !== 'u') { throw invalidChar(read()) } read() const u = unicodeEscape() switch (u) { case '$': case '_': case '\u200C': case '\u200D': break default: if (!util.isIdContinueChar(u)) { throw invalidIdentifier() } break } buffer += u lexState = 'identifierName' }, sign () { switch (c) { case '.': buffer = read() lexState = 'decimalPointLeading' return case '0': buffer = read() lexState = 'zero' return case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': buffer = read() lexState = 'decimalInteger' return case 'I': read() literal('nfinity') return newToken('numeric', sign * Infinity) case 'N': read() literal('aN') return newToken('numeric', NaN) } throw invalidChar(read()) }, zero () { switch (c) { case '.': buffer += read() lexState = 'decimalPoint' return case 'e': case 'E': buffer += read() lexState = 'decimalExponent' return case 'x': case 'X': buffer += read() lexState = 'hexadecimal' return } return newToken('numeric', sign * 0) }, decimalInteger () { switch (c) { case '.': buffer += read() lexState = 'decimalPoint' return case 'e': case 'E': buffer += read() lexState = 'decimalExponent' return } if (util.isDigit(c)) { buffer += read() return } return newToken('numeric', sign * Number(buffer)) }, decimalPointLeading () { if (util.isDigit(c)) { buffer += read() lexState = 'decimalFraction' return } throw invalidChar(read()) }, decimalPoint () { switch (c) { case 'e': case 'E': buffer += read() lexState = 'decimalExponent' return } if (util.isDigit(c)) { buffer += read() lexState = 'decimalFraction' return } return newToken('numeric', sign * Number(buffer)) }, decimalFraction () { switch (c) { case 'e': case 'E': buffer += read() lexState = 'decimalExponent' return } if (util.isDigit(c)) { buffer += read() return } return newToken('numeric', sign * Number(buffer)) }, decimalExponent () { switch (c) { case '+': case '-': buffer += read() lexState = 'decimalExponentSign' return } if (util.isDigit(c)) { buffer += read() lexState = 'decimalExponentInteger' return } throw invalidChar(read()) }, decimalExponentSign () { if (util.isDigit(c)) { buffer += read() lexState = 'decimalExponentInteger' return } throw invalidChar(read()) }, decimalExponentInteger () { if (util.isDigit(c)) { buffer += read() return } return newToken('numeric', sign * Number(buffer)) }, hexadecimal () { if (util.isHexDigit(c)) { buffer += read() lexState = 'hexadecimalInteger' return } throw invalidChar(read()) }, hexadecimalInteger () { if (util.isHexDigit(c)) { buffer += read() return } return newToken('numeric', sign * Number(buffer)) }, string () { switch (c) { case '\\': read() buffer += escape() return case '"': if (doubleQuote) { read() return newToken('string', buffer) } buffer += read() return case "'": if (!doubleQuote) { read() return newToken('string', buffer) } buffer += read() return case '\n': case '\r': throw invalidChar(read()) case '\u2028': case '\u2029': separatorChar(c) break case undefined: throw invalidChar(read()) } buffer += read() }, start () { switch (c) { case '{': case '[': return newToken('punctuator', read()) // This code is unreachable since the default lexState handles eof. // case undefined: // return newToken('eof') } lexState = 'value' }, beforePropertyName () { switch (c) { case '$': case '_': buffer = read() lexState = 'identifierName' return case '\\': read() lexState = 'identifierNameStartEscape' return case '}': return newToken('punctuator', read()) case '"': case "'": doubleQuote = (read() === '"') lexState = 'string' return } if (util.isIdStartChar(c)) { buffer += read() lexState = 'identifierName' return } throw invalidChar(read()) }, afterPropertyName () { if (c === ':') { return newToken('punctuator', read()) } throw invalidChar(read()) }, beforePropertyValue () { lexState = 'value' }, afterPropertyValue () { switch (c) { case ',': case '}': return newToken('punctuator', read()) } throw invalidChar(read()) }, beforeArrayValue () { if (c === ']') { return newToken('punctuator', read()) } lexState = 'value' }, afterArrayValue () { switch (c) { case ',': case ']': return newToken('punctuator', read()) } throw invalidChar(read()) }, end () { // This code is unreachable since it's handled by the default lexState. // if (c === undefined) { // read() // return newToken('eof') // } throw invalidChar(read()) }, } function newToken (type, value) { return { type, value, line, column, } } function literal (s) { for (const c of s) { const p = peek() if (p !== c) { throw invalidChar(read()) } read() } } function escape () { const c = peek() switch (c) { case 'b': read() return '\b' case 'f': read() return '\f' case 'n': read() return '\n' case 'r': read() return '\r' case 't': read() return '\t' case 'v': read() return '\v' case '0': read() if (util.isDigit(peek())) { throw invalidChar(read()) } return '\0' case 'x': read() return hexEscape() case 'u': read() return unicodeEscape() case '\n': case '\u2028': case '\u2029': read() return '' case '\r': read() if (peek() === '\n') { read() } return '' case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': throw invalidChar(read()) case undefined: throw invalidChar(read()) } return read() } function hexEscape () { let buffer = '' let c = peek() if (!util.isHexDigit(c)) { throw invalidChar(read()) } buffer += read() c = peek() if (!util.isHexDigit(c)) { throw invalidChar(read()) } buffer += read() return String.fromCodePoint(parseInt(buffer, 16)) } function unicodeEscape () { let buffer = '' let count = 4 while (count-- > 0) { const c = peek() if (!util.isHexDigit(c)) { throw invalidChar(read()) } buffer += read() } return String.fromCodePoint(parseInt(buffer, 16)) } const parseStates = { start () { if (token.type === 'eof') { throw invalidEOF() } push() }, beforePropertyName () { switch (token.type) { case 'identifier': case 'string': key = token.value parseState = 'afterPropertyName' return case 'punctuator': // This code is unreachable since it's handled by the lexState. // if (token.value !== '}') { // throw invalidToken() // } pop() return case 'eof': throw invalidEOF() } // This code is unreachable since it's handled by the lexState. // throw invalidToken() }, afterPropertyName () { // This code is unreachable since it's handled by the lexState. // if (token.type !== 'punctuator' || token.value !== ':') { // throw invalidToken() // } if (token.type === 'eof') { throw invalidEOF()