diff --git a/news/198.bugfix b/news/198.bugfix new file mode 100644 index 0000000..1c95d25 --- /dev/null +++ b/news/198.bugfix @@ -0,0 +1,2 @@ +Fix bug when pattern class is not the first one, after adding a new row. +[frapell] diff --git a/package.json b/package.json index c985259..a6e5f51 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,8 @@ "yarn": "^1.22.19" }, "dependencies": { - "@patternslib/patternslib": "9.9.16", - "@plone/mockup": "5.1.13" + "@patternslib/patternslib": "^9.9.16", + "@plone/mockup": "^5.1.14" }, "devDependencies": { "@patternslib/dev": "^3.6.1" diff --git a/resources/js/datagridfield.pattern.js b/resources/js/datagridfield.pattern.js index 359fd06..1f644a4 100644 --- a/resources/js/datagridfield.pattern.js +++ b/resources/js/datagridfield.pattern.js @@ -338,11 +338,12 @@ export default Base.extend({ var $new_row = $(new_row); // enable patternslib - $new_row - .find('*[class^="dgw-disabled-pat-"]') - .attr("class", function (i, cls) { - return cls.replace(/dgw\-disabled-pat-/, "pat-"); + const disabled_prefix = "dgw-disabled-pat-"; + new_row.querySelectorAll(`[class*="${disabled_prefix}"]`).forEach(el => { + el.classList.forEach(cls => { + el.classList.replace(cls, cls.replace(disabled_prefix, "pat-")); }); + }); return new_row; }, diff --git a/src/collective/z3cform/datagridfield/static/chunks/245.26f6a815b7b177fc847b.min.js.map b/src/collective/z3cform/datagridfield/static/chunks/245.26f6a815b7b177fc847b.min.js.map deleted file mode 100644 index 2c57cb9..0000000 --- a/src/collective/z3cform/datagridfield/static/chunks/245.26f6a815b7b177fc847b.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/245.26f6a815b7b177fc847b.min.js","mappings":"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","sources":["webpack://collective-z3cform-datagridfield/./resources/js/datagridfield.pattern.js","webpack://collective-z3cform-datagridfield/./resources/datagridfield-config.js"],"sourcesContent":["// Layout Mosaic pattern.\nimport \"regenerator-runtime/runtime\"; // needed for ``await`` support\nimport $ from \"jquery\";\nimport Base from \"@patternslib/patternslib/src/core/base\";\nimport Registry from \"@patternslib/patternslib/src/core/registry\";\nimport logging from \"@patternslib/patternslib/src/core/logging\";\n\nlogging.setLevel(\"INFO\");\nconst log = logging.getLogger(\"datagridfield\");\n\n\nexport default Base.extend({\n name: \"datagridfield\",\n trigger: \".pat-datagridfield\",\n parser: \"mockup\",\n\n init: function () {\n import(\"../scss/datagridfield.scss\");\n\n // - Make sure, at least one empty row is always shown.\n // - Auto append a new row when editing the last row.\n\n this.el = this.$el[0];\n this.el_body = this.el.querySelector(\".datagridwidget-body\");\n\n this.auto_append = (this.el.dataset.autoAppend || \"true\").toLowerCase() !== \"false\"; // prettier-ignore\n\n this._defineHandler();\n\n // Before ensureMinimumRows, as creating a row initializes row ui again.\n this.getVisibleRows().forEach(function (row) {\n this.initRowUI(row);\n }, this);\n\n if (!this.ensureMinimumRows()) {\n // If ensureMinimumRows returned true, it already did the update.\n this.updateOrderIndex();\n }\n this.initAutoAppendHandler();\n\n this.el.dispatchEvent(\n new Event(\"afterdatagridfieldinit\", {\n bubbles: true,\n cancelable: true,\n })\n );\n },\n\n _defineHandler: function () {\n // Store event handler which also has to be removed, so we can detach it.\n // See: https://stackoverflow.com/a/10444156/1337474 , also comment about \"bind\"\n // using ``bind`` will change the function signature too.\n\n this.handler_auto_append = function (e) {\n if (e) {\n e.stopPropagation();\n }\n // Also allow direct call without event.\n if (e && !e.target.closest(\".datagridwidget-cell\")) {\n return;\n }\n this.auto_append_row();\n }.bind(this);\n\n this.handler_auto_append_input = function (e) {\n var row = e.currentTarget;\n row.classList.remove(\"auto-append\");\n row.dataset.oldIndex = row.dataset.index; // store for replacing.\n delete row.dataset.index; // remove \"AA\" index\n this.updateOrderIndex();\n row.removeEventListener(\n \"input\",\n this.handler_auto_append_input\n );\n }.bind(this);\n },\n\n initRowUI: function (row) {\n row.querySelectorAll(\".dgf--row-add\").forEach(function (el) {\n el.addEventListener(\n \"click\",\n function (e) {\n e.preventDefault();\n this.insertRow(row);\n this.updateOrderIndex();\n }.bind(this)\n );\n }, this);\n\n row.querySelectorAll(\".dgf--row-delete\").forEach(function (el) {\n el.addEventListener(\n \"click\",\n function (e) {\n e.preventDefault();\n e.stopPropagation();\n this.removeFieldRow(row);\n }.bind(this)\n );\n }, this);\n\n row.querySelectorAll(\".dgf--row-moveup\").forEach(function (el) {\n el.addEventListener(\n \"click\",\n function (e) {\n e.preventDefault();\n this.moveRowUp(row);\n }.bind(this)\n );\n }, this);\n\n row.querySelectorAll(\".dgf--row-movedown\").forEach(function (el) {\n el.addEventListener(\n \"click\",\n function (e) {\n e.preventDefault();\n this.moveRowDown(row);\n }.bind(this)\n );\n }, this);\n },\n\n get_row_buttons: function (row) {\n return {\n add: row.querySelector(\".dgf--row-add\"),\n delete: row.querySelector(\".dgf--row-delete\"),\n up: row.querySelector(\".dgf--row-moveup\"),\n down: row.querySelector(\".dgf--row-movedown\"),\n };\n },\n\n setUIState: function () {\n var rows = this.getVisibleRows();\n for (var cnt = 0; cnt < rows.length; cnt++) {\n var row = rows[cnt];\n var buttons = this.get_row_buttons(row);\n\n if (this.auto_append === true && row.dataset.index === \"AA\") {\n // Special case AA\n\n if (buttons.add) {\n buttons.add.disabled = true;\n }\n if (buttons.delete) {\n buttons.delete.disabled = true;\n }\n if (buttons.up) {\n buttons.up.disabled = true;\n }\n if (buttons.down) {\n buttons.down.disabled = true;\n }\n if (cnt > 0) {\n // Set the previous buttons also, if available.\n var before_aa_buttons = this.get_row_buttons(\n rows[cnt - 1]\n );\n if (before_aa_buttons.down) {\n before_aa_buttons.down.disabled = true;\n }\n }\n } else if (cnt === 0) {\n // First row\n\n if (buttons.add) {\n buttons.add.disabled = false;\n }\n if (buttons.delete) {\n buttons.delete.disabled = false;\n }\n if (buttons.up) {\n buttons.up.disabled = true;\n }\n if (buttons.down) {\n buttons.down.disabled = rows.length === 1; // disable if 1 row.\n }\n } else if (cnt === rows.length - 1) {\n // Last button - if no AA buttons.\n // Also, if this is reached, it's not the only row.\n\n if (buttons.add) {\n buttons.add.disabled = false;\n }\n if (buttons.delete) {\n buttons.delete.disabled = false;\n }\n if (buttons.up) {\n buttons.up.disabled = false;\n }\n if (buttons.down) {\n buttons.down.disabled = true;\n }\n } else {\n // Normal in-between case.\n\n if (buttons.add) {\n buttons.add.disabled = false;\n }\n if (buttons.delete) {\n buttons.delete.disabled = false;\n }\n if (buttons.up) {\n buttons.up.disabled = false;\n }\n if (buttons.down) {\n buttons.down.disabled = false;\n }\n }\n }\n },\n\n getRows: function () {\n // Return primary nodes with class of datagridwidget-row, they can be any tag: tr, div, etc.\n return this.el_body.querySelectorAll(\".datagridwidget-row\");\n },\n\n getVisibleRows: function () {\n return this.el_body.querySelectorAll(\n \".datagridwidget-row:not([data-index=TT])\"\n );\n },\n\n getLastRow: function () {\n return this.el_body.querySelector(\".datagridwidget-row:last-child\");\n },\n\n getLastVisibleRow: function () {\n var result = this.el_body.querySelectorAll(\n \".datagridwidget-row:not([data-index=TT])\"\n );\n return result[result.length - 1];\n },\n\n countRows: function () {\n var count = 0;\n this.getRows().forEach(function (row) {\n // do not include the TT and the AA rows in the count\n if ([\"AA\", \"TT\"].indexOf(row.dataset.index) === -1) {\n count++;\n }\n }, this);\n return count;\n },\n\n initAutoAppendHandler: function () {\n if (!this.auto_append) {\n return;\n }\n\n this.getVisibleRows().forEach(function (row) {\n row.removeEventListener(\"focusout\", this.handler_auto_append);\n }, this);\n\n var last_row = this.getLastVisibleRow();\n if (last_row) {\n last_row.addEventListener(\"focusout\", this.handler_auto_append);\n }\n },\n\n auto_append_row: function () {\n this.el.dispatchEvent(new Event(\"beforeaddrowauto\"));\n this.getVisibleRows().forEach(function (row) {\n row.classList.remove(\"auto-append\");\n if (row.dataset.index !== \"TT\") {\n // actually, getVisibleRows should only return non-\"TT\"\n // rows, but to be clear here...\n // delete the index, we're setting it in updateOrderIndex again.\n row.dataset.oldIndex = row.dataset.index; // store for replacing.\n delete row.dataset.index;\n }\n });\n var last_row = this.getLastVisibleRow() || this.getLastRow();\n var new_row = this.insertRow(last_row);\n new_row.classList.add(\"auto-append\");\n this.reindexRow(new_row, \"AA\");\n this.updateOrderIndex();\n new_row.addEventListener(\"input\", this.handler_auto_append_input);\n this.el.dispatchEvent(new Event(\"afteraddrowauto\"));\n },\n\n insertRow: function (ref_row, before) {\n /**\n * Add a new row when changing the last row\n *\n * @param {DOM node} ref_row insert row after this one.\n */\n\n // Create a new row\n var newtr = this.createNewRow();\n var $newtr = $(newtr);\n\n /* Put new row to DOM tree after our current row. Do this before\n * reindexing to ensure that any Javascript we insert that depends on\n * DOM element IDs (such as plone.formwidget.autocomplete) will\n * pick up this row before any IDs get changed. At this point,\n * we techinically have duplicate TT IDs in our document\n * (one for this new row, one for the hidden row), but jQuery\n * selectors will pick up elements in this new row first.\n */\n\n this.$el.trigger(\"beforeaddrow\", [this.$el, $newtr]);\n\n if (before) {\n $newtr.insertBefore(ref_row);\n } else {\n $newtr.insertAfter(ref_row);\n }\n\n this.initRowUI(newtr);\n Registry.scan($newtr);\n\n this.initAutoAppendHandler();\n\n this.$el.trigger(\"afteraddrow\", [this.$el, $newtr]);\n\n return newtr;\n },\n\n createNewRow: function () {\n /**\n * Creates a new row.\n *\n * The row is not inserted to the table, but is returned.\n */\n\n // hidden template row\n var template_row = this.el_body.querySelector(\"[data-index=TT]\");\n if (!template_row) {\n throw new Error(\"Could not locate empty template row in DGF\");\n }\n\n var new_row = document.createElement(\"table\");\n new_row.innerHTML = template_row.outerHTML;\n new_row = new_row.querySelector(\"tr\");\n\n new_row.dataset.oldIndex = new_row.dataset.index; // store for replacing.\n delete new_row.dataset.index; // fresh row.\n new_row.classList.remove(\"datagridwidget-empty-row\");\n\n var $new_row = $(new_row);\n // enable patternslib\n $new_row\n .find('*[class^=\"dgw-disabled-pat-\"]')\n .attr(\"class\", function (i, cls) {\n return cls.replace(/dgw\\-disabled-pat-/, \"pat-\");\n });\n return new_row;\n },\n\n removeFieldRow: function (row) {\n /* Remove the row in which the given node is found */\n $(row).remove();\n\n if (!this.ensureMinimumRows()) {\n // If ensureMinimumRows returned true, it already did the update.\n this.updateOrderIndex();\n }\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRowDown: function (row) {\n this.moveRow(row, \"down\");\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRowUp: function (row) {\n this.moveRow(row, \"up\");\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRowToTop: function (row) {\n var rows = this.getRows();\n $(row).insertBefore(rows[0]);\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRowToBottom: function (row) {\n var rows = this.getRows();\n\n // make sure we insert the directly above any auto appended rows\n var insert_after = 0;\n $(rows).each(function (i, _row) {\n if ([\"AA\", \"TT\"].indexOf(_row.dataset.index) === -1) {\n insert_after = i;\n }\n });\n $(row).insertAfter(rows[insert_after]);\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRow: function (row, direction) {\n /* Move the given row down one */\n var nextRow;\n var rows = this.getRows();\n var idx = null;\n\n // We can't use nextSibling because of blank text nodes in some browsers\n // Need to find the index of the row\n $(rows).each(function (i, _row) {\n if (row === _row) {\n idx = i;\n }\n });\n\n // Abort if the current row wasn't found\n if (idx === null) {\n return;\n }\n\n // The up and down should cycle through the rows, excluding the auto-append and\n // empty-row rows.\n var validrows = this.countRows();\n\n if (idx + 1 == validrows) {\n if (direction == \"down\") {\n this.moveRowToTop(row);\n } else {\n nextRow = rows[idx - 1];\n this.shiftRow(nextRow, row);\n }\n } else if (idx === 0) {\n if (direction == \"up\") {\n this.moveRowToBottom(row);\n } else {\n nextRow = rows[parseInt(idx + 1, 10)];\n this.shiftRow(row, nextRow);\n }\n } else {\n if (direction == \"up\") {\n nextRow = rows[idx - 1];\n this.shiftRow(nextRow, row);\n } else {\n nextRow = rows[parseInt(idx + 1, 10)];\n this.shiftRow(row, nextRow);\n }\n }\n this.$el.trigger(\"aftermoverow\", [this.$el, row]);\n },\n\n shiftRow: function (bottom, top) {\n /* Put node top before node bottom */\n $(top).insertBefore(bottom);\n },\n\n reindexRow: function (row, new_index) {\n /**\n * Fixup all attributes on all child elements that contain\n * the row index. The following attributes are scanned:\n * - name\n * - id\n * - for\n * - href\n * - data-fieldname\n *\n * On the server side, the DGF logic will rebuild rows based\n * on this information.\n *\n * If indexing for some reasons fails you'll get double\n * input values and Zope converts inputs to list, failing\n * in funny ways.\n *\n * @param {DOM} row\n * @param {Number} new_index\n */\n\n var name_prefix = this.el_body.dataset.name_prefix + \".\";\n var id_prefix = this.el_body.dataset.id_prefix + \"-\";\n var old_index = row.dataset.oldIndex || row.dataset.index;\n delete row.dataset.oldIndex;\n\n function replaceIndex(el, attr, prefix) {\n var val = el.getAttribute(attr);\n if (val) {\n var pattern = new RegExp(\"^\" + prefix + old_index);\n el.setAttribute(\n attr,\n val.replace(pattern, prefix + new_index)\n );\n }\n }\n\n row.dataset.index = new_index; // update index data\n\n row.querySelectorAll('[id^=\"formfield-' + id_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"id\", \"formfield-\" + id_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[name^=\"' + name_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"name\", name_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[id^=\"' + id_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"id\", id_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[for^=\"' + id_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"for\", id_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[href*=\"#' + id_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"href\", \"#\" + id_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[data-fieldname^=\"' + name_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"data-fieldname\", name_prefix);\n }, this); // prettier-ignore\n },\n\n updateOrderIndex: function () {\n /**\n * Update all row indexes on a DGF table.\n *\n * Each
`` elements\n // - wrapped in ```` elements\n return (\n !el.matches(\".disable-patterns\") &&\n !el?.parentNode?.closest?.(\".disable-patterns\") &&\n !el?.parentNode?.closest?.(\"pre\") &&\n !el?.parentNode?.closest?.(\"template\") && // NOTE: not strictly necessary. Template is a DocumentFragment and not reachable except for IE.\n !el.matches(\".cant-touch-this\") && // BBB. TODO: Remove with next major version.\n !el?.parentNode?.closest?.(\".cant-touch-this\") // BBB. TODO: Remove with next major version.\n );\n });\n\n // walk list backwards and initialize patterns inside-out.\n for (const el of matches.reverse()) {\n for (const name of patterns) {\n this.initPattern(name, el, trigger);\n }\n }\n document.body.classList.add(\"patterns-loaded\");\n },\n\n register(pattern, name) {\n name = name || pattern.name;\n if (!name) {\n log.error(\"Pattern lacks a name.\", pattern);\n return false;\n }\n if (registry.patterns[name]) {\n log.debug(`Already have a pattern called ${name}.`);\n return false;\n }\n // register pattern to be used for scanning new content\n registry.patterns[name] = pattern;\n\n // register pattern as jquery plugin\n if (pattern.jquery_plugin) {\n const plugin_name = (\"pat-\" + name).replace(\n /-([a-zA-Z])/g,\n function (match, p1) {\n return p1.toUpperCase();\n }\n );\n $.fn[plugin_name] = utils.jqueryPlugin(pattern);\n // BBB 2012-12-10 and also for Mockup patterns.\n $.fn[plugin_name.replace(/^pat/, \"pattern\")] = $.fn[plugin_name];\n }\n log.debug(`Registered pattern ${name}`, pattern);\n if (window.__patternslib_registry_initialized) {\n // Once the first initialization has been done, do only scan for\n // newly registered patterns.\n registry.scan(document.body, [name]);\n log.debug(`Re-scanned dom with newly registered pattern ${name}.`);\n }\n return true;\n },\n};\n\nexport default registry;\n","// Layout Mosaic pattern.\nimport \"regenerator-runtime/runtime\"; // needed for ``await`` support\nimport $ from \"jquery\";\nimport Base from \"@patternslib/patternslib/src/core/base\";\nimport Registry from \"@patternslib/patternslib/src/core/registry\";\nimport logging from \"@patternslib/patternslib/src/core/logging\";\n\nlogging.setLevel(\"INFO\");\nconst log = logging.getLogger(\"datagridfield\");\n\n\nexport default Base.extend({\n name: \"datagridfield\",\n trigger: \".pat-datagridfield\",\n parser: \"mockup\",\n\n init: function () {\n import(\"../scss/datagridfield.scss\");\n\n // - Make sure, at least one empty row is always shown.\n // - Auto append a new row when editing the last row.\n\n this.el = this.$el[0];\n this.el_body = this.el.querySelector(\".datagridwidget-body\");\n\n this.auto_append = (this.el.dataset.autoAppend || \"true\").toLowerCase() !== \"false\"; // prettier-ignore\n\n this._defineHandler();\n\n // Before ensureMinimumRows, as creating a row initializes row ui again.\n this.getVisibleRows().forEach(function (row) {\n this.initRowUI(row);\n }, this);\n\n if (!this.ensureMinimumRows()) {\n // If ensureMinimumRows returned true, it already did the update.\n this.updateOrderIndex();\n }\n this.initAutoAppendHandler();\n\n this.el.dispatchEvent(\n new Event(\"afterdatagridfieldinit\", {\n bubbles: true,\n cancelable: true,\n })\n );\n },\n\n _defineHandler: function () {\n // Store event handler which also has to be removed, so we can detach it.\n // See: https://stackoverflow.com/a/10444156/1337474 , also comment about \"bind\"\n // using ``bind`` will change the function signature too.\n\n this.handler_auto_append = function (e) {\n if (e) {\n e.stopPropagation();\n }\n // Also allow direct call without event.\n if (e && !e.target.closest(\".datagridwidget-cell\")) {\n return;\n }\n this.auto_append_row();\n }.bind(this);\n\n this.handler_auto_append_input = function (e) {\n var row = e.currentTarget;\n row.classList.remove(\"auto-append\");\n row.dataset.oldIndex = row.dataset.index; // store for replacing.\n delete row.dataset.index; // remove \"AA\" index\n this.updateOrderIndex();\n row.removeEventListener(\n \"input\",\n this.handler_auto_append_input\n );\n }.bind(this);\n },\n\n initRowUI: function (row) {\n row.querySelectorAll(\".dgf--row-add\").forEach(function (el) {\n el.addEventListener(\n \"click\",\n function (e) {\n e.preventDefault();\n this.insertRow(row);\n this.updateOrderIndex();\n }.bind(this)\n );\n }, this);\n\n row.querySelectorAll(\".dgf--row-delete\").forEach(function (el) {\n el.addEventListener(\n \"click\",\n function (e) {\n e.preventDefault();\n e.stopPropagation();\n this.removeFieldRow(row);\n }.bind(this)\n );\n }, this);\n\n row.querySelectorAll(\".dgf--row-moveup\").forEach(function (el) {\n el.addEventListener(\n \"click\",\n function (e) {\n e.preventDefault();\n this.moveRowUp(row);\n }.bind(this)\n );\n }, this);\n\n row.querySelectorAll(\".dgf--row-movedown\").forEach(function (el) {\n el.addEventListener(\n \"click\",\n function (e) {\n e.preventDefault();\n this.moveRowDown(row);\n }.bind(this)\n );\n }, this);\n },\n\n get_row_buttons: function (row) {\n return {\n add: row.querySelector(\".dgf--row-add\"),\n delete: row.querySelector(\".dgf--row-delete\"),\n up: row.querySelector(\".dgf--row-moveup\"),\n down: row.querySelector(\".dgf--row-movedown\"),\n };\n },\n\n setUIState: function () {\n var rows = this.getVisibleRows();\n for (var cnt = 0; cnt < rows.length; cnt++) {\n var row = rows[cnt];\n var buttons = this.get_row_buttons(row);\n\n if (this.auto_append === true && row.dataset.index === \"AA\") {\n // Special case AA\n\n if (buttons.add) {\n buttons.add.disabled = true;\n }\n if (buttons.delete) {\n buttons.delete.disabled = true;\n }\n if (buttons.up) {\n buttons.up.disabled = true;\n }\n if (buttons.down) {\n buttons.down.disabled = true;\n }\n if (cnt > 0) {\n // Set the previous buttons also, if available.\n var before_aa_buttons = this.get_row_buttons(\n rows[cnt - 1]\n );\n if (before_aa_buttons.down) {\n before_aa_buttons.down.disabled = true;\n }\n }\n } else if (cnt === 0) {\n // First row\n\n if (buttons.add) {\n buttons.add.disabled = false;\n }\n if (buttons.delete) {\n buttons.delete.disabled = false;\n }\n if (buttons.up) {\n buttons.up.disabled = true;\n }\n if (buttons.down) {\n buttons.down.disabled = rows.length === 1; // disable if 1 row.\n }\n } else if (cnt === rows.length - 1) {\n // Last button - if no AA buttons.\n // Also, if this is reached, it's not the only row.\n\n if (buttons.add) {\n buttons.add.disabled = false;\n }\n if (buttons.delete) {\n buttons.delete.disabled = false;\n }\n if (buttons.up) {\n buttons.up.disabled = false;\n }\n if (buttons.down) {\n buttons.down.disabled = true;\n }\n } else {\n // Normal in-between case.\n\n if (buttons.add) {\n buttons.add.disabled = false;\n }\n if (buttons.delete) {\n buttons.delete.disabled = false;\n }\n if (buttons.up) {\n buttons.up.disabled = false;\n }\n if (buttons.down) {\n buttons.down.disabled = false;\n }\n }\n }\n },\n\n getRows: function () {\n // Return primary nodes with class of datagridwidget-row, they can be any tag: tr, div, etc.\n return this.el_body.querySelectorAll(\".datagridwidget-row\");\n },\n\n getVisibleRows: function () {\n return this.el_body.querySelectorAll(\n \".datagridwidget-row:not([data-index=TT])\"\n );\n },\n\n getLastRow: function () {\n return this.el_body.querySelector(\".datagridwidget-row:last-child\");\n },\n\n getLastVisibleRow: function () {\n var result = this.el_body.querySelectorAll(\n \".datagridwidget-row:not([data-index=TT])\"\n );\n return result[result.length - 1];\n },\n\n countRows: function () {\n var count = 0;\n this.getRows().forEach(function (row) {\n // do not include the TT and the AA rows in the count\n if ([\"AA\", \"TT\"].indexOf(row.dataset.index) === -1) {\n count++;\n }\n }, this);\n return count;\n },\n\n initAutoAppendHandler: function () {\n if (!this.auto_append) {\n return;\n }\n\n this.getVisibleRows().forEach(function (row) {\n row.removeEventListener(\"focusout\", this.handler_auto_append);\n }, this);\n\n var last_row = this.getLastVisibleRow();\n if (last_row) {\n last_row.addEventListener(\"focusout\", this.handler_auto_append);\n }\n },\n\n auto_append_row: function () {\n this.el.dispatchEvent(new Event(\"beforeaddrowauto\"));\n this.getVisibleRows().forEach(function (row) {\n row.classList.remove(\"auto-append\");\n if (row.dataset.index !== \"TT\") {\n // actually, getVisibleRows should only return non-\"TT\"\n // rows, but to be clear here...\n // delete the index, we're setting it in updateOrderIndex again.\n row.dataset.oldIndex = row.dataset.index; // store for replacing.\n delete row.dataset.index;\n }\n });\n var last_row = this.getLastVisibleRow() || this.getLastRow();\n var new_row = this.insertRow(last_row);\n new_row.classList.add(\"auto-append\");\n this.reindexRow(new_row, \"AA\");\n this.updateOrderIndex();\n new_row.addEventListener(\"input\", this.handler_auto_append_input);\n this.el.dispatchEvent(new Event(\"afteraddrowauto\"));\n },\n\n insertRow: function (ref_row, before) {\n /**\n * Add a new row when changing the last row\n *\n * @param {DOM node} ref_row insert row after this one.\n */\n\n // Create a new row\n var newtr = this.createNewRow();\n var $newtr = $(newtr);\n\n /* Put new row to DOM tree after our current row. Do this before\n * reindexing to ensure that any Javascript we insert that depends on\n * DOM element IDs (such as plone.formwidget.autocomplete) will\n * pick up this row before any IDs get changed. At this point,\n * we techinically have duplicate TT IDs in our document\n * (one for this new row, one for the hidden row), but jQuery\n * selectors will pick up elements in this new row first.\n */\n\n this.$el.trigger(\"beforeaddrow\", [this.$el, $newtr]);\n\n if (before) {\n $newtr.insertBefore(ref_row);\n } else {\n $newtr.insertAfter(ref_row);\n }\n\n this.initRowUI(newtr);\n Registry.scan($newtr);\n\n this.initAutoAppendHandler();\n\n this.$el.trigger(\"afteraddrow\", [this.$el, $newtr]);\n\n return newtr;\n },\n\n createNewRow: function () {\n /**\n * Creates a new row.\n *\n * The row is not inserted to the table, but is returned.\n */\n\n // hidden template row\n var template_row = this.el_body.querySelector(\"[data-index=TT]\");\n if (!template_row) {\n throw new Error(\"Could not locate empty template row in DGF\");\n }\n\n var new_row = document.createElement(\"table\");\n new_row.innerHTML = template_row.outerHTML;\n new_row = new_row.querySelector(\"tr\");\n\n new_row.dataset.oldIndex = new_row.dataset.index; // store for replacing.\n delete new_row.dataset.index; // fresh row.\n new_row.classList.remove(\"datagridwidget-empty-row\");\n\n var $new_row = $(new_row);\n // enable patternslib\n $new_row\n .find('*[class^=\"dgw-disabled-pat-\"]')\n .attr(\"class\", function (i, cls) {\n return cls.replace(/dgw\\-disabled-pat-/, \"pat-\");\n });\n return new_row;\n },\n\n removeFieldRow: function (row) {\n /* Remove the row in which the given node is found */\n $(row).remove();\n\n if (!this.ensureMinimumRows()) {\n // If ensureMinimumRows returned true, it already did the update.\n this.updateOrderIndex();\n }\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRowDown: function (row) {\n this.moveRow(row, \"down\");\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRowUp: function (row) {\n this.moveRow(row, \"up\");\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRowToTop: function (row) {\n var rows = this.getRows();\n $(row).insertBefore(rows[0]);\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRowToBottom: function (row) {\n var rows = this.getRows();\n\n // make sure we insert the directly above any auto appended rows\n var insert_after = 0;\n $(rows).each(function (i, _row) {\n if ([\"AA\", \"TT\"].indexOf(_row.dataset.index) === -1) {\n insert_after = i;\n }\n });\n $(row).insertAfter(rows[insert_after]);\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRow: function (row, direction) {\n /* Move the given row down one */\n var nextRow;\n var rows = this.getRows();\n var idx = null;\n\n // We can't use nextSibling because of blank text nodes in some browsers\n // Need to find the index of the row\n $(rows).each(function (i, _row) {\n if (row === _row) {\n idx = i;\n }\n });\n\n // Abort if the current row wasn't found\n if (idx === null) {\n return;\n }\n\n // The up and down should cycle through the rows, excluding the auto-append and\n // empty-row rows.\n var validrows = this.countRows();\n\n if (idx + 1 == validrows) {\n if (direction == \"down\") {\n this.moveRowToTop(row);\n } else {\n nextRow = rows[idx - 1];\n this.shiftRow(nextRow, row);\n }\n } else if (idx === 0) {\n if (direction == \"up\") {\n this.moveRowToBottom(row);\n } else {\n nextRow = rows[parseInt(idx + 1, 10)];\n this.shiftRow(row, nextRow);\n }\n } else {\n if (direction == \"up\") {\n nextRow = rows[idx - 1];\n this.shiftRow(nextRow, row);\n } else {\n nextRow = rows[parseInt(idx + 1, 10)];\n this.shiftRow(row, nextRow);\n }\n }\n this.$el.trigger(\"aftermoverow\", [this.$el, row]);\n },\n\n shiftRow: function (bottom, top) {\n /* Put node top before node bottom */\n $(top).insertBefore(bottom);\n },\n\n reindexRow: function (row, new_index) {\n /**\n * Fixup all attributes on all child elements that contain\n * the row index. The following attributes are scanned:\n * - name\n * - id\n * - for\n * - href\n * - data-fieldname\n *\n * On the server side, the DGF logic will rebuild rows based\n * on this information.\n *\n * If indexing for some reasons fails you'll get double\n * input values and Zope converts inputs to list, failing\n * in funny ways.\n *\n * @param {DOM} row\n * @param {Number} new_index\n */\n\n var name_prefix = this.el_body.dataset.name_prefix + \".\";\n var id_prefix = this.el_body.dataset.id_prefix + \"-\";\n var old_index = row.dataset.oldIndex || row.dataset.index;\n delete row.dataset.oldIndex;\n\n function replaceIndex(el, attr, prefix) {\n var val = el.getAttribute(attr);\n if (val) {\n var pattern = new RegExp(\"^\" + prefix + old_index);\n el.setAttribute(\n attr,\n val.replace(pattern, prefix + new_index)\n );\n }\n }\n\n row.dataset.index = new_index; // update index data\n\n row.querySelectorAll('[id^=\"formfield-' + id_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"id\", \"formfield-\" + id_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[name^=\"' + name_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"name\", name_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[id^=\"' + id_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"id\", id_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[for^=\"' + id_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"for\", id_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[href*=\"#' + id_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"href\", \"#\" + id_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[data-fieldname^=\"' + name_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"data-fieldname\", name_prefix);\n }, this); // prettier-ignore\n },\n\n updateOrderIndex: function () {\n /**\n * Update all row indexes on a DGF table.\n *\n * Eachand input widget has recalculated row index number in its name,\n * so that the server can then parsit the submitted data in the correct order.\n */\n\n var cnt = 0;\n var rows = this.getRows();\n rows.forEach(function (row) {\n var index = row.dataset.index;\n if ([\"AA\", \"TT\"].indexOf(index) > -1) {\n this.reindexRow(row, index);\n return;\n }\n this.reindexRow(row, cnt);\n row.dataset.index = cnt;\n cnt++; // we start counting with \"0\"\n }, this);\n\n var name_prefix = this.el_body.dataset.name_prefix + \".\";\n var count_el = this.el.querySelector(\n 'input[name=\"' + name_prefix + 'count\"]'\n );\n count_el.value = this.countRows();\n\n this.setUIState();\n },\n\n getParentRow: function (node) {\n var parent = node.closest(\".datagridwidget-row\");\n if (parent) {\n return parent;\n }\n return null;\n },\n\n ensureMinimumRows: function () {\n /**\n * Make sure there is at least one visible row available in DGF\n * to edit in all the time.\n *\n * We need a lot of special logic for the case where\n * we have empty datagridfield and need to have one OPTIONAL\n * row present there for the editing when the user opens\n * the form for the first time.\n *\n * There are cases where one doesn't want to have the count of DGF\n * rows to go down to zero. Otherwise there no insert handle left\n * on the edit mode and the user cannot add any more rows.\n *\n * One should case is when\n *\n * - DGF is empty on new form\n *\n * - Auto append is set to false (initial row is not visible)\n *\n * We fix this situation by checking the available rows\n * and generating one empty AA row if needed.\n *\n * ... or simply when the user removes all the rows\n */\n\n var rows = this.getRows();\n var filteredRows = this.getVisibleRows();\n\n // Rows = 0 -> make one AA row available\n if (rows.length && filteredRows.length === 0) {\n this.auto_append_row();\n return true;\n }\n return false;\n },\n\n});\n","import registry from \"@patternslib/patternslib/src/core/registry\";\nimport \"./js/datagridfield.pattern\";\n\nregistry.init();\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; };\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) });\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: true });\n defineProperty(\n GeneratorFunctionPrototype,\n \"constructor\",\n { value: GeneratorFunction, configurable: true }\n );\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n defineProperty(this, \"_invoke\", { value: enqueue });\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per GeneratorResume behavior specified since ES2015:\n // ES2015 spec, step 3: https://262.ecma-international.org/6.0/#sec-generatorresume\n // Latest spec, step 2: https://tc39.es/ecma262/#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var methodName = context.method;\n var method = delegate.iterator[methodName];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next method, always terminate the\n // yield* loop.\n context.delegate = null;\n\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (methodName === \"throw\" && delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n if (methodName !== \"return\") {\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a '\" + methodName + \"' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(val) {\n var object = Object(val);\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable != null) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n throw new TypeError(typeof iterable + \" is not iterable\");\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"chunks/\" + chunkId + \".\" + {\"267\":\"b05f3df573b06c619bb5\",\"692\":\"283a97cd832931f6b9a9\"}[chunkId] + \".min.js\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.S = {};\nvar initPromises = {};\nvar initTokens = {};\n__webpack_require__.I = (name, initScope) => {\n\tif(!initScope) initScope = [];\n\t// handling circular init calls\n\tvar initToken = initTokens[name];\n\tif(!initToken) initToken = initTokens[name] = {};\n\tif(initScope.indexOf(initToken) >= 0) return;\n\tinitScope.push(initToken);\n\t// only runs once\n\tif(initPromises[name]) return initPromises[name];\n\t// creates a new share scope if needed\n\tif(!__webpack_require__.o(__webpack_require__.S, name)) __webpack_require__.S[name] = {};\n\t// runs all init snippets from all modules reachable\n\tvar scope = __webpack_require__.S[name];\n\tvar warn = (msg) => {\n\t\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n\t};\n\tvar uniqueName = \"collective-z3cform-datagridfield\";\n\tvar register = (name, version, factory, eager) => {\n\t\tvar versions = scope[name] = scope[name] || {};\n\t\tvar activeVersion = versions[version];\n\t\tif(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };\n\t};\n\tvar initExternal = (id) => {\n\t\tvar handleError = (err) => (warn(\"Initialization of sharing external failed: \" + err));\n\t\ttry {\n\t\t\tvar module = __webpack_require__(id);\n\t\t\tif(!module) return;\n\t\t\tvar initFn = (module) => (module && module.init && module.init(__webpack_require__.S[name], initScope))\n\t\t\tif(module.then) return promises.push(module.then(initFn, handleError));\n\t\t\tvar initResult = initFn(module);\n\t\t\tif(initResult && initResult.then) return promises.push(initResult['catch'](handleError));\n\t\t} catch(err) { handleError(err); }\n\t}\n\tvar promises = [];\n\tswitch(name) {\n\t\tcase \"default\": {\n\t\t\tregister(\"jquery\", \"3.7.1\", () => (__webpack_require__.e(692).then(() => (() => (__webpack_require__(692))))));\n\t\t}\n\t\tbreak;\n\t}\n\tif(!promises.length) return initPromises[name] = 1;\n\treturn initPromises[name] = Promise.all(promises).then(() => (initPromises[name] = 1));\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","var parseVersion = (str) => {\n\t// see webpack/lib/util/semver.js for original code\n\tvar p=p=>{return p.split(\".\").map((p=>{return+p==p?+p:p}))},n=/^([^-+]+)?(?:-([^+]+))?(?:\\+(.+))?$/.exec(str),r=n[1]?p(n[1]):[];return n[2]&&(r.length++,r.push.apply(r,p(n[2]))),n[3]&&(r.push([]),r.push.apply(r,p(n[3]))),r;\n}\nvar versionLt = (a, b) => {\n\t// see webpack/lib/util/semver.js for original code\n\ta=parseVersion(a),b=parseVersion(b);for(var r=0;;){if(r>=a.length)return r =b.length)return\"u\"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return\"o\"==n&&\"n\"==f||(\"s\"==f||\"u\"==n);if(\"o\"!=n&&\"u\"!=n&&e!=t)return e {\n\t// see webpack/lib/util/semver.js for original code\n\tvar r=range[0],n=\"\";if(1===range.length)return\"*\";if(r+.5){n+=0==r?\">=\":-1==r?\"<\":1==r?\"^\":2==r?\"~\":r>0?\"=\":\"!=\";for(var e=1,a=1;a 0?\".\":\"\")+(e=2,t)}return n}var g=[];for(a=1;a {\n\t// see webpack/lib/util/semver.js for original code\n\tif(0 in range){version=parseVersion(version);var e=range[0],r=e<0;r&&(e=-e-1);for(var n=0,i=1,a=!0;;i++,n++){var f,s,g=i =version.length||\"o\"==(s=(typeof(f=version[n]))[0]))return!a||(\"u\"==g?i>e&&!r:\"\"==g!=r);if(\"u\"==s){if(!a||\"u\"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:f {\n\treturn scope && __webpack_require__.o(scope, key);\n}\nvar get = (entry) => {\n\tentry.loaded = 1;\n\treturn entry.get()\n};\nvar eagerOnly = (versions) => {\n\treturn Object.keys(versions).reduce((filtered, version) => {\n\t\t\tif (versions[version].eager) {\n\t\t\t\tfiltered[version] = versions[version];\n\t\t\t}\n\t\t\treturn filtered;\n\t}, {});\n};\nvar findLatestVersion = (scope, key, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\tvar key = Object.keys(versions).reduce((a, b) => {\n\t\treturn !a || versionLt(a, b) ? b : a;\n\t}, 0);\n\treturn key && versions[key];\n};\nvar findSatisfyingVersion = (scope, key, requiredVersion, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\tvar key = Object.keys(versions).reduce((a, b) => {\n\t\tif (!satisfy(requiredVersion, b)) return a;\n\t\treturn !a || versionLt(a, b) ? b : a;\n\t}, 0);\n\treturn key && versions[key]\n};\nvar findSingletonVersionKey = (scope, key, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\treturn Object.keys(versions).reduce((a, b) => {\n\t\treturn !a || (!versions[a].loaded && versionLt(a, b)) ? b : a;\n\t}, 0);\n};\nvar getInvalidSingletonVersionMessage = (scope, key, version, requiredVersion) => {\n\treturn \"Unsatisfied version \" + version + \" from \" + (version && scope[key][version].from) + \" of shared singleton module \" + key + \" (required \" + rangeToString(requiredVersion) + \")\"\n};\nvar getInvalidVersionMessage = (scope, scopeName, key, requiredVersion, eager) => {\n\tvar versions = scope[key];\n\treturn \"No satisfying version (\" + rangeToString(requiredVersion) + \")\" + (eager ? \" for eager consumption\" : \"\") + \" of shared module \" + key + \" found in shared scope \" + scopeName + \".\\n\" +\n\t\t\"Available versions: \" + Object.keys(versions).map((key) => {\n\t\treturn key + \" from \" + versions[key].from;\n\t}).join(\", \");\n};\nvar fail = (msg) => {\n\tthrow new Error(msg);\n}\nvar failAsNotExist = (scopeName, key) => {\n\treturn fail(\"Shared module \" + key + \" doesn't exist in shared scope \" + scopeName);\n}\nvar warn = /*#__PURE__*/ (msg) => {\n\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n};\nvar init = (fn) => (function(scopeName, key, eager, c, d) {\n\tvar promise = __webpack_require__.I(scopeName);\n\tif (promise && promise.then && !eager) {\n\t\treturn promise.then(fn.bind(fn, scopeName, __webpack_require__.S[scopeName], key, false, c, d));\n\t}\n\treturn fn(scopeName, __webpack_require__.S[scopeName], key, eager, c, d);\n});\n\nvar useFallback = (scopeName, key, fallback) => {\n\treturn fallback ? fallback() : failAsNotExist(scopeName, key);\n}\nvar load = /*#__PURE__*/ init((scopeName, scope, key, eager, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\treturn get(findLatestVersion(scope, key, eager));\n});\nvar loadVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);\n\tif (satisfyingVersion) return get(satisfyingVersion);\n\twarn(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager))\n\treturn get(findLatestVersion(scope, key, eager));\n});\nvar loadStrictVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);\n\tif (satisfyingVersion) return get(satisfyingVersion);\n\tif (fallback) return fallback();\n\tfail(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager));\n});\nvar loadSingleton = /*#__PURE__*/ init((scopeName, scope, key, eager, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\treturn get(scope[key][version]);\n});\nvar loadSingletonVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\tif (!satisfy(requiredVersion, version)) {\n\t\twarn(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));\n\t}\n\treturn get(scope[key][version]);\n});\nvar loadStrictSingletonVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\tif (!satisfy(requiredVersion, version)) {\n\t\tfail(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));\n\t}\n\treturn get(scope[key][version]);\n});\nvar installedModules = {};\nvar moduleToHandlerMapping = {\n\t22: () => (loadSingletonVersion(\"default\", \"jquery\", false, [4,3,7,1], () => (__webpack_require__.e(692).then(() => (() => (__webpack_require__(692)))))))\n};\nvar initialConsumes = [22];\ninitialConsumes.forEach((id) => {\n\t__webpack_require__.m[id] = (module) => {\n\t\t// Handle case when module is used sync\n\t\tinstalledModules[id] = 0;\n\t\tdelete __webpack_require__.c[id];\n\t\tvar factory = moduleToHandlerMapping[id]();\n\t\tif(typeof factory !== \"function\") throw new Error(\"Shared module is not available for eager consumption: \" + id);\n\t\tmodule.exports = factory();\n\t}\n});\nvar chunkMapping = {};\nvar startedInstallModules = {};\n__webpack_require__.f.consumes = (chunkId, promises) => {\n\tif(__webpack_require__.o(chunkMapping, chunkId)) {\n\t\tchunkMapping[chunkId].forEach((id) => {\n\t\t\tif(__webpack_require__.o(installedModules, id)) return promises.push(installedModules[id]);\n\t\t\tif(!startedInstallModules[id]) {\n\t\t\tvar onFactory = (factory) => {\n\t\t\t\tinstalledModules[id] = 0;\n\t\t\t\t__webpack_require__.m[id] = (module) => {\n\t\t\t\t\tdelete __webpack_require__.c[id];\n\t\t\t\t\tmodule.exports = factory();\n\t\t\t\t}\n\t\t\t};\n\t\t\tstartedInstallModules[id] = true;\n\t\t\tvar onError = (error) => {\n\t\t\t\tdelete installedModules[id];\n\t\t\t\t__webpack_require__.m[id] = (module) => {\n\t\t\t\t\tdelete __webpack_require__.c[id];\n\t\t\t\t\tthrow error;\n\t\t\t\t}\n\t\t\t};\n\t\t\ttry {\n\t\t\t\tvar promise = moduleToHandlerMapping[id]();\n\t\t\t\tif(promise.then) {\n\t\t\t\t\tpromises.push(installedModules[id] = promise.then(onFactory)['catch'](onError));\n\t\t\t\t} else onFactory(promise);\n\t\t\t} catch(e) { onError(e); }\n\t\t\t}\n\t\t});\n\t}\n}","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t907: 0,\n\t245: 0,\n\t644: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkcollective_z3cform_datagridfield\"] = self[\"webpackChunkcollective_z3cform_datagridfield\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// module cache are used so entry inlining is disabled\n// startup\n// Load entry module and return exports\nvar __webpack_exports__ = __webpack_require__(245);\n"],"names":["inProgress","dataWebpackPrefix","getOptions","$el","patternName","options","length","$","this","parent","elOptions","data","tmpOptions","split","i","item","reverse","key","pop","replace","value","join","log","logging","getLogger","initBasePattern","trigger","jquery","name","prototype","plog","pattern","undefined","Registry","patterns","parser","mockupParser","e","error","Base","async","warn","el","defaults","emit","init","constructor","on","eventName","eventCallback","one","args","extend","patternProps","child","Error","Object","hasOwnProperty","call","apply","arguments","jquery_plugin","Surrogate","__super__","autoregister","register","root","writer","Function","bind","oThis","TypeError","aArgs","Array","slice","fToBind","fNOP","fBound","concat","Level","DEBUG","INFO","WARN","ERROR","FATAL","ConsoleWriter","Logger","_loggers","_parent","_enabled","_level","setWriter","w","output","log_name","level","messages","unshift","console","info","path","route","entry","shift","push","_getFlag","flag","context","setEnabled","state","isEnabled","setLevel","toUpperCase","getLevel","debug","fatal","match","logconfig","exec","window","location","search","getWriter","logger","DATA_PREFIX","DATA_STYLE_DISPLAY","get_css_value","property","as_pixels","as_float","getComputedStyle","getPropertyValue","parseFloat","parseInt","Math","round","get_relative_position","reference_el","document","body","left","abs","getBoundingClientRect","scrollLeft","dom","top","scrollTop","get_data","default_value","set_data","toNodeArray","nodes","NodeList","querySelectorAllAndMe","selector","all","querySelectorAll","matches","wrap","wrapper","parentNode","insertBefore","appendChild","hide","style","display","show","val","find_parents","ret","closest","find_scoped","indexOf","get_parents","parents","HTMLElement","acquire_attribute","attribute","include_empty","include_all","_el","getAttribute","parentElement","is_visible","offsetWidth","offsetHeight","is_input","test","nodeName","create_from_string","string","createRange","createContextualFragment","trim","find_scroll_container","direction","fallback","overflow_y","includes","overflow_x","get_scroll_x","scroll_reference","scrollX","get_scroll_y","scrollY","scroll_to_element","scroll_container","offset","position","behavior","scrollTo","scroll_to_top","scroll_to_bottom","scrollHeight","delete_data","template","template_string","template_variables","get_visible_ratio","container","rect","container_rect","bottom","innerHeight","visible_ratio","rect_height","min","max","escape_css_id","id","CSS","escape","element_uuid","uuid","crypto","randomUUID","array","Uint32Array","getRandomValues","find_form","form","querySelector","safeClone","clone","forEach","callback","thisArg","T","k","O","len","kValue","singleBoundJQueryPlugin","method","each","pat","charAt","pluralBoundJQueryPlugin","$this","isObject","obj","type","regexp_from_wildcard","wildcard","regexp","RegExp","isElementInViewport","partial","rec","right","every","documentElement","clientHeight","innerWidth","clientWidth","utils","jqueryPlugin","escapeRegExp","str","source","prop","findLabel","input","$label","label","nodeType","tagName","removeWildcardClass","targets","classes","ensureArray","target","classList","remove","matcher","class_list","ok","filter","it","setAttribute","removeAttribute","hideOrShow","visible","pattern_name","transitions","none","fade","slide","duration","transition","effect","on_complete","add","action","t","easing","complete","addURLQueryParameter","fullURL","param","parts","toString","url","hash","newURL","removeDuplicateObjects","objs","comparator","v","reduce","list","next_obj","is_duplicate","keys","entries","mergeStack","stack","results","frame","frame_length","x","hasValue","checked","selectedIndex","parseTime","time","m","amount","parseLength","reference_length","findRelatives","$relatives","$form","find","get_bounds","bounds","y","width","height","checkInputSupport","invalid_value","support","createElement","checkCSSFeature","tag","supported","animation_frame","Promise","requestAnimationFrame","timeout","ms","resolve","setTimeout","debounce","func","timer","postpone","last_run","Date","now","clearTimeout","isIE","documentMode","jqToNode","force_array","isPrototypeOf","isArray","localized_isodate","date","day","getDate","padStart","month","getMonth","getFullYear","escape_html","html","createTextNode","innerHTML","unescape_html","escaped_html","DOMParser","parseFromString","textContent","is_iso_date_time","optional_time","is_iso_date","date_diff","date_1","date_2","utc_1","UTC","utc_2","floor","threshold_list","num_steps","thresholds","sort","is_option_truthy","option","elementInViewport","disable_re","dont_catch_re","disabled","dont_catch","__patternslib_registry","PATTERN_REGISTRY","__patternslib_registry_initialized","registry","ready","scan","clear","transformPattern","content","transform","initPattern","orderPatterns","splice","Text","selectors","map","plugin_name","p1","el_body","auto_append","dataset","autoAppend","toLowerCase","_defineHandler","getVisibleRows","row","initRowUI","ensureMinimumRows","updateOrderIndex","initAutoAppendHandler","dispatchEvent","Event","bubbles","cancelable","handler_auto_append","stopPropagation","auto_append_row","handler_auto_append_input","currentTarget","oldIndex","index","removeEventListener","addEventListener","preventDefault","insertRow","removeFieldRow","moveRowUp","moveRowDown","get_row_buttons","delete","up","down","setUIState","rows","cnt","buttons","before_aa_buttons","getRows","getLastRow","getLastVisibleRow","result","countRows","count","last_row","new_row","reindexRow","ref_row","before","newtr","createNewRow","$newtr","insertAfter","template_row","outerHTML","attr","cls","moveRow","moveRowToTop","moveRowToBottom","insert_after","_row","nextRow","idx","validrows","shiftRow","new_index","name_prefix","id_prefix","old_index","replaceIndex","prefix","getParentRow","node","filteredRows","runtime","exports","Op","hasOwn","defineProperty","desc","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","Context","makeInvokeMethod","tryCatch","fn","arg","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","invoke","reject","record","__await","then","unwrapped","previousPromise","callInvokeWithMethodAndArg","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","resultName","next","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","displayName","isGeneratorFunction","genFun","ctor","mark","setPrototypeOf","__proto__","awrap","iter","object","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","finish","thrown","delegateYield","module","regeneratorRuntime","accidentalStrictMode","globalThis","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","c","n","getter","__esModule","d","a","definition","o","get","f","chunkId","promises","u","g","l","script","needAttach","scripts","getElementsByTagName","s","charset","nc","src","onScriptComplete","event","onerror","onload","doneFns","removeChild","head","r","S","initPromises","initTokens","I","initScope","initToken","scope","uniqueName","version","factory","eager","versions","activeVersion","loaded","from","scriptUrl","importScripts","currentScript","p","parseVersion","versionLt","b","rangeToString","range","satisfy","exists","eagerOnly","filtered","findSingletonVersionKey","getInvalidSingletonVersionMessage","requiredVersion","fail","msg","scopeName","promise","useFallback","failAsNotExist","loadSingletonVersion","installedModules","moduleToHandlerMapping","chunkMapping","startedInstallModules","consumes","onFactory","onError","installedChunks","j","installedChunkData","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","some","chunkLoadingGlobal"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"datagridfield.min.js","mappings":"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","sources":["webpack://collective-z3cform-datagridfield/webpack/runtime/load script","webpack://collective-z3cform-datagridfield/./node_modules/@patternslib/patternslib/src/core/mockup-parser.js","webpack://collective-z3cform-datagridfield/./node_modules/@patternslib/patternslib/src/core/base.js","webpack://collective-z3cform-datagridfield/./node_modules/@patternslib/patternslib/src/core/logging.js","webpack://collective-z3cform-datagridfield/./node_modules/@patternslib/patternslib/src/core/dom.js","webpack://collective-z3cform-datagridfield/./node_modules/@patternslib/patternslib/src/core/utils.js","webpack://collective-z3cform-datagridfield/./node_modules/@patternslib/patternslib/src/core/registry.js","webpack://collective-z3cform-datagridfield/./resources/js/datagridfield.pattern.js","webpack://collective-z3cform-datagridfield/./resources/datagridfield-config.js","webpack://collective-z3cform-datagridfield/./node_modules/regenerator-runtime/runtime.js","webpack://collective-z3cform-datagridfield/webpack/bootstrap","webpack://collective-z3cform-datagridfield/webpack/runtime/compat get default export","webpack://collective-z3cform-datagridfield/webpack/runtime/define property getters","webpack://collective-z3cform-datagridfield/webpack/runtime/ensure chunk","webpack://collective-z3cform-datagridfield/webpack/runtime/get javascript chunk filename","webpack://collective-z3cform-datagridfield/webpack/runtime/global","webpack://collective-z3cform-datagridfield/webpack/runtime/hasOwnProperty shorthand","webpack://collective-z3cform-datagridfield/webpack/runtime/make namespace object","webpack://collective-z3cform-datagridfield/webpack/runtime/sharing","webpack://collective-z3cform-datagridfield/webpack/runtime/publicPath","webpack://collective-z3cform-datagridfield/webpack/runtime/consumes","webpack://collective-z3cform-datagridfield/webpack/runtime/jsonp chunk loading","webpack://collective-z3cform-datagridfield/webpack/runtime/nonce","webpack://collective-z3cform-datagridfield/webpack/startup"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"collective-z3cform-datagridfield:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import $ from \"jquery\";\n\nvar parser = {\n getOptions($el, patternName, options) {\n /* This is the Mockup parser. An alternative parser for Patternslib\n * patterns.\n *\n * NOTE: Use of the Mockup parser is discouraged and is added here for\n * legacy support for the Plone Mockup project.\n *\n * It parses a DOM element for pattern configuration options.\n */\n options = options || {};\n // get options from parent element first, stop if element tag name is 'body'\n if ($el.length !== 0 && !$.nodeName($el[0], \"body\")) {\n options = this.getOptions($el.parent(), patternName, options);\n }\n // collect all options from element\n let elOptions = {};\n if ($el.length !== 0) {\n elOptions = $el.data(\"pat-\" + patternName);\n if (elOptions) {\n // parse options if string\n if (typeof elOptions === \"string\") {\n const tmpOptions = {};\n $.each(elOptions.split(\";\"), function (i, item) {\n item = item.split(\":\");\n item.reverse();\n let key = item.pop();\n key = key.replace(/^\\s+|\\s+$/g, \"\"); // trim\n item.reverse();\n let value = item.join(\":\");\n value = value.replace(/^\\s+|\\s+$/g, \"\"); // trim\n tmpOptions[key] = value;\n });\n elOptions = tmpOptions;\n }\n }\n }\n return $.extend(true, {}, options, elOptions);\n },\n};\n\nexport default parser;\n","/**\n * A Base pattern for creating scoped patterns. It's similar to Backbone's\n * Model class. The advantage of this approach is that each instance of a\n * pattern has its own local scope (closure).\n *\n * A new instance is created for each DOM element on which a pattern applies.\n *\n * You can assign values, such as $el, to `this` for an instance and they\n * will remain unique to that instance.\n *\n * Older Patternslib patterns on the other hand have a single global scope for\n * all DOM elements.\n */\nimport $ from \"jquery\";\nimport Registry from \"./registry\";\nimport logging from \"./logging\";\nimport mockupParser from \"./mockup-parser\";\n\nconst log = logging.getLogger(\"Patternslib Base\");\n\nconst initBasePattern = function ($el, options, trigger) {\n if (!$el.jquery) {\n $el = $($el);\n }\n const name = this.prototype.name;\n const plog = logging.getLogger(`pat.${name}`);\n let pattern = $el.data(`pattern-${name}`);\n if (pattern === undefined && Registry.patterns[name]) {\n try {\n // Immediately set the pattern instance to the temporary value\n // ``initializing`` before the async Base constructor is setting\n // the value later.\n // This prevents re-init the pattern on this element on multiple\n // initialization calls..\n $el.data(`pattern-${name}`, \"initializing\");\n options =\n this.prototype.parser === \"mockup\"\n ? mockupParser.getOptions($el, name, options)\n : options;\n pattern = new Registry.patterns[name]($el, options, trigger);\n } catch (e) {\n plog.error(`Failed while initializing ${name} pattern.`, e);\n }\n }\n return pattern;\n};\n\nconst Base = async function ($el, options, trigger) {\n if (($el?.jquery && $el.length === 0) || !$el) {\n log.warn(\"No element given to pattern.\");\n return;\n }\n if (!$el.jquery) {\n $el = $($el);\n }\n this.$el = $el;\n this.el = $el[0];\n this.options = $.extend(true, {}, this.defaults || {}, options || {});\n\n this.emit(\"pre-init\");\n\n await this.init($el, options, trigger);\n\n // Store pattern instance on element\n this.$el.data(`pattern-${this.name}`, this);\n this.el[`pattern-${this.name}`] = this;\n\n this.emit(\"init\");\n};\n\nBase.prototype = {\n constructor: Base,\n on(eventName, eventCallback) {\n this.$el.on(`${eventName}.${this.name}.patterns`, eventCallback);\n },\n one(eventName, eventCallback) {\n this.$el.one(`${eventName}.${this.name}.patterns`, eventCallback);\n },\n emit(eventName, args) {\n // args should be a list\n if (args === undefined) {\n args = [];\n }\n this.$el.trigger(`${eventName}.${this.name}.patterns`, args);\n },\n};\n\nBase.extend = function (patternProps) {\n /* Helper function to correctly set up the prototype chain for new patterns.\n */\n const parent = this;\n let child;\n\n // Check that the required configuration properties are given.\n if (!patternProps) {\n throw new Error(\n \"Pattern configuration properties required when calling Base.extend\"\n );\n }\n\n // The constructor function for the new subclass is either defined by you\n // (the \"constructor\" property in your `extend` definition), or defaulted\n // by us to simply call the parent's constructor.\n if (Object.hasOwnProperty.call(patternProps, \"constructor\")) {\n child = patternProps.constructor;\n } else {\n child = function () {\n parent.apply(this, arguments);\n };\n }\n\n // Allow patterns to be extended indefinitely\n child.extend = Base.extend;\n\n // Static properties required by the Patternslib registry\n child.init = initBasePattern;\n child.jquery_plugin = true;\n child.trigger = patternProps.trigger;\n child.parser = patternProps?.parser || null;\n\n // Set the prototype chain to inherit from `parent`, without calling\n // `parent`'s constructor function.\n var Surrogate = function () {\n this.constructor = child;\n };\n Surrogate.prototype = parent.prototype;\n child.prototype = new Surrogate();\n\n // Add pattern's configuration properties (instance properties) to the subclass,\n $.extend(true, child.prototype, patternProps);\n\n // Set a convenience property in case the parent's prototype is needed\n // later.\n child.__super__ = parent.prototype;\n\n // Register the pattern in the Patternslib registry.\n if (!patternProps.name) {\n log.warn(\"This pattern without a name attribute will not be registered!\");\n } else if (!patternProps.trigger) {\n log.warn(\n `The pattern ${patternProps.name} does not have a trigger attribute, it will not be registered.`\n );\n } else if (patternProps.autoregister !== false) {\n Registry.register(child, patternProps.name);\n }\n return child;\n};\n\nexport default Base;\n","/**\n * Patterns logging - minimal logging framework\n *\n * Copyright 2012 Simplon B.V.\n */\n\n// source: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/bind\nif (!Function.prototype.bind) {\n Function.prototype.bind = function (oThis) {\n if (typeof this !== \"function\") {\n // closest thing possible to the ECMAScript 5 internal IsCallable function\n throw new TypeError(\n \"Function.prototype.bind - what is trying to be bound is not callable\"\n );\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function () {},\n fBound = function () {\n return fToBind.apply(\n this instanceof fNOP && oThis ? this : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments))\n );\n };\n fNOP.prototype = this.prototype;\n fBound.prototype = new fNOP();\n\n return fBound;\n };\n}\n\nvar root, // root logger instance\n writer; // writer instance, used to output log entries\n\nvar Level = {\n DEBUG: 10,\n INFO: 20,\n WARN: 30,\n ERROR: 40,\n FATAL: 50,\n};\n\nfunction ConsoleWriter() {}\n\nConsoleWriter.prototype = {\n output: function (log_name, level, messages) {\n if (log_name) messages.unshift(log_name + \":\");\n if (level <= Level.DEBUG) {\n // console.debug exists but is deprecated\n messages.unshift(\"[DEBUG]\");\n console.log.apply(console, messages);\n } else if (level <= Level.INFO) console.info.apply(console, messages);\n else if (level <= Level.WARN) console.warn.apply(console, messages);\n else console.error.apply(console, messages);\n },\n};\n\nfunction Logger(name, parent) {\n this._loggers = {};\n this.name = name || \"\";\n this._parent = parent || null;\n if (!parent) {\n this._enabled = true;\n this._level = Level.WARN;\n }\n}\n\nLogger.prototype = {\n getLogger: function (name) {\n var path = name.split(\".\"),\n root = this,\n route = this.name ? [this.name] : [];\n while (path.length) {\n var entry = path.shift();\n route.push(entry);\n if (!(entry in root._loggers))\n root._loggers[entry] = new Logger(route.join(\".\"), root);\n root = root._loggers[entry];\n }\n return root;\n },\n\n _getFlag: function (flag) {\n var context = this;\n flag = \"_\" + flag;\n while (context !== null) {\n if (context[flag] !== undefined) return context[flag];\n context = context._parent;\n }\n return null;\n },\n\n setEnabled: function (state) {\n this._enabled = !!state;\n },\n\n isEnabled: function () {\n this._getFlag(\"enabled\");\n },\n\n setLevel: function (level) {\n if (typeof level === \"number\") this._level = level;\n else if (typeof level === \"string\") {\n level = level.toUpperCase();\n if (level in Level) this._level = Level[level];\n }\n },\n\n getLevel: function () {\n return this._getFlag(\"level\");\n },\n\n log: function (level, messages) {\n if (\n !messages.length ||\n !this._getFlag(\"enabled\") ||\n level < this._getFlag(\"level\")\n )\n return;\n messages = Array.prototype.slice.call(messages);\n writer.output(this.name, level, messages);\n },\n\n debug: function () {\n this.log(Level.DEBUG, arguments);\n },\n\n info: function () {\n this.log(Level.INFO, arguments);\n },\n\n warn: function () {\n this.log(Level.WARN, arguments);\n },\n\n error: function () {\n this.log(Level.ERROR, arguments);\n },\n\n fatal: function () {\n this.log(Level.FATAL, arguments);\n },\n};\n\nfunction getWriter() {\n return writer;\n}\n\nfunction setWriter(w) {\n writer = w;\n}\n\nsetWriter(new ConsoleWriter());\n\nroot = new Logger();\n\nvar logconfig = /loglevel(|-[^=]+)=([^&]+)/g,\n match;\n\nwhile ((match = logconfig.exec(window.location.search)) !== null) {\n var logger = match[1] === \"\" ? root : root.getLogger(match[1].slice(1));\n logger.setLevel(match[2].toUpperCase());\n}\n\nvar api = {\n Level: Level,\n getLogger: root.getLogger.bind(root),\n setEnabled: root.setEnabled.bind(root),\n isEnabled: root.isEnabled.bind(root),\n setLevel: root.setLevel.bind(root),\n getLevel: root.getLevel.bind(root),\n debug: root.debug.bind(root),\n info: root.info.bind(root),\n warn: root.warn.bind(root),\n error: root.error.bind(root),\n fatal: root.fatal.bind(root),\n getWriter: getWriter,\n setWriter: setWriter,\n};\n\nexport default api;\n","/* Utilities for DOM traversal or navigation */\nimport logging from \"./logging\";\n\nconst logger = logging.getLogger(\"core dom\");\n\nconst DATA_PREFIX = \"__patternslib__data_prefix__\";\nconst DATA_STYLE_DISPLAY = \"__patternslib__style__display\";\n\n/**\n * Return an array of DOM nodes.\n *\n * @param {Node|NodeList|jQuery} nodes - The DOM node to start the search from.\n *\n * @returns {Array} - An array of DOM nodes.\n */\nconst toNodeArray = (nodes) => {\n if (nodes.jquery || nodes instanceof NodeList) {\n // jQuery or document.querySelectorAll\n nodes = [...nodes];\n } else if (nodes instanceof Array === false) {\n nodes = [nodes];\n }\n return nodes;\n};\n\n/**\n * Like querySelectorAll but including the element where it starts from.\n * Returns an Array, not a NodeList\n *\n * @param {Node} el - The DOM node to start the search from.\n *\n * @returns {Array} - The DOM nodes found.\n */\nconst querySelectorAllAndMe = (el, selector) => {\n if (!el) {\n return [];\n }\n\n const all = [...el.querySelectorAll(selector)];\n if (el.matches(selector)) {\n all.unshift(el); // start element should be first.\n }\n return all;\n};\n\n/**\n * Wrap a element with a wrapper element.\n *\n * The element to be wrapped will be moved into the wrapper element and the\n * wrapper element is placed just before the old element was.\n *\n * @param {Node} el - The DOM node to wrap.\n * @param {Node} wrapper - The wrapper element.\n */\nconst wrap = (el, wrapper) => {\n // See: https://stackoverflow.com/a/13169465/1337474\n el.parentNode.insertBefore(wrapper, el);\n wrapper.appendChild(el);\n};\n\n/**\n * Hides the element with ``display: none`` and stores the current display value.\n *\n * @param {Node} el - The DOM node to hide.\n */\nconst hide = (el) => {\n if (el.style.display === \"none\") {\n // Nothing to do.\n return;\n }\n if (el.style.display) {\n el[DATA_STYLE_DISPLAY] = el.style.display;\n }\n el.style.display = \"none\";\n};\n\n/**\n * Shows element by removing ``display: none`` and restoring the display value\n * to whatever it was before.\n *\n * @param {Node} el - The DOM node to show.\n */\nconst show = (el) => {\n const val = el[DATA_STYLE_DISPLAY] || null;\n el.style.display = val;\n delete el[DATA_STYLE_DISPLAY];\n};\n\n/**\n * Test, if a element is visible or not.\n *\n * @param {Node} el - The DOM node to test.\n * @returns {Boolean} - True if the element is visible.\n */\nconst is_visible = (el) => {\n // Check, if element is visible in DOM.\n // https://stackoverflow.com/a/19808107/1337474\n return el.offsetWidth > 0 && el.offsetHeight > 0;\n};\n\n/**\n * Test, if a element is a input-type element.\n *\n * This is taken from Sizzle/jQuery at:\n * https://github.com/jquery/sizzle/blob/f2a2412e5e8a5d9edf168ae3b6633ac8e6bd9f2e/src/sizzle.js#L139\n * https://github.com/jquery/sizzle/blob/f2a2412e5e8a5d9edf168ae3b6633ac8e6bd9f2e/src/sizzle.js#L1773\n *\n * @param {Node} el - The DOM node to test.\n * @returns {Boolean} - True if the element is a input-type element.\n */\nconst is_input = (el) => {\n const re_input = /^(?:input|select|textarea|button)$/i;\n return re_input.test(el.nodeName);\n};\n\n/**\n * Return all direct parents of ``el`` matching ``selector``.\n * This matches against all parents but not the element itself.\n * The order of elements is from the search starting point up to higher\n * DOM levels.\n *\n * @param {Node} el - The DOM node to start the search from.\n * @param {String} selector - CSS selector to match against.\n * @returns {Array} - List of matching DOM nodes.\n */\nconst find_parents = (el, selector) => {\n const ret = [];\n let parent = el;\n while (parent) {\n parent = parent.parentNode?.closest?.(selector);\n if (parent) ret.push(parent);\n }\n return ret;\n};\n\n/**\n * Find an element in the whole DOM tree if the selector is an ID selector,\n * otherwise use the given element as the starting point.\n *\n * @param {Node} el - The DOM node to start the search from.\n * @param {String} selector - The CSS selector to search for.\n *\n * @returns {NodeList} - The DOM nodes found.\n *\n */\nconst find_scoped = (el, selector) => {\n // If the selector starts with an object id do a global search,\n // otherwise do a local search.\n return (selector.indexOf(\"#\") === 0 ? document : el).querySelectorAll(selector);\n};\n\n/**\n * Return all HTMLElement parents of el, starting from the direct parent of el.\n * The document itself is excluded because it's not a real DOM node.\n *\n * @param {Node} el - The DOM node to start the search from.\n *\n * @returns {Array} - The DOM nodes found.\n */\nconst get_parents = (el) => {\n // Return all HTMLElement parents of el, starting from the direct parent of el.\n const parents = [];\n let parent = el?.parentNode;\n while (parent) {\n parents.push(parent);\n parent = parent?.parentNode;\n parent = parent instanceof HTMLElement ? parent : null;\n }\n return parents;\n};\n\n/**\n * Return the value of the first attribute found in the list of parents.\n *\n * @param {Node} el - The DOM element to start the acquisition search for the given attribute.\n * @param {string} attribute - Name of the attribute to search for.\n * @param {Boolean} include_empty - Also return empty values.\n * @param {Boolean} include_all - Return a list of attribute values found in all parents.\n *\n * @returns {*} - Returns the value of the searched attribute or a list of all attributes.\n */\nconst acquire_attribute = (\n el,\n attribute,\n include_empty = false,\n include_all = false\n) => {\n let _el = el;\n const ret = []; // array for ``include_all`` mode.\n while (_el) {\n const val = _el.getAttribute(attribute);\n if (val || (include_empty && val === \"\")) {\n if (!include_all) {\n return val;\n }\n ret.push(val);\n }\n _el = _el.parentElement;\n }\n if (include_all) {\n return ret;\n }\n};\n\n/**\n * Return a DocumentFragment from a given string.\n *\n * @param {String} string - The HTML structure as a string.\n *\n * @returns {DocumentFragment} - The DOM nodes as a DocumentFragment.\n */\nconst create_from_string = (string) => {\n // See: https://davidwalsh.name/convert-html-stings-dom-nodes\n return document.createRange().createContextualFragment(string.trim());\n};\n\n/**\n * Return a CSS property value for a given DOM node.\n * For length-values, relative values are converted to pixels.\n * Optionally parse as pixels, if applicable.\n *\n * Note: The element must be attached to the body to make CSS caluclations work.\n *\n * @param {Node} el - DOM node.\n * @param {String} property - CSS property to query on DOM node.\n * @param {Boolean} [as_pixels=false] - Convert value to pixels, if applicable.\n * @param {Boolean} [as_float=false] - Convert value to float, if applicable.\n *\n * @returns {(String|Number)} - The CSS value to return.\n */\nfunction get_css_value(el, property, as_pixels = false, as_float = false) {\n let value = window.getComputedStyle(el).getPropertyValue(property);\n if (as_pixels || as_float) {\n value = parseFloat(value) || 0.0;\n }\n if (as_pixels && !as_float) {\n value = parseInt(Math.round(value), 10);\n }\n return value;\n}\n\n/**\n * Find a scrollable element up in the DOM tree.\n *\n * Note: Setting the ``overflow`` shorthand property also sets the individual overflow-y and overflow-y properties.\n *\n * @param {Node} el - The DOM element to start the search on.\n * @param {String} [direction=] - Not given: Search for any scrollable element up in the DOM tree.\n * ``x``: Search for a horizontally scrollable element.\n * ``y``: Search for a vertically scrollable element.\n * @param {(Node|null)} [fallback=document.body] - Fallback, if no scroll container can be found.\n * The default is to use document.body.\n *\n * @returns {Node} - Return the first scrollable element.\n * If no other element could be found, document.body would be returned.\n */\nconst find_scroll_container = (el, direction, fallback = document.body) => {\n while (el && el !== document.body) {\n if (!direction || direction === \"y\") {\n let overflow_y = get_css_value(el, \"overflow-y\");\n if ([\"auto\", \"scroll\"].includes(overflow_y)) {\n return el;\n }\n }\n if (!direction || direction === \"x\") {\n let overflow_x = get_css_value(el, \"overflow-x\");\n if ([\"auto\", \"scroll\"].includes(overflow_x)) {\n return el;\n }\n }\n el = el.parentElement;\n }\n return fallback;\n};\n\n/**\n * Get the horizontal scroll position.\n *\n * @param {Node} scroll_reference - The element to get the scroll position from.\n *\n * @returns {number} The horizontal scroll position.\n */\nconst get_scroll_x = (scroll_reference) => {\n // scroll_listener == window: window.scrollX\n // scroll_listener == html: html.scrollLeft == window.scrollX\n // scroll_listener == DOM node: node.scrollLeft\n return typeof scroll_reference.scrollLeft !== \"undefined\"\n ? scroll_reference.scrollLeft\n : scroll_reference.scrollX;\n};\n\n/**\n * Get the vertical scroll position.\n *\n * @param {Node} scroll_reference - The element to get the scroll position from.\n *\n * @returns {number} The vertical scroll position.\n */\nconst get_scroll_y = (scroll_reference) => {\n // scroll_listener == window: window.scrollY\n // scroll_listener == html: html.scrollTop == window.scrollY\n // scroll_listener == DOM node: node.scrollTop\n return typeof scroll_reference.scrollTop !== \"undefined\"\n ? scroll_reference.scrollTop\n : scroll_reference.scrollY;\n};\n\n/**\n * Get the elements position relative to another element.\n *\n * @param {Node} el - The DOM element to get the position for.\n * @param {Node} [reference_el=document.body] - The DOM element to get the position relative to.\n *\n * @returns {{top: number, left: number}} - The position of the element relative to the other element.\n */\nconst get_relative_position = (el, reference_el = document.body) => {\n // Get the reference element to which against we calculate\n // the relative position of the target.\n // In case of a scroll container of window, we do not have\n // getBoundingClientRect method, so get the body instead.\n if (reference_el === window) {\n reference_el = document.body;\n }\n\n // Calculate absolute [¹] position difference between\n // scroll_container and scroll_target.\n // Substract the container's border from the scrolling\n // value, as this one isn't respected by\n // getBoundingClientRect [²] and would lead to covered\n // items [³].\n // ¹) so that it doesn't make a difference, if the element\n // is below or above the scrolling container. We just need\n // to know the absolute difference.\n // ²) Calculations are based from the viewport.\n // ³) See:\n // https://docs.microsoft.com/en-us/previous-versions//hh781509(v=vs.85)\n // https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect\n const left = Math.abs(\n el.getBoundingClientRect().left +\n reference_el.scrollLeft -\n reference_el.getBoundingClientRect().left -\n dom.get_css_value(reference_el, \"border-left-width\", true)\n );\n const top = Math.abs(\n el.getBoundingClientRect().top +\n reference_el.scrollTop -\n reference_el.getBoundingClientRect().top -\n dom.get_css_value(reference_el, \"border-top-width\", true)\n );\n\n return { top, left };\n};\n\n/**\n * Scroll to a given element.\n * The element will be scrolled to the top of the scroll container.\n *\n * @param {Node} el - The element which should be scrolled to.\n * @param {Node} scroll_container - The element which is scrollable.\n * @param {number} [offset=0] - Optional offset in pixels to stop scrolling before the target position. Can also be a negative number.\n * @param {string} [direction=\"top\"] - The direction to scroll to. Can be either \"top\", \"left\" or \"both\".\n */\nconst scroll_to_element = (el, scroll_container, offset = 0, direction = \"top\") => {\n // Get the position of the element relative to the scroll container.\n const position = get_relative_position(el, scroll_container);\n\n const options = { behavior: \"auto\" };\n if (direction === \"top\" || direction === \"both\") {\n options.top = position.top - offset;\n }\n if (direction === \"left\" || direction === \"both\") {\n options.left = position.left - offset;\n }\n\n // Scroll to the target position.\n scroll_container.scrollTo(options);\n};\n\n/**\n * Scroll to the top of a scrolling container.\n *\n * @param {Node} [scroll_container = document.body] - The element which is scrollable.\n * @param {number} [offset=0] - Optional offset in pixels to stop scrolling before the target position. Can also be a negative number.\n */\nconst scroll_to_top = (scroll_container = document.body, offset = 0) => {\n // Just scroll up, period.\n scroll_container.scrollTo({ top: 0 - offset, behavior: \"auto\" });\n};\n\n/**\n * Scroll to the bottom of a scrolling container.\n *\n * @param {Node} [scroll_container = document.body] - The element which is scrollable.\n * @param {number} [offset=0] - Optional offset in pixels to stop scrolling before the target position. Can also be a negative number.\n */\nconst scroll_to_bottom = (scroll_container = document.body, offset = 0) => {\n // Just scroll up, period.\n //\n const top = (scroll_container === window ? document.body : scroll_container)\n .scrollHeight;\n scroll_container.scrollTo({ top: top - offset, behavior: \"auto\" });\n};\n\n/**\n * Get data stored directly on the node instance.\n * We are using a prefix to make sure the data doesn't collide with other attributes.\n *\n * @param el {Node} - The DOM node from which we want to retrieve the data.\n * @param name {String} - The name of the variable. Note - this is stored on\n * the DOM node prefixed with the DATA_PREFIX.\n * @param default_value {Any} - Optional default value.\n * @returns {Any} - The value which is stored on the DOM node.\n */\nconst get_data = (el, name, default_value) => {\n return el[`${DATA_PREFIX}${name}`] || default_value;\n};\n\n/**\n * Set and store data directly on the node instance.\n * We are using a prefix to make sure the data doesn't collide with other attributes.\n *\n * @param el {Node} - The DOM node which we want to store the data on.\n * @param name {String} - The name of the variable. Note - this is stored on\n * the DOM node prefixed with the DATA_PREFIX.\n * @param value {Any} - The value we want to store on the DOM node.\n */\nconst set_data = (el, name, value) => {\n el[`${DATA_PREFIX}${name}`] = value;\n};\n\n/**\n * Delete a variable from the node instance.\n * We are using a prefix to make sure the data doesn't collide with other attributes.\n *\n * @param el {Node} - The DOM node which we want to delete the variable from.\n * @param name {String} - The name of the variable. Note - this is stored on\n * the DOM node prefixed with the DATA_PREFIX.\n */\nconst delete_data = (el, name) => {\n delete el[`${DATA_PREFIX}${name}`];\n};\n\n/**\n * Simple template engine, based on JS template literal\n *\n * NOTE: This uses eval and would break if Content-Security-Policy does not\n * allow 'unsafe-eval'.\n * Because of this CSR problem the use of this method is not recommended.\n *\n * Please note: You cannot pass a template literal as template_string.\n * JavaScript itself would try to expand it and would fail.\n *\n * See: https://stackoverflow.com/a/37217166/1337474\n *\n * @param {String} template_string - The template string as a JavaScript template literal.\n * For each variable in the template you have to use ``this``.\n * E.g. if you pass ``{message: \"ok\"}`` as template_variables, you can use it like so:\n * ` ${this.message}
`\n * @param {Object} template_variables - Object literal with all the variables which should be used in the template.\n *\n * @returns {String} - Returns the a string as template expanded with the template_variables.\n */\nconst template = (template_string, template_variables = {}) => {\n logger.warn(\n \"Using dom.template is not recommended due to a problem with Content-Security-Policy.\"\n );\n return new Function(\"return `\" + template_string + \"`;\").call(template_variables);\n};\n\n/**\n * Get the visible ratio of an element compared to container.\n * If no container is given, the viewport is used.\n *\n * Note: currently only vertical ratio is supported.\n *\n * @param {Node} el - The element to get the visible ratio from.\n * @param {Node} [container] - The container to compare the element to.\n * @returns {number} - The visible ratio of the element.\n * 0 means the element is not visible.\n * 1 means the element is fully visible.\n */\nconst get_visible_ratio = (el, container) => {\n if (!el) {\n return 0;\n }\n\n const rect = el.getBoundingClientRect();\n const container_rect =\n container !== window\n ? container.getBoundingClientRect()\n : {\n top: 0,\n bottom: window.innerHeight,\n };\n\n let visible_ratio = 0;\n if (rect.top < container_rect.bottom && rect.bottom > container_rect.top) {\n const rect_height = rect.bottom - rect.top;\n const visible_height =\n Math.min(rect.bottom, container_rect.bottom) -\n Math.max(rect.top, container_rect.top);\n visible_ratio = visible_height / rect_height;\n }\n\n return visible_ratio;\n};\n\n/**\n * Get an escaped CSS selector for a given id string.\n *\n * id selectors should - but don't have to - start with a letter.\n * If the id starts with a number or a dash, it should be escaped.\n * This method does that for you.\n *\n * Alse see:\n * - https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id\n * - https://developer.mozilla.org/en-US/docs/Web/API/CSS/escape\n *\n * @param {String} id - The id to escape.\n *\n * @returns {String} - The escaped CSS selector.\n *\n * @example\n * escape_css_id_selector(\"#123\"); // returns \"#\\\\31 23\"\"\n * escape_css_id_selector(\"#-123\"); // returns \"#-\\\\31 23\"\n */\nconst escape_css_id = (id) => {\n return `#${CSS.escape(id.split(\"#\")[1])}`;\n};\n\n/**\n * Get a universally unique id (uuid) for a DOM element.\n *\n * This method returns a uuid for the given element. On the first call it will\n * generate a uuid and store it on the element.\n *\n * @param {Node} el - The DOM node to get the uuid for.\n * @returns {String} - The uuid.\n */\nconst element_uuid = (el) => {\n if (!get_data(el, \"uuid\", false)) {\n let uuid;\n if (window.crypto.randomUUID) {\n // Create a real UUID\n // window.crypto.randomUUID does only exist in browsers with secure\n // context.\n // See: https://developer.mozilla.org/en-US/docs/Web/API/Crypto/randomUUID\n uuid = window.crypto.randomUUID();\n } else {\n // Create a sufficiently unique ID\n const array = new Uint32Array(4);\n uuid = window.crypto.getRandomValues(array).join(\"\");\n }\n set_data(el, \"uuid\", uuid);\n }\n return get_data(el, \"uuid\");\n};\n\n/**\n * Find a related form element.\n *\n * @param {Node} el - The DOM node to start the search from.\n * @returns {Node} - The closest form element.\n *\n * @example\n * find_form(document.querySelector(\"input\"));\n */\nconst find_form = (el) => {\n // Prefer input.form which allows for input outside form elements and fall\n // back to search for a parent form.\n const form =\n el.closest(\".pat-subform\") || // Special Patternslib subform concept has precedence.\n el.form ||\n el.querySelector(\"input, select, textarea, button\")?.form ||\n el.closest(\"form\");\n return form;\n};\n\nconst dom = {\n toNodeArray: toNodeArray,\n querySelectorAllAndMe: querySelectorAllAndMe,\n wrap: wrap,\n hide: hide,\n show: show,\n find_parents: find_parents,\n find_scoped: find_scoped,\n get_parents: get_parents,\n acquire_attribute: acquire_attribute,\n is_visible: is_visible,\n is_input: is_input,\n create_from_string: create_from_string,\n get_css_value: get_css_value,\n find_scroll_container: find_scroll_container,\n get_scroll_x: get_scroll_x,\n get_scroll_y: get_scroll_y,\n get_relative_position: get_relative_position,\n scroll_to_element: scroll_to_element,\n scroll_to_top: scroll_to_top,\n scroll_to_bottom: scroll_to_bottom,\n get_data: get_data,\n set_data: set_data,\n delete_data: delete_data,\n template: template,\n get_visible_ratio: get_visible_ratio,\n escape_css_id: escape_css_id,\n element_uuid: element_uuid,\n find_form: find_form,\n};\n\nexport default dom;\n","import $ from \"jquery\";\nimport dom from \"./dom\";\n\nconst _MS_PER_DAY = 1000 * 60 * 60 * 24; // Milliseconds per day.\n\n$.fn.safeClone = function () {\n var $clone = this.clone();\n return $clone;\n};\n\n// Production steps of ECMA-262, Edition 5, 15.4.4.18\n// Reference: http://es5.github.io/#x15.4.4.18\nif (!Array.prototype.forEach) {\n Array.prototype.forEach = function (callback, thisArg) {\n var T, k;\n if (this === null) {\n throw new TypeError(\" this is null or not defined\");\n }\n // 1. Let O be the result of calling ToObject passing the |this| value as the argument.\n var O = Object(this);\n // 2. Let lenValue be the result of calling the Get internal method of O with the argument \"length\".\n // 3. Let len be ToUint32(lenValue).\n var len = O.length >>> 0;\n // 4. If IsCallable(callback) is false, throw a TypeError exception.\n // See: http://es5.github.com/#x9.11\n if (typeof callback !== \"function\") {\n throw new TypeError(callback + \" is not a function\");\n }\n // 5. If thisArg was supplied, let T be thisArg; else let T be undefined.\n if (arguments.length > 1) {\n T = thisArg;\n }\n // 6. Let k be 0\n k = 0;\n // 7. Repeat, while k < len\n while (k < len) {\n var kValue;\n // a. Let Pk be ToString(k).\n // This is implicit for LHS operands of the in operator\n // b. Let kPresent be the result of calling the HasProperty internal method of O with argument Pk.\n // This step can be combined with c\n // c. If kPresent is true, then\n if (k in O) {\n // i. Let kValue be the result of calling the Get internal method of O with argument Pk.\n kValue = O[k];\n // ii. Call the Call internal method of callback with T as the this value and\n // argument list containing kValue, k, and O.\n callback.call(T, kValue, k, O);\n }\n // d. Increase k by 1.\n k++;\n }\n // 8. return undefined\n };\n}\n\nvar singleBoundJQueryPlugin = function (pattern, method, options) {\n /* This is a jQuery plugin for patterns which are invoked ONCE FOR EACH\n * matched element in the DOM.\n *\n * This is how the Mockup-type patterns behave. They are constructor\n * functions which need to be invoked once per jQuery-wrapped DOM node\n * for all DOM nodes on which the pattern applies.\n */\n var $this = this;\n $this.each(function () {\n var pat,\n $el = $(this);\n pat = pattern.init($el, options);\n if (method) {\n if (pat[method] === undefined) {\n $.error(\n \"Method \" + method + \" does not exist on jQuery.\" + pattern.name\n );\n return false;\n }\n if (method.charAt(0) === \"_\") {\n $.error(\"Method \" + method + \" is private on jQuery.\" + pattern.name);\n return false;\n }\n pat[method].apply(pat, [options]);\n }\n });\n return $this;\n};\n\nvar pluralBoundJQueryPlugin = function (pattern, method, options) {\n /* This is a jQuery plugin for patterns which are invoked ONCE FOR ALL\n * matched elements in the DOM.\n *\n * This is how the vanilla Patternslib-type patterns behave. They are\n * simple objects with an init method and this method gets called once\n * with a list of jQuery-wrapped DOM nodes on which the pattern\n * applies.\n */\n var $this = this;\n if (method) {\n if (pattern[method]) {\n return pattern[method].apply($this, [$this].concat([options]));\n } else {\n $.error(\"Method \" + method + \" does not exist on jQuery.\" + pattern.name);\n }\n } else {\n pattern.init.apply($this, [$this].concat([options]));\n }\n return $this;\n};\n\nvar jqueryPlugin = function (pattern) {\n return function (method, options) {\n var $this = this;\n if ($this.length === 0) {\n return $this;\n }\n if (typeof method === \"object\") {\n options = method;\n method = undefined;\n }\n if (typeof pattern === \"function\") {\n return singleBoundJQueryPlugin.call(this, pattern, method, options);\n } else {\n return pluralBoundJQueryPlugin.call(this, pattern, method, options);\n }\n };\n};\n\n// Is a given variable an object?\nfunction isObject(obj) {\n var type = typeof obj;\n return type === \"function\" || (type === \"object\" && !!obj);\n}\n\n// Extend a given object with all the properties in passed-in object(s).\nfunction extend(obj) {\n if (!isObject(obj)) return obj;\n var source, prop;\n for (var i = 1, length = arguments.length; i < length; i++) {\n source = arguments[i];\n for (prop in source) {\n if (hasOwnProperty.call(source, prop)) {\n obj[prop] = source[prop];\n }\n }\n }\n return obj;\n}\n// END: Taken from Underscore.js until here.\n\nfunction findLabel(input) {\n var $label;\n for (\n var label = input.parentNode;\n label && label.nodeType !== 11;\n label = label.parentNode\n ) {\n if (label.tagName === \"LABEL\") {\n return label;\n }\n }\n if (input.id) {\n $label = $('label[for=\"' + input.id + '\"]');\n }\n if ($label && $label.length === 0 && input.form) {\n $label = $('label[for=\"' + input.name + '\"]', input.form);\n }\n if ($label && $label.length) {\n return $label[0];\n } else {\n return null;\n }\n}\n\n// Taken from http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex\nfunction escapeRegExp(str) {\n return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, \"\\\\$&\");\n}\n\n/**\n * Create a RegExp object of a wildcard search string.\n *\n * @param {string} wildcard: A search string which can contain wildcards \"*\".\n * The wildcard \"*\" can be anywhere in the string and\n * can also be used multiple times. If no wildcard is\n * present the search string is used for an exact match.\n\n * @returns {RegExp}: A RegExp object which can be used to match strings.\n */\nfunction regexp_from_wildcard(wildcard) {\n let regexp = wildcard.replace(/[\\-\\[\\]{}()+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n regexp = regexp.replace(/[*]/g, \".*\");\n regexp = new RegExp(`^${regexp}$`);\n return regexp;\n}\n\n/**\n * Remove classes from a list of targets if they match a specific pattern.\n *\n * @param {Node, NodeList} targets: Dom Node or NodeList where the classes should be removed.\n * @param {string} classes: String matching classes to be removed.\n * You can add a \"*\" as wildcard to search for classes to be removed.\n * E.g. \"icon-*-alert\" to remove any of \"icon-1-alert icon-2-alert\".\n *\n * @returns {undefined}: This method directly operates on the targets.\n */\nfunction removeWildcardClass(targets, classes) {\n targets = utils.ensureArray(targets);\n\n if (classes.indexOf(\"*\") === -1) {\n for (const target of targets) {\n target.classList.remove(classes);\n }\n } else {\n const matcher = regexp_from_wildcard(classes);\n for (const target of targets) {\n const class_list = (target.getAttribute(\"class\") || \"\").split(/\\s+/);\n if (!class_list.length) {\n continue;\n }\n const ok = class_list.filter((it) => !matcher.test(it));\n if (ok.length) {\n target.setAttribute(\"class\", ok.join(\" \"));\n } else {\n target.removeAttribute(\"class\");\n }\n }\n }\n}\n\nfunction hasValue(el) {\n if (el.tagName === \"INPUT\") {\n if (el.type === \"checkbox\" || el.type === \"radio\") {\n return el.checked;\n }\n return el.value !== \"\";\n }\n if (el.tagName === \"SELECT\") {\n return el.selectedIndex !== -1;\n }\n if (el.tagName === \"TEXTAREA\") {\n return el.value !== \"\";\n }\n return false;\n}\n\nconst hideOrShow = (nodes, visible, options, pattern_name) => {\n nodes = dom.toNodeArray(nodes);\n\n const transitions = {\n none: { hide: \"hide\", show: \"show\" },\n fade: { hide: \"fadeOut\", show: \"fadeIn\" },\n slide: { hide: \"slideUp\", show: \"slideDown\" },\n };\n\n const duration =\n options.transition === \"css\" || options.transition === \"none\"\n ? null\n : options.effect.duration;\n\n const on_complete = (el) => {\n el.classList.remove(\"in-progress\");\n el.classList.add(visible ? \"visible\" : \"hidden\");\n $(el).trigger(\"pat-update\", {\n pattern: pattern_name,\n action: \"attribute-changed\",\n dom: el,\n transition: \"complete\",\n });\n };\n\n for (const el of nodes) {\n el.classList.remove(\"visible\");\n el.classList.remove(\"hidden\");\n el.classList.remove(\"in-progress\");\n\n if (duration) {\n const t = transitions[options.transition];\n el.classList.add(\"in-progress\");\n $(el).trigger(\"pat-update\", {\n pattern: pattern_name,\n action: \"attribute-changed\",\n dom: el,\n transition: \"start\",\n });\n $(el)[visible ? t.show : t.hide]({\n duration: duration,\n easing: options.effect.easing,\n complete: () => on_complete(el),\n });\n } else {\n if (options.transition !== \"css\") {\n dom[visible ? \"show\" : \"hide\"](el);\n }\n on_complete(el);\n }\n }\n};\n\nfunction addURLQueryParameter(fullURL, param, value) {\n /* Using a positive lookahead (?=\\=) to find the given parameter,\n * preceded by a ? or &, and followed by a = with a value after\n * than (using a non-greedy selector) and then followed by\n * a & or the end of the string.\n *\n * Taken from http://stackoverflow.com/questions/7640270/adding-modify-query-string-get-variables-in-a-url-with-javascript\n */\n var val = new RegExp(\"(\\\\?|\\\\&)\" + param + \"=.*?(?=(&|$))\"),\n parts = fullURL.toString().split(\"#\"),\n url = parts[0],\n hash = parts[1],\n qstring = /\\?.+$/,\n newURL = url;\n // Check if the parameter exists\n if (val.test(url)) {\n // if it does, replace it, using the captured group\n // to determine & or ? at the beginning\n newURL = url.replace(val, \"$1\" + param + \"=\" + value);\n } else if (qstring.test(url)) {\n // otherwise, if there is a query string at all\n // add the param to the end of it\n newURL = url + \"&\" + param + \"=\" + value;\n } else {\n // if there's no query string, add one\n newURL = url + \"?\" + param + \"=\" + value;\n }\n if (hash) {\n newURL += \"#\" + hash;\n }\n return newURL;\n}\n\nfunction removeDuplicateObjects(objs) {\n /* Given an array of objects, remove any duplicate objects which might\n * be present.\n */\n const comparator = function (k, v) {\n return this[k] === v;\n };\n\n return objs.reduce(function (list, next_obj) {\n let is_duplicate = false;\n for (const obj of list) {\n is_duplicate =\n Object.keys(obj).length === Object.keys(next_obj).length &&\n Object.entries(obj).filter(\n (it) => !comparator.bind(next_obj)(it[0], it[1])\n ).length === 0;\n }\n if (!is_duplicate) {\n list.push(next_obj);\n }\n return list;\n }, []);\n}\n\nfunction mergeStack(stack, length) {\n /* Given a list of lists of objects (which for brevity we call a stack),\n * return a list of objects where each object is the merge of all the\n * corresponding original objects at that particular index.\n *\n * If a certain sub-list doesn't have an object at that particular\n * index, the last object in that list is merged.\n */\n const results = [];\n for (let i = 0; i < length; i++) {\n results.push({});\n }\n for (const frame of stack) {\n const frame_length = frame.length - 1;\n for (let x = 0; x < length; x++) {\n results[x] = $.extend(\n results[x] || {},\n frame[x > frame_length ? frame_length : x]\n );\n }\n }\n return results;\n}\n\nfunction isElementInViewport(el, partial = false, offset = 0) {\n /* returns true if element is visible to the user ie. is in the viewport.\n * Setting partial parameter to true, will only check if a part of the element is visible\n * in the viewport, specifically that some part of that element is touching the top part\n * of the viewport. This only applies to the vertical direction, ie. doesnt check partial\n * visibility for horizontal scrolling\n * some code taken from:\n * http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport/7557433#7557433\n */\n if (el instanceof $) {\n el = el[0];\n }\n\n const rec = el.getBoundingClientRect();\n const rec_values = [rec.top, rec.bottom, rec.left, rec.right];\n\n if (rec_values.every((val) => val === 0)) {\n // if every property of rec is 0, the element is invisible;\n return false;\n } else if (partial) {\n // when using getBoundingClientRect() (in the vertical case)\n // negative means above top of viewport, positive means below top of viewport\n // therefore for part of the element to be touching or crossing the top of the viewport\n // rec.top must <= 0 and rec.bottom must >= 0\n // an optional tolerance offset can be added for when the desired element is not exactly\n // toucing the top of the viewport but needs to be considered as touching.\n return (\n rec.top <= 0 + offset && rec.bottom >= 0 + offset\n //(rec.top >= 0+offset && rec.top <= window.innerHeight) // this checks if the element\n // touches bottom part of viewport\n // XXX do we want to include a check for the padding of an element?\n // using window.getComputedStyle(target).paddingTop\n );\n } else {\n // this will return true if the entire element is completely in the viewport\n return (\n rec.top >= 0 &&\n rec.left >= 0 &&\n rec.bottom <=\n (window.innerHeight || document.documentElement.clientHeight) &&\n rec.right <= (window.innerWidth || document.documentElement.clientWidth)\n );\n }\n}\n\n/* parseTime - Parse a duration from a string and return the parsed time in milliseconds.\n *\n * @param {String} time - A duration/time string like ``1ms``, ``1s`` or ``1m``.\n *\n * @returns {Number} - A integer which represents the parsed time in milliseconds.\n */\nfunction parseTime(time) {\n var m = /^(\\d+(?:\\.\\d+)?)\\s*(\\w*)/.exec(time);\n if (!m) {\n throw new Error(\"Invalid time\");\n }\n var amount = parseFloat(m[1]);\n switch (m[2]) {\n case \"s\":\n return Math.round(amount * 1000);\n case \"m\":\n return Math.round(amount * 1000 * 60);\n case \"ms\":\n default:\n return Math.round(amount);\n }\n}\n\n/*\n\n * parseLength - Parse a length from a string and return the parsed length in\n * pixels.\n\n * @param {String} length - A length string like `1px` or `25%`. Lengths without a unit are treated as pixels.\n * @param {Number} reference_length - The reference length to use for percentage lengths.\n *\n * @returns {Number} - A integer which represents the parsed length in pixels.\n *\n * @throws {Error} - If the length string is invalid.\n *\n * @example\n * parseLength(\"1px\"); // 1\n * parseLength(\"10%\", 100); // 10\n *\n */\nfunction parseLength(length, reference_length = null) {\n const m = /^(\\d+(?:\\.\\d+)?)\\s*(\\%?\\w*)/.exec(length);\n if (!m) {\n throw new Error(\"Invalid length\");\n }\n const amount = parseFloat(m[1]);\n switch (m[2]) {\n case \"px\":\n return Math.round(amount);\n case \"%\":\n if (!reference_length) {\n return 0;\n }\n return (reference_length / 100) * Math.round(amount);\n case \"vw\":\n return Math.round((amount * window.innerWidth) / 100);\n case \"vh\":\n return Math.round((amount * window.innerHeight) / 100);\n case \"vmin\":\n return Math.round(\n (amount * Math.min(window.innerWidth, window.innerHeight)) / 100\n );\n case \"vmax\":\n return Math.round(\n (amount * Math.max(window.innerWidth, window.innerHeight)) / 100\n );\n default:\n return Math.round(amount);\n }\n}\n\n// Return a jQuery object with elements related to an input element.\nfunction findRelatives(el) {\n var $el = $(el),\n $relatives = $(el),\n $label = $();\n\n $relatives = $relatives.add($el.closest(\"label\"));\n $relatives = $relatives.add($el.closest(\"fieldset\"));\n\n if (el.id) $label = $(\"label[for='\" + el.id + \"']\");\n if (!$label.length) {\n var $form = $el.closest(\"form\");\n if (!$form.length) $form = $(document.body);\n $label = $form.find(\"label[for='\" + el.name + \"']\");\n }\n $relatives = $relatives.add($label);\n return $relatives;\n}\n\nfunction get_bounds(el) {\n // Return bounds of an element with it's values rounded and converted to ints.\n const bounds = el.getBoundingClientRect();\n return {\n x: parseInt(Math.round(bounds.x), 10) || 0,\n y: parseInt(Math.round(bounds.y), 10) || 0,\n top: parseInt(Math.round(bounds.top), 10) || 0,\n bottom: parseInt(Math.round(bounds.bottom), 10) || 0,\n left: parseInt(Math.round(bounds.left), 10) || 0,\n right: parseInt(Math.round(bounds.right), 10) || 0,\n width: parseInt(Math.round(bounds.width), 10) || 0,\n height: parseInt(Math.round(bounds.height), 10) || 0,\n };\n}\n\nfunction checkInputSupport(type, invalid_value) {\n /* Check input type support.\n * See: https://stackoverflow.com/a/10199306/1337474\n */\n let support = false;\n const input = document.createElement(\"input\");\n input.setAttribute(\"type\", type);\n support = input.type == type;\n\n if (invalid_value !== undefined) {\n // Check for input type UI support\n input.setAttribute(\"value\", invalid_value);\n support = input.value !== invalid_value;\n }\n return support;\n}\n\nconst checkCSSFeature = (attribute, value, tag = \"div\") => {\n /* Check for browser support of specific CSS feature.\n */\n tag = document.createElement(tag);\n let supported = tag.style[attribute] !== undefined;\n if (supported && value !== undefined) {\n tag.style[attribute] = value;\n supported = tag.style[attribute] === value;\n }\n return supported;\n};\n\nconst animation_frame = () => {\n // Return promise to await next repaint cycle\n // Use it in your async function like so: ``await utils.animation_frame()``\n // From: http://www.albertlobo.com/fractals/async-await-requestanimationframe-buddhabrot\n return new Promise(window.requestAnimationFrame);\n};\n\nconst timeout = (ms) => {\n return new Promise((resolve) => setTimeout(resolve, ms));\n};\n\n/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds.\n * From: https://underscorejs.org/#debounce\n *\n * @param {Function} func - The function to debounce.\n * @param {Number} ms - The time in milliseconds to debounce.\n * @param {Object} timer - A module-global timer as an object.\n * @param {Boolean} [postpone=true] - If true, the function will only be called\n * at the end, after it stops being called for N milliseconds. If false, the\n * function will be called no more than each [ms] milliseconds, ensuring that\n * the function isn't postponed for for too long.\n *\n * @returns {Function} - The debounced function.\n */\nconst debounce = (func, ms, timer = { timer: null }, postpone = true) => {\n // Returns a function, that, as long as it continues to be invoked, will not\n // be triggered. The function will be called after it stops being called for\n // N milliseconds.\n // From: https://underscorejs.org/#debounce\n //\n // Make sure to initialize ``debounce`` only once per to-be-debounced\n // function to not reinitialize the timer each time and debounce not being\n // able to cancel previouse runs.\n //\n // Pass a module-global timer as an object ``{ timer: null }`` if you want\n // to also cancel debounced functions from other pattern-invocations.\n timer.last_run = 0;\n return function () {\n const args = arguments;\n if (!postpone && timer.timer && Date.now() - timer.last_run <= ms) {\n return;\n }\n clearTimeout(timer.timer);\n timer.last_run = Date.now();\n timer.timer = setTimeout(() => {\n func.apply(this, args);\n }, ms);\n };\n};\n\nconst isIE = () => {\n // See: https://stackoverflow.com/a/9851769/1337474\n // Internet Explorer 6-11\n return /*@cc_on!@*/ false || !!document.documentMode;\n};\n\nconst jqToNode = (el) => {\n // Return a DOM node if a jQuery node was passed.\n if (el.jquery) {\n el = el[0];\n }\n return el;\n};\n\n/**\n * Always return an iterable object.\n *\n * @param {any} it: The object which needs to be wrapped in an array or returned as is if it is iterable.\n * @param {boolean} force_array: If the object is iterable but not an Array, convert it to an array (e.g. For jQuery items or NodeList objects).\n *\n * @returns {Array}: Returns the object wrapped in an Array, expanded to an Array or as-is if it is already iterable.\n */\nconst ensureArray = (it, force_array) => {\n // Ensure to return always an array\n const array_like = !!(\n NodeList.prototype.isPrototypeOf(it) || // eslint-disable-line no-prototype-builtins\n Array.isArray(it) ||\n it.jquery\n );\n return array_like ? (force_array ? [...it] : it) : [it];\n};\n\nconst localized_isodate = (date) => {\n // Return a iso date (date only) in the current timezone instead of a\n // UTC ISO 8601 date+time component which toISOString returns.\n\n const day = date.getDate().toString().padStart(2, \"0\");\n const month = (date.getMonth() + 1).toString().padStart(2, \"0\");\n const year = date.getFullYear().toString();\n\n return `${year}-${month}-${day}`;\n};\n\n/**\n * Replace HTML reserved characters with html entities to add HTML for user\n * editing to e.g. a textarea or a contenteditable.\n *\n * See:\n * https://stackoverflow.com/a/22706073/1337474\n * https://developer.mozilla.org/en-US/docs/Glossary/Entity#reserved_characters\n *\n * @param {string} html - The HTML string to encode.\n *\n * @returns {string} - Returns the escaped html string:\n * ``&`` will be replaced with ``&``.\n * ``<`` will be repalced with ``<``,\n * ``>`` will be replaced with ``>``,\n * ``\"`` will be replaced with ``"``.\n */\nconst escape_html = (html) => {\n if (!html) {\n return \"\";\n }\n const el = document.createElement(\"div\");\n el.appendChild(document.createTextNode(html));\n // Return escaped html and also replace quotes.\n return el.innerHTML.replace(/\"/g, \""\");\n};\n\n/**\n * Return unescaped, raw HTML from an escaped HTML string.\n *\n * See:\n * https://stackoverflow.com/a/34064434/1337474\n * https://developer.mozilla.org/en-US/docs/Glossary/Entity#reserved_characters\n *\n * @param {string} escaped_html - The HTML string to decode.\n *\n * @returns {string} - Returns the escaped html string:\n * ``&`` will be replaced with ``&``,\n * ``<`` will be repalced with ``<``,\n * ``>`` will be replaced with ``>``,\n * ``"`` will be replaced with ``\"``.\n */\nconst unescape_html = (escaped_html) => {\n if (!escaped_html) {\n return \"\";\n }\n const doc = new DOMParser().parseFromString(escaped_html, \"text/html\");\n // Return unescaped html and also unescape quote named entities.\n return doc.documentElement.textContent.replace(/"/g, '\"');\n};\n\n/**\n * Return true, if the given value is a valid ISO 8601 date/time string with or without an optional time component.\n *\n * @param {String} value - The date/time value to be checked.\n * @param {Boolean} [optional_time=false] - True, if time component is optional.\n * @return {Boolean} - True, if the given value is a valid Date string. False if not.\n */\nconst is_iso_date_time = (value, optional_time = false) => {\n const re_date_time = optional_time\n ? /^\\d{4}-[01]\\d-[0-3]\\d(T[0-2]\\d:[0-5]\\d)?$/\n : /^\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d$/;\n return re_date_time.test(value);\n};\n\n/**\n * Return true, if the given value is a valid ISO 8601 date string and without a time component.\n *\n * @param {String} value - The date value to be checked.\n * @return {Boolean} - True, if the given value is a valid ISO 8601 date string without a time component. False if not.\n */\nconst is_iso_date = (value) => {\n const re_date_time = /^\\d{4}-[01]\\d-[0-3]\\d$/;\n return re_date_time.test(value);\n};\n\n/**\n * Return the number of days between two dates.\n * Based on: https://stackoverflow.com/a/15289883/1337474\n *\n * @param {Date} date_1 - First date to compare. We will substract date_2 from date_1.\n * @param {Date} date_2 - Second date to compare.\n * @return {Number} - The number of days between the two dates.\n */\nconst date_diff = (date_1, date_2) => {\n // Discard the time and time-zone information.\n const utc_1 = Date.UTC(date_1.getFullYear(), date_1.getMonth(), date_1.getDate());\n const utc_2 = Date.UTC(date_2.getFullYear(), date_2.getMonth(), date_2.getDate());\n\n return Math.floor((utc_1 - utc_2) / _MS_PER_DAY);\n};\n\n/**\n * Build intersection observer threshold list.\n *\n * See: https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API#building_the_array_of_threshold_ratios\n *\n * @param {Number} num_steps - The number of steps to use.\n *\n * @returns {Array} - Returns the threshold list.\n */\nconst threshold_list = (num_steps = 0) => {\n let thresholds = [];\n\n for (let i = 1.0; i <= num_steps; i++) {\n thresholds.push(i / num_steps);\n }\n thresholds.push(0);\n return thresholds.sort();\n};\n\n/**\n * is_option_truthy - Check if an Pattern option is set.\n *\n * An option is set if it is not one of:\n * - undefined\n * - null\n * - \"none\"\n * - \"\"\n *\n * @param {String} option - The option to check.\n *\n * @returns {Boolean} - Returns true if the option is set, false otherwise.\n *\n * @example\n *\n * is_option_truthy() // false\n * is_option_truthy(undefined) // false\n * is_option_truthy(null) // false\n * is_option_truthy(\"\") // false\n * is_option_truthy(\"none\") // false\n * is_option_truthy(\"false\") // false\n * is_option_truthy(\"foo\") // true\n * is_option_truthy(true) // true\n * is_option_truthy(0) // true\n *\n */\nconst is_option_truthy = (option) => {\n return ![undefined, null, \"none\", false, \"false\", \"\"].includes(option);\n};\n\nvar utils = {\n jqueryPlugin: jqueryPlugin,\n escapeRegExp: escapeRegExp,\n isObject: isObject,\n extend: extend,\n findLabel: findLabel,\n regexp_from_wildcard: regexp_from_wildcard,\n removeWildcardClass: removeWildcardClass,\n hideOrShow: hideOrShow,\n addURLQueryParameter: addURLQueryParameter,\n removeDuplicateObjects: removeDuplicateObjects,\n mergeStack: mergeStack,\n isElementInViewport: isElementInViewport,\n hasValue: hasValue,\n parseTime: parseTime,\n parseLength: parseLength,\n findRelatives: findRelatives,\n get_bounds: get_bounds,\n checkInputSupport: checkInputSupport,\n checkCSSFeature: checkCSSFeature,\n animation_frame: animation_frame,\n timeout: timeout,\n debounce: debounce,\n isIE: isIE,\n jqToNode: jqToNode,\n ensureArray: ensureArray,\n localized_isodate: localized_isodate,\n escape_html: escape_html,\n unescape_html: unescape_html,\n is_iso_date_time: is_iso_date_time,\n is_iso_date: is_iso_date,\n date_diff: date_diff,\n threshold_list: threshold_list,\n is_option_truthy: is_option_truthy,\n //getCSSValue: dom.get_css_value, // BBB: moved to dom. TODO: Remove in upcoming version.\n elementInViewport: (el) => {\n // BBB: Remove with next major version.\n console.warn(\"Deprecated. Use utils.isElementInViewport\");\n return isElementInViewport(el);\n },\n};\n\nexport default utils;\n","/**\n * Patterns registry - Central registry and scan logic for patterns\n *\n * Copyright 2012-2013 Simplon B.V.\n * Copyright 2012-2013 Florian Friesdorf\n * Copyright 2013 Marko Durkovic\n * Copyright 2013 Rok Garbas\n * Copyright 2014-2015 Syslab.com GmBH, JC Brand\n */\n\n/*\n * changes to previous patterns.register/scan mechanism\n * - if you want initialised class, do it in init\n * - init returns set of elements actually initialised\n * - handle once within init\n * - no turnstile anymore\n * - set pattern.jquery_plugin if you want it\n */\nimport $ from \"jquery\";\nimport dom from \"./dom\";\nimport logging from \"./logging\";\nimport utils from \"./utils\";\n\nconst log = logging.getLogger(\"registry\");\nconst disable_re = /patterns-disable=([^&]+)/g;\nconst dont_catch_re = /patterns-dont-catch/g;\nconst disabled = {};\nlet dont_catch = false;\nlet match;\n\nwhile ((match = disable_re.exec(window.location.search)) !== null) {\n disabled[match[1]] = true;\n log.info(\"Pattern disabled via url config:\", match[1]);\n}\n\nwhile ((match = dont_catch_re.exec(window.location.search)) !== null) {\n dont_catch = true;\n log.info(\"I will not catch init exceptions\");\n}\n\n/**\n * Global pattern registry.\n *\n * This is a singleton and shared among any instance of the Patternslib\n * registry since Patternslib version 8.\n *\n * You normally don't need this as the registry handles it for you.\n */\nif (typeof window.__patternslib_registry === \"undefined\") {\n window.__patternslib_registry = {};\n}\nexport const PATTERN_REGISTRY = window.__patternslib_registry;\nif (typeof window.__patternslib_registry_initialized === \"undefined\") {\n window.__patternslib_registry_initialized = false;\n}\n\nconst registry = {\n patterns: PATTERN_REGISTRY, // reference to global patterns registry\n // as long as the registry is not initialized, pattern\n // registration just registers a pattern. Once init is called,\n // the DOM is scanned. After that registering a new pattern\n // results in rescanning the DOM only for this pattern.\n init() {\n $(document).ready(function () {\n if (window.__patternslib_registry_initialized) {\n // Do not reinitialize a already initialized registry.\n return;\n }\n window.__patternslib_registry_initialized = true;\n log.debug(\"Loaded: \" + Object.keys(registry.patterns).sort().join(\", \"));\n registry.scan(document.body);\n log.debug(\"Finished initial scan.\");\n });\n },\n\n clear() {\n // Removes all patterns from the registry. Currently only being\n // used in tests.\n for (const name in registry.patterns) {\n delete registry.patterns[name];\n }\n },\n\n transformPattern(name, content) {\n /* Call the transform method on the pattern with the given name, if\n * it exists.\n */\n if (disabled[name]) {\n log.debug(`Skipping disabled pattern: ${name}.`);\n return;\n }\n\n const pattern = registry.patterns[name];\n const transform = pattern.transform || pattern.prototype?.transform;\n if (transform) {\n try {\n transform($(content));\n } catch (e) {\n if (dont_catch) {\n throw e;\n }\n log.error(`Transform error for pattern ${name}.`, e);\n }\n }\n },\n\n initPattern(name, el, trigger) {\n /* Initialize the pattern with the provided name and in the context\n * of the passed in DOM element.\n */\n const $el = $(el);\n const pattern = registry.patterns[name];\n const plog = logging.getLogger(`pat.${name}`);\n if (el.matches(pattern.trigger)) {\n plog.debug(\"Initialising.\", el);\n try {\n if (pattern.init) {\n // old style initialisation\n pattern.init($el, null, trigger);\n } else {\n // class based pattern initialisation\n new pattern($el, null, trigger);\n }\n\n plog.debug(\"done.\");\n } catch (e) {\n if (dont_catch) {\n throw e;\n }\n plog.error(\"Caught error:\", e);\n }\n }\n },\n\n orderPatterns(patterns) {\n // Always add pat-validation as first pattern, so that it can prevent\n // other patterns from reacting to submit events if form validation\n // fails.\n if (patterns.includes(\"validation\")) {\n patterns.splice(patterns.indexOf(\"validation\"), 1);\n patterns.unshift(\"validation\");\n }\n // Add clone-code to the very beginning - we want to copy the markup\n // before any other patterns changed the markup.\n if (patterns.includes(\"clone-code\")) {\n patterns.splice(patterns.indexOf(\"clone-code\"), 1);\n patterns.unshift(\"clone-code\");\n }\n\n return patterns;\n },\n\n scan(content, patterns, trigger) {\n if (!content) {\n return;\n }\n\n if (typeof content === \"string\") {\n content = document.querySelector(content);\n } else if (content instanceof Text) {\n // No need to scan a TextNode.\n return;\n } else if (content.jquery) {\n content = content[0];\n }\n\n const selectors = [];\n patterns = this.orderPatterns(patterns || Object.keys(registry.patterns));\n for (const name of patterns) {\n this.transformPattern(name, content);\n const pattern = registry.patterns[name];\n if (pattern.trigger) {\n selectors.unshift(pattern.trigger);\n }\n }\n\n let matches = dom.querySelectorAllAndMe(\n content,\n selectors.map((it) => it.trim().replace(/,$/, \"\")).join(\",\")\n );\n matches = matches.filter((el) => {\n // Filter out patterns:\n // - with class ``.disable-patterns``\n // - wrapped in ``.disable-patterns`` elements\n // - wrapped in ```` elements\n // - wrapped in ```` elements\n return (\n !el.matches(\".disable-patterns\") &&\n !el?.parentNode?.closest?.(\".disable-patterns\") &&\n !el?.parentNode?.closest?.(\"pre\") &&\n !el?.parentNode?.closest?.(\"template\") && // NOTE: not strictly necessary. Template is a DocumentFragment and not reachable except for IE.\n !el.matches(\".cant-touch-this\") && // BBB. TODO: Remove with next major version.\n !el?.parentNode?.closest?.(\".cant-touch-this\") // BBB. TODO: Remove with next major version.\n );\n });\n\n // walk list backwards and initialize patterns inside-out.\n for (const el of matches.reverse()) {\n for (const name of patterns) {\n this.initPattern(name, el, trigger);\n }\n }\n document.body.classList.add(\"patterns-loaded\");\n },\n\n register(pattern, name) {\n name = name || pattern.name;\n if (!name) {\n log.error(\"Pattern lacks a name.\", pattern);\n return false;\n }\n if (registry.patterns[name]) {\n log.debug(`Already have a pattern called ${name}.`);\n return false;\n }\n // register pattern to be used for scanning new content\n registry.patterns[name] = pattern;\n\n // register pattern as jquery plugin\n if (pattern.jquery_plugin) {\n const plugin_name = (\"pat-\" + name).replace(\n /-([a-zA-Z])/g,\n function (match, p1) {\n return p1.toUpperCase();\n }\n );\n $.fn[plugin_name] = utils.jqueryPlugin(pattern);\n // BBB 2012-12-10 and also for Mockup patterns.\n $.fn[plugin_name.replace(/^pat/, \"pattern\")] = $.fn[plugin_name];\n }\n log.debug(`Registered pattern ${name}`, pattern);\n if (window.__patternslib_registry_initialized) {\n // Once the first initialization has been done, do only scan for\n // newly registered patterns.\n registry.scan(document.body, [name]);\n log.debug(`Re-scanned dom with newly registered pattern ${name}.`);\n }\n return true;\n },\n};\n\nexport default registry;\n","// Layout Mosaic pattern.\nimport \"regenerator-runtime/runtime\"; // needed for ``await`` support\nimport $ from \"jquery\";\nimport Base from \"@patternslib/patternslib/src/core/base\";\nimport Registry from \"@patternslib/patternslib/src/core/registry\";\nimport logging from \"@patternslib/patternslib/src/core/logging\";\n\nlogging.setLevel(\"INFO\");\nconst log = logging.getLogger(\"datagridfield\");\n\n\nexport default Base.extend({\n name: \"datagridfield\",\n trigger: \".pat-datagridfield\",\n parser: \"mockup\",\n\n init: function () {\n import(\"../scss/datagridfield.scss\");\n\n // - Make sure, at least one empty row is always shown.\n // - Auto append a new row when editing the last row.\n\n this.el = this.$el[0];\n this.el_body = this.el.querySelector(\".datagridwidget-body\");\n\n this.auto_append = (this.el.dataset.autoAppend || \"true\").toLowerCase() !== \"false\"; // prettier-ignore\n\n this._defineHandler();\n\n // Before ensureMinimumRows, as creating a row initializes row ui again.\n this.getVisibleRows().forEach(function (row) {\n this.initRowUI(row);\n }, this);\n\n if (!this.ensureMinimumRows()) {\n // If ensureMinimumRows returned true, it already did the update.\n this.updateOrderIndex();\n }\n this.initAutoAppendHandler();\n\n this.el.dispatchEvent(\n new Event(\"afterdatagridfieldinit\", {\n bubbles: true,\n cancelable: true,\n })\n );\n },\n\n _defineHandler: function () {\n // Store event handler which also has to be removed, so we can detach it.\n // See: https://stackoverflow.com/a/10444156/1337474 , also comment about \"bind\"\n // using ``bind`` will change the function signature too.\n\n this.handler_auto_append = function (e) {\n if (e) {\n e.stopPropagation();\n }\n // Also allow direct call without event.\n if (e && !e.target.closest(\".datagridwidget-cell\")) {\n return;\n }\n this.auto_append_row();\n }.bind(this);\n\n this.handler_auto_append_input = function (e) {\n var row = e.currentTarget;\n row.classList.remove(\"auto-append\");\n row.dataset.oldIndex = row.dataset.index; // store for replacing.\n delete row.dataset.index; // remove \"AA\" index\n this.updateOrderIndex();\n row.removeEventListener(\n \"input\",\n this.handler_auto_append_input\n );\n }.bind(this);\n },\n\n initRowUI: function (row) {\n row.querySelectorAll(\".dgf--row-add\").forEach(function (el) {\n el.addEventListener(\n \"click\",\n function (e) {\n e.preventDefault();\n this.insertRow(row);\n this.updateOrderIndex();\n }.bind(this)\n );\n }, this);\n\n row.querySelectorAll(\".dgf--row-delete\").forEach(function (el) {\n el.addEventListener(\n \"click\",\n function (e) {\n e.preventDefault();\n e.stopPropagation();\n this.removeFieldRow(row);\n }.bind(this)\n );\n }, this);\n\n row.querySelectorAll(\".dgf--row-moveup\").forEach(function (el) {\n el.addEventListener(\n \"click\",\n function (e) {\n e.preventDefault();\n this.moveRowUp(row);\n }.bind(this)\n );\n }, this);\n\n row.querySelectorAll(\".dgf--row-movedown\").forEach(function (el) {\n el.addEventListener(\n \"click\",\n function (e) {\n e.preventDefault();\n this.moveRowDown(row);\n }.bind(this)\n );\n }, this);\n },\n\n get_row_buttons: function (row) {\n return {\n add: row.querySelector(\".dgf--row-add\"),\n delete: row.querySelector(\".dgf--row-delete\"),\n up: row.querySelector(\".dgf--row-moveup\"),\n down: row.querySelector(\".dgf--row-movedown\"),\n };\n },\n\n setUIState: function () {\n var rows = this.getVisibleRows();\n for (var cnt = 0; cnt < rows.length; cnt++) {\n var row = rows[cnt];\n var buttons = this.get_row_buttons(row);\n\n if (this.auto_append === true && row.dataset.index === \"AA\") {\n // Special case AA\n\n if (buttons.add) {\n buttons.add.disabled = true;\n }\n if (buttons.delete) {\n buttons.delete.disabled = true;\n }\n if (buttons.up) {\n buttons.up.disabled = true;\n }\n if (buttons.down) {\n buttons.down.disabled = true;\n }\n if (cnt > 0) {\n // Set the previous buttons also, if available.\n var before_aa_buttons = this.get_row_buttons(\n rows[cnt - 1]\n );\n if (before_aa_buttons.down) {\n before_aa_buttons.down.disabled = true;\n }\n }\n } else if (cnt === 0) {\n // First row\n\n if (buttons.add) {\n buttons.add.disabled = false;\n }\n if (buttons.delete) {\n buttons.delete.disabled = false;\n }\n if (buttons.up) {\n buttons.up.disabled = true;\n }\n if (buttons.down) {\n buttons.down.disabled = rows.length === 1; // disable if 1 row.\n }\n } else if (cnt === rows.length - 1) {\n // Last button - if no AA buttons.\n // Also, if this is reached, it's not the only row.\n\n if (buttons.add) {\n buttons.add.disabled = false;\n }\n if (buttons.delete) {\n buttons.delete.disabled = false;\n }\n if (buttons.up) {\n buttons.up.disabled = false;\n }\n if (buttons.down) {\n buttons.down.disabled = true;\n }\n } else {\n // Normal in-between case.\n\n if (buttons.add) {\n buttons.add.disabled = false;\n }\n if (buttons.delete) {\n buttons.delete.disabled = false;\n }\n if (buttons.up) {\n buttons.up.disabled = false;\n }\n if (buttons.down) {\n buttons.down.disabled = false;\n }\n }\n }\n },\n\n getRows: function () {\n // Return primary nodes with class of datagridwidget-row, they can be any tag: tr, div, etc.\n return this.el_body.querySelectorAll(\".datagridwidget-row\");\n },\n\n getVisibleRows: function () {\n return this.el_body.querySelectorAll(\n \".datagridwidget-row:not([data-index=TT])\"\n );\n },\n\n getLastRow: function () {\n return this.el_body.querySelector(\".datagridwidget-row:last-child\");\n },\n\n getLastVisibleRow: function () {\n var result = this.el_body.querySelectorAll(\n \".datagridwidget-row:not([data-index=TT])\"\n );\n return result[result.length - 1];\n },\n\n countRows: function () {\n var count = 0;\n this.getRows().forEach(function (row) {\n // do not include the TT and the AA rows in the count\n if ([\"AA\", \"TT\"].indexOf(row.dataset.index) === -1) {\n count++;\n }\n }, this);\n return count;\n },\n\n initAutoAppendHandler: function () {\n if (!this.auto_append) {\n return;\n }\n\n this.getVisibleRows().forEach(function (row) {\n row.removeEventListener(\"focusout\", this.handler_auto_append);\n }, this);\n\n var last_row = this.getLastVisibleRow();\n if (last_row) {\n last_row.addEventListener(\"focusout\", this.handler_auto_append);\n }\n },\n\n auto_append_row: function () {\n this.el.dispatchEvent(new Event(\"beforeaddrowauto\"));\n this.getVisibleRows().forEach(function (row) {\n row.classList.remove(\"auto-append\");\n if (row.dataset.index !== \"TT\") {\n // actually, getVisibleRows should only return non-\"TT\"\n // rows, but to be clear here...\n // delete the index, we're setting it in updateOrderIndex again.\n row.dataset.oldIndex = row.dataset.index; // store for replacing.\n delete row.dataset.index;\n }\n });\n var last_row = this.getLastVisibleRow() || this.getLastRow();\n var new_row = this.insertRow(last_row);\n new_row.classList.add(\"auto-append\");\n this.reindexRow(new_row, \"AA\");\n this.updateOrderIndex();\n new_row.addEventListener(\"input\", this.handler_auto_append_input);\n this.el.dispatchEvent(new Event(\"afteraddrowauto\"));\n },\n\n insertRow: function (ref_row, before) {\n /**\n * Add a new row when changing the last row\n *\n * @param {DOM node} ref_row insert row after this one.\n */\n\n // Create a new row\n var newtr = this.createNewRow();\n var $newtr = $(newtr);\n\n /* Put new row to DOM tree after our current row. Do this before\n * reindexing to ensure that any Javascript we insert that depends on\n * DOM element IDs (such as plone.formwidget.autocomplete) will\n * pick up this row before any IDs get changed. At this point,\n * we techinically have duplicate TT IDs in our document\n * (one for this new row, one for the hidden row), but jQuery\n * selectors will pick up elements in this new row first.\n */\n\n this.$el.trigger(\"beforeaddrow\", [this.$el, $newtr]);\n\n if (before) {\n $newtr.insertBefore(ref_row);\n } else {\n $newtr.insertAfter(ref_row);\n }\n\n this.initRowUI(newtr);\n Registry.scan($newtr);\n\n this.initAutoAppendHandler();\n\n this.$el.trigger(\"afteraddrow\", [this.$el, $newtr]);\n\n return newtr;\n },\n\n createNewRow: function () {\n /**\n * Creates a new row.\n *\n * The row is not inserted to the table, but is returned.\n */\n\n // hidden template row\n var template_row = this.el_body.querySelector(\"[data-index=TT]\");\n if (!template_row) {\n throw new Error(\"Could not locate empty template row in DGF\");\n }\n\n var new_row = document.createElement(\"table\");\n new_row.innerHTML = template_row.outerHTML;\n new_row = new_row.querySelector(\"tr\");\n\n new_row.dataset.oldIndex = new_row.dataset.index; // store for replacing.\n delete new_row.dataset.index; // fresh row.\n new_row.classList.remove(\"datagridwidget-empty-row\");\n\n var $new_row = $(new_row);\n // enable patternslib\n const disabled_prefix = \"dgw-disabled-pat-\";\n new_row.querySelectorAll(`[class*=\"${disabled_prefix}\"]`).forEach(el => {\n el.classList.forEach(cls => {\n el.classList.replace(cls, cls.replace(disabled_prefix, \"pat-\"));\n });\n });\n return new_row;\n },\n\n removeFieldRow: function (row) {\n /* Remove the row in which the given node is found */\n $(row).remove();\n\n if (!this.ensureMinimumRows()) {\n // If ensureMinimumRows returned true, it already did the update.\n this.updateOrderIndex();\n }\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRowDown: function (row) {\n this.moveRow(row, \"down\");\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRowUp: function (row) {\n this.moveRow(row, \"up\");\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRowToTop: function (row) {\n var rows = this.getRows();\n $(row).insertBefore(rows[0]);\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRowToBottom: function (row) {\n var rows = this.getRows();\n\n // make sure we insert the directly above any auto appended rows\n var insert_after = 0;\n $(rows).each(function (i, _row) {\n if ([\"AA\", \"TT\"].indexOf(_row.dataset.index) === -1) {\n insert_after = i;\n }\n });\n $(row).insertAfter(rows[insert_after]);\n this.updateOrderIndex();\n this.initAutoAppendHandler();\n },\n\n moveRow: function (row, direction) {\n /* Move the given row down one */\n var nextRow;\n var rows = this.getRows();\n var idx = null;\n\n // We can't use nextSibling because of blank text nodes in some browsers\n // Need to find the index of the row\n $(rows).each(function (i, _row) {\n if (row === _row) {\n idx = i;\n }\n });\n\n // Abort if the current row wasn't found\n if (idx === null) {\n return;\n }\n\n // The up and down should cycle through the rows, excluding the auto-append and\n // empty-row rows.\n var validrows = this.countRows();\n\n if (idx + 1 == validrows) {\n if (direction == \"down\") {\n this.moveRowToTop(row);\n } else {\n nextRow = rows[idx - 1];\n this.shiftRow(nextRow, row);\n }\n } else if (idx === 0) {\n if (direction == \"up\") {\n this.moveRowToBottom(row);\n } else {\n nextRow = rows[parseInt(idx + 1, 10)];\n this.shiftRow(row, nextRow);\n }\n } else {\n if (direction == \"up\") {\n nextRow = rows[idx - 1];\n this.shiftRow(nextRow, row);\n } else {\n nextRow = rows[parseInt(idx + 1, 10)];\n this.shiftRow(row, nextRow);\n }\n }\n this.$el.trigger(\"aftermoverow\", [this.$el, row]);\n },\n\n shiftRow: function (bottom, top) {\n /* Put node top before node bottom */\n $(top).insertBefore(bottom);\n },\n\n reindexRow: function (row, new_index) {\n /**\n * Fixup all attributes on all child elements that contain\n * the row index. The following attributes are scanned:\n * - name\n * - id\n * - for\n * - href\n * - data-fieldname\n *\n * On the server side, the DGF logic will rebuild rows based\n * on this information.\n *\n * If indexing for some reasons fails you'll get double\n * input values and Zope converts inputs to list, failing\n * in funny ways.\n *\n * @param {DOM} row\n * @param {Number} new_index\n */\n\n var name_prefix = this.el_body.dataset.name_prefix + \".\";\n var id_prefix = this.el_body.dataset.id_prefix + \"-\";\n var old_index = row.dataset.oldIndex || row.dataset.index;\n delete row.dataset.oldIndex;\n\n function replaceIndex(el, attr, prefix) {\n var val = el.getAttribute(attr);\n if (val) {\n var pattern = new RegExp(\"^\" + prefix + old_index);\n el.setAttribute(\n attr,\n val.replace(pattern, prefix + new_index)\n );\n }\n }\n\n row.dataset.index = new_index; // update index data\n\n row.querySelectorAll('[id^=\"formfield-' + id_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"id\", \"formfield-\" + id_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[name^=\"' + name_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"name\", name_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[id^=\"' + id_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"id\", id_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[for^=\"' + id_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"for\", id_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[href*=\"#' + id_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"href\", \"#\" + id_prefix);\n }, this); // prettier-ignore\n row.querySelectorAll('[data-fieldname^=\"' + name_prefix + '\"]').forEach(function (el) {\n replaceIndex(el, \"data-fieldname\", name_prefix);\n }, this); // prettier-ignore\n },\n\n updateOrderIndex: function () {\n /**\n * Update all row indexes on a DGF table.\n *\n * Eachand input widget has recalculated row index number in its name,\n * so that the server can then parsit the submitted data in the correct order.\n */\n\n var cnt = 0;\n var rows = this.getRows();\n rows.forEach(function (row) {\n var index = row.dataset.index;\n if ([\"AA\", \"TT\"].indexOf(index) > -1) {\n this.reindexRow(row, index);\n return;\n }\n this.reindexRow(row, cnt);\n row.dataset.index = cnt;\n cnt++; // we start counting with \"0\"\n }, this);\n\n var name_prefix = this.el_body.dataset.name_prefix + \".\";\n var count_el = this.el.querySelector(\n 'input[name=\"' + name_prefix + 'count\"]'\n );\n count_el.value = this.countRows();\n\n this.setUIState();\n },\n\n getParentRow: function (node) {\n var parent = node.closest(\".datagridwidget-row\");\n if (parent) {\n return parent;\n }\n return null;\n },\n\n ensureMinimumRows: function () {\n /**\n * Make sure there is at least one visible row available in DGF\n * to edit in all the time.\n *\n * We need a lot of special logic for the case where\n * we have empty datagridfield and need to have one OPTIONAL\n * row present there for the editing when the user opens\n * the form for the first time.\n *\n * There are cases where one doesn't want to have the count of DGF\n * rows to go down to zero. Otherwise there no insert handle left\n * on the edit mode and the user cannot add any more rows.\n *\n * One should case is when\n *\n * - DGF is empty on new form\n *\n * - Auto append is set to false (initial row is not visible)\n *\n * We fix this situation by checking the available rows\n * and generating one empty AA row if needed.\n *\n * ... or simply when the user removes all the rows\n */\n\n var rows = this.getRows();\n var filteredRows = this.getVisibleRows();\n\n // Rows = 0 -> make one AA row available\n if (rows.length && filteredRows.length === 0) {\n this.auto_append_row();\n return true;\n }\n return false;\n },\n\n});\n","import registry from \"@patternslib/patternslib/src/core/registry\";\nimport \"./js/datagridfield.pattern\";\n\nregistry.init();\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; };\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) });\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: true });\n defineProperty(\n GeneratorFunctionPrototype,\n \"constructor\",\n { value: GeneratorFunction, configurable: true }\n );\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n defineProperty(this, \"_invoke\", { value: enqueue });\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per GeneratorResume behavior specified since ES2015:\n // ES2015 spec, step 3: https://262.ecma-international.org/6.0/#sec-generatorresume\n // Latest spec, step 2: https://tc39.es/ecma262/#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var methodName = context.method;\n var method = delegate.iterator[methodName];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next method, always terminate the\n // yield* loop.\n context.delegate = null;\n\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (methodName === \"throw\" && delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n if (methodName !== \"return\") {\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a '\" + methodName + \"' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(val) {\n var object = Object(val);\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable != null) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n throw new TypeError(typeof iterable + \" is not iterable\");\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"chunks/\" + chunkId + \".\" + {\"267\":\"b05f3df573b06c619bb5\",\"692\":\"283a97cd832931f6b9a9\"}[chunkId] + \".min.js\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.S = {};\nvar initPromises = {};\nvar initTokens = {};\n__webpack_require__.I = (name, initScope) => {\n\tif(!initScope) initScope = [];\n\t// handling circular init calls\n\tvar initToken = initTokens[name];\n\tif(!initToken) initToken = initTokens[name] = {};\n\tif(initScope.indexOf(initToken) >= 0) return;\n\tinitScope.push(initToken);\n\t// only runs once\n\tif(initPromises[name]) return initPromises[name];\n\t// creates a new share scope if needed\n\tif(!__webpack_require__.o(__webpack_require__.S, name)) __webpack_require__.S[name] = {};\n\t// runs all init snippets from all modules reachable\n\tvar scope = __webpack_require__.S[name];\n\tvar warn = (msg) => {\n\t\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n\t};\n\tvar uniqueName = \"collective-z3cform-datagridfield\";\n\tvar register = (name, version, factory, eager) => {\n\t\tvar versions = scope[name] = scope[name] || {};\n\t\tvar activeVersion = versions[version];\n\t\tif(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };\n\t};\n\tvar initExternal = (id) => {\n\t\tvar handleError = (err) => (warn(\"Initialization of sharing external failed: \" + err));\n\t\ttry {\n\t\t\tvar module = __webpack_require__(id);\n\t\t\tif(!module) return;\n\t\t\tvar initFn = (module) => (module && module.init && module.init(__webpack_require__.S[name], initScope))\n\t\t\tif(module.then) return promises.push(module.then(initFn, handleError));\n\t\t\tvar initResult = initFn(module);\n\t\t\tif(initResult && initResult.then) return promises.push(initResult['catch'](handleError));\n\t\t} catch(err) { handleError(err); }\n\t}\n\tvar promises = [];\n\tswitch(name) {\n\t\tcase \"default\": {\n\t\t\tregister(\"jquery\", \"3.7.1\", () => (__webpack_require__.e(692).then(() => (() => (__webpack_require__(692))))));\n\t\t}\n\t\tbreak;\n\t}\n\tif(!promises.length) return initPromises[name] = 1;\n\treturn initPromises[name] = Promise.all(promises).then(() => (initPromises[name] = 1));\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","var parseVersion = (str) => {\n\t// see webpack/lib/util/semver.js for original code\n\tvar p=p=>{return p.split(\".\").map((p=>{return+p==p?+p:p}))},n=/^([^-+]+)?(?:-([^+]+))?(?:\\+(.+))?$/.exec(str),r=n[1]?p(n[1]):[];return n[2]&&(r.length++,r.push.apply(r,p(n[2]))),n[3]&&(r.push([]),r.push.apply(r,p(n[3]))),r;\n}\nvar versionLt = (a, b) => {\n\t// see webpack/lib/util/semver.js for original code\n\ta=parseVersion(a),b=parseVersion(b);for(var r=0;;){if(r>=a.length)return r =b.length)return\"u\"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return\"o\"==n&&\"n\"==f||(\"s\"==f||\"u\"==n);if(\"o\"!=n&&\"u\"!=n&&e!=t)return e {\n\t// see webpack/lib/util/semver.js for original code\n\tvar r=range[0],n=\"\";if(1===range.length)return\"*\";if(r+.5){n+=0==r?\">=\":-1==r?\"<\":1==r?\"^\":2==r?\"~\":r>0?\"=\":\"!=\";for(var e=1,a=1;a 0?\".\":\"\")+(e=2,t)}return n}var g=[];for(a=1;a {\n\t// see webpack/lib/util/semver.js for original code\n\tif(0 in range){version=parseVersion(version);var e=range[0],r=e<0;r&&(e=-e-1);for(var n=0,i=1,a=!0;;i++,n++){var f,s,g=i =version.length||\"o\"==(s=(typeof(f=version[n]))[0]))return!a||(\"u\"==g?i>e&&!r:\"\"==g!=r);if(\"u\"==s){if(!a||\"u\"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:f {\n\treturn scope && __webpack_require__.o(scope, key);\n}\nvar get = (entry) => {\n\tentry.loaded = 1;\n\treturn entry.get()\n};\nvar eagerOnly = (versions) => {\n\treturn Object.keys(versions).reduce((filtered, version) => {\n\t\t\tif (versions[version].eager) {\n\t\t\t\tfiltered[version] = versions[version];\n\t\t\t}\n\t\t\treturn filtered;\n\t}, {});\n};\nvar findLatestVersion = (scope, key, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\tvar key = Object.keys(versions).reduce((a, b) => {\n\t\treturn !a || versionLt(a, b) ? b : a;\n\t}, 0);\n\treturn key && versions[key];\n};\nvar findSatisfyingVersion = (scope, key, requiredVersion, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\tvar key = Object.keys(versions).reduce((a, b) => {\n\t\tif (!satisfy(requiredVersion, b)) return a;\n\t\treturn !a || versionLt(a, b) ? b : a;\n\t}, 0);\n\treturn key && versions[key]\n};\nvar findSingletonVersionKey = (scope, key, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\treturn Object.keys(versions).reduce((a, b) => {\n\t\treturn !a || (!versions[a].loaded && versionLt(a, b)) ? b : a;\n\t}, 0);\n};\nvar getInvalidSingletonVersionMessage = (scope, key, version, requiredVersion) => {\n\treturn \"Unsatisfied version \" + version + \" from \" + (version && scope[key][version].from) + \" of shared singleton module \" + key + \" (required \" + rangeToString(requiredVersion) + \")\"\n};\nvar getInvalidVersionMessage = (scope, scopeName, key, requiredVersion, eager) => {\n\tvar versions = scope[key];\n\treturn \"No satisfying version (\" + rangeToString(requiredVersion) + \")\" + (eager ? \" for eager consumption\" : \"\") + \" of shared module \" + key + \" found in shared scope \" + scopeName + \".\\n\" +\n\t\t\"Available versions: \" + Object.keys(versions).map((key) => {\n\t\treturn key + \" from \" + versions[key].from;\n\t}).join(\", \");\n};\nvar fail = (msg) => {\n\tthrow new Error(msg);\n}\nvar failAsNotExist = (scopeName, key) => {\n\treturn fail(\"Shared module \" + key + \" doesn't exist in shared scope \" + scopeName);\n}\nvar warn = /*#__PURE__*/ (msg) => {\n\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n};\nvar init = (fn) => (function(scopeName, key, eager, c, d) {\n\tvar promise = __webpack_require__.I(scopeName);\n\tif (promise && promise.then && !eager) {\n\t\treturn promise.then(fn.bind(fn, scopeName, __webpack_require__.S[scopeName], key, false, c, d));\n\t}\n\treturn fn(scopeName, __webpack_require__.S[scopeName], key, eager, c, d);\n});\n\nvar useFallback = (scopeName, key, fallback) => {\n\treturn fallback ? fallback() : failAsNotExist(scopeName, key);\n}\nvar load = /*#__PURE__*/ init((scopeName, scope, key, eager, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\treturn get(findLatestVersion(scope, key, eager));\n});\nvar loadVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);\n\tif (satisfyingVersion) return get(satisfyingVersion);\n\twarn(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager))\n\treturn get(findLatestVersion(scope, key, eager));\n});\nvar loadStrictVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);\n\tif (satisfyingVersion) return get(satisfyingVersion);\n\tif (fallback) return fallback();\n\tfail(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager));\n});\nvar loadSingleton = /*#__PURE__*/ init((scopeName, scope, key, eager, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\treturn get(scope[key][version]);\n});\nvar loadSingletonVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\tif (!satisfy(requiredVersion, version)) {\n\t\twarn(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));\n\t}\n\treturn get(scope[key][version]);\n});\nvar loadStrictSingletonVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\tif (!satisfy(requiredVersion, version)) {\n\t\tfail(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));\n\t}\n\treturn get(scope[key][version]);\n});\nvar installedModules = {};\nvar moduleToHandlerMapping = {\n\t22: () => (loadSingletonVersion(\"default\", \"jquery\", false, [4,3,7,1], () => (__webpack_require__.e(692).then(() => (() => (__webpack_require__(692)))))))\n};\nvar initialConsumes = [22];\ninitialConsumes.forEach((id) => {\n\t__webpack_require__.m[id] = (module) => {\n\t\t// Handle case when module is used sync\n\t\tinstalledModules[id] = 0;\n\t\tdelete __webpack_require__.c[id];\n\t\tvar factory = moduleToHandlerMapping[id]();\n\t\tif(typeof factory !== \"function\") throw new Error(\"Shared module is not available for eager consumption: \" + id);\n\t\tmodule.exports = factory();\n\t}\n});\nvar chunkMapping = {\n\t\"907\": [\n\t\t22\n\t]\n};\nvar startedInstallModules = {};\n__webpack_require__.f.consumes = (chunkId, promises) => {\n\tif(__webpack_require__.o(chunkMapping, chunkId)) {\n\t\tchunkMapping[chunkId].forEach((id) => {\n\t\t\tif(__webpack_require__.o(installedModules, id)) return promises.push(installedModules[id]);\n\t\t\tif(!startedInstallModules[id]) {\n\t\t\tvar onFactory = (factory) => {\n\t\t\t\tinstalledModules[id] = 0;\n\t\t\t\t__webpack_require__.m[id] = (module) => {\n\t\t\t\t\tdelete __webpack_require__.c[id];\n\t\t\t\t\tmodule.exports = factory();\n\t\t\t\t}\n\t\t\t};\n\t\t\tstartedInstallModules[id] = true;\n\t\t\tvar onError = (error) => {\n\t\t\t\tdelete installedModules[id];\n\t\t\t\t__webpack_require__.m[id] = (module) => {\n\t\t\t\t\tdelete __webpack_require__.c[id];\n\t\t\t\t\tthrow error;\n\t\t\t\t}\n\t\t\t};\n\t\t\ttry {\n\t\t\t\tvar promise = moduleToHandlerMapping[id]();\n\t\t\t\tif(promise.then) {\n\t\t\t\t\tpromises.push(installedModules[id] = promise.then(onFactory)['catch'](onError));\n\t\t\t\t} else onFactory(promise);\n\t\t\t} catch(e) { onError(e); }\n\t\t\t}\n\t\t});\n\t}\n}","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t245: 0,\n\t644: 0,\n\t907: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkcollective_z3cform_datagridfield\"] = self[\"webpackChunkcollective_z3cform_datagridfield\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// module cache are used so entry inlining is disabled\n// startup\n// Load entry module and return exports\nvar __webpack_exports__ = __webpack_require__(245);\n"],"names":["inProgress","dataWebpackPrefix","getOptions","$el","patternName","options","length","$","this","parent","elOptions","data","tmpOptions","split","i","item","reverse","key","pop","replace","value","join","log","logging","getLogger","initBasePattern","trigger","jquery","name","prototype","plog","pattern","undefined","Registry","patterns","parser","mockupParser","e","error","Base","async","warn","el","defaults","emit","init","constructor","on","eventName","eventCallback","one","args","extend","patternProps","child","Error","Object","hasOwnProperty","call","apply","arguments","jquery_plugin","Surrogate","__super__","autoregister","register","root","writer","Function","bind","oThis","TypeError","aArgs","Array","slice","fToBind","fNOP","fBound","concat","Level","DEBUG","INFO","WARN","ERROR","FATAL","ConsoleWriter","Logger","_loggers","_parent","_enabled","_level","setWriter","w","output","log_name","level","messages","unshift","console","info","path","route","entry","shift","push","_getFlag","flag","context","setEnabled","state","isEnabled","setLevel","toUpperCase","getLevel","debug","fatal","match","logconfig","exec","window","location","search","getWriter","logger","DATA_PREFIX","DATA_STYLE_DISPLAY","get_css_value","property","as_pixels","as_float","getComputedStyle","getPropertyValue","parseFloat","parseInt","Math","round","get_relative_position","reference_el","document","body","left","abs","getBoundingClientRect","scrollLeft","dom","top","scrollTop","get_data","default_value","set_data","toNodeArray","nodes","NodeList","querySelectorAllAndMe","selector","all","querySelectorAll","matches","wrap","wrapper","parentNode","insertBefore","appendChild","hide","style","display","show","val","find_parents","ret","closest","find_scoped","indexOf","get_parents","parents","HTMLElement","acquire_attribute","attribute","include_empty","include_all","_el","getAttribute","parentElement","is_visible","offsetWidth","offsetHeight","is_input","test","nodeName","create_from_string","string","createRange","createContextualFragment","trim","find_scroll_container","direction","fallback","overflow_y","includes","overflow_x","get_scroll_x","scroll_reference","scrollX","get_scroll_y","scrollY","scroll_to_element","scroll_container","offset","position","behavior","scrollTo","scroll_to_top","scroll_to_bottom","scrollHeight","delete_data","template","template_string","template_variables","get_visible_ratio","container","rect","container_rect","bottom","innerHeight","visible_ratio","rect_height","min","max","escape_css_id","id","CSS","escape","element_uuid","uuid","crypto","randomUUID","array","Uint32Array","getRandomValues","find_form","form","querySelector","safeClone","clone","forEach","callback","thisArg","T","k","O","len","kValue","singleBoundJQueryPlugin","method","each","pat","charAt","pluralBoundJQueryPlugin","$this","isObject","obj","type","regexp_from_wildcard","wildcard","regexp","RegExp","isElementInViewport","partial","rec","right","every","documentElement","clientHeight","innerWidth","clientWidth","utils","jqueryPlugin","escapeRegExp","str","source","prop","findLabel","input","$label","label","nodeType","tagName","removeWildcardClass","targets","classes","ensureArray","target","classList","remove","matcher","class_list","ok","filter","it","setAttribute","removeAttribute","hideOrShow","visible","pattern_name","transitions","none","fade","slide","duration","transition","effect","on_complete","add","action","t","easing","complete","addURLQueryParameter","fullURL","param","parts","toString","url","hash","newURL","removeDuplicateObjects","objs","comparator","v","reduce","list","next_obj","is_duplicate","keys","entries","mergeStack","stack","results","frame","frame_length","x","hasValue","checked","selectedIndex","parseTime","time","m","amount","parseLength","reference_length","findRelatives","$relatives","$form","find","get_bounds","bounds","y","width","height","checkInputSupport","invalid_value","support","createElement","checkCSSFeature","tag","supported","animation_frame","Promise","requestAnimationFrame","timeout","ms","resolve","setTimeout","debounce","func","timer","postpone","last_run","Date","now","clearTimeout","isIE","documentMode","jqToNode","force_array","isPrototypeOf","isArray","localized_isodate","date","day","getDate","padStart","month","getMonth","getFullYear","escape_html","html","createTextNode","innerHTML","unescape_html","escaped_html","DOMParser","parseFromString","textContent","is_iso_date_time","optional_time","is_iso_date","date_diff","date_1","date_2","utc_1","UTC","utc_2","floor","threshold_list","num_steps","thresholds","sort","is_option_truthy","option","elementInViewport","disable_re","dont_catch_re","disabled","dont_catch","__patternslib_registry","PATTERN_REGISTRY","__patternslib_registry_initialized","registry","ready","scan","clear","transformPattern","content","transform","initPattern","orderPatterns","splice","Text","selectors","map","plugin_name","p1","el_body","auto_append","dataset","autoAppend","toLowerCase","_defineHandler","getVisibleRows","row","initRowUI","ensureMinimumRows","updateOrderIndex","initAutoAppendHandler","dispatchEvent","Event","bubbles","cancelable","handler_auto_append","stopPropagation","auto_append_row","handler_auto_append_input","currentTarget","oldIndex","index","removeEventListener","addEventListener","preventDefault","insertRow","removeFieldRow","moveRowUp","moveRowDown","get_row_buttons","delete","up","down","setUIState","rows","cnt","buttons","before_aa_buttons","getRows","getLastRow","getLastVisibleRow","result","countRows","count","last_row","new_row","reindexRow","ref_row","before","newtr","createNewRow","$newtr","insertAfter","template_row","outerHTML","disabled_prefix","cls","moveRow","moveRowToTop","moveRowToBottom","insert_after","_row","nextRow","idx","validrows","shiftRow","new_index","name_prefix","id_prefix","old_index","replaceIndex","attr","prefix","getParentRow","node","filteredRows","runtime","exports","Op","hasOwn","defineProperty","desc","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","Context","makeInvokeMethod","tryCatch","fn","arg","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","invoke","reject","record","__await","then","unwrapped","previousPromise","callInvokeWithMethodAndArg","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","resultName","next","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","displayName","isGeneratorFunction","genFun","ctor","mark","setPrototypeOf","__proto__","awrap","iter","object","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","finish","thrown","delegateYield","module","regeneratorRuntime","accidentalStrictMode","globalThis","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","c","n","getter","__esModule","d","a","definition","o","get","f","chunkId","promises","u","g","l","script","needAttach","scripts","getElementsByTagName","s","charset","nc","src","onScriptComplete","event","onerror","onload","doneFns","removeChild","head","r","S","initPromises","initTokens","I","initScope","initToken","scope","uniqueName","version","factory","eager","versions","activeVersion","loaded","from","scriptUrl","importScripts","currentScript","p","parseVersion","versionLt","b","rangeToString","range","satisfy","exists","eagerOnly","filtered","findSingletonVersionKey","getInvalidSingletonVersionMessage","requiredVersion","fail","msg","scopeName","promise","useFallback","failAsNotExist","loadSingletonVersion","installedModules","moduleToHandlerMapping","chunkMapping","startedInstallModules","consumes","onFactory","onError","installedChunks","j","installedChunkData","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","some","chunkLoadingGlobal"],"sourceRoot":""} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index d953b25..baaf207 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18,34 +18,35 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== dependencies: - "@babel/highlight" "^7.24.7" + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2", "@babel/compat-data@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" - integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.2.tgz#278b6b13664557de95b8f35b90d96785850bb56e" + integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9", "@babel/core@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" - integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" + integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-module-transforms" "^7.25.2" - "@babel/helpers" "^7.25.0" - "@babel/parser" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.2" - "@babel/types" "^7.25.2" + "@babel/code-frame" "^7.26.0" + "@babel/generator" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.0" + "@babel/parser" "^7.26.0" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.26.0" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -53,70 +54,71 @@ semver "^6.3.1" "@babel/eslint-parser@^7.25.1": - version "7.25.1" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz#469cee4bd18a88ff3edbdfbd227bd20e82aa9b82" - integrity sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz#603c68a63078796527bc9d0833f5e52dd5f9224c" + integrity sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" semver "^6.3.1" -"@babel/generator@^7.25.0", "@babel/generator@^7.25.4", "@babel/generator@^7.7.2": - version "7.25.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.5.tgz#b31cf05b3fe8c32d206b6dad03bb0aacbde73450" - integrity sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w== +"@babel/generator@^7.25.9", "@babel/generator@^7.26.0", "@babel/generator@^7.7.2": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.2.tgz#87b75813bec87916210e5e01939a4c823d6bb74f" + integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== dependencies: - "@babel/types" "^7.25.4" + "@babel/parser" "^7.26.2" + "@babel/types" "^7.26.0" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" + jsesc "^3.0.2" -"@babel/helper-annotate-as-pure@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" - integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== dependencies: - "@babel/types" "^7.24.7" + "@babel/types" "^7.25.9" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" - integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz#f41752fe772a578e67286e6779a68a5a92de1ee9" + integrity sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g== dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" - integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" + integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== dependencies: - "@babel/compat-data" "^7.25.2" - "@babel/helper-validator-option" "^7.24.8" - browserslist "^4.23.1" + "@babel/compat-data" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz#57eaf1af38be4224a9d9dd01ddde05b741f50e14" - integrity sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/helper-replace-supers" "^7.25.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/traverse" "^7.25.4" +"@babel/helper-create-class-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" + integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.25.9" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7", "@babel/helper-create-regexp-features-plugin@^7.25.0", "@babel/helper-create-regexp-features-plugin@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz#24c75974ed74183797ffd5f134169316cd1808d9" - integrity sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz#3e8999db94728ad2b2458d7a470e7770b7764e26" + integrity sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - regexpu-core "^5.3.1" + "@babel/helper-annotate-as-pure" "^7.25.9" + regexpu-core "^6.1.1" semver "^6.3.1" "@babel/helper-define-polyfill-provider@^0.6.2": @@ -130,165 +132,154 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-member-expression-to-functions@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" - integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== - dependencies: - "@babel/traverse" "^7.24.8" - "@babel/types" "^7.24.8" - -"@babel/helper-module-imports@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" - integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.2" - -"@babel/helper-optimise-call-expression@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" - integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" - integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== - -"@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz#d2f0fbba059a42d68e5e378feaf181ef6055365e" - integrity sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-wrap-function" "^7.25.0" - "@babel/traverse" "^7.25.0" - -"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9" - integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/traverse" "^7.25.0" - -"@babel/helper-simple-access@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" - integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" - integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - -"@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - -"@babel/helper-validator-option@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" - integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== - -"@babel/helper-wrap-function@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz#dab12f0f593d6ca48c0062c28bcfb14ebe812f81" - integrity sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ== - dependencies: - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/helpers@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.0.tgz#e69beb7841cb93a6505531ede34f34e6a073650a" - integrity sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw== - dependencies: - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/highlight@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" - integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" + integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== + +"@babel/helper-remap-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" + integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-wrap-function" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-replace-supers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" + integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-simple-access@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz#6d51783299884a2c74618d6ef0f86820ec2e7739" + integrity sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.17.8", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.0", "@babel/parser@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.4.tgz#af4f2df7d02440286b7de57b1c21acfb2a6f257a" - integrity sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA== +"@babel/helper-wrap-function@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" + integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== dependencies: - "@babel/types" "^7.25.4" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3": - version "7.25.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz#dca427b45a6c0f5c095a1c639dfe2476a3daba7f" - integrity sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA== +"@babel/helpers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" + integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.3" + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.0" -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz#cd0c583e01369ef51676bdb3d7b603e17d2b3f73" - integrity sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.17.8", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.2.tgz#fd7b6f487cfea09889557ef5d4eeb9ff9a5abd11" + integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/types" "^7.26.0" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" + integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" + integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz#749bde80356b295390954643de7635e0dffabe73" - integrity sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" + integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" - integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" + integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz#3a82a70e7cb7294ad2559465ebcb871dfbf078fb" - integrity sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" + integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -323,33 +314,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" - integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== +"@babel/plugin-syntax-import-assertions@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" + integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-import-attributes@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca" - integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== +"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" + integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" @@ -366,11 +343,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.7.2": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" - integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" + integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -429,11 +406,11 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz#04db9ce5a9043d9c635e75ae7969a2cd50ca97ff" - integrity sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" + integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -443,486 +420,468 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" - integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== +"@babel/plugin-transform-arrow-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" + integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-async-generator-functions@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz#2afd4e639e2d055776c9f091b6c0c180ed8cf083" - integrity sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg== +"@babel/plugin-transform-async-generator-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" + integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-remap-async-to-generator" "^7.25.0" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/traverse" "^7.25.4" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-async-to-generator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" - integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== +"@babel/plugin-transform-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" + integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-remap-async-to-generator" "^7.24.7" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" -"@babel/plugin-transform-block-scoped-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" - integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== +"@babel/plugin-transform-block-scoped-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz#5700691dbd7abb93de300ca7be94203764fce458" + integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-block-scoping@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz#23a6ed92e6b006d26b1869b1c91d1b917c2ea2ac" - integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== +"@babel/plugin-transform-block-scoping@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" + integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-properties@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz#bae7dbfcdcc2e8667355cd1fb5eda298f05189fd" - integrity sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g== +"@babel/plugin-transform-class-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" + integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.4" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-static-block@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" - integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== +"@babel/plugin-transform-class-static-block@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" + integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-classes@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz#d29dbb6a72d79f359952ad0b66d88518d65ef89a" - integrity sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg== +"@babel/plugin-transform-classes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" + integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-replace-supers" "^7.25.0" - "@babel/traverse" "^7.25.4" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/traverse" "^7.25.9" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" - integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== +"@babel/plugin-transform-computed-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" + integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/template" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/template" "^7.25.9" -"@babel/plugin-transform-destructuring@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" - integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== +"@babel/plugin-transform-destructuring@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" + integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-dotall-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" - integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== +"@babel/plugin-transform-dotall-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" + integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-duplicate-keys@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" - integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== +"@babel/plugin-transform-duplicate-keys@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" + integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz#809af7e3339466b49c034c683964ee8afb3e2604" - integrity sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" + integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.0" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-dynamic-import@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" - integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== +"@babel/plugin-transform-dynamic-import@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" + integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-exponentiation-operator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" - integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== +"@babel/plugin-transform-exponentiation-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz#ece47b70d236c1d99c263a1e22b62dc20a4c8b0f" + integrity sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-export-namespace-from@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" - integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== +"@babel/plugin-transform-export-namespace-from@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" + integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-for-of@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" - integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== +"@babel/plugin-transform-for-of@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" + integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-function-name@^7.25.1": - version "7.25.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz#b85e773097526c1a4fc4ba27322748643f26fc37" - integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== +"@babel/plugin-transform-function-name@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" + integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== dependencies: - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.1" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-json-strings@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" - integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== +"@babel/plugin-transform-json-strings@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" + integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-literals@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz#deb1ad14fc5490b9a65ed830e025bca849d8b5f3" - integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== +"@babel/plugin-transform-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" + integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-logical-assignment-operators@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" - integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== +"@babel/plugin-transform-logical-assignment-operators@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" + integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-member-expression-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" - integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== +"@babel/plugin-transform-member-expression-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" + integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-amd@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" - integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== +"@babel/plugin-transform-modules-amd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" + integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-commonjs@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" - integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== +"@babel/plugin-transform-modules-commonjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz#d165c8c569a080baf5467bda88df6425fc060686" + integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== dependencies: - "@babel/helper-module-transforms" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-simple-access" "^7.25.9" -"@babel/plugin-transform-modules-systemjs@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz#8f46cdc5f9e5af74f3bd019485a6cbe59685ea33" - integrity sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw== +"@babel/plugin-transform-modules-systemjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" + integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== dependencies: - "@babel/helper-module-transforms" "^7.25.0" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.0" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-modules-umd@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" - integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== +"@babel/plugin-transform-modules-umd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" + integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" - integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== +"@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" + integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-new-target@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" - integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== +"@babel/plugin-transform-new-target@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" + integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" - integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== +"@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" + integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-numeric-separator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" - integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== +"@babel/plugin-transform-numeric-separator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" + integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-object-rest-spread@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" - integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== +"@babel/plugin-transform-object-rest-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" + integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== dependencies: - "@babel/helper-compilation-targets" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" -"@babel/plugin-transform-object-super@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" - integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== +"@babel/plugin-transform-object-super@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" + integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" -"@babel/plugin-transform-optional-catch-binding@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" - integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== +"@babel/plugin-transform-optional-catch-binding@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" + integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" - integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== +"@babel/plugin-transform-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" + integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-parameters@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" - integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== +"@babel/plugin-transform-parameters@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" + integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-private-methods@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz#9bbefbe3649f470d681997e0b64a4b254d877242" - integrity sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw== +"@babel/plugin-transform-private-methods@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" + integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.4" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-private-property-in-object@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" - integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== +"@babel/plugin-transform-private-property-in-object@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" + integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-property-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" - integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== +"@babel/plugin-transform-property-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" + integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-regenerator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" - integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== +"@babel/plugin-transform-regenerator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" + integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" - integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== +"@babel/plugin-transform-regexp-modifiers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" + integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-shorthand-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" - integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== +"@babel/plugin-transform-reserved-words@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" + integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-spread@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" - integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== +"@babel/plugin-transform-shorthand-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" + integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-sticky-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" - integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== +"@babel/plugin-transform-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" + integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-template-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" - integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== +"@babel/plugin-transform-sticky-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" + integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-typeof-symbol@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c" - integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== +"@babel/plugin-transform-template-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" + integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-escapes@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" - integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== +"@babel/plugin-transform-typeof-symbol@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" + integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-property-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" - integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== +"@babel/plugin-transform-unicode-escapes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" + integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" - integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== +"@babel/plugin-transform-unicode-property-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" + integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-sets-regex@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz#be664c2a0697ffacd3423595d5edef6049e8946c" - integrity sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA== +"@babel/plugin-transform-unicode-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" + integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-sets-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" + integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/preset-env@^7.25.3": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.4.tgz#be23043d43a34a2721cd0f676c7ba6f1481f6af6" - integrity sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw== - dependencies: - "@babel/compat-data" "^7.25.4" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-validator-option" "^7.24.8" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.3" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.0" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.0" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.0" + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" + integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== + dependencies: + "@babel/compat-data" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.7" - "@babel/plugin-syntax-import-attributes" "^7.24.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-import-assertions" "^7.26.0" + "@babel/plugin-syntax-import-attributes" "^7.26.0" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.4" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoped-functions" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.25.0" - "@babel/plugin-transform-class-properties" "^7.25.4" - "@babel/plugin-transform-class-static-block" "^7.24.7" - "@babel/plugin-transform-classes" "^7.25.4" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-dotall-regex" "^7.24.7" - "@babel/plugin-transform-duplicate-keys" "^7.24.7" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.0" - "@babel/plugin-transform-dynamic-import" "^7.24.7" - "@babel/plugin-transform-exponentiation-operator" "^7.24.7" - "@babel/plugin-transform-export-namespace-from" "^7.24.7" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.25.1" - "@babel/plugin-transform-json-strings" "^7.24.7" - "@babel/plugin-transform-literals" "^7.25.2" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-member-expression-literals" "^7.24.7" - "@babel/plugin-transform-modules-amd" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-modules-systemjs" "^7.25.0" - "@babel/plugin-transform-modules-umd" "^7.24.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-new-target" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-object-super" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.25.4" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-property-literals" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-reserved-words" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-template-literals" "^7.24.7" - "@babel/plugin-transform-typeof-symbol" "^7.24.8" - "@babel/plugin-transform-unicode-escapes" "^7.24.7" - "@babel/plugin-transform-unicode-property-regex" "^7.24.7" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/plugin-transform-unicode-sets-regex" "^7.25.4" + "@babel/plugin-transform-arrow-functions" "^7.25.9" + "@babel/plugin-transform-async-generator-functions" "^7.25.9" + "@babel/plugin-transform-async-to-generator" "^7.25.9" + "@babel/plugin-transform-block-scoped-functions" "^7.25.9" + "@babel/plugin-transform-block-scoping" "^7.25.9" + "@babel/plugin-transform-class-properties" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.26.0" + "@babel/plugin-transform-classes" "^7.25.9" + "@babel/plugin-transform-computed-properties" "^7.25.9" + "@babel/plugin-transform-destructuring" "^7.25.9" + "@babel/plugin-transform-dotall-regex" "^7.25.9" + "@babel/plugin-transform-duplicate-keys" "^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-dynamic-import" "^7.25.9" + "@babel/plugin-transform-exponentiation-operator" "^7.25.9" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-for-of" "^7.25.9" + "@babel/plugin-transform-function-name" "^7.25.9" + "@babel/plugin-transform-json-strings" "^7.25.9" + "@babel/plugin-transform-literals" "^7.25.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" + "@babel/plugin-transform-member-expression-literals" "^7.25.9" + "@babel/plugin-transform-modules-amd" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-modules-systemjs" "^7.25.9" + "@babel/plugin-transform-modules-umd" "^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-new-target" "^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" + "@babel/plugin-transform-numeric-separator" "^7.25.9" + "@babel/plugin-transform-object-rest-spread" "^7.25.9" + "@babel/plugin-transform-object-super" "^7.25.9" + "@babel/plugin-transform-optional-catch-binding" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/plugin-transform-private-methods" "^7.25.9" + "@babel/plugin-transform-private-property-in-object" "^7.25.9" + "@babel/plugin-transform-property-literals" "^7.25.9" + "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-regexp-modifiers" "^7.26.0" + "@babel/plugin-transform-reserved-words" "^7.25.9" + "@babel/plugin-transform-shorthand-properties" "^7.25.9" + "@babel/plugin-transform-spread" "^7.25.9" + "@babel/plugin-transform-sticky-regex" "^7.25.9" + "@babel/plugin-transform-template-literals" "^7.25.9" + "@babel/plugin-transform-typeof-symbol" "^7.25.9" + "@babel/plugin-transform-unicode-escapes" "^7.25.9" + "@babel/plugin-transform-unicode-property-regex" "^7.25.9" + "@babel/plugin-transform-unicode-regex" "^7.25.9" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" "@babel/preset-modules" "0.1.6-no-external-plugins" babel-plugin-polyfill-corejs2 "^0.4.10" babel-plugin-polyfill-corejs3 "^0.10.6" babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.37.1" + core-js-compat "^3.38.1" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": @@ -934,48 +893,42 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - "@babel/runtime@^7.8.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.4.tgz#6ef37d678428306e7d75f054d5b1bdb8cf8aa8ee" - integrity sha512-DSgLeL/FNcpXuzav5wfYvHCGvynXkJbn3Zvc3823AEe9nPwW9IK4UoCSS5yGymmQzN0pCPvivtgS6/8U2kkm1w== + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.24.7", "@babel/template@^7.25.0", "@babel/template@^7.3.3": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" - integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/parser" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/traverse@^7.17.3", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.4.tgz#648678046990f2957407e3086e97044f13c3e18e" - integrity sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.4" - "@babel/parser" "^7.25.4" - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.4" +"@babel/template@^7.25.9", "@babel/template@^7.3.3": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/traverse@^7.17.3", "@babel/traverse@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.4", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.4.tgz#6bcb46c72fdf1012a209d016c07f769e10adcb5f" - integrity sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff" + integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -983,86 +936,86 @@ integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@commitlint/cli@^19.4.0": - version "19.4.1" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-19.4.1.tgz#51dbd88750620c9e5fb6f5bc773872728a29674a" - integrity sha512-EerFVII3ZcnhXsDT9VePyIdCJoh3jEzygN1L37MjQXgPfGS6fJTWL/KHClVMod1d8w94lFC3l4Vh/y5ysVAz2A== - dependencies: - "@commitlint/format" "^19.3.0" - "@commitlint/lint" "^19.4.1" - "@commitlint/load" "^19.4.0" - "@commitlint/read" "^19.4.0" - "@commitlint/types" "^19.0.3" - execa "^8.0.1" + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-19.5.0.tgz#a6e2f7f8397ddf9abd5ee5870e30a1bf51b7be2b" + integrity sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ== + dependencies: + "@commitlint/format" "^19.5.0" + "@commitlint/lint" "^19.5.0" + "@commitlint/load" "^19.5.0" + "@commitlint/read" "^19.5.0" + "@commitlint/types" "^19.5.0" + tinyexec "^0.3.0" yargs "^17.0.0" "@commitlint/config-conventional@^19.2.2": - version "19.4.1" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-19.4.1.tgz#c6f05d478c7576d5affff82d67d9ca37e96c94e6" - integrity sha512-D5S5T7ilI5roybWGc8X35OBlRXLAwuTseH1ro0XgqkOWrhZU8yOwBOslrNmSDlTXhXLq8cnfhQyC42qaUCzlXA== + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-19.5.0.tgz#f838cdaed0e0e223cdc2e865f055d474a49fe18c" + integrity sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg== dependencies: - "@commitlint/types" "^19.0.3" + "@commitlint/types" "^19.5.0" conventional-changelog-conventionalcommits "^7.0.2" -"@commitlint/config-validator@^19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-19.0.3.tgz#052b181a30da6b4fc16dc5230f4589ac95e0bc81" - integrity sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q== +"@commitlint/config-validator@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-19.5.0.tgz#f0a4eda2109fc716ef01bb8831af9b02e3a1e568" + integrity sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw== dependencies: - "@commitlint/types" "^19.0.3" + "@commitlint/types" "^19.5.0" ajv "^8.11.0" -"@commitlint/ensure@^19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-19.0.3.tgz#d172b1b72ca88cbd317ea1ee79f3a03dbaccc76e" - integrity sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ== +"@commitlint/ensure@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-19.5.0.tgz#b087374a6a0a0140e5925a82901d234885d9f6dd" + integrity sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg== dependencies: - "@commitlint/types" "^19.0.3" + "@commitlint/types" "^19.5.0" lodash.camelcase "^4.3.0" lodash.kebabcase "^4.1.1" lodash.snakecase "^4.1.1" lodash.startcase "^4.4.0" lodash.upperfirst "^4.3.1" -"@commitlint/execute-rule@^19.0.0": - version "19.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-19.0.0.tgz#928fb239ae8deec82a6e3b05ec9cfe20afa83856" - integrity sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw== +"@commitlint/execute-rule@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-19.5.0.tgz#c13da8c03ea0379f30856111e27d57518e25b8a2" + integrity sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg== -"@commitlint/format@^19.3.0": - version "19.3.0" - resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-19.3.0.tgz#48dd9e6930d41eb0ca19f36159ee940c5b25d857" - integrity sha512-luguk5/aF68HiF4H23ACAfk8qS8AHxl4LLN5oxPc24H+2+JRPsNr1OS3Gaea0CrH7PKhArBMKBz5RX9sA5NtTg== +"@commitlint/format@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-19.5.0.tgz#d879db2d97d70ae622397839fb8603d56e85a250" + integrity sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A== dependencies: - "@commitlint/types" "^19.0.3" + "@commitlint/types" "^19.5.0" chalk "^5.3.0" -"@commitlint/is-ignored@^19.2.2": - version "19.2.2" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-19.2.2.tgz#503ddcf908ac6b2bc4586a49cb53893a1856f5b2" - integrity sha512-eNX54oXMVxncORywF4ZPFtJoBm3Tvp111tg1xf4zWXGfhBPKpfKG6R+G3G4v5CPlRROXpAOpQ3HMhA9n1Tck1g== +"@commitlint/is-ignored@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-19.5.0.tgz#f8b7f365887acc1e3bdb31b17117bb435585dddf" + integrity sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w== dependencies: - "@commitlint/types" "^19.0.3" + "@commitlint/types" "^19.5.0" semver "^7.6.0" -"@commitlint/lint@^19.4.1": - version "19.4.1" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-19.4.1.tgz#0760d34fcdaee0bf05befe666ca14c0fc1ecb57e" - integrity sha512-Ws4YVAZ0jACTv6VThumITC1I5AG0UyXMGua3qcf55JmXIXm/ejfaVKykrqx7RyZOACKVAs8uDRIsEsi87JZ3+Q== - dependencies: - "@commitlint/is-ignored" "^19.2.2" - "@commitlint/parse" "^19.0.3" - "@commitlint/rules" "^19.4.1" - "@commitlint/types" "^19.0.3" - -"@commitlint/load@^19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-19.4.0.tgz#7df034e226e300fd577d3f63a72d790d5c821f53" - integrity sha512-I4lCWaEZYQJ1y+Y+gdvbGAx9pYPavqZAZ3/7/8BpWh+QjscAn8AjsUpLV2PycBsEx7gupq5gM4BViV9xwTIJuw== - dependencies: - "@commitlint/config-validator" "^19.0.3" - "@commitlint/execute-rule" "^19.0.0" - "@commitlint/resolve-extends" "^19.1.0" - "@commitlint/types" "^19.0.3" +"@commitlint/lint@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-19.5.0.tgz#f4e162e7857a1c0694b20b92527704897558ff70" + integrity sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg== + dependencies: + "@commitlint/is-ignored" "^19.5.0" + "@commitlint/parse" "^19.5.0" + "@commitlint/rules" "^19.5.0" + "@commitlint/types" "^19.5.0" + +"@commitlint/load@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-19.5.0.tgz#67f90a294894d1f99b930b6152bed2df44a81794" + integrity sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA== + dependencies: + "@commitlint/config-validator" "^19.5.0" + "@commitlint/execute-rule" "^19.5.0" + "@commitlint/resolve-extends" "^19.5.0" + "@commitlint/types" "^19.5.0" chalk "^5.3.0" cosmiconfig "^9.0.0" cosmiconfig-typescript-loader "^5.0.0" @@ -1070,90 +1023,97 @@ lodash.merge "^4.6.2" lodash.uniq "^4.5.0" -"@commitlint/message@^19.0.0": - version "19.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-19.0.0.tgz#f789dd1b7a1f9c784578e0111f46cc3fecf5a531" - integrity sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw== +"@commitlint/message@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-19.5.0.tgz#c062d9a1d2b3302c3a8cac25d6d1125ea9c019b2" + integrity sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ== -"@commitlint/parse@^19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-19.0.3.tgz#a2d09876d458e17ad0e1695b04f41af8b50a41c2" - integrity sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA== +"@commitlint/parse@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-19.5.0.tgz#b450dad9b5a95ac5ba472d6d0fdab822dce946fc" + integrity sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw== dependencies: - "@commitlint/types" "^19.0.3" + "@commitlint/types" "^19.5.0" conventional-changelog-angular "^7.0.0" conventional-commits-parser "^5.0.0" -"@commitlint/read@^19.4.0": - version "19.4.0" - resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-19.4.0.tgz#3866b1f9a272ef6a388986efa349d24228fc8b00" - integrity sha512-r95jLOEZzKDakXtnQub+zR3xjdnrl2XzerPwm7ch1/cc5JGq04tyaNpa6ty0CRCWdVrk4CZHhqHozb8yZwy2+g== +"@commitlint/read@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-19.5.0.tgz#601f9f1afe69852b0f28aa81cd455b40979fad6b" + integrity sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ== dependencies: - "@commitlint/top-level" "^19.0.0" - "@commitlint/types" "^19.0.3" - execa "^8.0.1" + "@commitlint/top-level" "^19.5.0" + "@commitlint/types" "^19.5.0" git-raw-commits "^4.0.0" minimist "^1.2.8" + tinyexec "^0.3.0" -"@commitlint/resolve-extends@^19.1.0": - version "19.1.0" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-19.1.0.tgz#fa5b8f921e9c8d76f53624c35bf25b9676bd73fa" - integrity sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg== +"@commitlint/resolve-extends@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-19.5.0.tgz#f3ec33e12d10df90cae0bfad8e593431fb61b18e" + integrity sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA== dependencies: - "@commitlint/config-validator" "^19.0.3" - "@commitlint/types" "^19.0.3" + "@commitlint/config-validator" "^19.5.0" + "@commitlint/types" "^19.5.0" global-directory "^4.0.1" import-meta-resolve "^4.0.0" lodash.mergewith "^4.6.2" resolve-from "^5.0.0" -"@commitlint/rules@^19.4.1": - version "19.4.1" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-19.4.1.tgz#df15baad1092e2be1b39aa1aa7cc05e12f59f677" - integrity sha512-AgctfzAONoVxmxOXRyxXIq7xEPrd7lK/60h2egp9bgGUMZK9v0+YqLOA+TH+KqCa63ZoCr8owP2YxoSSu7IgnQ== +"@commitlint/rules@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-19.5.0.tgz#2a72ab506d49d7f33eda56f0ae072a3479429e74" + integrity sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw== dependencies: - "@commitlint/ensure" "^19.0.3" - "@commitlint/message" "^19.0.0" - "@commitlint/to-lines" "^19.0.0" - "@commitlint/types" "^19.0.3" - execa "^8.0.1" + "@commitlint/ensure" "^19.5.0" + "@commitlint/message" "^19.5.0" + "@commitlint/to-lines" "^19.5.0" + "@commitlint/types" "^19.5.0" -"@commitlint/to-lines@^19.0.0": - version "19.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-19.0.0.tgz#aa6618eb371bafbc0cd3b48f0db565c4a40462c6" - integrity sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw== +"@commitlint/to-lines@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-19.5.0.tgz#e4b7f34f09064568c96a74de4f1fc9f466c4d472" + integrity sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ== -"@commitlint/top-level@^19.0.0": - version "19.0.0" - resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-19.0.0.tgz#9c44d7cec533bb9598bfae9658737e2d6a903605" - integrity sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ== +"@commitlint/top-level@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-19.5.0.tgz#0017ffe39b5ba3611a1debd62efe28803601a14f" + integrity sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng== dependencies: find-up "^7.0.0" -"@commitlint/types@^19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-19.0.3.tgz#feff4ecac2b5c359f2a57f9ab094b2ac80ef0266" - integrity sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA== +"@commitlint/types@^19.5.0": + version "19.5.0" + resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-19.5.0.tgz#c5084d1231d4dd50e40bdb656ee7601f691400b3" + integrity sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg== dependencies: "@types/conventional-commits-parser" "^5.0.0" chalk "^5.3.0" +"@conventional-changelog/git-client@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@conventional-changelog/git-client/-/git-client-1.0.1.tgz#143be2777ba389c3c14f83fa19b7cab6a49a503b" + integrity sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw== + dependencies: + "@types/semver" "^7.5.5" + semver "^7.5.2" + "@discoveryjs/json-ext@0.5.7", "@discoveryjs/json-ext@^0.5.0", "@discoveryjs/json-ext@^0.5.2": version "0.5.7" resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== "@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + version "4.4.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" + integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== dependencies: - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.3" "@eslint-community/regexpp@^4.6.1": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" - integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== "@eslint/eslintrc@^2.1.4": version "2.1.4" @@ -1170,10 +1130,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.57.0": - version "8.57.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" - integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== "@fullcalendar/adaptive@^5.11.3": version "5.11.5" @@ -1249,12 +1209,12 @@ "@fullcalendar/daygrid" "~5.11.5" tslib "^2.1.0" -"@humanwhocodes/config-array@^0.11.14": - version "0.11.14" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" - integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== dependencies: - "@humanwhocodes/object-schema" "^2.0.2" + "@humanwhocodes/object-schema" "^2.0.3" debug "^4.3.1" minimatch "^3.0.5" @@ -1263,7 +1223,7 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.2": +"@humanwhocodes/object-schema@^2.0.3": version "2.0.3" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== @@ -1279,9 +1239,9 @@ integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== "@inquirer/figures@^1.0.3": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.5.tgz#57f9a996d64d3e3345d2a3ca04d36912e94f8790" - integrity sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA== + version "1.0.7" + resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.7.tgz#d050ccc0eabfacc0248c4ff647a9dfba1b01594b" + integrity sha512-m+Trk77mp54Zma6xLkLuY+mvanPxlE4A7yNKs2HBiyZ4UkVs28Mv5c/pgWrHeInx+USHeX/WEPzjrWrcJiQgjw== "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -1559,9 +1519,9 @@ thingies "^1.20.0" "@jsonjoy.com/util@^1.1.2", "@jsonjoy.com/util@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.3.0.tgz#e5623885bb5e0c48c1151e4dae422fb03a5887a1" - integrity sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.5.0.tgz#6008e35b9d9d8ee27bc4bfaa70c8cbf33a537b4c" + integrity sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA== "@leichtgewicht/ip-codec@^2.0.1": version "2.0.5" @@ -1685,9 +1645,9 @@ "@octokit/plugin-rest-endpoint-methods" "13.2.2" "@octokit/types@^13.0.0", "@octokit/types@^13.1.0", "@octokit/types@^13.5.0": - version "13.5.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-13.5.0.tgz#4796e56b7b267ebc7c921dcec262b3d5bfb18883" - integrity sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ== + version "13.6.1" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-13.6.1.tgz#432fc6c0aaae54318e5b2d3e15c22ac97fc9b15f" + integrity sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g== dependencies: "@octokit/openapi-types" "^22.2.0" @@ -1736,6 +1696,95 @@ colorette "^2.0.16" ora "^5.4.1" +"@parcel/watcher-android-arm64@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz#e32d3dda6647791ee930556aee206fcd5ea0fb7a" + integrity sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ== + +"@parcel/watcher-darwin-arm64@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz#0d9e680b7e9ec1c8f54944f1b945aa8755afb12f" + integrity sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw== + +"@parcel/watcher-darwin-x64@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz#f9f1d5ce9d5878d344f14ef1856b7a830c59d1bb" + integrity sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA== + +"@parcel/watcher-freebsd-x64@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz#2b77f0c82d19e84ff4c21de6da7f7d096b1a7e82" + integrity sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw== + +"@parcel/watcher-linux-arm-glibc@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz#92ed322c56dbafa3d2545dcf2803334aee131e42" + integrity sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA== + +"@parcel/watcher-linux-arm-musl@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz#cd48e9bfde0cdbbd2ecd9accfc52967e22f849a4" + integrity sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA== + +"@parcel/watcher-linux-arm64-glibc@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz#7b81f6d5a442bb89fbabaf6c13573e94a46feb03" + integrity sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA== + +"@parcel/watcher-linux-arm64-musl@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz#dcb8ff01077cdf59a18d9e0a4dff7a0cfe5fd732" + integrity sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q== + +"@parcel/watcher-linux-x64-glibc@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz#2e254600fda4e32d83942384d1106e1eed84494d" + integrity sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw== + +"@parcel/watcher-linux-x64-musl@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz#01fcea60fedbb3225af808d3f0a7b11229792eef" + integrity sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA== + +"@parcel/watcher-win32-arm64@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz#87cdb16e0783e770197e52fb1dc027bb0c847154" + integrity sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig== + +"@parcel/watcher-win32-ia32@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz#778c39b56da33e045ba21c678c31a9f9d7c6b220" + integrity sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA== + +"@parcel/watcher-win32-x64@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz#33873876d0bbc588aacce38e90d1d7480ce81cb7" + integrity sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw== + +"@parcel/watcher@^2.4.1": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.0.tgz#5c88818b12b8de4307a9d3e6dc3e28eba0dfbd10" + integrity sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.5.0" + "@parcel/watcher-darwin-arm64" "2.5.0" + "@parcel/watcher-darwin-x64" "2.5.0" + "@parcel/watcher-freebsd-x64" "2.5.0" + "@parcel/watcher-linux-arm-glibc" "2.5.0" + "@parcel/watcher-linux-arm-musl" "2.5.0" + "@parcel/watcher-linux-arm64-glibc" "2.5.0" + "@parcel/watcher-linux-arm64-musl" "2.5.0" + "@parcel/watcher-linux-x64-glibc" "2.5.0" + "@parcel/watcher-linux-x64-musl" "2.5.0" + "@parcel/watcher-win32-arm64" "2.5.0" + "@parcel/watcher-win32-ia32" "2.5.0" + "@parcel/watcher-win32-x64" "2.5.0" + "@patternslib/dev@^3.6.1": version "3.6.1" resolved "https://registry.yarnpkg.com/@patternslib/dev/-/dev-3.6.1.tgz#fec8cc904a71a623fa40c1c4f25e646960411e7e" @@ -1779,42 +1828,7 @@ codejar "^3.6.0" highlight.js "<11" -"@patternslib/patternslib@9.9.14": - version "9.9.14" - resolved "https://registry.yarnpkg.com/@patternslib/patternslib/-/patternslib-9.9.14.tgz#c4533f5017effdb38f117fc563e3642e9598f7ae" - integrity sha512-dsLOSXGvBZdpFgMx1CkDWwmmN7Ydv0Y9eL6lF9gtbL6vOBFB0aDA6A0FfHmYX3zJ3gk3MU5NU1gjGAHMptdTnA== - dependencies: - "@fullcalendar/adaptive" "^5.11.3" - "@fullcalendar/core" "^5.11.3" - "@fullcalendar/daygrid" "^5.11.3" - "@fullcalendar/interaction" "^5.11.3" - "@fullcalendar/list" "^5.11.3" - "@fullcalendar/luxon2" "^5.11.3" - "@fullcalendar/timegrid" "^5.11.3" - "@stomp/stompjs" "^7.0.0" - dompurify "^3.0.6" - highlight.js "<11" - imagesloaded "^4.1.4" - jquery "^3.7.1" - jquery-jcrop "^0.9.13" - luxon "3.4.4" - marked "^4.3.0" - masonry-layout "^4.2.2" - moment "^2.29.4" - moment-timezone "^0.5.43" - photoswipe "^4.1.3" - pikaday "^1.8.0" - prettier "^2.8.8" - screenfull "^6.0.2" - select2 "^3.5.1" - showdown "^2.1.0" - showdown-prettify "^1.3.0" - slick-carousel "git+https://github.com/kenwheeler/slick.git#d0716f1" - slides "git+https://github.com/Patternslib/slides.git" - spectrum-colorpicker "^1.8.0" - tippy.js "^6.3.7" - -"@patternslib/patternslib@9.9.16": +"@patternslib/patternslib@9.9.16", "@patternslib/patternslib@^9.9.16": version "9.9.16" resolved "https://registry.yarnpkg.com/@patternslib/patternslib/-/patternslib-9.9.16.tgz#0cc2a98927b3794f81327da9f9336f8202d4cbcd" integrity sha512-8Zy74/wqOD25JjiD03Os8Fmg1ev3TaRy6IL370/MvQlKl8xaTUfVvndOqhRuLDPhoU4nF3DxwTjc/Bu3UqoVEg== @@ -1854,14 +1868,14 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@plone/mockup@5.1.13": - version "5.1.13" - resolved "https://registry.yarnpkg.com/@plone/mockup/-/mockup-5.1.13.tgz#910f172d9cde55d2266f63c3603a5755e09e6cc2" - integrity sha512-UCe9nHB+6yaKY2tTcGvZzwGQP6MXbv1gwW8fJuD6NOKeGtsrO02Law5QTyMbejQFFdvvyHucSA9GstH+sdNtpQ== +"@plone/mockup@^5.1.14": + version "5.1.14" + resolved "https://registry.yarnpkg.com/@plone/mockup/-/mockup-5.1.14.tgz#838736697d8e5f7088840ca2a9450332453961d1" + integrity sha512-Aa990iFfLePwRaXbLB2HIRvoS768hxgTTfZi4mKIOlwyXr4XXYhqiYKG9DtdATrn1VHezXS5VO4K5upgxN2sdQ== dependencies: "@11ty/eleventy-upgrade-help" "2" "@patternslib/pat-code-editor" "4.0.1" - "@patternslib/patternslib" "9.9.14" + "@patternslib/patternslib" "9.9.16" backbone "1.4.1" backbone.paginator "2.0.8" bootstrap "5.3.3" @@ -1888,7 +1902,7 @@ jquery.browser "0.1.0" js-cookie "3.0.5" select2 "git+https://github.com/ivaynberg/select2.git#3.5.4" - sortablejs "1.15.2" + sortablejs "1.15.3" tinymce "5.10.9" tinymce-i18n "24.7.29" underscore "^1.13.7" @@ -1915,9 +1929,9 @@ config-chain "^1.1.11" "@polka/url@^1.0.0-next.24": - version "1.0.0-next.25" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" - integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== + version "1.0.0-next.28" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.28.tgz#d45e01c4a56f143ee69c54dd6b12eade9e270a73" + integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw== "@popperjs/core@^2.9.0": version "2.11.8" @@ -1925,14 +1939,15 @@ integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== "@release-it/conventional-changelog@^8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@release-it/conventional-changelog/-/conventional-changelog-8.0.1.tgz#7aba0162769a001b11fa72ab05ca3f108c2657e3" - integrity sha512-pwc9jaBYDaSX5TXw6rEnPfqDkKJN2sFBhYpON1kBi9T3sA9EOBncC4ed0Bv3L1ciNb6eqEJXPfp+tQMqVlv/eg== + version "8.0.2" + resolved "https://registry.yarnpkg.com/@release-it/conventional-changelog/-/conventional-changelog-8.0.2.tgz#043d07d8fe09357b21d0d2619f1d8b0c99d202d4" + integrity sha512-WpnWWRr7O0JeLoiejLrPEWnnwFhCscBn1wBTAXeitiz2/Ifaol0s+t8otf/HYq/OiQOri2iH8d0CnVb72tBdIQ== dependencies: concat-stream "^2.0.0" conventional-changelog "^5.1.0" conventional-recommended-bump "^9.0.0" - semver "^7.5.4" + git-semver-tags "^8.0.0" + semver "^7.6.3" "@rollup/plugin-node-resolve@^13.1.3": version "13.3.0" @@ -1976,11 +1991,6 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== -"@sindresorhus/is@^5.2.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" - integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== - "@sindresorhus/merge-streams@^2.1.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" @@ -2005,13 +2015,6 @@ resolved "https://registry.yarnpkg.com/@stomp/stompjs/-/stompjs-7.0.0.tgz#46b5c454a9dc8262e0b20f3b3dbacaa113993077" integrity sha512-fGdq4wPDnSV/KyOsjq4P+zLc8MFWC3lMmP5FBgLWKPJTYcuCbAIrnRGjB7q2jHZdYCOD5vxLuFoKIYLy5/u8Pw== -"@szmarczak/http-timer@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" - integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== - dependencies: - defer-to-connect "^2.0.1" - "@tootallnate/once@2": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" @@ -2102,27 +2105,63 @@ resolved "https://registry.yarnpkg.com/@types/doctrine/-/doctrine-0.0.5.tgz#9768264221e8fd422e4989c8cfdab2ff781f4eb6" integrity sha512-JJwEeFy8Sl9ctiugU4h4DGN9hCB47oyhUkM2H8g8xZr4tHTEXtmV4U6krKrU8Ng0S7RlG/J7fkta1rGu3pq+YQ== +"@types/eslint-scope@^3.7.7": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "9.6.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + "@types/estree@0.0.39": version "0.0.39" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== -"@types/estree@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz#3c9997ae9d00bc236e45c6374e84f2596458d9db" + integrity sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.19.5" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" - integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== +"@types/express-serve-static-core@^4.17.33": + version "4.19.6" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" + integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" "@types/send" "*" -"@types/express@*", "@types/express@^4.17.21": +"@types/express@*": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.0.tgz#13a7d1f75295e90d19ed6e74cab3678488eaa96c" + integrity sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^5.0.0" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/express@^4.17.21": version "4.17.21" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== @@ -2139,11 +2178,6 @@ dependencies: "@types/node" "*" -"@types/http-cache-semantics@^4.0.2": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" - integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== - "@types/http-errors@*": version "2.0.4" resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" @@ -2184,7 +2218,7 @@ "@types/tough-cookie" "*" parse5 "^7.0.0" -"@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -2214,11 +2248,11 @@ "@types/node" "*" "@types/node@*": - version "22.5.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.1.tgz#de01dce265f6b99ed32b295962045d10b5b99560" - integrity sha512-KkHsxej0j9IW1KKOOAA/XBA0z08UFSrRQHErzEfA3Vgq57eXIMYboIlHJuYIfd+lwCQjtKqUu3UnmKbtUc9yRw== + version "22.9.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.0.tgz#b7f16e5c3384788542c72dc3d561a7ceae2c0365" + integrity sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ== dependencies: - undici-types "~6.19.2" + undici-types "~6.19.8" "@types/node@^12.6.9": version "12.20.55" @@ -2238,9 +2272,9 @@ ora "*" "@types/qs@*": - version "6.9.15" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" - integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== + version "6.9.16" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.16.tgz#52bba125a07c0482d26747d5d4947a64daf8f794" + integrity sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A== "@types/range-parser@*": version "1.2.7" @@ -2259,6 +2293,11 @@ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== +"@types/semver@^7.5.5": + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== + "@types/send@*": version "0.17.4" resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" @@ -2306,9 +2345,9 @@ integrity sha512-hx0o7zWEUU4R2Amn+pjCBQQt23Khy/Dk56gQU5xi5jtPL1h83ACJCeFaB2M/+WO1AntvWrSoVnnCAfI1AQH4Cg== "@types/ws@^8.5.10": - version "8.5.12" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e" - integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== + version "8.5.13" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.13.tgz#6414c280875e2691d0d1e080b05addbf5cb91e20" + integrity sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA== dependencies: "@types/node" "*" @@ -2488,7 +2527,7 @@ abab@^2.0.6: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: +accepts@~1.3.4, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -2504,27 +2543,22 @@ acorn-globals@^7.0.0: acorn "^8.1.0" acorn-walk "^8.0.2" -acorn-import-attributes@^1.9.5: - version "1.9.5" - resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" - integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== - acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0, acorn-walk@^8.0.2: - version "8.3.3" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" - integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== dependencies: acorn "^8.11.0" -acorn@^8.0.4, acorn@^8.1.0, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== +acorn@^8.0.4, acorn@^8.1.0, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== add-stream@^1.0.0: version "1.0.0" @@ -2624,11 +2658,11 @@ ansi-regex@^5.0.1: integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.0: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -2647,7 +2681,7 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansi-styles@^6.1.0: +ansi-styles@^6.1.0, ansi-styles@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== @@ -2711,6 +2745,14 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== +atomically@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/atomically/-/atomically-2.0.3.tgz#27e47bbe39994d324918491ba7c0edb7783e56cb" + integrity sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw== + dependencies: + stubborn-fs "^1.2.5" + when-exit "^2.1.1" + babel-jest@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" @@ -2725,9 +2767,9 @@ babel-jest@^29.7.0: slash "^3.0.0" babel-loader@^9.1.3: - version "9.1.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" - integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== + version "9.2.1" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" + integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== dependencies: find-cache-dir "^4.0.0" schema-utils "^4.0.0" @@ -2867,10 +2909,10 @@ bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -body-parser@1.20.2: - version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== dependencies: bytes "3.1.2" content-type "~1.0.5" @@ -2880,7 +2922,7 @@ body-parser@1.20.2: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.11.0" + qs "6.13.0" raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" @@ -2903,19 +2945,19 @@ bootstrap@5.3.3: resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.3.tgz#de35e1a765c897ac940021900fcbb831602bac38" integrity sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg== -boxen@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" - integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== +boxen@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-8.0.1.tgz#7e9fcbb45e11a2d7e6daa8fdcebfc3242fc19fe3" + integrity sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw== dependencies: ansi-align "^3.0.1" - camelcase "^7.0.1" - chalk "^5.2.0" + camelcase "^8.0.0" + chalk "^5.3.0" cli-boxes "^3.0.0" - string-width "^5.1.2" - type-fest "^2.13.0" - widest-line "^4.0.1" - wrap-ansi "^8.1.0" + string-width "^7.2.0" + type-fest "^4.21.0" + widest-line "^5.0.0" + wrap-ansi "^9.0.0" brace-expansion@^1.1.7: version "1.1.11" @@ -2939,15 +2981,15 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.21.10, browserslist@^4.23.1, browserslist@^4.23.3: - version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== +browserslist@^4.24.0, browserslist@^4.24.2: + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" node-releases "^2.0.18" - update-browserslist-db "^1.1.0" + update-browserslist-db "^1.1.1" bser@2.1.1: version "2.1.1" @@ -2981,34 +3023,11 @@ bundle-name@^4.1.0: dependencies: run-applescript "^7.0.0" -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -cacheable-lookup@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" - integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== - -cacheable-request@^10.2.8: - version "10.2.14" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" - integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== - dependencies: - "@types/http-cache-semantics" "^4.0.2" - get-stream "^6.0.1" - http-cache-semantics "^4.1.1" - keyv "^4.5.3" - mimic-response "^4.0.0" - normalize-url "^8.0.0" - responselike "^3.0.0" - call-bind@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" @@ -3035,30 +3054,21 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -camelcase@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" - integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== +camelcase@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-8.0.0.tgz#c0d36d418753fb6ad9c5e0437579745c1c14a534" + integrity sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA== -caniuse-lite@^1.0.30001646: - version "1.0.30001653" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz#b8af452f8f33b1c77f122780a4aecebea0caca56" - integrity sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw== +caniuse-lite@^1.0.30001669: + version "1.0.30001677" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz#27c2e2c637e007cfa864a16f7dfe7cde66b38b5f" + integrity sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog== chalk@5.3.0, chalk@^5.2.0, chalk@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -3082,7 +3092,7 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3, chokidar@^3.6.0: +chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -3097,6 +3107,13 @@ chardet@^0.7.0: optionalDependencies: fsevents "~2.3.2" +chokidar@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" + integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + dependencies: + readdirp "^4.0.1" + chrome-trace-event@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" @@ -3107,10 +3124,15 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== +ci-info@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.0.0.tgz#65466f8b280fc019b9f50a5388115d17a63a44f2" + integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg== + cjs-module-lexer@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.0.tgz#677de7ed7efff67cc40c9bf1897fea79d41b5215" - integrity sha512-N1NGmowPlGBLsOZLPvm48StN04V4YvQRL0i6b7ctrVY3epjP/ct7hFLOItz6pDIvRjwpfPxi52a2UWV2ziir8g== + version "1.4.1" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz#707413784dbb3a72aa11c2f2b042a0bef4004170" + integrity sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA== cli-boxes@^3.0.0: version "3.0.0" @@ -3124,13 +3146,6 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== - dependencies: - restore-cursor "^4.0.0" - cli-cursor@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-5.0.0.tgz#24a4831ecf5a6b01ddeb32fb71a4b2088b0dce38" @@ -3274,7 +3289,7 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" -compressible@~2.0.16: +compressible@~2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== @@ -3282,16 +3297,16 @@ compressible@~2.0.16: mime-db ">= 1.43.0 < 2" compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + version "1.7.5" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" + integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" + bytes "3.1.2" + compressible "~2.0.18" debug "2.6.9" + negotiator "~0.6.4" on-headers "~1.0.2" - safe-buffer "5.1.2" + safe-buffer "5.2.1" vary "~1.1.2" concat-map@0.0.1: @@ -3317,16 +3332,15 @@ config-chain@^1.1.11: ini "^1.3.4" proto-list "~1.2.1" -configstore@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" - integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== +configstore@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-7.0.0.tgz#4461561fc51cb40e5ee1161230bc0337e069cc6b" + integrity sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ== dependencies: - dot-prop "^6.0.1" - graceful-fs "^4.2.6" - unique-string "^3.0.0" - write-file-atomic "^3.0.3" - xdg-basedir "^5.0.1" + atomically "^2.0.3" + dot-prop "^9.0.0" + graceful-fs "^4.2.11" + xdg-basedir "^5.1.0" connect-history-api-fallback@^2.0.0: version "2.0.0" @@ -3483,17 +3497,17 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== -core-js-compat@^3.37.1, core-js-compat@^3.38.0: - version "3.38.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09" - integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== +core-js-compat@^3.38.0, core-js-compat@^3.38.1: + version "3.39.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.39.0.tgz#b12dccb495f2601dc860bdbe7b4e3ffa8ba63f61" + integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== dependencies: - browserslist "^4.23.3" + browserslist "^4.24.2" core-util-is@~1.0.0: version "1.0.3" @@ -3501,11 +3515,11 @@ core-util-is@~1.0.0: integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cosmiconfig-typescript-loader@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz#0d3becfe022a871f7275ceb2397d692e06045dc8" - integrity sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA== + version "5.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.1.0.tgz#d8d02bff04e63faa2dc794d618168bd764c704be" + integrity sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA== dependencies: - jiti "^1.19.1" + jiti "^1.21.6" cosmiconfig@9.0.0, cosmiconfig@^9.0.0: version "9.0.0" @@ -3539,13 +3553,6 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-random-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" - integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== - dependencies: - type-fest "^1.0.1" - cs-jqtree-contextmenu@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cs-jqtree-contextmenu/-/cs-jqtree-contextmenu-0.1.0.tgz#327a0a5fdc31722bf1170750e87a610dc1443aee" @@ -3594,11 +3601,6 @@ dargs@^8.0.0: resolved "https://registry.yarnpkg.com/dargs/-/dargs-8.1.0.tgz#a34859ea509cbce45485e5aa356fef70bfcc7272" integrity sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw== -data-uri-to-buffer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" - integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== - data-uri-to-buffer@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b" @@ -3622,11 +3624,11 @@ datatables.net-bs5@1.12.1: jquery ">=1.7" datatables.net-bs5@>=1.11.3: - version "2.1.4" - resolved "https://registry.yarnpkg.com/datatables.net-bs5/-/datatables.net-bs5-2.1.4.tgz#b7268168e231d5eb1369f1690ee5cb18b260569c" - integrity sha512-lqOSgfc2LstI4nIVejRBMAnPyD+pxn5Pikj7z0d48ukEC1xSjkYZoCqGazLbfGEoCc4ZXNRGn6IBLJ+bRET/Gg== + version "2.1.8" + resolved "https://registry.yarnpkg.com/datatables.net-bs5/-/datatables.net-bs5-2.1.8.tgz#860717c4ee85ecb84812ba9a73fb1204aa2a68b6" + integrity sha512-YlGws8eI3iw/1AmKJH18+YMzm/UgGb6o9s14KAC24QT1/8anolm8GnVAgGcwUcvHm3hn1i8A5QXqgbqeMRINeg== dependencies: - datatables.net "2.1.4" + datatables.net "2.1.8" jquery ">=1.7" datatables.net-buttons-bs5@2.2.3: @@ -3647,9 +3649,9 @@ datatables.net-buttons@2.2.3: jquery ">=1.7" datatables.net-buttons@>=2.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/datatables.net-buttons/-/datatables.net-buttons-3.1.1.tgz#1b0444751f18d7d59d11f45005ab4cfb181c7acc" - integrity sha512-B0A+tFNmGurx0h6J4sVBMWOTIvrdevzCeOL/+7R+cBjmEyJnGKqXdBrf+af/dkCGk3s1xZTNNkYjE8aUyrHdeQ== + version "3.1.2" + resolved "https://registry.yarnpkg.com/datatables.net-buttons/-/datatables.net-buttons-3.1.2.tgz#99fe983f63febceba6bd46686000859e11e1ed37" + integrity sha512-D7xjmXR4P056JAD6skjKYcSvQxRslt69n5dgw8KX/6nmkSJirt3iFlhKo69GzHTFTOBN49WyPvStxpbUFgzc2A== dependencies: datatables.net "^2" jquery ">=1.7" @@ -3697,11 +3699,11 @@ datatables.net-fixedcolumns@4.1.0: jquery ">=1.7" datatables.net-fixedcolumns@>=4.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/datatables.net-fixedcolumns/-/datatables.net-fixedcolumns-5.0.0.tgz#4c8f6d38aecd326ef4505cf7fbbcca8aa3992564" - integrity sha512-7dTJrVDkZCicx9g//N3ufuEjvwrZpcmpjbkwrtC5LiQFCnuL/hMOiOb4CBcvTg5OiTU7VmtbBuQkeAJGs3QM5g== + version "5.0.4" + resolved "https://registry.yarnpkg.com/datatables.net-fixedcolumns/-/datatables.net-fixedcolumns-5.0.4.tgz#9e895b78b4ee547a6e290fe6aecd186e5983c10a" + integrity sha512-mYZ18oahD2oopcpBDmbSEZ2w+bna4TuTmmoaNd01JLEkJWsAH2yZ99fYslLrBX5Rku4GnCG5J8Sr3cJrrLw+3g== dependencies: - datatables.net ">=2.0.0" + datatables.net "^2" jquery ">=1.7" datatables.net-fixedheader-bs5@3.2.4: @@ -3762,9 +3764,9 @@ datatables.net-select@1.4.0: jquery ">=1.7" datatables.net-select@>=1.3.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/datatables.net-select/-/datatables.net-select-2.0.5.tgz#5c6d58bd8e5c1b13a00047775c3c7d920fcff8c7" - integrity sha512-Q93R/OfJLtujGkc6Xy7IAGhIi+VOWuI2CSTnVJUuj/gbZ4RsgngZXnjIiP8tdxSNXdXgiOA4+MFfmAtGJPHOvw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/datatables.net-select/-/datatables.net-select-2.1.0.tgz#d50f13cd4c18d50c06b24efd8ca5371ed0bbe59d" + integrity sha512-6B1sI5pfvBen+8kySl1T0hkGoUmrw+5YGqaW4NCg+1srMw+48YV5SdWPiyCQDoev2ajBdKzHuG/wzD2INMbmJw== dependencies: datatables.net "^2" jquery ">=1.7" @@ -3776,10 +3778,10 @@ datatables.net@1.12.1: dependencies: jquery ">=1.7" -datatables.net@2.1.4, datatables.net@>=1.11.3, datatables.net@>=2.0.0, datatables.net@^2: - version "2.1.4" - resolved "https://registry.yarnpkg.com/datatables.net/-/datatables.net-2.1.4.tgz#b25c021b0d92292521955cb9ed8ff74705a63006" - integrity sha512-Qxfsow9o8iYjU/OP9Ju9W46gDj+jD+ZN6qkRLArOvNF0mOKAO8ZvmTe37FhipXh8sH6tPh19oJoRSdZ3GnQUjA== +datatables.net@2.1.8, datatables.net@>=1.11.3, datatables.net@^2: + version "2.1.8" + resolved "https://registry.yarnpkg.com/datatables.net/-/datatables.net-2.1.8.tgz#9b020f18e927cc924d72411f62dc595cc688669b" + integrity sha512-47ULt+U4bcjbuGTpTlT6SnCuSFVRBxxdWa6X3NfvTObBJ2BZU0o+JUIl05wQ6cABNIavjbAV51gpgvFsMHL9zA== dependencies: jquery ">=1.7" @@ -3803,11 +3805,11 @@ debug@2.6.9: ms "2.0.0" debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" - integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: - ms "2.1.2" + ms "^2.1.3" decamelize@^1.2.0: version "1.2.0" @@ -3819,13 +3821,6 @@ decimal.js@^10.4.2: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - dedent@^1.0.0: version "1.5.3" resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" @@ -3859,13 +3854,6 @@ default-browser@^5.2.1: bundle-name "^4.1.0" default-browser-id "^5.0.0" -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - defaults@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" @@ -3873,11 +3861,6 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -defer-to-connect@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - define-data-property@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" @@ -3931,6 +3914,11 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -3967,10 +3955,10 @@ domexception@^4.0.0: dependencies: webidl-conversions "^7.0.0" -dompurify@^3.0.6, dompurify@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.1.6.tgz#43c714a94c6a7b8801850f82e756685300a027e2" - integrity sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ== +dompurify@^3.1.6: + version "3.1.7" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.1.7.tgz#711a8c96479fb6ced93453732c160c3c72418a6a" + integrity sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ== dot-prop@^5.1.0: version "5.3.0" @@ -3979,12 +3967,12 @@ dot-prop@^5.1.0: dependencies: is-obj "^2.0.0" -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== +dot-prop@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-9.0.0.tgz#bae5982fe6dc6b8fddb92efef4f2ddff26779e92" + integrity sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ== dependencies: - is-obj "^2.0.0" + type-fest "^4.18.2" dropzone@4.3.0: version "4.3.0" @@ -4006,10 +3994,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.5.4: - version "1.5.13" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz#1abf0410c5344b2b829b7247e031f02810d442e6" - integrity sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q== +electron-to-chromium@^1.5.41: + version "1.5.51" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.51.tgz#bb99216fed4892d131a8585a8593b00739310163" + integrity sha512-kKeWV57KSS8jH4alKt/jKnvHPmJgBxXzGUSbMd4eQF+iOsVPl7bz2KUmu6eo80eMP8wVioTfTyTzdMgM15WXNg== emittery@^0.13.1: version "0.13.1" @@ -4041,6 +4029,11 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + enhanced-resolve@^5.17.1: version "5.17.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" @@ -4057,7 +4050,7 @@ enquirer@^2.3.6: ansi-colors "^4.1.1" strip-ansi "^6.0.1" -entities@^4.4.0: +entities@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== @@ -4068,9 +4061,9 @@ env-paths@^2.2.1: integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== envinfo@^7.7.3: - version "7.13.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.13.0.tgz#81fbb81e5da35d74e814941aeab7c325a606fb31" - integrity sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q== + version "7.14.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.14.0.tgz#26dac5db54418f2a4c1159153a0b2ae980838aae" + integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== error-ex@^1.3.1, error-ex@^1.3.2: version "1.3.2" @@ -4096,10 +4089,10 @@ es-module-lexer@^1.2.1: resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== -escalade@^3.1.1, escalade@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-goat@^4.0.0: version "4.0.0" @@ -4111,11 +4104,6 @@ escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" @@ -4163,21 +4151,21 @@ eslint-visitor-keys@^2.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: +eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@^8.57.0: - version "8.57.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" - integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== + version "8.57.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.0" - "@humanwhocodes/config-array" "^0.11.14" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" "@ungap/structured-clone" "^1.2.0" @@ -4285,10 +4273,10 @@ events@^3.2.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@8.0.1, execa@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== +execa@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.0.tgz#bed67705f9966469cd93e521617868c52a4df6e8" + integrity sha512-CTNS0BcKBcoOsawKBlpcKNmK4Kjuyz5jVLhf+PUsHGMqiKMVTa4cN3U7r7bRY8KTpfOGpXMo27fdy0dYVg2pqA== dependencies: cross-spawn "^7.0.3" get-stream "^8.0.1" @@ -4331,37 +4319,37 @@ expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" -express@^4.17.3: - version "4.19.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== +express@^4.19.2: + version "4.21.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.1.tgz#9dae5dda832f16b4eec941a4e44aa89ec481b281" + integrity sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.2" + body-parser "1.20.3" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.6.0" + cookie "0.7.1" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.2.0" + finalhandler "1.3.1" fresh "0.5.2" http-errors "2.0.0" - merge-descriptors "1.0.1" + merge-descriptors "1.0.3" methods "~1.1.2" on-finished "2.4.1" parseurl "~1.3.3" - path-to-regexp "0.1.7" + path-to-regexp "0.1.10" proxy-addr "~2.0.7" - qs "6.11.0" + qs "6.13.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" + send "0.19.0" + serve-static "1.16.2" setprototypeof "1.2.0" statuses "2.0.1" type-is "~1.6.18" @@ -4404,9 +4392,9 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-uri@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" - integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== + version "3.0.3" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" + integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== fastest-levenshtein@^1.0.12: version "1.0.16" @@ -4434,14 +4422,6 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -fetch-blob@^3.1.2, fetch-blob@^3.1.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" - integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" - file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -4456,13 +4436,13 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== dependencies: debug "2.6.9" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" on-finished "2.4.1" parseurl "~1.3.3" @@ -4544,9 +4524,9 @@ flatted@^3.2.9: integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== follow-redirects@^1.0.0: - version "1.15.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== foreground-child@^3.1.0: version "3.3.0" @@ -4556,27 +4536,15 @@ foreground-child@^3.1.0: cross-spawn "^7.0.0" signal-exit "^4.0.1" -form-data-encoder@^2.1.2: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" - integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== - form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + version "4.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" + integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" mime-types "^2.1.12" -formdata-polyfill@^4.0.10: - version "4.0.10" - resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" - integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - dependencies: - fetch-blob "^3.1.2" - forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" @@ -4622,9 +4590,9 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-east-asian-width@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz#5e6ebd9baee6fb8b7b6bd505221065f0cd91f64e" - integrity sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz#21b4071ee58ed04ee0db653371b55b4299875389" + integrity sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ== get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: version "1.2.4" @@ -4647,7 +4615,7 @@ get-size@^2.0.2: resolved "https://registry.yarnpkg.com/get-size/-/get-size-2.0.3.tgz#54a1d0256b20ea7ac646516756202769941ad2ef" integrity sha512-lXNzT/h/dTjTxRbm9BXb+SGxxzkm97h/PCIKtlN/CBCxxmkkIVV21udumMS93MuVTDX583gqc94v3RjuHmI+2Q== -get-stream@^6.0.0, get-stream@^6.0.1: +get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -4684,6 +4652,14 @@ git-semver-tags@^7.0.0: meow "^12.0.1" semver "^7.5.2" +git-semver-tags@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-8.0.0.tgz#745ee2d934f74c70014d0ed617e18f4712950e32" + integrity sha512-N7YRIklvPH3wYWAR2vysaqGLPRcpwQ0GKdlqTiVN5w1UmCdaeY3K8s6DMKRCh54DDdzyt/OAB6C8jgVtb7Y2Fg== + dependencies: + "@conventional-changelog/git-client" "^1.0.0" + meow "^13.0.0" + git-up@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467" @@ -4718,7 +4694,7 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^10.3.10, glob@^10.3.7: +glob@^10.3.10: version "10.4.5" resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== @@ -4780,23 +4756,6 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -got@13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/got/-/got-13.0.0.tgz#a2402862cef27a5d0d1b07c0fb25d12b58175422" - integrity sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA== - dependencies: - "@sindresorhus/is" "^5.2.0" - "@szmarczak/http-timer" "^5.0.1" - cacheable-lookup "^7.0.0" - cacheable-request "^10.2.8" - decompress-response "^6.0.0" - form-data-encoder "^2.1.2" - get-stream "^6.0.1" - http2-wrapper "^2.1.10" - lowercase-keys "^3.0.0" - p-cancelable "^3.0.0" - responselike "^3.0.0" - graceful-fs@4.2.10: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" @@ -4841,11 +4800,6 @@ harmony-reflect@^1.4.6: resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -4919,11 +4873,6 @@ html-escaper@^2.0.0, html-escaper@^2.0.2: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" @@ -4973,9 +4922,9 @@ http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1: debug "^4.3.4" http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + version "2.0.7" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" + integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -4992,14 +4941,6 @@ http-proxy@^1.18.1: follow-redirects "^1.0.0" requires-port "^1.0.0" -http2-wrapper@^2.1.10: - version "2.2.1" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" - integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.2.0" - https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -5092,11 +5033,6 @@ import-fresh@^3.2.1, import-fresh@^3.3.0: parent-module "^1.0.0" resolve-from "^4.0.0" -import-lazy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - import-local@^3.0.2: version "3.2.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" @@ -5208,13 +5144,6 @@ is-builtin-module@^3.1.0: dependencies: builtin-modules "^3.3.0" -is-ci@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" - integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - dependencies: - ci-info "^3.2.0" - is-core-module@^2.13.0: version "2.15.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" @@ -5254,10 +5183,10 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-in-ci@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-in-ci/-/is-in-ci-0.1.0.tgz#5e07d6a02ec3a8292d3f590973357efa3fceb0d3" - integrity sha512-d9PXLEY0v1iJ64xLiQMJ51J128EYHAaOR4yZqQi8aHGfw6KgifM3/Viw1oZZ1GCVmb3gBuyhLyHj0HgR2DhSXQ== +is-in-ci@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-in-ci/-/is-in-ci-1.0.0.tgz#9a86bbda7e42c6129902e0574c54b018fbb6ab88" + integrity sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg== is-inside-container@^1.0.0: version "1.0.0" @@ -5365,11 +5294,6 @@ is-text-path@^2.0.0: dependencies: text-extensions "^2.0.0" -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" @@ -5381,9 +5305,9 @@ is-unicode-supported@^1.3.0: integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== is-unicode-supported@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz#fdf32df9ae98ff6ab2cedc155a5a6e895701c451" - integrity sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q== + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz#09f0ab0de6d3744d48d265ebb98f65d11f2a9b3a" + integrity sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ== is-wsl@^3.1.0: version "3.1.0" @@ -5874,7 +5798,7 @@ jest@^29.7.0: import-local "^3.0.2" jest-cli "^29.7.0" -jiti@^1.19.1: +jiti@^1.21.6: version "1.21.6" resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== @@ -5885,9 +5809,9 @@ jqtree@1.7.5: integrity sha512-Bw7pMExChLOWW6GIQv0xZ9PlochLpAu4hYqJIGdWYLZP+M9q5pKwsGO+fnrkY2lC5WMkiH3ghwXd1uIIpRGq+A== jqtree@>=0.16: - version "1.8.4" - resolved "https://registry.yarnpkg.com/jqtree/-/jqtree-1.8.4.tgz#cca57cf91685cad11126ebb75c82ef594bf14495" - integrity sha512-ZI5pqZ6QDAUv+pSdjtye7029x1ZRi+T0WuiUWB7LPtQUEa17fEZC9KpAt8+jbFwyootRySyRqKbgPr4Ce55idg== + version "1.8.7" + resolved "https://registry.yarnpkg.com/jqtree/-/jqtree-1.8.7.tgz#48d18483545dfcaea887f48f4c73f4cc8dc7111f" + integrity sha512-d0TeBTj7AW/EVnkVfQCBaSxWUixTGYVsc/sgDfl1fg25IVfQUrDAYrohHMa6xgj7kCLC8KYtD8fIZ8K6sZl0aw== jquery-form@4.3.0: version "4.3.0" @@ -5973,15 +5897,10 @@ jsdom@^20.0.0: ws "^8.11.0" xml-name-validator "^4.0.0" -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +jsesc@^3.0.2, jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== json-buffer@3.0.1: version "3.0.1" @@ -6055,9 +5974,9 @@ kleur@^3.0.3: integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== ky@^1.2.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/ky/-/ky-1.7.1.tgz#7fbeb9b7b3b5dc9d2a5b56ddb0964788aec36f06" - integrity sha512-KJ/IXXkFhTDqxcN8wKqMXk1/UoOpc0UnOB6H7QcqlPInh/M2B5Mlj+i9exez1w4RSwJhNFmHiUDPriAYFwb5VA== + version "1.7.2" + resolved "https://registry.yarnpkg.com/ky/-/ky-1.7.2.tgz#b97d9b997ba51ff1e152f0815d3d27b86513eb1c" + integrity sha512-OzIvbHKKDpi60TnF9t7UUVAF1B4mcqc02z5PIvrm08Wyb+yOcz63GRvEuVxNT18a9E1SrNouhB4W2NNLeD7Ykg== latest-version@^9.0.0: version "9.0.0" @@ -6067,9 +5986,9 @@ latest-version@^9.0.0: package-json "^10.0.0" launch-editor@^2.6.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.8.1.tgz#3bda72af213ec9b46b170e39661916ec66c2f463" - integrity sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA== + version "2.9.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.9.1.tgz#253f173bd441e342d4344b4dae58291abb425047" + integrity sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w== dependencies: picocolors "^1.0.0" shell-quote "^1.8.1" @@ -6222,11 +6141,6 @@ log-symbols@^6.0.0: chalk "^5.3.0" is-unicode-supported "^1.3.0" -lowercase-keys@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" - integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== - lru-cache@^10.0.1, lru-cache@^10.2.0: version "10.4.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" @@ -6244,11 +6158,6 @@ lru-cache@^7.14.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== -luxon@3.4.4: - version "3.4.4" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" - integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA== - luxon@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.5.0.tgz#6b6f65c5cd1d61d1fd19dbf07ee87a50bf4b8e20" @@ -6292,9 +6201,9 @@ media-typer@0.3.0: integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^4.6.0: - version "4.11.1" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.11.1.tgz#9c9c8e65bf8ac72c0db8d0fbbbe29248cf51d56a" - integrity sha512-LZcMTBAgqUUKNXZagcZxvXXfgF1bHX7Y7nQ0QyEiNbRJgE29GhgPd8Yna1VQcLlPiHt/5RFJMWYN9Uv/VPNvjQ== + version "4.14.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.14.0.tgz#48d5e85a03ea0b428280003212fbca3063531be3" + integrity sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA== dependencies: "@jsonjoy.com/json-pack" "^1.0.3" "@jsonjoy.com/util" "^1.3.0" @@ -6306,10 +6215,15 @@ meow@^12.0.1: resolved "https://registry.yarnpkg.com/meow/-/meow-12.1.1.tgz#e558dddbab12477b69b2e9a2728c327f191bace6" integrity sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw== -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +meow@^13.0.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-13.2.0.tgz#6b7d63f913f984063b3cc261b6e8800c4cd3474f" + integrity sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA== + +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== merge-stream@^2.0.0: version "2.0.0" @@ -6326,7 +6240,7 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@^4.0.2, micromatch@^4.0.4: +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -6371,16 +6285,6 @@ mimic-function@^5.0.0: resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.1.tgz#acbe2b3349f99b9deaca7fb70e48b83e94e67076" integrity sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA== -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -mimic-response@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" - integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== - minimalistic-assert@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -6424,10 +6328,10 @@ mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -moment-timezone@^0.5.43, moment-timezone@^0.5.45: - version "0.5.45" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.45.tgz#cb685acd56bac10e69d93c536366eb65aa6bcf5c" - integrity sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ== +moment-timezone@^0.5.45: + version "0.5.46" + resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.46.tgz#a21aa6392b3c6b3ed916cd5e95858a28d893704a" + integrity sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw== dependencies: moment "^2.29.4" @@ -6446,12 +6350,7 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: +ms@2.1.3, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -6493,6 +6392,11 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -6510,19 +6414,10 @@ new-github-release-url@2.0.0: dependencies: type-fest "^2.5.1" -node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-fetch@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" - integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== - dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.4" - formdata-polyfill "^4.0.10" +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== node-forge@^1: version "1.3.1" @@ -6563,11 +6458,6 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a" - integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== - npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -6583,9 +6473,9 @@ npm-run-path@^5.1.0: path-key "^4.0.0" nwsapi@^2.2.2: - version "2.2.12" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" - integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== + version "2.2.13" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.13.tgz#e56b4e98960e7a040e5474536587e599c4ff4655" + integrity sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ== object-assign@^4.0.1: version "4.1.1" @@ -6670,9 +6560,9 @@ optionator@^0.9.3: word-wrap "^1.2.5" ora@*: - version "8.1.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-8.1.0.tgz#c3db2f9f83a2bec9e8ab71fe3b9ae234d65ca3a8" - integrity sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ== + version "8.1.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-8.1.1.tgz#8efc8865e44c87e4b55468a47e80a03e678b0e54" + integrity sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw== dependencies: chalk "^5.3.0" cli-cursor "^5.0.0" @@ -6684,19 +6574,19 @@ ora@*: string-width "^7.2.0" strip-ansi "^7.1.0" -ora@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-8.0.1.tgz#6dcb9250a629642cbe0d2df3a6331ad6f7a2af3e" - integrity sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ== +ora@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-8.1.0.tgz#c3db2f9f83a2bec9e8ab71fe3b9ae234d65ca3a8" + integrity sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ== dependencies: chalk "^5.3.0" - cli-cursor "^4.0.0" + cli-cursor "^5.0.0" cli-spinners "^2.9.2" is-interactive "^2.0.0" is-unicode-supported "^2.0.0" log-symbols "^6.0.0" - stdin-discarder "^0.2.1" - string-width "^7.0.0" + stdin-discarder "^0.2.2" + string-width "^7.2.0" strip-ansi "^7.1.0" ora@^5.4.1: @@ -6736,11 +6626,6 @@ outlayer@^2.1.0: fizzy-ui-utils "^2.0.0" get-size "^2.0.2" -p-cancelable@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" - integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== - p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -6827,9 +6712,9 @@ pac-resolver@^7.0.1: netmask "^2.0.2" package-json-from-dist@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" - integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== package-json@^10.0.0: version "10.0.1" @@ -6884,11 +6769,11 @@ parse-url@^8.1.0: parse-path "^7.0.0" parse5@^7.0.0, parse5@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + version "7.2.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" + integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== dependencies: - entities "^4.4.0" + entities "^4.5.0" parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" @@ -6938,10 +6823,10 @@ path-scurry@^1.11.1: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-to-regexp@0.1.10: + version "0.1.10" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b" + integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== path-type@^5.0.0: version "5.0.0" @@ -6953,10 +6838,10 @@ photoswipe@^4.1.3: resolved "https://registry.yarnpkg.com/photoswipe/-/photoswipe-4.1.3.tgz#59f49494eeb9ddab5888d03392926a19bc197550" integrity sha512-89Z43IRUyw7ycTolo+AaiDn3W1EEIfox54hERmm9bI12IB9cvRfHSHez3XhAyU8XW2EAFrC+2sKMhh7SJwn0bA== -picocolors@^1.0.0, picocolors@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== +picocolors@^1.0.0, picocolors@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" @@ -7029,13 +6914,13 @@ postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== postcss@^8.4.33: - version "8.4.41" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.41.tgz#d6104d3ba272d882fe18fc07d15dc2da62fa2681" - integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ== + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== dependencies: nanoid "^3.3.7" - picocolors "^1.0.1" - source-map-js "^1.2.0" + picocolors "^1.1.0" + source-map-js "^1.2.1" preact@~10.12.1: version "10.12.1" @@ -7138,12 +7023,12 @@ pure-rand@^6.0.0: resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== dependencies: - side-channel "^1.0.4" + side-channel "^1.0.6" querystringify@^2.1.1: version "2.2.0" @@ -7155,11 +7040,6 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -7257,6 +7137,11 @@ readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.4.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readdirp@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" + integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -7278,10 +7163,10 @@ rechoir@^0.8.0: dependencies: resolve "^1.20.0" -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== dependencies: regenerate "^1.4.2" @@ -7302,15 +7187,15 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== +regexpu-core@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.1.1.tgz#b469b245594cb2d088ceebc6369dceb8c00becac" + integrity sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw== dependencies: - "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.11.0" unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" @@ -7328,41 +7213,44 @@ registry-url@^6.0.1: dependencies: rc "1.2.8" -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.11.0: + version "0.11.2" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.2.tgz#7404ad42be00226d72bcf1f003f1f441861913d8" + integrity sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA== dependencies: - jsesc "~0.5.0" + jsesc "~3.0.2" release-it@^17.6.0: - version "17.6.0" - resolved "https://registry.yarnpkg.com/release-it/-/release-it-17.6.0.tgz#de91db313d76849f727a7434f7b8bdb52b6a4ac8" - integrity sha512-EE34dtRPL7BHpYQC7E+zAU8kjkyxFHxLk5Iqnmn/5nGcjgOQu34Au29M2V9YvxiP3tZbIlEn4gItEzu7vAPRbw== + version "17.10.0" + resolved "https://registry.yarnpkg.com/release-it/-/release-it-17.10.0.tgz#be44422de7b8d752a97e96da898fc6f2ad7d45d5" + integrity sha512-00cXYEl7RFD5NnjXpwaH9JFjpwe8w3NcfUd4XPxrKQkszp1xppPo42zK9eSbxStKyPA5CVk2KmKPDPDiAKVJTA== dependencies: "@iarna/toml" "2.2.5" "@octokit/rest" "20.1.1" async-retry "1.3.3" chalk "5.3.0" + ci-info "^4.0.0" cosmiconfig "9.0.0" - execa "8.0.1" + execa "8.0.0" git-url-parse "14.0.0" globby "14.0.2" - got "13.0.0" inquirer "9.3.2" - is-ci "3.0.1" issue-parser "7.0.1" lodash "4.17.21" mime-types "2.1.35" new-github-release-url "2.0.0" - node-fetch "3.3.2" open "10.1.0" - ora "8.0.1" + ora "8.1.0" os-name "5.1.0" proxy-agent "6.4.0" - semver "7.6.2" + semver "7.6.3" shelljs "0.8.5" - update-notifier "7.1.0" + update-notifier "7.3.1" url-join "5.0.0" wildcard-match "5.1.3" yargs-parser "21.1.1" @@ -7387,11 +7275,6 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== -resolve-alpn@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -7423,13 +7306,6 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20 path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -responselike@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" - integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== - dependencies: - lowercase-keys "^3.0.0" - restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -7438,14 +7314,6 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - restore-cursor@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-5.1.0.tgz#0766d95699efacb14150993f55baf0953ea1ebe7" @@ -7471,17 +7339,10 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rimraf@^5.0.5: - version "5.0.10" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.10.tgz#23b9843d3dc92db71f96e1a2ce92e39fd2a8221c" - integrity sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ== - dependencies: - glob "^10.3.7" - rollup@^2.70.1: - version "2.79.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" - integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + version "2.79.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.2.tgz#f150e4a5db4b121a21a747d762f701e5e9f49090" + integrity sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ== optionalDependencies: fsevents "~2.3.2" @@ -7509,36 +7370,38 @@ rxjs@^7.8.1: dependencies: tslib "^2.1.0" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sass-loader@^16.0.0: - version "16.0.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-16.0.1.tgz#57049c1787076e923b21a1dccc612546ecaf4295" - integrity sha512-xACl1ToTsKnL9Ce5yYpRxrLj9QUDCnwZNhzpC7tKiFyA8zXsd3Ap+HGVnbCgkdQcm43E+i6oKAWBsvGA6ZoiMw== + version "16.0.3" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-16.0.3.tgz#17b944fab6702dc7a52c5d2a88cbfa38c39cdc75" + integrity sha512-gosNorT1RCkuCMyihv6FBRR7BMV06oKRAs+l4UMp1mlcVg9rWN6KMmUj3igjQwmYys4mDP3etEYJgiHRbgHCHA== dependencies: neo-async "^2.6.2" sass@^1.77.8: - version "1.77.8" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.8.tgz#9f18b449ea401759ef7ec1752a16373e296b52bd" - integrity sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ== + version "1.80.6" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.80.6.tgz#5d0aa55763984effe41e40019c9571ab73e6851f" + integrity sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg== dependencies: - chokidar ">=3.0.0 <4.0.0" + chokidar "^4.0.0" immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" + optionalDependencies: + "@parcel/watcher" "^2.4.1" saxes@^6.0.0: version "6.0.0" @@ -7593,37 +7456,25 @@ selfsigned@^2.4.1: "@types/node-forge" "^1.3.0" node-forge "^1" -semver-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" - integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== - dependencies: - semver "^7.3.5" - "semver@2 || 3 || 4 || 5": version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@7.6.2: - version "7.6.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" - integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== +semver@7.6.3, semver@^7.3.5, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.5, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.2: - version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: debug "2.6.9" depd "2.0.0" @@ -7659,15 +7510,15 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== dependencies: - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.18.0" + send "0.19.0" set-blocking@^2.0.0: version "2.0.0" @@ -7750,7 +7601,7 @@ showdown@^2.1.0: dependencies: commander "^9.0.0" -side-channel@^1.0.4: +side-channel@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== @@ -7833,15 +7684,15 @@ socks@^2.8.3: ip-address "^9.0.5" smart-buffer "^4.2.0" -sortablejs@1.15.2: - version "1.15.2" - resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.15.2.tgz#4e9f7bda4718bd1838add9f1866ec77169149809" - integrity sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA== +sortablejs@1.15.3: + version "1.15.3" + resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.15.3.tgz#033668db5ebfb11167d1249ab88e748f27959e29" + integrity sha512-zdK3/kwwAK1cJgy1rwl1YtNTbRmc8qW/+vgXf75A7NHag5of4pyI6uK86ktmQETyWRH7IGaE73uZOOBcGxgqZg== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== source-map-support@0.5.13: version "0.5.13" @@ -7950,7 +7801,7 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -stdin-discarder@^0.2.1, stdin-discarder@^0.2.2: +stdin-discarder@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.2.2.tgz#390037f44c4ae1a1ae535c5fe38dc3aba8d997be" integrity sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ== @@ -8083,6 +7934,11 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== +stubborn-fs@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/stubborn-fs/-/stubborn-fs-1.2.5.tgz#e5e244223166921ddf66ed5e062b6b3bf285bfd2" + integrity sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g== + style-loader@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-4.0.0.tgz#0ea96e468f43c69600011e0589cb05c44f3b17a5" @@ -8101,13 +7957,6 @@ sucrase@^3.20.0: pirates "^4.0.1" ts-interface-checker "^0.1.9" -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -8149,9 +7998,9 @@ terser-webpack-plugin@^5.3.10: terser "^5.26.0" terser@^5.26.0: - version "5.31.6" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.6.tgz#c63858a0f0703988d0266a82fcbf2d7ba76422b1" - integrity sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg== + version "5.36.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.36.0.tgz#8b0dbed459ac40ff7b4c9fd5a3a2029de105180e" + integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -8211,6 +8060,11 @@ timezone-mock@^1.3.6: resolved "https://registry.yarnpkg.com/timezone-mock/-/timezone-mock-1.3.6.tgz#44e4c5aeb57e6c07ae630a05c528fc4d9aab86f4" integrity sha512-YcloWmZfLD9Li5m2VcobkCDNVaLMx8ohAb/97l/wYS3m+0TIEK5PFNMZZfRcusc6sFjIfxu8qcJT0CNnOdpqmg== +tinyexec@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.1.tgz#0ab0daf93b43e2c211212396bdb836b468c97c98" + integrity sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ== + tinymce-i18n@24.7.29: version "24.7.29" resolved "https://registry.yarnpkg.com/tinymce-i18n/-/tinymce-i18n-24.7.29.tgz#343a263bad14c12935cd4b54c6804551374e9cda" @@ -8240,11 +8094,6 @@ tmpl@1.0.5: resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -8295,9 +8144,9 @@ ts-interface-checker@^0.1.9: integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== tslib@^2.0.0, tslib@^2.0.1, tslib@^2.1.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" - integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -8331,12 +8180,7 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^1.0.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - -type-fest@^2.13.0, type-fest@^2.5.1: +type-fest@^2.5.1: version "2.19.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== @@ -8346,10 +8190,10 @@ type-fest@^3.8.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== -type-fest@^4.2.0: - version "4.25.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.25.0.tgz#b190374f969631866889bbdb01ece17ca424ee60" - integrity sha512-bRkIGlXsnGBRBQRAY56UXBm//9qH4bmJfFvq83gSz41N282df+fjy8ofcEgc1sM8geNt5cl6mC2g9Fht1cs8Aw== +type-fest@^4.18.2, type-fest@^4.2.0, type-fest@^4.21.0: + version "4.26.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.26.1.tgz#a4a17fa314f976dd3e6d6675ef6c775c16d7955e" + integrity sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg== type-is@~1.6.18: version "1.6.18" @@ -8359,37 +8203,30 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== uglify-js@^3.1.4: - version "3.19.2" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.2.tgz#319ae26a5fbd18d03c7dc02496cfa1d6f1cd4307" - integrity sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ== + version "3.19.3" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" + integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== underscore@>=1.8.3, underscore@^1.13.7, underscore@^1.8.0: version "1.13.7" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.7.tgz#970e33963af9a7dda228f17ebe8399e5fbe63a10" integrity sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g== -undici-types@~6.19.2: +undici-types@~6.19.8: version "6.19.8" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== unicode-match-property-ecmascript@^2.0.0: version "2.0.0" @@ -8400,9 +8237,9 @@ unicode-match-property-ecmascript@^2.0.0: unicode-property-aliases-ecmascript "^2.0.0" unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" + integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" @@ -8414,13 +8251,6 @@ unicorn-magic@^0.1.0: resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== -unique-string@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" - integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== - dependencies: - crypto-random-string "^4.0.0" - universal-user-agent@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.1.tgz#15f20f55da3c930c57bddbf1734c6654d5fd35aa" @@ -8441,30 +8271,28 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" + escalade "^3.2.0" + picocolors "^1.1.0" -update-notifier@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-7.1.0.tgz#b8f43cc2dc094c221f179bfab9eba9f4b1469965" - integrity sha512-8SV3rIqVY6EFC1WxH6L0j55s0MO79MFBS1pivmInRJg3pCEDgWHBj1Q6XByTtCLOZIFA0f6zoG9ZWf2Ks9lvTA== +update-notifier@7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-7.3.1.tgz#49af1ad6acfa0ea01c0d0f3c04047c154ead7096" + integrity sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA== dependencies: - boxen "^7.1.1" + boxen "^8.0.1" chalk "^5.3.0" - configstore "^6.0.0" - import-lazy "^4.0.0" - is-in-ci "^0.1.0" + configstore "^7.0.0" + is-in-ci "^1.0.0" is-installed-globally "^1.0.0" is-npm "^6.0.0" latest-version "^9.0.0" pupa "^3.1.0" - semver "^7.6.2" - semver-diff "^4.0.0" + semver "^7.6.3" xdg-basedir "^5.1.0" uri-js@^4.2.2: @@ -8560,11 +8388,6 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -web-streams-polyfill@^3.0.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" - integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== - webidl-conversions@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" @@ -8607,7 +8430,7 @@ webpack-cli@^5.1.4: rechoir "^0.8.0" webpack-merge "^5.7.3" -webpack-dev-middleware@^7.1.0: +webpack-dev-middleware@^7.4.2: version "7.4.2" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz#40e265a3d3d26795585cff8207630d3a8ff05877" integrity sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA== @@ -8620,9 +8443,9 @@ webpack-dev-middleware@^7.1.0: schema-utils "^4.0.0" webpack-dev-server@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz#cb6ea47ff796b9251ec49a94f24a425e12e3c9b8" - integrity sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA== + version "5.1.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.1.0.tgz#8f44147402b4d8ab99bfeb9b6880daa1411064e5" + integrity sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ== dependencies: "@types/bonjour" "^3.5.13" "@types/connect-history-api-fallback" "^1.5.4" @@ -8637,8 +8460,7 @@ webpack-dev-server@^5.0.4: colorette "^2.0.10" compression "^1.7.4" connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" + express "^4.19.2" graceful-fs "^4.2.6" html-entities "^2.4.0" http-proxy-middleware "^2.0.3" @@ -8646,14 +8468,13 @@ webpack-dev-server@^5.0.4: launch-editor "^2.6.1" open "^10.0.3" p-retry "^6.2.0" - rimraf "^5.0.5" schema-utils "^4.2.0" selfsigned "^2.4.1" serve-index "^1.9.1" sockjs "^0.3.24" spdy "^4.0.2" - webpack-dev-middleware "^7.1.0" - ws "^8.16.0" + webpack-dev-middleware "^7.4.2" + ws "^8.18.0" webpack-merge@^5.7.3: version "5.10.0" @@ -8670,17 +8491,17 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.93.0: - version "5.94.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" - integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== + version "5.96.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.96.1.tgz#3676d1626d8312b6b10d0c18cc049fba7ac01f0c" + integrity sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA== dependencies: - "@types/estree" "^1.0.5" + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.6" "@webassemblyjs/ast" "^1.12.1" "@webassemblyjs/wasm-edit" "^1.12.1" "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.7.1" - acorn-import-attributes "^1.9.5" - browserslist "^4.21.10" + acorn "^8.14.0" + browserslist "^4.24.0" chrome-trace-event "^1.0.2" enhanced-resolve "^5.17.1" es-module-lexer "^1.2.1" @@ -8732,6 +8553,11 @@ whatwg-url@^11.0.0: tr46 "^3.0.0" webidl-conversions "^7.0.0" +when-exit@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/when-exit/-/when-exit-2.1.3.tgz#5831cdbed8ad4984645da98c4a00d4ee3a3757e7" + integrity sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw== + which-module@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" @@ -8757,12 +8583,12 @@ whybundled@^2.0.0: micromatch "^4.0.2" treeify "^1.1.0" -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== +widest-line@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-5.0.0.tgz#b74826a1e480783345f0cd9061b49753c9da70d0" + integrity sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA== dependencies: - string-width "^5.0.1" + string-width "^7.0.0" wildcard-match@5.1.3: version "5.1.3" @@ -8836,21 +8662,20 @@ wrap-ansi@^8.1.0: string-width "^5.0.1" strip-ansi "^7.0.1" +wrap-ansi@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz#1a3dc8b70d85eeb8398ddfb1e4a02cd186e58b3e" + integrity sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q== + dependencies: + ansi-styles "^6.2.1" + string-width "^7.0.0" + strip-ansi "^7.1.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - write-file-atomic@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" @@ -8864,12 +8689,12 @@ ws@^7.3.1: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== -ws@^8.11.0, ws@^8.16.0: +ws@^8.11.0, ws@^8.18.0: version "8.18.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== -xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: +xdg-basedir@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==