From 0510de2634c1741ddba25fc6b2dccb2d9cdbda06 Mon Sep 17 00:00:00 2001 From: Hill Date: Wed, 28 Aug 2024 17:19:56 +0800 Subject: [PATCH 01/17] init ga4 --- package.json | 11 +- packages/i13n-client/package.json | 11 +- .../i13n-client/src/actions/DataLayerToMp.js | 107 +- .../actions/__tests__/DataLayerToMgTest.js | 51 +- .../i13n-client/src/actions/actionHandler.js | 2 +- .../i13n-client/src/actions/getClientId.js | 26 +- packages/i13n-client/src/actions/getUserId.js | 3 +- .../src/actions/handleEcommerce.js | 8 +- packages/i13n-client/src/actions/mp_tag.js | 24 +- packages/i13n-client/src/actions/regTag.js | 1 - packages/i13n-client/src/actions/startTime.js | 4 +- packages/i13n-client/src/actions/toGa4.js | 37 +- .../actions/__tests__/ShopifyTest.js | 0 .../actions/__tests__/getBrowserInfoTest.js | 25 + .../actions/__tests__/getDocUrlTest.js | 11 + .../actions/__tests__/getReferrerTest.js | 25 + .../src/browser/actions/getBrowserInfo.js | 70 + .../src/browser/actions/getDocUrl.js | 27 + .../src/{ => browser}/actions/shopify.js | 0 .../src/{ => browser}/clients/simple_web.js | 2 +- .../{ => browser}/libs/__tests__/reqTest.js | 0 .../src/{ => browser}/libs/getTagId.js | 4 +- .../i13n-client/src/{ => browser}/libs/req.js | 16 +- .../src/clients/__tests__/SimpleTest.js | 12 +- packages/i13n-client/src/clients/simple.js | 38 +- .../i13n-client/src/clients/simple_node.js | 0 .../src/libs/__tests__/getDocUrlTest.js | 11 - .../src/libs/__tests__/isSameHostTest.js | 14 + .../src/libs/__tests__/lazyAttrTest.js | 1 - .../src/libs/__tests__/storeCbParamsTest.js | 1 - packages/i13n-client/src/libs/gaUtils.js | 41 +- packages/i13n-client/src/libs/getDocUrl.js | 15 - packages/i13n-client/src/libs/isSameHost.js | 12 + packages/i13n-client/src/libs/logError.js | 2 - packages/i13n-client/src/libs/send.js | 49 + packages/i13n-client/src/libs/windowUtils.js | 5 - packages/i13n-client/src/stores/i13nStore.js | 25 +- packages/i13n-client/src/stores/storage.js | 12 +- .../types/actions/DataLayerToMp.d.ts | 47 + .../actions/__tests__/DataLayerToMgTest.d.ts | 1 + .../actions/__tests__/getUserIdTest.d.ts | 1 + .../actions/__tests__/handleEcommerce.d.ts | 1 + .../types/actions/actionHandler.d.ts | 2 + .../types/actions/getClientId.d.ts | 2 + .../i13n-client/types/actions/getTag.d.ts | 2 + .../i13n-client/types/actions/getUserId.d.ts | 2 + .../types/actions/handleEcommerce.d.ts | 6 + .../i13n-client/types/actions/mp_tag.d.ts | 9 + .../i13n-client/types/actions/regTag.d.ts | 6 + .../i13n-client/types/actions/startTime.d.ts | 1 + .../types/browser/actions/getBrowserInfo.d.ts | 23 + .../types/browser/actions/getDocUrl.d.ts | 3 + .../types/browser/actions/shopify.d.ts | 21 + .../types/browser/clients/simple_web.d.ts | 1 + .../types/browser/libs/getTagId.d.ts | 1 + .../i13n-client/types/browser/libs/req.d.ts | 4 + .../types/clients/__tests__/SimpleTest.d.ts | 1 + .../i13n-client/types/clients/simple.d.ts | 9 + .../types/libs/__tests__/isSameHostTest.d.ts | 1 + .../types/libs/__tests__/lazyAttrTest.d.ts | 1 + .../types/libs/__tests__/logErrorTest.d.ts | 1 + .../libs/__tests__/oneTimeActionTest.d.ts | 1 + .../types/libs/__tests__/parseJsonTest.d.ts | 1 + .../libs/__tests__/storeCbParamsTest.d.ts | 1 + packages/i13n-client/types/libs/gaUtils.d.ts | 6 + .../i13n-client/types/libs/isSameHost.d.ts | 1 + packages/i13n-client/types/libs/lazyAttr.d.ts | 2 + .../i13n-client/types/libs/lazyProducts.d.ts | 4 + packages/i13n-client/types/libs/logError.d.ts | 10 + .../i13n-client/types/libs/oneTimeAction.d.ts | 2 + .../i13n-client/types/libs/parseJson.d.ts | 3 + packages/i13n-client/types/libs/send.d.ts | 6 + .../i13n-client/types/libs/storeCbParams.d.ts | 3 + .../i13n-client/types/libs/workerUtils.d.ts | 4 + .../i13n-client/types/stores/i13nStore.d.ts | 14 + .../i13n-client/types/stores/storage.d.ts | 5 + packages/i13n-client/yarn.lock | 6643 +++++++++-------- src/LazyAction.js | 60 +- src/getParams.js | 19 +- src/getTime.js | 7 + src/heeding.js | 18 +- src/i13nStoreReAssign.js | 2 + src/index.js | 4 +- src/stores/BaseI13nReducer.js | 96 +- src/stores/__tests__/BaseI13nReducerTest.js | 3 +- .../__tests__/LazyActionWithFluxTest.js | 5 +- types/LazyAction.d.ts | 15 + types/getParams.d.ts | 3 + types/getTime.d.ts | 8 + types/heeding.d.ts | 15 + types/i13nStoreReAssign.d.ts | 7 + types/index.d.ts | 6 + types/stores/BaseI13nReducer.d.ts | 75 + yarn.lock | 3973 +++++----- 94 files changed, 6670 insertions(+), 5201 deletions(-) rename packages/i13n-client/src/{ => browser}/actions/__tests__/ShopifyTest.js (100%) create mode 100644 packages/i13n-client/src/browser/actions/__tests__/getBrowserInfoTest.js create mode 100644 packages/i13n-client/src/browser/actions/__tests__/getDocUrlTest.js create mode 100644 packages/i13n-client/src/browser/actions/__tests__/getReferrerTest.js create mode 100644 packages/i13n-client/src/browser/actions/getBrowserInfo.js create mode 100644 packages/i13n-client/src/browser/actions/getDocUrl.js rename packages/i13n-client/src/{ => browser}/actions/shopify.js (100%) rename packages/i13n-client/src/{ => browser}/clients/simple_web.js (77%) rename packages/i13n-client/src/{ => browser}/libs/__tests__/reqTest.js (100%) rename packages/i13n-client/src/{ => browser}/libs/getTagId.js (60%) rename packages/i13n-client/src/{ => browser}/libs/req.js (91%) delete mode 100644 packages/i13n-client/src/clients/simple_node.js delete mode 100644 packages/i13n-client/src/libs/__tests__/getDocUrlTest.js create mode 100644 packages/i13n-client/src/libs/__tests__/isSameHostTest.js delete mode 100644 packages/i13n-client/src/libs/getDocUrl.js create mode 100644 packages/i13n-client/src/libs/isSameHost.js create mode 100644 packages/i13n-client/src/libs/send.js delete mode 100644 packages/i13n-client/src/libs/windowUtils.js create mode 100644 packages/i13n-client/types/actions/DataLayerToMp.d.ts create mode 100644 packages/i13n-client/types/actions/__tests__/DataLayerToMgTest.d.ts create mode 100644 packages/i13n-client/types/actions/__tests__/getUserIdTest.d.ts create mode 100644 packages/i13n-client/types/actions/__tests__/handleEcommerce.d.ts create mode 100644 packages/i13n-client/types/actions/actionHandler.d.ts create mode 100644 packages/i13n-client/types/actions/getClientId.d.ts create mode 100644 packages/i13n-client/types/actions/getTag.d.ts create mode 100644 packages/i13n-client/types/actions/getUserId.d.ts create mode 100644 packages/i13n-client/types/actions/handleEcommerce.d.ts create mode 100644 packages/i13n-client/types/actions/mp_tag.d.ts create mode 100644 packages/i13n-client/types/actions/regTag.d.ts create mode 100644 packages/i13n-client/types/actions/startTime.d.ts create mode 100644 packages/i13n-client/types/browser/actions/getBrowserInfo.d.ts create mode 100644 packages/i13n-client/types/browser/actions/getDocUrl.d.ts create mode 100644 packages/i13n-client/types/browser/actions/shopify.d.ts create mode 100644 packages/i13n-client/types/browser/clients/simple_web.d.ts create mode 100644 packages/i13n-client/types/browser/libs/getTagId.d.ts create mode 100644 packages/i13n-client/types/browser/libs/req.d.ts create mode 100644 packages/i13n-client/types/clients/__tests__/SimpleTest.d.ts create mode 100644 packages/i13n-client/types/clients/simple.d.ts create mode 100644 packages/i13n-client/types/libs/__tests__/isSameHostTest.d.ts create mode 100644 packages/i13n-client/types/libs/__tests__/lazyAttrTest.d.ts create mode 100644 packages/i13n-client/types/libs/__tests__/logErrorTest.d.ts create mode 100644 packages/i13n-client/types/libs/__tests__/oneTimeActionTest.d.ts create mode 100644 packages/i13n-client/types/libs/__tests__/parseJsonTest.d.ts create mode 100644 packages/i13n-client/types/libs/__tests__/storeCbParamsTest.d.ts create mode 100644 packages/i13n-client/types/libs/gaUtils.d.ts create mode 100644 packages/i13n-client/types/libs/isSameHost.d.ts create mode 100644 packages/i13n-client/types/libs/lazyAttr.d.ts create mode 100644 packages/i13n-client/types/libs/lazyProducts.d.ts create mode 100644 packages/i13n-client/types/libs/logError.d.ts create mode 100644 packages/i13n-client/types/libs/oneTimeAction.d.ts create mode 100644 packages/i13n-client/types/libs/parseJson.d.ts create mode 100644 packages/i13n-client/types/libs/send.d.ts create mode 100644 packages/i13n-client/types/libs/storeCbParams.d.ts create mode 100644 packages/i13n-client/types/libs/workerUtils.d.ts create mode 100644 packages/i13n-client/types/stores/i13nStore.d.ts create mode 100644 packages/i13n-client/types/stores/storage.d.ts create mode 100644 types/LazyAction.d.ts create mode 100644 types/getParams.d.ts create mode 100644 types/getTime.d.ts create mode 100644 types/heeding.d.ts create mode 100644 types/i13nStoreReAssign.d.ts create mode 100644 types/index.d.ts create mode 100644 types/stores/BaseI13nReducer.d.ts diff --git a/package.json b/package.json index 307e793..144d120 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "1.7.2", + "version": "1.8.4", "name": "i13n", "repository": { "type": "git", @@ -23,9 +23,11 @@ }, "devDependencies": { "react-atomic-atom": "*", + "reshow-map": "*", "reshow-unit-dom": "*" }, "exports": { + "types": "./types/index.d.ts", "require": "./build/cjs/src/index.js", "import": "./build/es/src/index.mjs" }, @@ -33,16 +35,19 @@ "module": "./build/es/src/index.mjs", "scripts": { "format": "prettier-eslint --write 'src/**/*.js' 'ui/**/*.jsx'", - "clean": "find ./build -name '*.*' | xargs rm -rf", + "clean": "find ./build ./types -name '*.*' | xargs rm -rf", "build:cjs": "BABEL_ENV=cjs babel src -d build/cjs/src --ignore /**/__tests__", "build:es": "BABEL_ENV=es babel src -d build/es/src --out-file-extension .mjs", - "build": "npm run clean && npm run build:cjs && npm run build:es", + "build:type": "npx -p typescript tsc src/*.js --declaration --allowJs --emitDeclarationOnly --skipLibCheck --declarationDir types", + "build": "npm run clean && npm run build:cjs && npm run build:es && npm run build:type", "mochaFor": "mocha -r global-jsdom/register", "mocha": "npm run mochaFor -- 'build/es/**/__tests__/*.mjs'", "test": "npm run build && npm run mocha", "prepublishOnly": "npm run test" }, + "types": "./types/index.d.ts", "files": [ + "types", "build", "package.json", "README.md" diff --git a/packages/i13n-client/package.json b/packages/i13n-client/package.json index efc2f6c..88a246a 100644 --- a/packages/i13n-client/package.json +++ b/packages/i13n-client/package.json @@ -26,6 +26,7 @@ "object-nested": "*", "parse-ini-string": "*", "reshow-constant": "*", + "reshow-map": "*", "seturl": "*", "to-percent-js": "*", "url-route": "*", @@ -38,6 +39,7 @@ "reshow-unit-dom": "*" }, "exports": { + "types": "./types/index.d.ts", "require": "./build/cjs/src/index.js", "import": "./build/es/src/index.mjs" }, @@ -46,18 +48,21 @@ "scripts": { "webpack": "webpack", "start": "ws", - "clean": "find ./build ./assets -name '*.*' | xargs rm -rf", + "clean": "find ./build ./types -name '*.*' | xargs rm -rf", "build:cjs": "BABEL_ENV=cjs babel src -d build/cjs/src --ignore /**/__tests__ --root-mode upward", "build:es": "BABEL_ENV=es babel src -d build/es/src --out-file-extension .mjs --root-mode upward", - "build": "npm run clean && npm run build:cjs && npm run build:es", - "mochaFor": "mocha -r global-jsdom/register", + "build:type": "npx -p typescript tsc src/**/*/*.js --declaration --allowJs --emitDeclarationOnly --skipLibCheck --declarationDir types", + "build": "npm run clean && npm run build:cjs && npm run build:es && npm run build:type", + "mochaFor": "mocha -r global-jsdom/register -f 'test send beacon'", "mocha": "npm run mochaFor -- 'build/es/**/__tests__/*.mjs'", "nyc": "nyc npm run mocha", "test": "npm run build && npm run mocha", "prepublishOnly": "npm run test && npm run build && ./compile.sh p" }, + "types": "./types/index.d.ts", "files": [ "dist", + "types", "build", "package.json", "README.md" diff --git a/packages/i13n-client/src/actions/DataLayerToMp.js b/packages/i13n-client/src/actions/DataLayerToMp.js index d06a9ad..185f4ef 100644 --- a/packages/i13n-client/src/actions/DataLayerToMp.js +++ b/packages/i13n-client/src/actions/DataLayerToMp.js @@ -1,54 +1,30 @@ -import { win, doc } from "win-doc"; +// @ts-check import { removeEmpty } from "array.merge"; -import { toNum, getNum } from "to-percent-js"; +import { getNum } from "to-percent-js"; import callfunc from "call-func"; -import { T_UNDEFINED, UNDEFINED, KEYS } from "reshow-constant"; +import { UNDEFINED, KEYS } from "reshow-constant"; import getRandomId, { getTimestamp } from "get-random-id"; -import get from "get-object-value"; -import getCookie from "get-cookie"; // lib -import getDocUrl, { getHostName } from "../libs/getDocUrl"; import parseJson from "../libs/parseJson"; import { ERROR_CATEGORY } from "../libs/logError"; // action -import startTime from "../actions/startTime"; -import shopify from "../actions/shopify"; -import getClientId, { getClientIdCookie } from "../actions/getClientId"; +import getStartTime from "../actions/startTime"; +import getClientId from "../actions/getClientId"; const DIMENSION = "dimension"; const METRIC = "metric"; -const X = "x"; -const isArray = (a) => a && Array.isArray(a) && a.length; +const isArray = (/**@type any*/ a) => a && Array.isArray(a) && a.length; +/** + * @param {number=} v + */ const notUndefinedNum = (v) => (UNDEFINED !== typeof v ? getNum(v) : v); class DataLayerToMp { - isSameHost = (hostName) => (test) => { - const thisHost = "//" + hostName; - const i = test.indexOf(thisHost); - if (5 === i || 6 === i) { - const check = test.charAt(i + thisHost.length); - if ("/" === check || "?" === check || "" === check || ":" === check) { - return true; - } - } - return false; - }; - - getReferrer(oDoc) { - if (!oDoc) { - oDoc = doc(); - } - const hostname = getHostName(); - const referrer = get(oDoc, ["referrer"]); - if (referrer && !this.isSameHost(hostname)(referrer)) { - return { - dr: referrer, - }; - } - } - + /** + * @param {object} config + */ getActionData(config) { const { action, category, label, value } = config || {}; const data = { @@ -96,7 +72,7 @@ class DataLayerToMp { } } - setOnePromotion = (key, data, item, config) => { + setOnePromotion = (key, data, item) => { const { id, name, creative, position } = item; data[key + "id"] = id; data[key + "nm"] = name; @@ -263,35 +239,23 @@ class DataLayerToMp { ...this.getEcStepData(checkout, checkout_option, config), ...this.getEcPurchaseData(purchase, refund, config), ...this.getEcPromotionData(promoView, promoClick), - cu: currencyCode ?? shopify.getCurrency(), + cu: currencyCode, }; return data; } } getMp(props, data) { - const oDoc = doc(); - const oWin = win(); - const nav = oWin.navigator || {}; - const screen = oWin.screen || {}; - const docEl = oDoc.documentElement || {}; - const vw = Math.max(docEl.clientWidth || 0, oWin.innerWidth || 0); - const vh = Math.max(docEl.clientHeight || 0, oWin.innerHeight || 0); const { trackingId, needTrackingId, version } = props || {}; if (needTrackingId && trackingId == null) { return false; } const { trigger, - trackingType, bCookieIndex, bCookie, lazeInfoIndex, lazeInfo, - expId, - expVar, - siteId, - email, p, p2, p3, @@ -301,35 +265,25 @@ class DataLayerToMp { const d = { ...this.getActionData(data), ...this.getEcData(data), - ...this.getReferrer(), - siteid: siteId, - em: email, - xid: expId, - xvar: expVar, - fbp: getCookie("_fbp") || T_UNDEFINED, - fbc: getCookie("_fbc") || T_UNDEFINED, cg1: p, cg2: p2, cg3: p3, cg4: p4, cg5: p5, + // <-- GA4 Ready --> _s: seq, - dl: getDocUrl(), - ul: (nav.language || nav.browserLanguage || "").toLowerCase(), - de: oDoc.characterSet || oDoc.charset, - dt: oDoc.title, - sd: screen.colorDepth + "-bit", - sr: screen.width + X + screen.height, - vp: vw + X + vh, - je: toNum(callfunc(nav.javaEnabled, null, nav)), tid: trackingId, cid: getClientId(), - scid: shopify.getGaId(), - dh: shopify.getShopId(), - _gid: getClientIdCookie("_gid"), - v: version || 1, //version - z: pvid, - t: "impression" === trigger ? "pageview" : "event", + v: version || 2, //version + sid: pvid, + seg: 1, + // <-- GBA TEST --> + _dbg: 1, + uid: "xxx", + "up.role": "test", + _uip: "223.136.1.1", + _uc: "TW", + en: "impression" === trigger ? "page_view" : "event", }; seq++; if (ERROR_CATEGORY === d.ec) { @@ -354,8 +308,9 @@ class DataLayerToMp { } } } + const startTime = getStartTime(); if (startTime) { - d.plt = getTimestamp() - startTime; + d.tfd = getTimestamp() - startTime; } return removeEmpty(d, true); } @@ -363,11 +318,13 @@ class DataLayerToMp { let seq; let pvid; -const resetSeq = (i) => { - seq = i ?? 1; +/** + * @param {number} i + */ +export const resetSeq = (i = 1) => { + seq = i; pvid = getRandomId(); }; resetSeq(); export default DataLayerToMp; -export { resetSeq }; diff --git a/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js b/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js index 08218a3..107e466 100644 --- a/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js +++ b/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js @@ -1,12 +1,11 @@ import { expect } from "chai"; -import {jsdom, cleanIt} from "reshow-unit-dom"; +import { jsdom, cleanIt } from "reshow-unit-dom"; import DataLayerToMp, { resetSeq } from "../DataLayerToMp"; const oDlToMp = new DataLayerToMp(); describe("Test DataLayerToMp", () => { - beforeEach(() => { jsdom(null, { url: "http://localhost" }); }); @@ -15,34 +14,6 @@ describe("Test DataLayerToMp", () => { cleanIt(); }); - it("Test isSameHost", () => { - const isSame = oDlToMp.isSameHost("localhost"); - const same = isSame("http://localhost"); - expect(same).to.be.true; - const diff = isSame("http://google.com"); - expect(diff).to.be.false; - }); - - it("Test getReferrer", () => { - const data = oDlToMp.getReferrer({ - referrer: "https://fake.com", - }); - expect(data).to.deep.equal({ dr: "https://fake.com" }); - }); - - it("Test getReferrer (empty)", () => { - const data = oDlToMp.getReferrer(); - expect(data).to.be.undefined; - }); - - it("Test getReferrer (same host)", () => { - const data = oDlToMp.getReferrer({ - location: { hostname: "localhost" }, - referrer: "http://localhost/shopping", - }); - expect(data).to.be.undefined; - }); - it("Test getActionData", () => { const data = oDlToMp.getActionData(); expect(data).to.deep.equal({ @@ -136,7 +107,7 @@ describe("Test DataLayerToMp", () => { }); it("Test getEcImpressionsData", () => { - const empty = oDlToMp.getEcImpressionsData([{id: 0}]); + const empty = oDlToMp.getEcImpressionsData([{ id: 0 }]); expect(empty).to.deep.equal({ il1nm: undefined, il1pi1id: 0, @@ -214,30 +185,22 @@ describe("Test GetMp", () => { }); expect(data).to.include({ _s: 1, - dl: "http://localhost/", - ul: "en-us", - de: "UTF-8", - dt: "", - sd: "24-bit", - sr: "0x0", - vp: "1024x768", - je: 0, v: 1, t: "event", }); expect(data.qt + "").to.not.empty; }); - it("test handle Exception Description", ()=>{ + it("test handle Exception Description", () => { const data = oDlToMp.getMp(null, { - action: "Foo_Error", - category: "Error" + action: "Foo_Error", + category: "Error", }); expect(data).to.include({ ec: "Error", ea: "Foo_Error", t: "exception", - exd: "Foo_Error" + exd: "Foo_Error", }); }); @@ -281,7 +244,7 @@ describe("Test DataLayerToMp - setOneProduct", () => { resetDom(); }); it("setOneProduct basic test", () => { - const item = {id: 0}; + const item = { id: 0 }; const data = {}; oDlToMp.setOneProduct("pr1", data, item); expect(data).to.deep.equal({ diff --git a/packages/i13n-client/src/actions/actionHandler.js b/packages/i13n-client/src/actions/actionHandler.js index a27fcf8..dd60ecf 100644 --- a/packages/i13n-client/src/actions/actionHandler.js +++ b/packages/i13n-client/src/actions/actionHandler.js @@ -3,7 +3,7 @@ import { FUNCTION, UNDEFINED, KEYS } from "reshow-constant"; import set from "set-object-value"; // local import -import { i13nStore, i13nDispatch } from "../stores/i13nStore"; +import { i13nDispatch } from "../stores/i13nStore"; import { lStore } from "../stores/storage"; import { getCbParams } from "../libs/storeCbParams"; import lazyProducts, { forEachStoreProducts } from "../libs/lazyProducts"; diff --git a/packages/i13n-client/src/actions/getClientId.js b/packages/i13n-client/src/actions/getClientId.js index d65ea7e..54eb772 100644 --- a/packages/i13n-client/src/actions/getClientId.js +++ b/packages/i13n-client/src/actions/getClientId.js @@ -1,28 +1,6 @@ -import getCookie, { setCookie } from "get-cookie"; +//@ts-check import getRandomId from "get-random-id"; -import shopify from "./shopify"; - -const MP_CLIENT_ID = "_ga"; - -const getClientIdCookie = (key) => { - const cookies = (getCookie(key || "") || "").split("."); - if (cookies[2] && cookies[3]) { - return cookies[2] + "." + cookies[3]; - } -}; - -const getCookieClientId = () => { - let c = getClientIdCookie(MP_CLIENT_ID); - if (!c) { - c = getRandomId(); - setCookie(MP_CLIENT_ID, "GA1.3." + c, 365 * 2); - } - return c; -}; - -const getClientId = () => shopify.getClientId() || getCookieClientId(); +const getClientId = () => getRandomId(); export default getClientId; - -export { getClientIdCookie, MP_CLIENT_ID }; diff --git a/packages/i13n-client/src/actions/getUserId.js b/packages/i13n-client/src/actions/getUserId.js index 941784d..13fc153 100644 --- a/packages/i13n-client/src/actions/getUserId.js +++ b/packages/i13n-client/src/actions/getUserId.js @@ -1,6 +1,5 @@ -import shopify from "../actions/shopify"; import { i13nStore } from "../stores/i13nStore"; -const getUserId = () => i13nStore?.getState()?.get("uid") ?? shopify.getUid(); +const getUserId = () => i13nStore?.getState()?.get("uid"); export default getUserId; diff --git a/packages/i13n-client/src/actions/handleEcommerce.js b/packages/i13n-client/src/actions/handleEcommerce.js index beb6553..cab56fc 100644 --- a/packages/i13n-client/src/actions/handleEcommerce.js +++ b/packages/i13n-client/src/actions/handleEcommerce.js @@ -39,8 +39,6 @@ import set from "set-object-value"; import callfunc from "call-func"; import { KEYS, UNDEFINED } from "reshow-constant"; -import shopify from "../actions/shopify"; - const CURRENCY_CODE = "currencyCode"; const setCurrency = (I13N, ecommerce, defaultCurrencyCode) => { const currencyCode = get(I13N, [CURRENCY_CODE]) || defaultCurrencyCode; @@ -50,8 +48,8 @@ const setCurrency = (I13N, ecommerce, defaultCurrencyCode) => { const stepSend = {}; const handleStep = (I13N, ecommerce, defaultCurrencyCode) => { const { stepNo, stepOption, products } = I13N; - const step = stepNo ?? shopify.getStepNo(); - const option = stepOption ?? shopify.getStepName(); + const step = stepNo; + const option = stepOption; if (!step) { return; } @@ -104,7 +102,7 @@ const handlePurchase = (I13N, ecommerce, defaultCurrencyCode, value) => { const affiliation = get(I13N, ["affiliation"], ""); const coupon = get(I13N, ["coupon"], ""); const revenue = get(I13N, ["revenue"], 0); - value = revenue; + value = revenue || value; const tax = get(I13N, ["tax"], 0); const shipping = get(I13N, ["shipping"], 0); if (purchaseId) { diff --git a/packages/i13n-client/src/actions/mp_tag.js b/packages/i13n-client/src/actions/mp_tag.js index 5a80ca3..1e5f5bc 100644 --- a/packages/i13n-client/src/actions/mp_tag.js +++ b/packages/i13n-client/src/actions/mp_tag.js @@ -1,22 +1,25 @@ import { removeEmpty } from "array.merge"; -import get from "get-object-value"; import callfunc from "call-func"; // actions import regTag from "../actions/regTag"; import handleEcommerce from "../actions/handleEcommerce"; import getUserId from "../actions/getUserId"; -import shopify from "../actions/shopify"; import DataLayerToMp from "../actions/DataLayerToMp"; // libs import { mergeGaLabel } from "../libs/gaUtils"; -import { beacon } from "../libs/req"; +import mysend from "../libs/send"; -const mpTag = ({ store, gaId, bCookieIndex, lazeInfoIndex, mpHost }) => { +const mpTag = ({ + store, + bCookieIndex, + lazeInfoIndex, + mpHost, + send = mysend, +}) => { const oDataLayerToMp = new DataLayerToMp(); - const doPush = (beaconOption, send) => { - send = send || beacon; + const doPush = (beaconOption) => { const state = store.getState(); const thisMpHost = callfunc(mpHost) || state.get("mpHost"); const defaultMpHost = state.get("defaultMpHost"); @@ -24,7 +27,7 @@ const mpTag = ({ store, gaId, bCookieIndex, lazeInfoIndex, mpHost }) => { if (host) { const d = oDataLayerToMp.getMp( { - trackingId: beaconOption.gaId, + trackingId: state.get("trackingId"), needTrackingId: state.get("needTrackingId"), version: state.get("version"), }, @@ -39,7 +42,6 @@ const mpTag = ({ store, gaId, bCookieIndex, lazeInfoIndex, mpHost }) => { }; const push = (beaconOption) => { - const state = store.getState(); const uid = getUserId(); if (uid) { beaconOption.bCookie = uid; @@ -56,12 +58,6 @@ const mpTag = ({ store, gaId, bCookieIndex, lazeInfoIndex, mpHost }) => { beaconOption.ecommerce ? { ecommerce: beaconOption.ecommerce } : null ); } - beaconOption.p = beaconOption.p ?? shopify.getPage(); - beaconOption.expId = state.get("expId"); - beaconOption.expVar = state.get("expVar"); - beaconOption.siteId = state.get("siteId"); - beaconOption.email = state.get("email"); - beaconOption.gaId = gaId || state.get("trackingId"); doPush(removeEmpty(beaconOption)); }; diff --git a/packages/i13n-client/src/actions/regTag.js b/packages/i13n-client/src/actions/regTag.js index ed9103e..5462833 100644 --- a/packages/i13n-client/src/actions/regTag.js +++ b/packages/i13n-client/src/actions/regTag.js @@ -1,5 +1,4 @@ import { heeding } from "i13n"; -import mpTag from "../actions/mp_tag"; const regTag = (store) => diff --git a/packages/i13n-client/src/actions/startTime.js b/packages/i13n-client/src/actions/startTime.js index b07c35a..3eec3df 100644 --- a/packages/i13n-client/src/actions/startTime.js +++ b/packages/i13n-client/src/actions/startTime.js @@ -2,4 +2,6 @@ import { getTimestamp } from "get-random-id"; const startTime = getTimestamp(); -export default startTime; +export default function () { + return startTime; +} diff --git a/packages/i13n-client/src/actions/toGa4.js b/packages/i13n-client/src/actions/toGa4.js index 8836d15..0bdf384 100644 --- a/packages/i13n-client/src/actions/toGa4.js +++ b/packages/i13n-client/src/actions/toGa4.js @@ -1,5 +1,3 @@ -import get from "get-object-value"; -import set from "set-object-value"; import callfunc from "call-func"; import { removeEmpty } from "array.merge"; @@ -54,7 +52,7 @@ const handleItems = ({ }); } if (promos?.forEach) { - promos.forEach((prod) => { + promos.forEach((promo) => { items.push(getOneItem({ promo })); }); } @@ -104,13 +102,7 @@ const toGa4 = (beaconOption) => { bool: ecommerce.purchase, prods: ecommerce.purchase?.products, action: "purchase", - callback: ({ - nextEcommerce, - nextBeaconOption, - prods, - action, - promos, - }) => { + callback: ({ nextEcommerce }) => { const actionField = ecommerce.purchase.actionField; nextEcommerce.transaction_id = actionField.id; nextEcommerce.affiliation = actionField.affiliation; @@ -153,29 +145,4 @@ const toGa4 = (beaconOption) => { return { actionOption: nextBeaconOption, impressionOption }; }; -const pushGa4 = (doPush, beaconOption) => { - const triggerName = { - action: { - ua: "lucencyEventAction", - 4: "lucency4Action", - }, - impression: { - ua: "lucencyEventView", - 4: "lucency4View", - }, - }; - const triggerVer = 0 === beaconOption.gaId?.indexOf("UA-") ? "ua" : 4; - beaconOption.event = get(triggerName, [beaconOption.trigger, triggerVer]); - if (triggerVer === 4) { - const { actionOption, impressionOption } = toGa4(beaconOption); - if ("impression" === beaconOption.trigger) { - doPush(removeEmpty(impressionOption)); - } else { - doPush(removeEmpty(actionOption)); - } - } else { - doPush(removeEmpty(beaconOption)); - } -}; - export default toGa4; diff --git a/packages/i13n-client/src/actions/__tests__/ShopifyTest.js b/packages/i13n-client/src/browser/actions/__tests__/ShopifyTest.js similarity index 100% rename from packages/i13n-client/src/actions/__tests__/ShopifyTest.js rename to packages/i13n-client/src/browser/actions/__tests__/ShopifyTest.js diff --git a/packages/i13n-client/src/browser/actions/__tests__/getBrowserInfoTest.js b/packages/i13n-client/src/browser/actions/__tests__/getBrowserInfoTest.js new file mode 100644 index 0000000..e2d93d0 --- /dev/null +++ b/packages/i13n-client/src/browser/actions/__tests__/getBrowserInfoTest.js @@ -0,0 +1,25 @@ +// @ts-check + +import { jsdom } from "reshow-unit-dom"; +import { expect } from "chai"; +import { getBrowserMpInfo } from "../getBrowserInfo"; + +describe("Test getBrowserInfo", () => { + beforeEach(() => { + jsdom(undefined, { url: "http://localhost" }); + }); + + it("Basic Browser getMp test", () => { + const data = getBrowserMpInfo(); + expect(data).to.include({ + dl: "http://localhost/", + ul: "en-us", + de: "UTF-8", + dt: "", + sd: "24-bit", + sr: "0x0", + vp: "1024x768", + je: 0, + }); + }); +}); diff --git a/packages/i13n-client/src/browser/actions/__tests__/getDocUrlTest.js b/packages/i13n-client/src/browser/actions/__tests__/getDocUrlTest.js new file mode 100644 index 0000000..1357645 --- /dev/null +++ b/packages/i13n-client/src/browser/actions/__tests__/getDocUrlTest.js @@ -0,0 +1,11 @@ +//@ts-check + +import { expect } from "chai"; +import { getHostName } from "../getDocUrl"; + +describe("Test getDocUrl", () => { + it("test getHostName", () => { + const actual = getHostName({ location: "http://www.host/xxx" }); + expect(actual).to.equal("www.host"); + }); +}); diff --git a/packages/i13n-client/src/browser/actions/__tests__/getReferrerTest.js b/packages/i13n-client/src/browser/actions/__tests__/getReferrerTest.js new file mode 100644 index 0000000..82ab7d1 --- /dev/null +++ b/packages/i13n-client/src/browser/actions/__tests__/getReferrerTest.js @@ -0,0 +1,25 @@ +//@ts-check + +import { expect } from "chai"; +import { getReferrer } from "../getBrowserInfo"; + +describe("Test getReferrer", () => { + it("Test getReferrer", () => { + const data = getReferrer({ + referrer: "https://fake.com", + }); + expect(data).to.deep.equal({ dr: "https://fake.com" }); + }); + it("Test getReferrer (empty)", () => { + const data = getReferrer(); + expect(data).to.be.undefined; + }); + + it("Test getReferrer (same host)", () => { + const data = getReferrer({ + location: { hostname: "localhost" }, + referrer: "http://localhost/shopping", + }); + expect(data).to.be.undefined; + }); +}); diff --git a/packages/i13n-client/src/browser/actions/getBrowserInfo.js b/packages/i13n-client/src/browser/actions/getBrowserInfo.js new file mode 100644 index 0000000..d62dc9b --- /dev/null +++ b/packages/i13n-client/src/browser/actions/getBrowserInfo.js @@ -0,0 +1,70 @@ +// @ts-check + +import { win, doc } from "win-doc"; +import getCookie, { setCookie } from "get-cookie"; +import getDocUrl, { getHostName } from "../actions/getDocUrl"; +import { T_UNDEFINED } from "reshow-constant"; +import get from "get-object-value"; +import { toNum } from "to-percent-js"; +import callfunc from "call-func"; +import { isSameHost } from "../../libs/isSameHost"; +import getRandomId from "get-random-id"; + +const MP_CLIENT_ID = "_ga"; +const getClientIdCookie = (/**@type string*/key) => { + const cookies = (getCookie(key || "") || "").split("."); + if (cookies[2] && cookies[3]) { + return cookies[2] + "." + cookies[3]; + } +}; + +export const getCookieClientId = () => { + let c = getClientIdCookie(MP_CLIENT_ID); + if (!c) { + c = getRandomId(); + setCookie(MP_CLIENT_ID, "GA1.3." + c, 365 * 2); + } + return c; +}; + +/** + * @typedef {object} ReferrerType + * @property {string=} referrer + */ + +/** + * @param {ReferrerType&Object.} [oDoc] + */ +export const getReferrer = (oDoc) => { + const hostname = getHostName(oDoc); + const referrer = get(oDoc, ["referrer"]); + if (referrer && !isSameHost(hostname)(referrer)) { + return { + dr: referrer, + }; + } +}; + +export const getBrowserMpInfo = () => { + const oDoc = doc(); + const oWin = win(); + const nav = oWin.navigator; + const screen = oWin.screen || { width: 0, height: 0, colorDepth: 0 }; + const docEl = oDoc.documentElement; + const vw = Math.max(docEl?.clientWidth || 0, oWin.innerWidth || 0); + const vh = Math.max(docEl?.clientHeight || 0, oWin.innerHeight || 0); + return { + ...getReferrer(oDoc), + dl: getDocUrl(oDoc, true), + ul: (nav?.language || "").toLowerCase(), + fbp: getCookie("_fbp") || T_UNDEFINED, + fbc: getCookie("_fbc") || T_UNDEFINED, + vp: `${vw}x${vh}`, + je: toNum(callfunc(nav?.javaEnabled, null, nav)), + de: oDoc.characterSet, + dt: oDoc.title, + sd: screen.colorDepth + "-bit", + sr: `${screen.width}x${screen.height}`, + _gid: getClientIdCookie("_gid"), + }; +}; diff --git a/packages/i13n-client/src/browser/actions/getDocUrl.js b/packages/i13n-client/src/browser/actions/getDocUrl.js new file mode 100644 index 0000000..fdd77dd --- /dev/null +++ b/packages/i13n-client/src/browser/actions/getDocUrl.js @@ -0,0 +1,27 @@ +import get from "get-object-value"; +import { STRING } from "reshow-constant"; +import { doc } from "win-doc"; + +const getDocUrl = (maybeDoc, bToString) => { + const loc = get(maybeDoc, ["location"], () => doc().location); + if (bToString) { + if (STRING === typeof loc) { + return loc; + } else { + return loc.toString(); + } + } else { + if (STRING === typeof loc) { + return new URL(loc); + } else { + return loc; + } + } +}; + +export const getHostName = (payload) => { + const { hostname } = getDocUrl(payload); + return hostname; +}; + +export default getDocUrl; diff --git a/packages/i13n-client/src/actions/shopify.js b/packages/i13n-client/src/browser/actions/shopify.js similarity index 100% rename from packages/i13n-client/src/actions/shopify.js rename to packages/i13n-client/src/browser/actions/shopify.js diff --git a/packages/i13n-client/src/clients/simple_web.js b/packages/i13n-client/src/browser/clients/simple_web.js similarity index 77% rename from packages/i13n-client/src/clients/simple_web.js rename to packages/i13n-client/src/browser/clients/simple_web.js index a60b57c..33c472c 100644 --- a/packages/i13n-client/src/clients/simple_web.js +++ b/packages/i13n-client/src/browser/clients/simple_web.js @@ -1,4 +1,4 @@ -import simple from "./simple"; +import simple from "../../clients/simple"; import { win } from "win-doc"; import { getScriptTagId } from "../libs/getTagId"; diff --git a/packages/i13n-client/src/libs/__tests__/reqTest.js b/packages/i13n-client/src/browser/libs/__tests__/reqTest.js similarity index 100% rename from packages/i13n-client/src/libs/__tests__/reqTest.js rename to packages/i13n-client/src/browser/libs/__tests__/reqTest.js diff --git a/packages/i13n-client/src/libs/getTagId.js b/packages/i13n-client/src/browser/libs/getTagId.js similarity index 60% rename from packages/i13n-client/src/libs/getTagId.js rename to packages/i13n-client/src/browser/libs/getTagId.js index 235d97d..3f0e7c6 100644 --- a/packages/i13n-client/src/libs/getTagId.js +++ b/packages/i13n-client/src/browser/libs/getTagId.js @@ -1,11 +1,9 @@ import { doc } from "win-doc"; -import callfunc from "call-func"; -import { getUrl } from "seturl"; const getScriptTagId = () => { const script = doc().currentScript; if (script) { - const id = getUrl("id", script.src); + const id = new URLSearchParams(script.src).get("id"); return id; } }; diff --git a/packages/i13n-client/src/libs/req.js b/packages/i13n-client/src/browser/libs/req.js similarity index 91% rename from packages/i13n-client/src/libs/req.js rename to packages/i13n-client/src/browser/libs/req.js index f5acfd4..3f75075 100644 --- a/packages/i13n-client/src/libs/req.js +++ b/packages/i13n-client/src/browser/libs/req.js @@ -1,4 +1,3 @@ -import setUrl from "seturl"; import { win, hasWin } from "win-doc"; import get from "get-object-value"; import callfunc from "call-func"; @@ -70,14 +69,15 @@ const beaconApi = (url, query) => { }; const dataToQuery = (data) => { - let url = "?"; - if (!data) { - return url; + if (null == data) { + return "?"; + } else { + const o = new URLSearchParams(); + KEYS(data).forEach((key) => { + o.set(key, data[key]); + }); + return o.toString(); } - KEYS(data).forEach((key) => { - url = setUrl(key, data[key], url); - }); - return url.substring(2); }; const beacon = (url, data, ajaxReq, imgTag) => { diff --git a/packages/i13n-client/src/clients/__tests__/SimpleTest.js b/packages/i13n-client/src/clients/__tests__/SimpleTest.js index 2067c7d..151772f 100644 --- a/packages/i13n-client/src/clients/__tests__/SimpleTest.js +++ b/packages/i13n-client/src/clients/__tests__/SimpleTest.js @@ -1,4 +1,5 @@ import { expect } from "chai"; +import { sleep } from "reshow-unit-dom"; import simple from "../simple"; import { i13nStore, i13nDispatch } from "../../stores/i13nStore"; @@ -18,10 +19,17 @@ describe("Test Simple", () => { it("test set config", (done) => { expect(i13nStore.getState().get("init")).to.be.undefined; - simple("UA-XXXXXXXX-X"); + simple("G-9TXPKL0L48"); setTimeout(() => { - expect(i13nStore.getState().get("trackingId")).to.equal("UA-XXXXXXXX-X"); + expect(i13nStore.getState().get("trackingId")).to.equal("G-9TXPKL0L48"); done(); }); }); + + it("test send beacon", async () => { + expect(i13nStore.getState().get("init")).to.be.undefined; + simple("G-9TXPKL0L48"); + await sleep(()=>{},50); + expect(i13nStore.getState().get("trackingId")).to.equal("G-9TXPKL0L48"); + }); }); diff --git a/packages/i13n-client/src/clients/simple.js b/packages/i13n-client/src/clients/simple.js index 0cebbef..45a48cd 100644 --- a/packages/i13n-client/src/clients/simple.js +++ b/packages/i13n-client/src/clients/simple.js @@ -1,10 +1,13 @@ -import startTime from "../actions/startTime"; // start time need put in first line -import { getParams } from "i13n"; +// @ts-check +import getStartTime from "../actions/startTime"; // start time need put in first line +getStartTime(); + +import { getParams, setParams } from "i13n"; import callfunc from "call-func"; import get from "get-object-value"; // local import -import { i13nStore, i13nDispatch, mergeMap } from "../stores/i13nStore"; +import { i13nDispatch, mergeMap } from "../stores/i13nStore"; //libs import lazyProducts from "../libs/lazyProducts"; @@ -15,7 +18,7 @@ import { getGaHost } from "../libs/gaUtils"; import actionHandler from "../actions/actionHandler"; import getTag from "../actions/getTag"; -const initTags = (config) => { +const initTags = (/**@type any*/ config) => { const tagArr = get(config, ["tags"], []); let i = tagArr.length; while (i--) { @@ -23,19 +26,36 @@ const initTags = (config) => { } }; +/** + * @typedef {Object} StateType + */ +/** + * @typedef {import("reshow-flux-base").ActionObject} ActionObject + */ + /** * Handler + * @param {StateType} state + * @param {ActionObject} action + * @param {Function} initDone */ const initHandler = (state, action, initDone) => { const params = getParams(action); initTags({ ...get(state), ...params }); - action.asyncInit = true; + setParams(action, ["asyncInit"], true); return initDone(mergeMap(state, params), action); }; -const impressionHandler = (state, action) => lazyProducts(state); +/** + * @param {StateType} state + */ +const impressionHandler = (state) => lazyProducts(state); -const init = (trackingId, options) => { +/** + * @param {string} trackingId + * @param {Object} options + */ +export default function initSimpleClient(trackingId, options) { const { global = {}, globalKey = "i13n", @@ -63,6 +83,4 @@ const init = (trackingId, options) => { }); }; run(); -}; - -export default init; +} diff --git a/packages/i13n-client/src/clients/simple_node.js b/packages/i13n-client/src/clients/simple_node.js deleted file mode 100644 index e69de29..0000000 diff --git a/packages/i13n-client/src/libs/__tests__/getDocUrlTest.js b/packages/i13n-client/src/libs/__tests__/getDocUrlTest.js deleted file mode 100644 index cea6a40..0000000 --- a/packages/i13n-client/src/libs/__tests__/getDocUrlTest.js +++ /dev/null @@ -1,11 +0,0 @@ -import { expect } from "chai"; - -import {getHostName} from "../getDocUrl"; - - -describe("Test getDocUrl", () => { - it("test getHostName", ()=>{ - const actual = getHostName({location: "http://www.host/xxx"}); - expect(actual).to.equal("www.host"); - }); -}); diff --git a/packages/i13n-client/src/libs/__tests__/isSameHostTest.js b/packages/i13n-client/src/libs/__tests__/isSameHostTest.js new file mode 100644 index 0000000..245ef71 --- /dev/null +++ b/packages/i13n-client/src/libs/__tests__/isSameHostTest.js @@ -0,0 +1,14 @@ +//@ts-check + +import { expect } from "chai"; +import { isSameHost } from "../isSameHost"; + +describe("Test isSameHost", () => { + it("Test isSameHost", () => { + const isSame = isSameHost("localhost"); + const same = isSame("http://localhost"); + expect(same).to.be.true; + const diff = isSame("http://google.com"); + expect(diff).to.be.false; + }); +}); diff --git a/packages/i13n-client/src/libs/__tests__/lazyAttrTest.js b/packages/i13n-client/src/libs/__tests__/lazyAttrTest.js index 2e758b9..936b908 100644 --- a/packages/i13n-client/src/libs/__tests__/lazyAttrTest.js +++ b/packages/i13n-client/src/libs/__tests__/lazyAttrTest.js @@ -5,7 +5,6 @@ import {jsdom, cleanIt} from "reshow-unit-dom"; import lazyAttr from "../lazyAttr"; describe("Test LazyAttr", () => { - let reset; let clock; beforeEach(() => { diff --git a/packages/i13n-client/src/libs/__tests__/storeCbParamsTest.js b/packages/i13n-client/src/libs/__tests__/storeCbParamsTest.js index 8288151..a663669 100644 --- a/packages/i13n-client/src/libs/__tests__/storeCbParamsTest.js +++ b/packages/i13n-client/src/libs/__tests__/storeCbParamsTest.js @@ -1,7 +1,6 @@ import { expect } from "chai"; import storeCbParams, { getCbParams } from "../storeCbParams"; -import { i13nStore } from "../../stores/i13nStore"; describe("Test storeCbParams", () => { it("basic test", () => { diff --git a/packages/i13n-client/src/libs/gaUtils.js b/packages/i13n-client/src/libs/gaUtils.js index 8df5f1f..2cacbd7 100644 --- a/packages/i13n-client/src/libs/gaUtils.js +++ b/packages/i13n-client/src/libs/gaUtils.js @@ -1,28 +1,33 @@ +//@ts-check import { KEYS, OBJECT } from "reshow-constant"; -import { getDebugFlag } from "../libs/logError"; +/** + * @param {string} label + * @param {object=} more + */ const mergeGaLabel = (label, more) => { - let thisLabel = label; - if (KEYS(more || {}).length) { - if (OBJECT !== typeof thisLabel) { - thisLabel = { - label, - ...more, - }; - } else { - thisLabel = { ...thisLabel, ...more }; - } + /** + * @type any + */ + let thisLabel = label; + if (KEYS(more || {}).length) { + if (OBJECT !== typeof thisLabel) { + thisLabel = { + label, + ...more, + }; + } else { + thisLabel = { ...thisLabel, ...more }; } - if (OBJECT === typeof thisLabel) { - thisLabel = JSON.stringify(thisLabel); - } - return thisLabel; + } + if (OBJECT === typeof thisLabel) { + thisLabel = JSON.stringify(thisLabel); + } + return thisLabel; }; const getGaHost = () => { - const host = `https://www.google-analytics.com/${ - getDebugFlag() ? "debug/" : "" - }collect`; + const host = `https://www.google-analytics.com/g/collect`; return host; }; diff --git a/packages/i13n-client/src/libs/getDocUrl.js b/packages/i13n-client/src/libs/getDocUrl.js deleted file mode 100644 index b1be58d..0000000 --- a/packages/i13n-client/src/libs/getDocUrl.js +++ /dev/null @@ -1,15 +0,0 @@ -import get from "get-object-value"; -import { parseUrl } from "seturl"; -import shopify from "../actions/shopify"; -import { url } from "seturl"; - -const getDocUrl = (payload) => - get(payload, ["location"], () => shopify.getDocUrl() || url()); - -const getHostName = (payload) => { - const { host } = parseUrl(getDocUrl(payload)); - return host; -}; - -export default getDocUrl; -export { getHostName }; diff --git a/packages/i13n-client/src/libs/isSameHost.js b/packages/i13n-client/src/libs/isSameHost.js new file mode 100644 index 0000000..f5d3bb0 --- /dev/null +++ b/packages/i13n-client/src/libs/isSameHost.js @@ -0,0 +1,12 @@ +export const isSameHost = + (/**@type string*/ hostName) => (/**@type string*/ test) => { + const thisHost = "//" + hostName; + const i = test.indexOf(thisHost); + if (5 === i || 6 === i) { + const check = test.charAt(i + thisHost.length); + if ("/" === check || "?" === check || "" === check || ":" === check) { + return true; + } + } + return false; + }; diff --git a/packages/i13n-client/src/libs/logError.js b/packages/i13n-client/src/libs/logError.js index 7ffaae8..7de6823 100644 --- a/packages/i13n-client/src/libs/logError.js +++ b/packages/i13n-client/src/libs/logError.js @@ -1,6 +1,5 @@ import get from "get-object-value"; import { getLastScript } from "exec-script"; -import { url } from "seturl"; import { T_UNDEFINED } from "reshow-constant"; import { i13nDispatch } from "../stores/i13nStore"; @@ -28,7 +27,6 @@ const logError = (error, action, name) => { const label = { message, stack, - url: url(), lastExec, }; if (name) { diff --git a/packages/i13n-client/src/libs/send.js b/packages/i13n-client/src/libs/send.js new file mode 100644 index 0000000..56f0aef --- /dev/null +++ b/packages/i13n-client/src/libs/send.js @@ -0,0 +1,49 @@ +//@ts-check + +import callfunc from "call-func"; +import { forEachMap } from "get-object-value"; + +let CurrentSendUtil; + +/** + * @param {function} sendUtil + */ +export const setupSend = (sendUtil) => { + CurrentSendUtil = sendUtil; +}; + +/** + * @param {string} url + * @param {object} data + */ +const defaultSendUtil = async (url, data) => { + console.log({ url, data }); + const myurl = new URL(url); + forEachMap(data, (v, k) => { + myurl.searchParams.set(k, v); + }); + let res = await fetch(myurl, { + method: "POST", + }); + /* + const res = await fetch(url, { + method: "POST", + body: JSON.stringify(data), + headers: { + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": '"macOS"', + "user-agent": + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36", + }, + }); + */ + console.log("send.js", { headers: await res.headers, ok: res.ok }); +}; + +/** + * @param {string} url + * @param {object} data + */ +export default function send(url, data) { + callfunc(CurrentSendUtil || defaultSendUtil, [url, data]); +} diff --git a/packages/i13n-client/src/libs/windowUtils.js b/packages/i13n-client/src/libs/windowUtils.js deleted file mode 100644 index 9529e79..0000000 --- a/packages/i13n-client/src/libs/windowUtils.js +++ /dev/null @@ -1,5 +0,0 @@ - -const windowUtils = () => { -}; - -export default windowUtils; diff --git a/packages/i13n-client/src/stores/i13nStore.js b/packages/i13n-client/src/stores/i13nStore.js index 02f31f2..42cbd60 100644 --- a/packages/i13n-client/src/stores/i13nStore.js +++ b/packages/i13n-client/src/stores/i13nStore.js @@ -1,25 +1,34 @@ -import { toJS, toMap } from "get-object-value"; -import { createReducer, SimpleMap } from "reshow-flux-base"; +// @ts-check +import { toMap } from "get-object-value"; +import { createReducer } from "reshow-flux-base"; +import { SimpleMap } from "reshow-map"; import { BaseI13nReducer, i13nStoreReAssign } from "i13n"; import { clone } from "../libs/parseJson"; const oI13n = new BaseI13nReducer(); -const [i13nStore, i13nDispatch] = createReducer( +const [i13nReduceStore, i13nDispatch] = createReducer( oI13n.reduce.bind(oI13n), new SimpleMap() ); -const mergeMap = (state, jsArr) => state.merge(jsArr); +/** + * @param {SimpleMap} state + * @param {object} jsObj + */ +const mergeMap = (state, jsObj) => state.merge(jsObj); i13nStoreReAssign({ oI13n, - store: i13nStore, + store: i13nReduceStore, i13nDispatch, mergeMap, }); -i13nStore.getClone = (key) => { - const data = toMap(i13nStore.getState().get(key)); - return clone(data); +const i13nStore = { + ...i13nReduceStore, + getClone: (/**@type string*/ key) => { + const data = toMap(i13nStore.getState().get(key)); + return clone(data); + }, }; export { i13nStore, i13nDispatch, mergeMap }; diff --git a/packages/i13n-client/src/stores/storage.js b/packages/i13n-client/src/stores/storage.js index 9a1c2c2..1c14437 100644 --- a/packages/i13n-client/src/stores/storage.js +++ b/packages/i13n-client/src/stores/storage.js @@ -1,10 +1,8 @@ -import { SimpleMap } from "reshow-flux-base"; +import { SimpleMap } from "reshow-map"; import { T_NULL } from "reshow-constant"; -let sStore = new SimpleMap(T_NULL, true); -let lStore = new SimpleMap(T_NULL, true); +export let sStore = new SimpleMap(T_NULL, true); +export let lStore = new SimpleMap(T_NULL, true); -const setSStore = (o) => (sStore = o); -const setLStore = (o) => (lStore = o); - -export { lStore, sStore, setSStore, setLStore }; +export const setSStore = (o) => (sStore = o); +export const setLStore = (o) => (lStore = o); diff --git a/packages/i13n-client/types/actions/DataLayerToMp.d.ts b/packages/i13n-client/types/actions/DataLayerToMp.d.ts new file mode 100644 index 0000000..b8ffe6e --- /dev/null +++ b/packages/i13n-client/types/actions/DataLayerToMp.d.ts @@ -0,0 +1,47 @@ +export function resetSeq(i?: number): void; +export default DataLayerToMp; +declare class DataLayerToMp { + /** + * @param {object} config + */ + getActionData(config: object): { + ec: any; + ea: any; + el: any; + ev: number; + }; + getItemsData(items: any, itemKey: any, itemCb: any, config: any): {}; + getPromotionsData: (promotions: any) => {}; + getEcPromotionData(promoView: any, promoClick: any): { + promoa: string; + }; + setOnePromotion: (key: any, data: any, item: any) => void; + getProductsData: (products: any, config: any) => {}; + setOneProduct(key: any, data: any, item: any, config: any): void; + getEcPurchaseData(purchase: any, refund: any, config: any): { + pa: string; + ti: any; + ta: any; + tr: number; + tt: number; + ts: number; + tcc: any; + } | { + pa: string; + ti: any; + ta?: undefined; + tr?: undefined; + tt?: undefined; + ts?: undefined; + tcc?: undefined; + }; + getEcStepData(checkout: any, checkout_option: any, config: any): { + cos: any; + col: any; + pa: string; + }; + getEcActionData(options: any, action: any, config: any): any; + getEcImpressionsData(impressions: any, config: any): {}; + getEcData(config: any): any; + getMp(props: any, data: any): any; +} diff --git a/packages/i13n-client/types/actions/__tests__/DataLayerToMgTest.d.ts b/packages/i13n-client/types/actions/__tests__/DataLayerToMgTest.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/i13n-client/types/actions/__tests__/DataLayerToMgTest.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/i13n-client/types/actions/__tests__/getUserIdTest.d.ts b/packages/i13n-client/types/actions/__tests__/getUserIdTest.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/i13n-client/types/actions/__tests__/getUserIdTest.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/i13n-client/types/actions/__tests__/handleEcommerce.d.ts b/packages/i13n-client/types/actions/__tests__/handleEcommerce.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/i13n-client/types/actions/__tests__/handleEcommerce.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/i13n-client/types/actions/actionHandler.d.ts b/packages/i13n-client/types/actions/actionHandler.d.ts new file mode 100644 index 0000000..1d2d9a8 --- /dev/null +++ b/packages/i13n-client/types/actions/actionHandler.d.ts @@ -0,0 +1,2 @@ +export default actionHandler; +declare function actionHandler(state: any, action: any): any; diff --git a/packages/i13n-client/types/actions/getClientId.d.ts b/packages/i13n-client/types/actions/getClientId.d.ts new file mode 100644 index 0000000..3d52e24 --- /dev/null +++ b/packages/i13n-client/types/actions/getClientId.d.ts @@ -0,0 +1,2 @@ +export default getClientId; +declare function getClientId(): string; diff --git a/packages/i13n-client/types/actions/getTag.d.ts b/packages/i13n-client/types/actions/getTag.d.ts new file mode 100644 index 0000000..ddfd60d --- /dev/null +++ b/packages/i13n-client/types/actions/getTag.d.ts @@ -0,0 +1,2 @@ +export default getTag; +declare function getTag(tagConfig: any): void; diff --git a/packages/i13n-client/types/actions/getUserId.d.ts b/packages/i13n-client/types/actions/getUserId.d.ts new file mode 100644 index 0000000..cad29be --- /dev/null +++ b/packages/i13n-client/types/actions/getUserId.d.ts @@ -0,0 +1,2 @@ +export default getUserId; +declare function getUserId(): any; diff --git a/packages/i13n-client/types/actions/handleEcommerce.d.ts b/packages/i13n-client/types/actions/handleEcommerce.d.ts new file mode 100644 index 0000000..2f5ea27 --- /dev/null +++ b/packages/i13n-client/types/actions/handleEcommerce.d.ts @@ -0,0 +1,6 @@ +export default handleEcommerce; +/** + * @see getActionEcommerce + * @see getImpressionEcommerce + */ +declare function handleEcommerce(beaconOption: any, I13N: any, store: any): any; diff --git a/packages/i13n-client/types/actions/mp_tag.d.ts b/packages/i13n-client/types/actions/mp_tag.d.ts new file mode 100644 index 0000000..8181c71 --- /dev/null +++ b/packages/i13n-client/types/actions/mp_tag.d.ts @@ -0,0 +1,9 @@ +export default mpTag; +declare function mpTag({ store, bCookieIndex, lazeInfoIndex, mpHost, send, }: { + store: any; + bCookieIndex: any; + lazeInfoIndex: any; + mpHost: any; + send?: typeof mysend; +}): void; +import mysend from "../libs/send"; diff --git a/packages/i13n-client/types/actions/regTag.d.ts b/packages/i13n-client/types/actions/regTag.d.ts new file mode 100644 index 0000000..04151f2 --- /dev/null +++ b/packages/i13n-client/types/actions/regTag.d.ts @@ -0,0 +1,6 @@ +export default regTag; +declare function regTag(store: any): ({ init, action, impression }: { + init: any; + action: any; + impression: any; +}) => void; diff --git a/packages/i13n-client/types/actions/startTime.d.ts b/packages/i13n-client/types/actions/startTime.d.ts new file mode 100644 index 0000000..4b6818d --- /dev/null +++ b/packages/i13n-client/types/actions/startTime.d.ts @@ -0,0 +1 @@ +export default function _default(): number; diff --git a/packages/i13n-client/types/browser/actions/getBrowserInfo.d.ts b/packages/i13n-client/types/browser/actions/getBrowserInfo.d.ts new file mode 100644 index 0000000..5e0cfdd --- /dev/null +++ b/packages/i13n-client/types/browser/actions/getBrowserInfo.d.ts @@ -0,0 +1,23 @@ +export function getCookieClientId(): string; +export function getReferrer(oDoc?: ReferrerType & { + [x: string]: any; +}): { + dr: any; +}; +export function getBrowserMpInfo(): { + dl: any; + ul: string; + fbp: string; + fbc: string; + vp: string; + je: number; + de: string; + dt: string; + sd: string; + sr: string; + _gid: string; + dr: any; +}; +export type ReferrerType = { + referrer?: string | undefined; +}; diff --git a/packages/i13n-client/types/browser/actions/getDocUrl.d.ts b/packages/i13n-client/types/browser/actions/getDocUrl.d.ts new file mode 100644 index 0000000..db7ff8e --- /dev/null +++ b/packages/i13n-client/types/browser/actions/getDocUrl.d.ts @@ -0,0 +1,3 @@ +export function getHostName(payload: any): any; +export default getDocUrl; +declare function getDocUrl(maybeDoc: any, bToString: any): any; diff --git a/packages/i13n-client/types/browser/actions/shopify.d.ts b/packages/i13n-client/types/browser/actions/shopify.d.ts new file mode 100644 index 0000000..7f1373b --- /dev/null +++ b/packages/i13n-client/types/browser/actions/shopify.d.ts @@ -0,0 +1,21 @@ +export default shopify; +declare namespace shopify { + export { getStepNo }; + export { getStepName }; + export { getShopId }; + export { getPage }; + export { getUid }; + export { getGaId }; + export { getDocUrl }; + export { getCurrency }; + export { getClientId }; +} +declare function getStepNo(): 1 | 2 | 3; +declare function getStepName(): any; +declare function getShopId(): any; +declare function getPage(): any; +declare function getUid(): any; +declare function getGaId(): any; +declare function getDocUrl(): string; +declare function getCurrency(): any; +declare function getClientId(): string; diff --git a/packages/i13n-client/types/browser/clients/simple_web.d.ts b/packages/i13n-client/types/browser/clients/simple_web.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/i13n-client/types/browser/clients/simple_web.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/i13n-client/types/browser/libs/getTagId.d.ts b/packages/i13n-client/types/browser/libs/getTagId.d.ts new file mode 100644 index 0000000..a4e397c --- /dev/null +++ b/packages/i13n-client/types/browser/libs/getTagId.d.ts @@ -0,0 +1 @@ +export function getScriptTagId(): string; diff --git a/packages/i13n-client/types/browser/libs/req.d.ts b/packages/i13n-client/types/browser/libs/req.d.ts new file mode 100644 index 0000000..0e0e49c --- /dev/null +++ b/packages/i13n-client/types/browser/libs/req.d.ts @@ -0,0 +1,4 @@ +export default req; +declare function req(url: any, callback: any, method: any, query: any): boolean; +export function beacon(url: any, data: any, ajaxReq: any, imgTag: any): void; +export function setFirst(bool: any): any; diff --git a/packages/i13n-client/types/clients/__tests__/SimpleTest.d.ts b/packages/i13n-client/types/clients/__tests__/SimpleTest.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/i13n-client/types/clients/__tests__/SimpleTest.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/i13n-client/types/clients/simple.d.ts b/packages/i13n-client/types/clients/simple.d.ts new file mode 100644 index 0000000..570ef27 --- /dev/null +++ b/packages/i13n-client/types/clients/simple.d.ts @@ -0,0 +1,9 @@ +/** + * @param {string} trackingId + * @param {Object} options + */ +export default function initSimpleClient(trackingId: string, options: { + [x: string]: any; +}): void; +export type StateType = any; +export type ActionObject = import("reshow-flux-base").ActionObject; diff --git a/packages/i13n-client/types/libs/__tests__/isSameHostTest.d.ts b/packages/i13n-client/types/libs/__tests__/isSameHostTest.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/i13n-client/types/libs/__tests__/isSameHostTest.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/i13n-client/types/libs/__tests__/lazyAttrTest.d.ts b/packages/i13n-client/types/libs/__tests__/lazyAttrTest.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/i13n-client/types/libs/__tests__/lazyAttrTest.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/i13n-client/types/libs/__tests__/logErrorTest.d.ts b/packages/i13n-client/types/libs/__tests__/logErrorTest.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/i13n-client/types/libs/__tests__/logErrorTest.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/i13n-client/types/libs/__tests__/oneTimeActionTest.d.ts b/packages/i13n-client/types/libs/__tests__/oneTimeActionTest.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/i13n-client/types/libs/__tests__/oneTimeActionTest.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/i13n-client/types/libs/__tests__/parseJsonTest.d.ts b/packages/i13n-client/types/libs/__tests__/parseJsonTest.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/i13n-client/types/libs/__tests__/parseJsonTest.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/i13n-client/types/libs/__tests__/storeCbParamsTest.d.ts b/packages/i13n-client/types/libs/__tests__/storeCbParamsTest.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/i13n-client/types/libs/__tests__/storeCbParamsTest.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/i13n-client/types/libs/gaUtils.d.ts b/packages/i13n-client/types/libs/gaUtils.d.ts new file mode 100644 index 0000000..5732ae6 --- /dev/null +++ b/packages/i13n-client/types/libs/gaUtils.d.ts @@ -0,0 +1,6 @@ +/** + * @param {string} label + * @param {object=} more + */ +export function mergeGaLabel(label: string, more?: object | undefined): any; +export function getGaHost(): string; diff --git a/packages/i13n-client/types/libs/isSameHost.d.ts b/packages/i13n-client/types/libs/isSameHost.d.ts new file mode 100644 index 0000000..62e0b87 --- /dev/null +++ b/packages/i13n-client/types/libs/isSameHost.d.ts @@ -0,0 +1 @@ +export function isSameHost(hostName: string): (test: string) => boolean; diff --git a/packages/i13n-client/types/libs/lazyAttr.d.ts b/packages/i13n-client/types/libs/lazyAttr.d.ts new file mode 100644 index 0000000..8d5da65 --- /dev/null +++ b/packages/i13n-client/types/libs/lazyAttr.d.ts @@ -0,0 +1,2 @@ +export default lazyAttr; +declare function lazyAttr(key: any, expireSec: any): (value: any) => any; diff --git a/packages/i13n-client/types/libs/lazyProducts.d.ts b/packages/i13n-client/types/libs/lazyProducts.d.ts new file mode 100644 index 0000000..59a6191 --- /dev/null +++ b/packages/i13n-client/types/libs/lazyProducts.d.ts @@ -0,0 +1,4 @@ +export default lazyProducts; +declare function lazyProducts(state: any): any; +export function forEachStoreProducts(arr: any): any; +export function getAllLazyProducts(): any; diff --git a/packages/i13n-client/types/libs/logError.d.ts b/packages/i13n-client/types/libs/logError.d.ts new file mode 100644 index 0000000..9b62d80 --- /dev/null +++ b/packages/i13n-client/types/libs/logError.d.ts @@ -0,0 +1,10 @@ +export default logError; +/** + * @params error object Error object + * @params action string Error type + */ +declare function logError(error: any, action: any, name: any): void; +export function setDebugFlag(bool: any): any; +export function getDebugFlag(): boolean; +export const SCRIPT_ERROR: "I13nScriptErr"; +export const ERROR_CATEGORY: "Error"; diff --git a/packages/i13n-client/types/libs/oneTimeAction.d.ts b/packages/i13n-client/types/libs/oneTimeAction.d.ts new file mode 100644 index 0000000..a57beca --- /dev/null +++ b/packages/i13n-client/types/libs/oneTimeAction.d.ts @@ -0,0 +1,2 @@ +export default oneTimeAction; +declare function oneTimeAction(I13N: any, state: any): any; diff --git a/packages/i13n-client/types/libs/parseJson.d.ts b/packages/i13n-client/types/libs/parseJson.d.ts new file mode 100644 index 0000000..36e74bd --- /dev/null +++ b/packages/i13n-client/types/libs/parseJson.d.ts @@ -0,0 +1,3 @@ +export default parseJson; +declare function parseJson(strJson: any): any; +export function clone(o: any): any; diff --git a/packages/i13n-client/types/libs/send.d.ts b/packages/i13n-client/types/libs/send.d.ts new file mode 100644 index 0000000..5ef6d0e --- /dev/null +++ b/packages/i13n-client/types/libs/send.d.ts @@ -0,0 +1,6 @@ +/** + * @param {string} url + * @param {object} data + */ +export default function send(url: string, data: object): void; +export function setupSend(sendUtil: Function): void; diff --git a/packages/i13n-client/types/libs/storeCbParams.d.ts b/packages/i13n-client/types/libs/storeCbParams.d.ts new file mode 100644 index 0000000..c0d8b0d --- /dev/null +++ b/packages/i13n-client/types/libs/storeCbParams.d.ts @@ -0,0 +1,3 @@ +export default storeCbParams; +declare function storeCbParams(params: any, e: any): void; +export function getCbParams(): {}[]; diff --git a/packages/i13n-client/types/libs/workerUtils.d.ts b/packages/i13n-client/types/libs/workerUtils.d.ts new file mode 100644 index 0000000..d66c833 --- /dev/null +++ b/packages/i13n-client/types/libs/workerUtils.d.ts @@ -0,0 +1,4 @@ +export default workerUtils; +declare function workerUtils(): { + dispatch: import("reshow-flux-base/types/createReducer").DispatchFunction; +}; diff --git a/packages/i13n-client/types/stores/i13nStore.d.ts b/packages/i13n-client/types/stores/i13nStore.d.ts new file mode 100644 index 0000000..a022947 --- /dev/null +++ b/packages/i13n-client/types/stores/i13nStore.d.ts @@ -0,0 +1,14 @@ +export const i13nStore: { + getClone: (key: string) => any; + reset: () => SimpleMap; + getState: () => SimpleMap; + addListener: import("reshow-flux-base/types/type").EmitterAddCall; + removeListener: import("reshow-flux-base/types/type").EmitterRemoveCall; +}; +export const i13nDispatch: import("reshow-flux-base/types/createReducer").DispatchFunction; +/** + * @param {SimpleMap} state + * @param {object} jsObj + */ +export function mergeMap(state: SimpleMap, jsObj: object): SimpleMap; +import { SimpleMap } from "reshow-map"; diff --git a/packages/i13n-client/types/stores/storage.d.ts b/packages/i13n-client/types/stores/storage.d.ts new file mode 100644 index 0000000..8537dfa --- /dev/null +++ b/packages/i13n-client/types/stores/storage.d.ts @@ -0,0 +1,5 @@ +export let sStore: SimpleMap; +export let lStore: SimpleMap; +export function setSStore(o: any): any; +export function setLStore(o: any): any; +import { SimpleMap } from "reshow-map"; diff --git a/packages/i13n-client/yarn.lock b/packages/i13n-client/yarn.lock index bcc5a6d..4b2c179 100644 --- a/packages/i13n-client/yarn.lock +++ b/packages/i13n-client/yarn.lock @@ -10,443 +10,338 @@ lodash.assignwith "^4.2.0" typical "^7.1.1" -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" "@apideck/better-ajv-errors@^0.3.1": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.4.tgz#f89924dd4efd04a51835db7eb549a7177e0ca727" - integrity sha512-Ic2d8ZT6HJiSikGVQvSklaFyw1OUv4g8sDOxa0PXSlbmN/3gL5IO1WYY9DOwTDqOFmjWoqG1yaaKnPDqYCE9KA== + version "0.3.6" + resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" + integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== dependencies: json-schema "^0.4.0" jsonpointer "^5.0.0" leven "^3.1.0" -"@babel/cli@^7.x": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.17.10.tgz#5ea0bf6298bb78f3b59c7c06954f9bd1c79d5943" - integrity sha512-OygVO1M2J4yPMNOW9pb+I6kFGpQK77HmG44Oz3hg8xQIl5L/2zq+ZohwAdSaqYgVwM0SfmPHZHphH4wR8qzVYw== +"@babel/cli@^7.23.0", "@babel/cli@^7.x": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.24.8.tgz#79eaa55a69c77cafbea3e87537fd1df5a5a2edf8" + integrity sha512-isdp+G6DpRyKc+3Gqxy2rjzgF7Zj9K0mzLNnxz+E/fgeag8qT3vVulX4gY9dGO1q0y+0lUv6V3a+uhUzMzrwXg== dependencies: - "@jridgewell/trace-mapping" "^0.3.8" - commander "^4.0.1" - convert-source-map "^1.1.0" + "@jridgewell/trace-mapping" "^0.3.25" + commander "^6.2.0" + convert-source-map "^2.0.0" fs-readdir-recursive "^1.1.0" - glob "^7.0.0" + glob "^7.2.0" make-dir "^2.1.0" slash "^2.0.0" optionalDependencies: "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" chokidar "^3.4.0" -"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.17.10": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.5.tgz#acac0c839e317038c73137fbb6ef71a1d6238471" - integrity sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg== - -"@babel/core@*", "@babel/core@^7.11.1", "@babel/core@^7.7.5", "@babel/core@^7.7.7", "@babel/core@^7.x": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.5.tgz#c597fa680e58d571c28dda9827669c78cdd7f000" - integrity sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helpers" "^7.18.2" - "@babel/parser" "^7.18.5" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.5" - "@babel/types" "^7.18.4" - convert-source-map "^1.7.0" +"@babel/code-frame@^7.10.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== + dependencies: + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.8": + version "7.24.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.9.tgz#53eee4e68f1c1d0282aa0eb05ddb02d033fc43a0" + integrity sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng== + +"@babel/core@*", "@babel/core@^7.20.12", "@babel/core@^7.23.0", "@babel/core@^7.24.4", "@babel/core@^7.7.5", "@babel/core@^7.7.7": + version "7.24.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.9.tgz#dc07c9d307162c97fa9484ea997ade65841c7c82" + integrity sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.9" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-module-transforms" "^7.24.9" + "@babel/helpers" "^7.24.8" + "@babel/parser" "^7.24.8" + "@babel/template" "^7.24.7" + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.9" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" + json5 "^2.2.3" + semver "^6.3.1" -"@babel/generator@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz#33873d6f89b21efe2da63fe554460f3df1c5880d" - integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== +"@babel/generator@^7.24.8", "@babel/generator@^7.24.9": + version "7.24.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.10.tgz#a4ab681ec2a78bbb9ba22a3941195e28a81d8e76" + integrity sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg== dependencies: - "@babel/types" "^7.18.2" - "@jridgewell/gen-mapping" "^0.3.0" + "@babel/types" "^7.24.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.10", "@babel/helper-compilation-targets@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz#67a85a10cbd5fc7f1457fec2e7f45441dc6c754b" - integrity sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.17.12", "@babel/helper-create-class-features-plugin@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz#fac430912606331cb075ea8d82f9a4c145a4da19" - integrity sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-regexp-features-plugin@^7.16.7", "@babel/helper-create-regexp-features-plugin@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz#bb37ca467f9694bbe55b884ae7a5cc1e0084e4fd" - integrity sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" +"@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== + dependencies: + "@babel/types" "^7.24.7" + +"@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== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz#b607c3161cd9d1744977d4f97139572fe778c271" + integrity sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw== + dependencies: + "@babel/compat-data" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.24.7": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz#47f546408d13c200c0867f9d935184eaa0851b09" + integrity sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^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.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz#be4f435a80dc2b053c76eeb4b7d16dd22cfc89da" + integrity sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd" - integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" - integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/types" "^7.17.0" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" - integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz#baf05dec7a5875fb9235bd34ca18bad4e21221cd" - integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.0" - "@babel/types" "^7.18.0" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.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.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.17.12", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" - integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7", "@babel/helper-replace-supers@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz#41fdfcc9abaf900e18ba6e5931816d9062a7b2e0" - integrity sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q== - dependencies: - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - -"@babel/helper-simple-access@^7.17.7", "@babel/helper-simple-access@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz#4dc473c2169ac3a1c9f4a51cfcd091d1c36fcff9" - integrity sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ== - dependencies: - "@babel/types" "^7.18.2" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.2.tgz#970d74f0deadc3f5a938bfa250738eb4ac889384" - integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - -"@babel/highlight@^7.16.7": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351" - integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.16.7", "@babel/parser@^7.18.5": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.5.tgz#337062363436a893a2d22faa60be5bb37091c83c" - integrity sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.17.12": - version "7.17.12" - 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.17.12.tgz#1dca338caaefca368639c9ffb095afbd4d420b1e" - integrity sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw== +"@babel/helper-environment-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" + integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/types" "^7.24.7" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz#0d498ec8f0374b1e2eb54b9cb2c4c78714c77753" - integrity sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ== +"@babel/helper-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2" + integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.17.12" + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-hoist-variables@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee" + integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== + dependencies: + "@babel/types" "^7.24.7" -"@babel/plugin-proposal-async-generator-functions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz#094a417e31ce7e692d84bab06c8e2a607cbeef03" - integrity sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-remap-async-to-generator" "^7.16.8" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@*", "@babel/plugin-proposal-class-properties@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz#84f65c0cc247d46f40a6da99aadd6438315d80a4" - integrity sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-proposal-class-static-block@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz#7d02253156e3c3793bdb9f2faac3a1c05f0ba710" - integrity sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-default-from@*": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.17.12.tgz#df785e638618d8ffa14e08c78c44d9695d083b73" - integrity sha512-LpsTRw725eBAXXKUOnJJct+SEaOzwR78zahcLuripD2+dKc2Sj+8Q2DzA+GC/jOpOu/KlDXuxrzG214o1zTauQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-export-default-from" "^7.16.7" - -"@babel/plugin-proposal-export-namespace-from@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz#b22864ccd662db9606edb2287ea5fd1709f05378" - integrity sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz#f4642951792437233216d8c1af370bb0fbff4664" - integrity sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz#c64a1bcb2b0a6d0ed2ff674fd120f90ee4b88a23" - integrity sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@*", "@babel/plugin-proposal-nullish-coalescing-operator@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz#1e93079bbc2cbc756f6db6a1925157c4a92b94be" - integrity sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" +"@babel/helper-member-expression-to-functions@^7.24.7", "@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.10.4", "@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.24.9": + version "7.24.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz#e13d26306b89eea569180868e652e7f514de9d29" + integrity sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + +"@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": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz#b3f0f203628522713849d49403f1a414468be4c7" + integrity sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-wrap-function" "^7.24.7" + +"@babel/helper-replace-supers@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz#f933b7eed81a1c0265740edc91491ce51250f765" + integrity sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.7" + "@babel/helper-optimise-call-expression" "^7.24.7" + +"@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-split-export-declaration@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" + integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== + dependencies: + "@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.7", "@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.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz#52d893af7e42edca7c6d2c6764549826336aae1f" + integrity sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw== + dependencies: + "@babel/helper-function-name" "^7.24.7" + "@babel/template" "^7.24.7" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helpers@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.8.tgz#2820d64d5d6686cca8789dd15b074cd862795873" + integrity sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ== + dependencies: + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.8" + +"@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/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" +"@babel/parser@^7.24.7", "@babel/parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.8.tgz#58a4dbbcad7eb1d48930524a3fd93d93e9084c6f" + integrity sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w== -"@babel/plugin-proposal-object-rest-spread@*", "@babel/plugin-proposal-object-rest-spread@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz#79f2390c892ba2a68ec112eb0d895cfbd11155e8" - integrity sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz#fd059fd27b184ea2b4c7e646868a9a381bbc3055" + integrity sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ== dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.17.12" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.7": + version "7.24.7" + 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.24.7.tgz#468096ca44bbcbe8fcc570574e12eb1950e18107" + integrity sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-proposal-optional-chaining@*", "@babel/plugin-proposal-optional-chaining@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz#f96949e9bacace3a9066323a5cf90cfb9de67174" - integrity sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@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/plugin-proposal-private-methods@*", "@babel/plugin-proposal-private-methods@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz#c2ca3a80beb7539289938da005ad525a038a819c" - integrity sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz#71b21bb0286d5810e63a1538aa901c58e87375ec" + integrity sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-proposal-private-property-in-object@*", "@babel/plugin-proposal-private-property-in-object@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz#b02efb7f106d544667d91ae97405a9fd8c93952d" - integrity sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg== +"@babel/plugin-proposal-export-default-from@*": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.7.tgz#0b539c46b8ac804f694e338f803c8354c0f788b6" + integrity sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-export-default-from" "^7.24.7" -"@babel/plugin-proposal-unicode-property-regex@^7.17.12", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz#3dbd7a67bd7f94c8238b394da112d86aaf32ad4d" - integrity sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -476,12 +371,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz#fa89cf13b60de2c3f79acdc2b52a21174c6de060" - integrity sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA== +"@babel/plugin-syntax-export-default-from@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.7.tgz#85dae9098933573aae137fb52141dd3ca52ae7ac" + integrity sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" @@ -490,12 +385,26 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz#58096a92b11b2e4e54b24c6a0cc0e5e607abcedd" - integrity sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + +"@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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" @@ -504,12 +413,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz#834035b45061983a491f60096f61a2e7c5674a47" - integrity sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog== +"@babel/plugin-syntax-jsx@^7.24.7": + 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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -567,337 +476,470 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@*", "@babel/plugin-transform-arrow-functions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz#dddd783b473b1b1537ef46423e3944ff24898c45" - integrity sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA== +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-async-to-generator@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz#dbe5511e6b01eee1496c944e35cdfe3f58050832" - integrity sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ== +"@babel/plugin-transform-arrow-functions@*", "@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== dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== +"@babel/plugin-transform-async-generator-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz#7330a5c50e05181ca52351b8fd01642000c96cfd" + integrity sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-block-scoping@^7.17.12": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz#7988627b3e9186a13e4d7735dc9c34a056613fb9" - integrity sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" -"@babel/plugin-transform-classes@*", "@babel/plugin-transform-classes@^7.17.12": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz#51310b812a090b846c784e47087fa6457baef814" - integrity sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A== +"@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== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-replace-supers" "^7.18.2" - "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-block-scoping@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz#42063e4deb850c7bd7c55e626bf4e7ab48e6ce02" + integrity sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-class-properties@*", "@babel/plugin-transform-class-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834" + integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@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== + 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/plugin-transform-classes@*", "@babel/plugin-transform-classes@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz#ad23301fe5bc153ca4cf7fb572a9bc8b0b711cf7" + integrity sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz#bca616a83679698f3258e892ed422546e531387f" - integrity sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/template" "^7.24.7" + +"@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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@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== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@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== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-destructuring@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz#dc4f92587e291b4daa78aa20cc2d7a63aa11e858" - integrity sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== +"@babel/plugin-transform-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz#6d8601fbffe665c894440ab4470bc721dd9131d6" + integrity sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-duplicate-keys@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz#a09aa709a3310013f8e48e0e23bc7ace0f21477c" - integrity sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== +"@babel/plugin-transform-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz#36b505c1e655151a9d7607799a9988fc5467d06c" + integrity sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-for-of@^7.18.1": - version "7.18.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz#ed14b657e162b72afbbb2b4cdad277bf2bb32036" - integrity sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg== +"@babel/plugin-transform-logical-assignment-operators@*", "@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== +"@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== dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-literals@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz#97131fbc6bbb261487105b4b3edbf9ebf9c830ae" - integrity sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-module-transforms" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-simple-access" "^7.24.7" -"@babel/plugin-transform-modules-amd@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz#7ef1002e67e36da3155edc8bf1ac9398064c02ed" - integrity sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA== +"@babel/plugin-transform-modules-systemjs@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz#f8012316c5098f6e8dee6ecd58e2bc6f003d0ce7" + integrity sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw== dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" -"@babel/plugin-transform-modules-commonjs@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz#1aa8efa2e2a6e818b6a7f2235fceaf09bdb31e9e" - integrity sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ== +"@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== dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-simple-access" "^7.18.2" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-systemjs@^7.18.0": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz#87f11c44fbfd3657be000d4897e192d9cb535996" - integrity sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q== +"@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== dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-umd@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz#56aac64a2c2a1922341129a4597d1fd5c3ff020f" - integrity sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA== +"@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== dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz#9c4a5a5966e0434d515f2675c227fd8cc8606931" - integrity sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA== +"@babel/plugin-transform-nullish-coalescing-operator@*", "@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== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-new-target@^7.17.12": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz#8c228c4a07501dd12c95c5f23d1622131cc23931" - integrity sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-transform-object-assign@*": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.16.7.tgz#5fe08d63dccfeb6a33aa2638faf98e5c584100f8" - integrity sha512-R8mawvm3x0COTJtveuoqZIjNypn2FjfvXZr4pSQ8VhEFBuQGBz4XhHasZtHXjgXU4XptZ4HtGof3NoYc93ZH9Q== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.24.7.tgz#9d2cc7ee1482bd208fcc51974ca4f7649662c899" + integrity sha512-DOzAi77P9jSyPijHS7Z8vH0wLRcZH6wWxuIZgLAiy8FWOkcKMJmnyHjy2JM94k6A0QxlA/hlLh+R9T3GEryjNQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== +"@babel/plugin-transform-object-rest-spread@*", "@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== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" + "@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/plugin-transform-parameters@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz#eb467cd9586ff5ff115a9880d6fdbd4a846b7766" - integrity sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@*", "@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== + 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/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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-private-methods@*", "@babel/plugin-transform-private-methods@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e" + integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-private-property-in-object@*", "@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== + 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/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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-react-constant-elements@*": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.12.tgz#cc580857696b6dd9e5e3d079e673d060a0657f37" - integrity sha512-maEkX2xs2STuv2Px8QuqxqjhV2LsFobT1elCgyU5704fcyTu9DyD/bJXxD/mrRiVyhpHweOQ00OJ5FKhHq9oEw== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz#b85e8f240b14400277f106c9c9b585d9acf608a1" + integrity sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-display-name@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" + integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-jsx-development@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz#eaee12f15a93f6496d852509a850085e6361470b" + integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/plugin-transform-react-jsx" "^7.24.7" -"@babel/plugin-transform-react-display-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== +"@babel/plugin-transform-react-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz#17cd06b75a9f0e2bd076503400e7c4b99beedac4" + integrity sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/plugin-transform-react-jsx-development@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" - integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== +"@babel/plugin-transform-react-pure-annotations@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz#bdd9d140d1c318b4f28b29a00fb94f97ecab1595" + integrity sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA== dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-jsx@^7.16.7", "@babel/plugin-transform-react-jsx@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz#2aa20022709cd6a3f40b45d60603d5f269586dba" - integrity sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ== +"@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== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-jsx" "^7.17.12" - "@babel/types" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + regenerator-transform "^0.15.2" -"@babel/plugin-transform-react-pure-annotations@^7.16.7": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.0.tgz#ef82c8e310913f3522462c9ac967d395092f1954" - integrity sha512-6+0IK6ouvqDn9bmEG7mEyF/pwlJXVj5lwydybpyyH3D0A7Hftk+NCTdYjnLNZksn261xaOV5ksmp20pQEmc2RQ== +"@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== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-regenerator@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz#44274d655eb3f1af3f3a574ba819d3f48caf99d5" - integrity sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - regenerator-transform "^0.15.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-reserved-words@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz#7dbd349f3cdffba751e817cf40ca1386732f652f" - integrity sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA== +"@babel/plugin-transform-spread@*", "@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-spread@*", "@babel/plugin-transform-spread@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz#c112cad3064299f03ea32afed1d659223935d1f5" - integrity sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-template-literals@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz#31ed6915721864847c48b656281d0098ea1add28" - integrity sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-typeof-symbol@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz#0f12f57ac35e98b35b4ed34829948d42bd0e6889" - integrity sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== +"@babel/plugin-transform-unicode-sets-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9" + integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/preset-env@*", "@babel/preset-env@^7.11.0": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.2.tgz#f47d3000a098617926e674c945d95a28cb90977a" - integrity sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.17.12" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.17.12" - "@babel/plugin-proposal-async-generator-functions" "^7.17.12" - "@babel/plugin-proposal-class-properties" "^7.17.12" - "@babel/plugin-proposal-class-static-block" "^7.18.0" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.17.12" - "@babel/plugin-proposal-json-strings" "^7.17.12" - "@babel/plugin-proposal-logical-assignment-operators" "^7.17.12" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.17.12" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.18.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.17.12" - "@babel/plugin-proposal-private-methods" "^7.17.12" - "@babel/plugin-proposal-private-property-in-object" "^7.17.12" - "@babel/plugin-proposal-unicode-property-regex" "^7.17.12" + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.8.tgz#e0db94d7f17d6f0e2564e8d29190bc8cdacec2d1" + integrity sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ== + dependencies: + "@babel/compat-data" "^7.24.8" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.7" + "@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.17.12" + "@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" @@ -907,142 +949,201 @@ "@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-transform-arrow-functions" "^7.17.12" - "@babel/plugin-transform-async-to-generator" "^7.17.12" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.17.12" - "@babel/plugin-transform-classes" "^7.17.12" - "@babel/plugin-transform-computed-properties" "^7.17.12" - "@babel/plugin-transform-destructuring" "^7.18.0" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.17.12" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.18.1" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.17.12" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.18.0" - "@babel/plugin-transform-modules-commonjs" "^7.18.2" - "@babel/plugin-transform-modules-systemjs" "^7.18.0" - "@babel/plugin-transform-modules-umd" "^7.18.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.17.12" - "@babel/plugin-transform-new-target" "^7.17.12" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.17.12" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.18.0" - "@babel/plugin-transform-reserved-words" "^7.17.12" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.17.12" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.18.2" - "@babel/plugin-transform-typeof-symbol" "^7.17.12" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.2" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.22.1" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.24.7" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoped-functions" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.24.7" + "@babel/plugin-transform-class-properties" "^7.24.7" + "@babel/plugin-transform-class-static-block" "^7.24.7" + "@babel/plugin-transform-classes" "^7.24.8" + "@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-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.24.7" + "@babel/plugin-transform-json-strings" "^7.24.7" + "@babel/plugin-transform-literals" "^7.24.7" + "@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.24.7" + "@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.24.7" + "@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.24.7" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.37.1" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" esutils "^2.0.2" "@babel/preset-react@*": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.17.12.tgz#62adbd2d1870c0de3893095757ed5b00b492ab3d" - integrity sha512-h5U+rwreXtZaRBEQhW1hOJLMq8XNJBQ/9oymXiCXTuT/0uOwpbT0gUt+sXeOqoXBgNuUKI7TaObVwoEyWkpFgA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-react-display-name" "^7.16.7" - "@babel/plugin-transform-react-jsx" "^7.17.12" - "@babel/plugin-transform-react-jsx-development" "^7.16.7" - "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.7.tgz#480aeb389b2a798880bf1f889199e3641cbb22dc" + integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.24.7" + "@babel/plugin-transform-react-jsx-development" "^7.24.7" + "@babel/plugin-transform-react-pure-annotations" "^7.24.7" + +"@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.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" - integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.18.0", "@babel/traverse@^7.18.2", "@babel/traverse@^7.18.5": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.5.tgz#94a8195ad9642801837988ab77f36e992d9a20cd" - integrity sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.18.5" - "@babel/types" "^7.18.4" - debug "^4.1.0" + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.8.tgz#5d958c3827b13cc6d05e038c07fb2e5e3420d82e" + integrity sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315" + integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.8.tgz#6c14ed5232b7549df3371d820fbd9abfcd7dfab7" + integrity sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.8" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/parser" "^7.24.8" + "@babel/types" "^7.24.8" + debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.12", "@babel/types@^7.18.0", "@babel/types@^7.18.2", "@babel/types@^7.18.4", "@babel/types@^7.4.4", "@babel/types@^7.7.4": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354" - integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== +"@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.24.9", "@babel/types@^7.4.4", "@babel/types@^7.7.4": + version "7.24.9" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.9.tgz#228ce953d7b0d16646e755acf204f4cf3d08cc73" + integrity sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" -"@discoveryjs/json-ext@^0.5.0": +"@discoveryjs/json-ext@0.5.7", "@discoveryjs/json-ext@^0.5.0": version "0.5.7" resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@eslint/eslintrc@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" - integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw== +"@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== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@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== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.3.2" - globals "^13.15.0" + espree "^9.6.0" + globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== +"@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== + +"@hapi/bourne@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-3.0.0.tgz#f11fdf7dda62fe8e336fa7c6642d9041f30356d7" + integrity sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w== + +"@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== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + 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== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -1060,78 +1161,100 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@sinclair/typebox" "^0.27.8" -"@jridgewell/gen-mapping@^0.3.0": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - "@jridgewell/set-array" "^1.0.1" + "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/trace-mapping" "^0.3.24" -"@jridgewell/resolve-uri@^3.0.3": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/set-array@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" - integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== -"@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== -"@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.8": - version "0.3.13" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" - integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== +"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.14" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" - integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== +"@koa/cors@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@koa/cors/-/cors-5.0.0.tgz#0029b5f057fa0d0ae0e37dd2c89ece315a0daffd" + integrity sha512-x/iUDjcS90W69PryLDIMgFyV21YLTnG9zOpPXS7Bkt2b8AsY3zZsIpOLBkYr9fBcF3HbkKaER5hOBZLfpLgYNw== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + vary "^1.1.2" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== -"@koa/cors@^3.2.0": +"@messageformat/core@^3.2.0": version "3.3.0" - resolved "https://registry.yarnpkg.com/@koa/cors/-/cors-3.3.0.tgz#b4c1c7ee303b7c968c8727f2a638a74675b50bb2" - integrity sha512-lzlkqLlL5Ond8jb6JLnVVDmD2OPym0r5kvZlMgAWiS9xle+Q5ulw1T358oW+RVguxUkANquZQz82i/STIRmsqQ== + resolved "https://registry.yarnpkg.com/@messageformat/core/-/core-3.3.0.tgz#31edd52a5f7d017adad85c929809f07741dcfd3f" + integrity sha512-YcXd3remTDdeMxAlbvW6oV9d/01/DZ8DHUFwSttO3LMzIZj3iO0NRw+u1xlsNNORFI+u0EQzD52ZX3+Udi0T3g== dependencies: - vary "^1.1.2" + "@messageformat/date-skeleton" "^1.0.0" + "@messageformat/number-skeleton" "^1.0.0" + "@messageformat/parser" "^5.1.0" + "@messageformat/runtime" "^3.0.1" + make-plural "^7.0.0" + safe-identifier "^0.4.1" -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== +"@messageformat/date-skeleton@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz#980b8babe21a11433b6e1e8f6dc8c4cae4f5f56b" + integrity sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg== + +"@messageformat/number-skeleton@^1.0.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@messageformat/number-skeleton/-/number-skeleton-1.2.0.tgz#e7c245c41a1b2722bc59dad68f4d454f761bc9b4" + integrity sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg== + +"@messageformat/parser@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@messageformat/parser/-/parser-5.1.0.tgz#05e4851c782d633ad735791dd0a68ee65d2a7201" + integrity sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ== + dependencies: + moo "^0.5.1" + +"@messageformat/runtime@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@messageformat/runtime/-/runtime-3.0.1.tgz#94d1f6c43265c28ef7aed98ecfcc0968c6c849ac" + integrity sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg== + dependencies: + make-plural "^7.0.0" "@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": version "2.1.8-no-fsevents.3" @@ -1151,7 +1274,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -1159,10 +1282,33 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.21" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" - integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@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== + +"@prettier/eslint@npm:prettier-eslint@^16.1.0", prettier-eslint@16.3.0: + version "16.3.0" + resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-16.3.0.tgz#8f7bbc863f35939948e386eafe72ffd653b2d80b" + integrity sha512-Lh102TIFCr11PJKUMQ2kwNmxGhTsv/KzUg9QYF2Gkw259g/kPgndZDWavk7/ycbRvj2oz4BPZ1gCU8bhfZH/Xg== + dependencies: + "@typescript-eslint/parser" "^6.7.5" + common-tags "^1.4.0" + dlv "^1.1.0" + eslint "^8.7.0" + indent-string "^4.0.0" + lodash.merge "^4.6.0" + loglevel-colored-level-prefix "^1.0.0" + prettier "^3.0.1" + pretty-format "^29.7.0" + require-relative "^0.8.7" + typescript "^5.2.2" + vue-eslint-parser "^9.1.0" "@rollup/plugin-babel@^5.2.0": version "5.3.1" @@ -1172,17 +1318,17 @@ "@babel/helper-module-imports" "^7.10.4" "@rollup/pluginutils" "^3.1.0" -"@rollup/plugin-node-resolve@^11.2.1": - version "11.2.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" - integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== +"@rollup/plugin-node-resolve@^15.2.3": + version "15.2.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz#e5e0b059bd85ca57489492f295ce88c2d4b0daf9" + integrity sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ== dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" + "@rollup/pluginutils" "^5.0.1" + "@types/resolve" "1.20.2" deepmerge "^4.2.2" + is-builtin-module "^3.2.1" is-module "^1.0.0" - resolve "^1.19.0" + resolve "^1.22.1" "@rollup/plugin-replace@^2.4.1": version "2.4.2" @@ -1192,6 +1338,15 @@ "@rollup/pluginutils" "^3.1.0" magic-string "^0.25.7" +"@rollup/plugin-terser@^0.4.3": + version "0.4.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz#15dffdb3f73f121aa4fbb37e7ca6be9aeea91962" + integrity sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A== + dependencies: + serialize-javascript "^6.0.1" + smob "^1.0.0" + terser "^5.17.4" + "@rollup/pluginutils@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" @@ -1201,33 +1356,54 @@ estree-walker "^1.0.1" picomatch "^2.2.2" -"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== +"@rollup/pluginutils@^5.0.1": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" + integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sinonjs/commons@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" + integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@>=5", "@sinonjs/fake-timers@^9.1.2": - version "9.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" - integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== +"@sinonjs/commons@^3.0.0", "@sinonjs/commons@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: - "@sinonjs/commons" "^1.7.0" + type-detect "4.0.8" + +"@sinonjs/fake-timers@^11.2.2": + version "11.2.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz#50063cc3574f4a27bd8453180a04171c85cc9699" + integrity sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw== + dependencies: + "@sinonjs/commons" "^3.0.0" -"@sinonjs/samsam@^6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-6.1.1.tgz#627f7f4cbdb56e6419fa2c1a3e4751ce4f6a00b1" - integrity sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA== +"@sinonjs/samsam@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.0.tgz#0d488c91efb3fa1442e26abea81759dfc8b5ac60" + integrity sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew== dependencies: - "@sinonjs/commons" "^1.6.0" + "@sinonjs/commons" "^2.0.0" lodash.get "^4.4.2" type-detect "^4.0.8" -"@sinonjs/text-encoding@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" - integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== +"@sinonjs/text-encoding@^0.7.2": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918" + integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== "@surma/rollup-plugin-off-main-thread@^2.2.3": version "2.2.3" @@ -1323,121 +1499,122 @@ "@swc/core-win32-ia32-msvc" "1.2.189" "@swc/core-win32-x64-msvc" "1.2.189" -"@testing-library/dom@^8.5.0": - version "8.14.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.14.0.tgz#c9830a21006d87b9ef6e1aae306cf49b0283e28e" - integrity sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA== +"@testing-library/dom@^8.20.0", "@testing-library/dom@^8.5.0": + version "8.20.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.1.tgz#2e52a32e46fc88369eef7eef634ac2a192decd9f" + integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" - aria-query "^5.0.0" + "@types/aria-query" "^5.0.1" + aria-query "5.1.3" chalk "^4.1.0" dom-accessibility-api "^0.5.9" - lz-string "^1.4.4" + lz-string "^1.5.0" pretty-format "^27.0.2" "@testing-library/react@^13.x": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.3.0.tgz#bf298bfbc5589326bbcc8052b211f3bb097a97c5" - integrity sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ== + version "13.4.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.4.0.tgz#6a31e3bf5951615593ad984e96b9e5e2d9380966" + integrity sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw== dependencies: "@babel/runtime" "^7.12.5" "@testing-library/dom" "^8.5.0" "@types/react-dom" "^18.0.0" "@testing-library/user-event@^14.x": - version "14.2.1" - resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.2.1.tgz#8c5ff2d004544bb2220e1d864f7267fe7eb6c556" - integrity sha512-HOr1QiODrq+0j9lKU5i10y9TbhxMBMRMGimNx10asdmau9cb8Xb1Vyg0GvTwyIL2ziQyh2kAloOtAQFBQVuecA== + version "14.5.2" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.5.2.tgz#db7257d727c891905947bd1c1a99da20e03c2ebd" + integrity sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ== "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -"@types/aria-query@^4.2.0": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" - integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== +"@types/aria-query@^5.0.1": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" + integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== "@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== dependencies: "@types/connect" "*" "@types/node" "*" "@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== dependencies: "@types/node" "*" +"@types/chai@^4.3.16": + version "4.3.16" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.16.tgz#b1572967f0b8b60bf3f87fe1d854a5604ea70c82" + integrity sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ== + "@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== dependencies: "@types/express-serve-static-core" "*" "@types/node" "*" "@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: "@types/node" "*" "@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== + 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@*", "@types/eslint@^8.4.2": - version "8.4.3" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.3.tgz#5c92815a3838b1985c90034cd85f26f59d9d0ece" - integrity sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw== +"@types/eslint@*": + version "9.6.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.0.tgz#51d4fe4d0316da9e9f2c80884f2c20ed5fb022ff" + integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== +"@types/estree@*", "@types/estree@^1.0.0", "@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/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/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.29" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz#2a1795ea8e9e9c91b4a4bbe475034b20c1ec711c" - integrity sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q== +"@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== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" + "@types/send" "*" "@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" + "@types/express-serve-static-core" "^4.17.33" "@types/qs" "*" "@types/serve-static" "*" @@ -1446,283 +1623,312 @@ resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + "@types/http-proxy@^1.17.8": - version "1.17.9" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" - integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== + version "1.17.14" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== dependencies: "@types/node" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== +"@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== "@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== -"@types/node@*": - version "18.0.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.0.tgz#67c7b724e1bcdd7a8821ce0d5ee184d3b4dd525a" - integrity sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA== +"@types/mocha@*": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.7.tgz#4c620090f28ca7f905a94b706f74dc5b57b44f2f" + integrity sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw== -"@types/prettier@^2.6.0": - version "2.6.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.3.tgz#68ada76827b0010d0db071f739314fa429943d0a" - integrity sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg== +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "20.14.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.12.tgz#129d7c3a822cb49fc7ff661235f19cfefd422b49" + integrity sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ== + dependencies: + undici-types "~5.26.4" "@types/prop-types@*": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== "@types/qs@*": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + version "6.9.15" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" + integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== "@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== "@types/react-dom@^18.0.0": - version "18.0.5" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.5.tgz#330b2d472c22f796e5531446939eacef8378444a" - integrity sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA== + version "18.3.0" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== dependencies: "@types/react" "*" "@types/react@*": - version "18.0.14" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.14.tgz#e016616ffff51dba01b04945610fe3671fdbe06d" - integrity sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q== + version "18.3.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== dependencies: "@types/prop-types" "*" - "@types/scheduler" "*" csstype "^3.0.2" -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" +"@types/resolve@1.20.2": + version "1.20.2" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" + integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== "@types/retry@0.12.0": version "0.12.0" resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" "@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== dependencies: "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.13.10" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" - integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + version "1.15.7" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== dependencies: - "@types/mime" "^1" + "@types/http-errors" "*" "@types/node" "*" + "@types/send" "*" + +"@types/sinon@^17.0.3": + version "17.0.3" + resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-17.0.3.tgz#9aa7e62f0a323b9ead177ed23a36ea757141a5fa" + integrity sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw== + dependencies: + "@types/sinonjs__fake-timers" "*" + +"@types/sinonjs__fake-timers@*": + version "8.1.5" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz#5fd3592ff10c1e9695d377020c033116cc2889f2" + integrity sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ== "@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== dependencies: "@types/node" "*" "@types/trusted-types@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756" - integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg== + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== -"@types/ws@^8.5.1": - version "8.5.3" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" - integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== +"@types/ws@^8.5.5": + version "8.5.11" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.11.tgz#90ad17b3df7719ce3e6bc32f83ff954d38656508" + integrity sha512-4+q7P5h3SpJxaBft0Dzpbr6lmMaqh0Jr2tbhJZ/luAwvD7ohSCniYkwz/pLxuT2h0EOa6QADgJj1Ko+TzRfZ+w== dependencies: "@types/node" "*" -"@typescript-eslint/parser@^5.10.0": - version "5.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.28.0.tgz#639b101cad2bfb7ae16e69710ac95c42bd4eae33" - integrity sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA== +"@typescript-eslint/parser@^6.7.5": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" + integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== dependencies: - "@typescript-eslint/scope-manager" "5.28.0" - "@typescript-eslint/types" "5.28.0" - "@typescript-eslint/typescript-estree" "5.28.0" + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.28.0": - version "5.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.28.0.tgz#ef9a5c68fecde72fd2ff8a84b9c120324826c1b9" - integrity sha512-LeBLTqF/he1Z+boRhSqnso6YrzcKMTQ8bO/YKEe+6+O/JGof9M0g3IJlIsqfrK/6K03MlFIlycbf1uQR1IjE+w== +"@typescript-eslint/scope-manager@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" + integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== dependencies: - "@typescript-eslint/types" "5.28.0" - "@typescript-eslint/visitor-keys" "5.28.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" -"@typescript-eslint/types@5.28.0": - version "5.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.28.0.tgz#cffd9bcdce28db6daaa146e48a0be4387a6f4e9d" - integrity sha512-2OOm8ZTOQxqkPbf+DAo8oc16sDlVR5owgJfKheBkxBKg1vAfw2JsSofH9+16VPlN9PWtv8Wzhklkqw3k/zCVxA== +"@typescript-eslint/types@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" + integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== -"@typescript-eslint/typescript-estree@5.28.0": - version "5.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.28.0.tgz#3487d158d091ca2772b285e67412ff6d9797d863" - integrity sha512-9GX+GfpV+F4hdTtYc6OV9ZkyYilGXPmQpm6AThInpBmKJEyRSIjORJd1G9+bknb7OTFYL+Vd4FBJAO6T78OVqA== +"@typescript-eslint/typescript-estree@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" + integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== dependencies: - "@typescript-eslint/types" "5.28.0" - "@typescript-eslint/visitor-keys" "5.28.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/visitor-keys@5.28.0": - version "5.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.28.0.tgz#982bb226b763c48fc1859a60de33fbf939d40a0f" - integrity sha512-BtfP1vCor8cWacovzzPFOoeW4kBQxzmhxGoOpt0v1SFvG+nJ0cWaVdJk7cky1ArTcFHHKNIxyo2LLr3oNkSuXA== - dependencies: - "@typescript-eslint/types" "5.28.0" - eslint-visitor-keys "^3.3.0" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" -"@ungap/promise-all-settled@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" - integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== - -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== +"@typescript-eslint/visitor-keys@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" + integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + "@typescript-eslint/types" "6.21.0" + eslint-visitor-keys "^3.4.1" -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" "@xtuc/long" "4.2.2" -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== + dependencies: + "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" "@webpack-cli/configtest@^1.2.0": @@ -1760,11 +1966,6 @@ JSONStream@^1.3.5: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.5, abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - accepts@^1.3.5, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -1773,43 +1974,27 @@ accepts@^1.3.5, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== +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@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - acorn-walk@^8.0.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + version "8.3.3" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" + integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== + dependencies: + acorn "^8.11.0" -acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== +acorn@^8.0.4, acorn@^8.11.0, acorn@^8.7.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== agent-base@6: version "6.0.2" @@ -1818,6 +2003,13 @@ agent-base@6: dependencies: debug "4" +agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== + dependencies: + debug "^4.3.4" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -1838,14 +2030,14 @@ ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv-keywords@^5.0.0: +ajv-keywords@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== dependencies: fast-deep-equal "^3.1.3" -ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1855,15 +2047,15 @@ ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.6.0, ajv@^8.8.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== +ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: - fast-deep-equal "^3.1.1" + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" json-schema-traverse "^1.0.0" require-from-string "^2.0.2" - uri-js "^4.2.2" ansi-colors@4.1.1: version "4.1.1" @@ -1877,10 +2069,10 @@ ansi-escape-sequences@^5.1.2: dependencies: array-back "^4.0.0" -ansi-escape-sequences@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-escape-sequences/-/ansi-escape-sequences-6.2.1.tgz#6127d70b55f6f49af8b6f8968921ce9a39f1f2ad" - integrity sha512-0gK95MrLXv+Vy5h4eKGvSX1yXopBqSYBi3/w4hekUxs/hHakF6asH9Gg7UXbb7IH9weAlVIrUzVOITNBr8Imag== +ansi-escape-sequences@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/ansi-escape-sequences/-/ansi-escape-sequences-6.2.2.tgz#6154a3acbcf9631026a83e2fd7f524db045eb7d3" + integrity sha512-mBPG9BZy4dMOJQ9BehU6ph8IKslvVppbqZ8APHnpfP+Hsx/hGow5PY46lSQL1vPPi1F5XTtO6p3GcH8O9c0cUg== dependencies: array-back "^6.2.2" @@ -1894,27 +2086,22 @@ ansi-regex@^2.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 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== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: 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== @@ -1933,15 +2120,20 @@ 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: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -1970,50 +2162,50 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c" - integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg== - -array-back@^3.0.1, array-back@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" - integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== +aria-query@5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" -array-back@^4.0.0, array-back@^4.0.1, array-back@^4.0.2: +array-back@^4.0.0, array-back@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== -array-back@^6.2.0, array-back@^6.2.2: +array-back@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/array-back/-/array-back-6.2.2.tgz#f567d99e9af88a6d3d2f9dfcc21db6f9ba9fd157" integrity sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw== +array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array.dedup@*: - version "0.0.2" - resolved "https://registry.yarnpkg.com/array.dedup/-/array.dedup-0.0.2.tgz#24c82d0b8297f17211d56bb97a8ab14773043f9c" - integrity sha512-f3wen2zEsoH0HzvpFXkORzLCyNzmeXuyrVqbqphh0ORMqF7x1cyunY4R2IGViMqr7cP/z2Fkf9Y+NWXnhwNX1g== + version "0.3.2" + resolved "https://registry.yarnpkg.com/array.dedup/-/array.dedup-0.3.2.tgz#f8365f86f039b2fbefa2c98532f85f6a8b249234" + integrity sha512-O8YKfORDrsh2rIS3vIerHLH2ZBDl2cXsxBtxclEhAdCxXgL5qBzboBMb8k5Ig04gKPZQP9OvCTYdE4KsUrugJA== -array.merge@*: - version "0.1.4" - resolved "https://registry.yarnpkg.com/array.merge/-/array.merge-0.1.4.tgz#4d7b2c13aa2ef59c1fd0029dc8294adcb80f70ab" - integrity sha512-Ya0hg6X2/s5CfdQo5ewO7NeWmjniMmfXt3AFdi1goCsUMp1Veci4ZQZdIS3PUpbfaqgRl+0iLLpDvyGwk6Di3A== +array.merge@*, array.merge@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array.merge/-/array.merge-0.2.1.tgz#784a66daa949576483086bdaf967942769896c6c" + integrity sha512-bbId0ZW8nuCb8Wu6PrDDnRWtwAYt5QsOja2puq7Vy6icKyPvsr0gHQB4YVa7O6Uh+xw4hUnz6BYeDPrTPeki0Q== dependencies: get-object-value "*" reshow-constant "*" @@ -2024,28 +2216,47 @@ array.polyfill@*: integrity sha512-sEUs5Tta3r35L56k4yDQnjbmfeMIt9Py1QptnX/IYjH7vc9G3LZyRw8Gxc6mnAJ8IIqZfBMnvKnSRsnBiwY8+w== array.search.js@*: - version "0.3.7" - resolved "https://registry.yarnpkg.com/array.search.js/-/array.search.js-0.3.7.tgz#9f9c29ae7485a5d8e75a1274bcde6130abef0dac" - integrity sha512-SIB1G7zr9JB1BlW51xfrcmjJ6oPkyYQP+rUxV+31D3AL8QkHH95/zGZ/xZow9QnWp9Tr0shUJPT+3D+LUifaPg== + version "0.4.3" + resolved "https://registry.yarnpkg.com/array.search.js/-/array.search.js-0.4.3.tgz#7cf068dbfd47d2ccd21ee0f234d2333c4201202c" + integrity sha512-BXzr7Frva3pAwdypO8cz8nsgEtN58Q3yvS4s5f8/OFNWG2kNDmcJlIEjD72pC+HYuSVmU7Tve9LDY/bMNYPKEA== dependencies: get-object-value "*" reshow-constant "*" with-array "*" +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + arrify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== +asap@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + assertion-error@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== async@^3.2.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== asynckit@^0.4.0: version "0.4.0" @@ -2057,61 +2268,53 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== +available-typed-arrays@^1.0.5, available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" babel-helper-is-react-class@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/babel-helper-is-react-class/-/babel-helper-is-react-class-1.0.0.tgz#ef6f3678b05c76dbdeedadead7af98c2724d8431" integrity sha512-9rulVgj7gg5/m33Z2zcYov042fe4WcNDGT52M0S5RjiNREg6Izreo/beEdAAiQTSnkb6/tzJ5c2cNaZN3fYHVw== -babel-loader@^8.x: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - babel-plugin-add-module-exports@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz#6caa4ddbe1f578c6a5264d4d3e6c8a2720a7ca2b" integrity sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg== -babel-plugin-dynamic-import-node@2.3.3, babel-plugin-dynamic-import-node@^2.3.3: +babel-plugin-dynamic-import-node@2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== dependencies: object.assign "^4.1.0" -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.2" + semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== +babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.21.0" + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/helper-define-polyfill-provider" "^0.6.2" babel-plugin-reshow-import-extension@*: version "0.0.7" @@ -2177,9 +2380,9 @@ big.js@^5.2.2: integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== bl@^4.1.0: version "4.1.0" @@ -2190,31 +2393,29 @@ bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -body-parser@1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== +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== dependencies: bytes "3.1.2" - content-type "~1.0.4" + content-type "~1.0.5" debug "2.6.9" depd "2.0.0" destroy "1.2.0" http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.10.3" - raw-body "2.5.1" + qs "6.11.0" + raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" bonjour-service@^1.0.11: - version "1.0.13" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.13.tgz#4ac003dc1626023252d58adf2946f57e5da450c1" - integrity sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA== + version "1.2.1" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" + integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" fast-deep-equal "^3.1.3" multicast-dns "^7.2.5" @@ -2223,7 +2424,7 @@ boolbase@^1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== -boolify@^1.0.0: +boolify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/boolify/-/boolify-1.0.1.tgz#b5c09e17cacd113d11b7bb3ed384cc012994d86b" integrity sha512-ma2q0Tc760dW54CdOyJjhrg/a54317o1zYADQJFgperNGKIKgAUGIcKnuMiff8z57+yGlrGNEt4lPgZfCgTJgA== @@ -2243,33 +2444,27 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + fill-range "^7.1.1" browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserslist@^4.14.5, browserslist@^4.20.2, browserslist@^4.20.4: - version "4.20.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.4.tgz#98096c9042af689ee1e0271333dbc564b8ce4477" - integrity sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw== +browserslist@^4.21.10, browserslist@^4.23.0, browserslist@^4.23.1: + version "4.23.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.2.tgz#244fe803641f1c19c28c48c4b6ec9736eb3d32ed" + integrity sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA== dependencies: - caniuse-lite "^1.0.30001349" - electron-to-chromium "^1.4.147" - escalade "^3.1.1" - node-releases "^2.0.5" - picocolors "^1.0.0" + caniuse-lite "^1.0.30001640" + electron-to-chromium "^1.4.820" + node-releases "^2.0.14" + update-browserslist-db "^1.1.0" buffer-from@^1.0.0: version "1.1.2" @@ -2284,7 +2479,7 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -builtin-modules@^3.1.0: +builtin-modules@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== @@ -2294,17 +2489,17 @@ byte-size@^6.2.0: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-6.2.0.tgz#39fd52adedbbf7e8c3b3f7dea05e441549375c28" integrity sha512-6EspYUCAPMc7E2rltBgKwhG+Cmk0pDm9zDtF1Awe2dczNUL3YpZ8mTs/dueOTS1hqGWBOatqef4jYMGjln7WmA== -byte-size@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-8.1.0.tgz#6353d0bc14ab7a69abcefbf11f8db0145a862cb5" - integrity sha512-FkgMTAg44I0JtEaUAvuZTtU2a2YDmBRbQxdsQNSMtLCjhG0hMcF5b1IMN9UjSCJaU4nvlj/GER7B9sI4nKdCgA== +byte-size@^8.1.1: + version "8.2.1" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-8.2.1.tgz#b1adb6832a585994d33478f2031c12acbd8476b2" + integrity sha512-pph2jjc3PxRLeB2nWfJy/tMiHnS6j7xhDlkglBp3KlchnJkILdZ2DmUyZ8svDJ5Z+q431vbhuoiuOvuGhY8fjw== 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, bytes@^3.0.0: +bytes@3.1.2, bytes@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== @@ -2327,21 +2522,24 @@ caching-transform@^4.0.0: package-hash "^4.0.0" write-file-atomic "^3.0.0" -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" call-func@*: - version "0.2.7" - resolved "https://registry.yarnpkg.com/call-func/-/call-func-0.2.7.tgz#c529069049ce3f5c96c8887d4d93b3edf1a2ba9e" - integrity sha512-JWXMnIfX8IGfZMFWrApIu9NzhdoR5rm2UKKywtGMfEdZV2t2/0Hz0UolK7dbpQoHXRJBlgu0K4dcUmI+mxpvAg== + version "0.4.0" + resolved "https://registry.yarnpkg.com/call-func/-/call-func-0.4.0.tgz#95ce94f56bc3c2036ca04c2e337a81ec61cc6ad7" + integrity sha512-WSgAmopVGOKd302quAII3a0hI2eXGrIaDIMttz8oWLIDcS+PcIm/9g3DWroaXfIXeT3QAk+kCvD88VXw8q9RZg== dependencies: - css-query-selector "*" reshow-constant "*" + reshow-runtime "*" callsites@^3.0.0: version "3.1.0" @@ -2356,14 +2554,15 @@ camel-case@^4.1.2: pascal-case "^3.1.2" tslib "^2.0.3" -camelcase-keys@^6.0.0: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== +camelcase-keys@^9.1.0: + version "9.1.3" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-9.1.3.tgz#6367b2f9ec5724af541f58f0dcfee9b200022e5c" + integrity sha512-Rircqi9ch8AnZscQcsA1C47NFdaO3wukpmIRzYcDOrmvgt78hM/sj5pZhZNec2NM12uk5vTwRHZ4anGcrC4ZTg== dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" + camelcase "^8.0.0" + map-obj "5.0.0" + quick-lru "^6.1.1" + type-fest "^4.3.2" camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" @@ -2375,23 +2574,35 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001349: - version "1.0.30001357" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001357.tgz#dec7fc4158ef6ad24690d0eec7b91f32b8cb1b5d" - integrity sha512-b+KbWHdHePp+ZpNj+RDHFChZmuN+J5EvuQUlee9jOQIUAdhv9uvAZeEtUeLAknXbkiu1uxjQ9NLp1ie894CuWg== +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.30001640: + version "1.0.30001643" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz#9c004caef315de9452ab970c3da71085f8241dbd" + integrity sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg== -chai@*: - version "4.3.6" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" - integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== +chai@4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.4.1.tgz#3603fa6eba35425b0f2ac91a009fe924106e50d1" + integrity sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g== dependencies: assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - loupe "^2.3.1" + check-error "^1.0.3" + deep-eql "^4.1.3" + get-func-name "^2.0.2" + loupe "^2.3.6" pathval "^1.1.1" - type-detect "^4.0.5" + type-detect "^4.0.8" + +chalk-template@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/chalk-template/-/chalk-template-0.4.0.tgz#692c034d0ed62436b9062c1707fadcd0f753204b" + integrity sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg== + dependencies: + chalk "^4.1.2" chalk@^1.1.3: version "1.1.3" @@ -2404,7 +2615,7 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.4.2, chalk@^2.x: +chalk@^2.4.2, chalk@^2.x: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2413,7 +2624,7 @@ chalk@^2.0.0, chalk@^2.4.2, chalk@^2.x: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2421,12 +2632,19 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== -chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.3: +check-error@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== + dependencies: + get-func-name "^2.0.2" + +chokidar@3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -2441,23 +2659,40 @@ chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +chokidar@^3.4.0, chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + version "1.0.4" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== class-lib@*: - version "0.1.1" - resolved "https://registry.yarnpkg.com/class-lib/-/class-lib-0.1.1.tgz#f83cc757c448fa34575796e2781074721fd46995" - integrity sha512-hWso4OjtBu3y/Hzoxf4/NicOtrSlu5WqEEF9qtVUOyQf0ykLQiFlpPffDgpRMhSnW83GK5mi5hbsVnAE6CbJ+A== + version "0.2.1" + resolved "https://registry.yarnpkg.com/class-lib/-/class-lib-0.2.1.tgz#e1cdd09d24aefc1ff70f83c3a8ab845ff2066e1d" + integrity sha512-Nm8gRvlM2lJlECtKw8eS8V8DtmbTDaDZ5NRl/S4fGu2H3Y9lWSjxUM6/pRV6LU3ej7fz7OF+RwHkyfzud56NQg== dependencies: array.dedup "*" get-safe-reg "*" + reshow-constant "*" + reshow-runtime "*" clean-css@^5.2.2: - version "5.3.0" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.0.tgz#ad3d8238d5f3549e83d5f87205189494bc7cbb59" - integrity sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ== + version "5.3.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" + integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== dependencies: source-map "~0.6.0" @@ -2474,18 +2709,9 @@ cli-cursor@^3.1.0: restore-cursor "^3.1.0" cli-spinners@^2.5.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cliui@^6.0.0: version "6.0.0" @@ -2505,6 +2731,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -2520,10 +2755,11 @@ clone@^1.0.2: integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== co-body@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/co-body/-/co-body-6.1.0.tgz#d87a8efc3564f9bfe3aced8ef5cd04c7a8766547" - integrity sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ== + version "6.2.0" + resolved "https://registry.yarnpkg.com/co-body/-/co-body-6.2.0.tgz#afd776d60e5659f4eee862df83499698eb1aea1b" + integrity sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA== dependencies: + "@hapi/bourne" "^3.0.0" inflation "^2.0.0" qs "^6.5.2" raw-body "^2.3.3" @@ -2559,9 +2795,9 @@ color-name@~1.1.4: integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== colorette@^2.0.10, colorette@^2.0.14: - version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== combined-stream@^1.0.8: version "1.0.8" @@ -2570,35 +2806,35 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -command-line-args@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" - integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== +command-line-args@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-6.0.0.tgz#e4703592b0846a9ac440a5a1e2ffc0f89707701e" + integrity sha512-zDdHxHzlCp/gA1gy0VtPK3YL0Aob3ijJdwZ7H3HSl55hh8EziLtRlyj/od8EGRJfX8IjussC/mQkScl2Ms5Suw== dependencies: - array-back "^3.1.0" - find-replace "^3.0.0" + array-back "^6.2.2" + find-replace "^5.0.1" lodash.camelcase "^4.3.0" - typical "^4.0.0" + typical "^7.1.1" -command-line-usage@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-6.1.3.tgz#428fa5acde6a838779dfa30e44686f4b6761d957" - integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== +command-line-usage@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/command-line-usage/-/command-line-usage-7.0.3.tgz#6bce992354f6af10ecea2b631bfdf0c8b3bfaea3" + integrity sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q== dependencies: - array-back "^4.0.2" - chalk "^2.4.2" - table-layout "^1.0.2" - typical "^5.2.0" + array-back "^6.2.2" + chalk-template "^0.4.0" + table-layout "^4.1.0" + typical "^7.1.1" commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== commander@^7.0.0, commander@^7.2.0: version "7.2.0" @@ -2615,7 +2851,7 @@ common-log-format@^1.0.0: resolved "https://registry.yarnpkg.com/common-log-format/-/common-log-format-1.0.0.tgz#0ecfb959ca637b44a9c3e6e08a3bee3e9db67f3f" integrity sha512-fFn/WPNbsTCGTTwdCpZfVZSa5mgqMEkA0gMTRApFSlEsYN+9B2FPfiqch5FT+jsv5IV1RHV3GeZvCa7Qg+jssw== -common-tags@^1.4.0, common-tags@^1.8.0: +common-tags@^1.4.0, common-tags@^1.8.0, common-tags@^1.8.2: version "1.8.2" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== @@ -2626,11 +2862,11 @@ commondir@^1.0.1: integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== component-emitter@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + version "1.3.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== -compressible@^2.0.0, compressible@~2.0.16: +compressible@^2.0.18, compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== @@ -2655,10 +2891,10 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== content-disposition@0.5.4, content-disposition@~0.5.2: version "0.5.4" @@ -2667,37 +2903,40 @@ content-disposition@0.5.4, content-disposition@~0.5.2: dependencies: safe-buffer "5.2.1" -content-type@^1.0.4, content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== +content-type@^1.0.4, content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.1.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== -cookiejar@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc" - integrity sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ== +cookiejar@^2.1.2, cookiejar@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" + integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== -cookies@~0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" - integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== +cookies@~0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.9.1.tgz#3ffed6f60bb4fb5f146feeedba50acc418af67e3" + integrity sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw== dependencies: depd "~2.0.0" keygrip "~1.1.0" @@ -2707,28 +2946,27 @@ copy-to@^2.0.1: resolved "https://registry.yarnpkg.com/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" integrity sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w== -core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.23.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.23.1.tgz#23d44d9f209086e60dabf9130cea7719af6e199b" - integrity sha512-KeYrEc8t6FJsKYB2qnDwRHWaC0cJNaqlHfCpMe5q3j/W1nje3moib/txNklddLPCtGb+etcBIyJ8zuMa/LN5/A== +core-js-compat@^3.36.1, core-js-compat@^3.37.1: + version "3.37.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" + integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== dependencies: - browserslist "^4.20.4" - semver "7.0.0" + browserslist "^4.23.0" -core-js@^3.1.4: - version "3.23.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.23.1.tgz#9f9a9255115f62c512db56d567f636da32ca0b78" - integrity sha512-wfMYHWi1WQjpgZNC9kAlN4ut04TM9fUTdi7CqIoTVM7yaiOUQTklOzfb+oWH3r9edQcT3F887swuVmxrV+CC8w== +core-js@^3.1.4, core-js@^3.33.0: + version "3.37.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.37.1.tgz#d21751ddb756518ac5a00e4d66499df981a62db9" + integrity sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw== core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -create-el@*: - version "0.2.0" - resolved "https://registry.yarnpkg.com/create-el/-/create-el-0.2.0.tgz#6050bb51ca1280bfd7fad0188897da61ea30c203" - integrity sha512-SeOtReXRWRECnV6uD6nr17yh8Xisf5sL5RvSHub9wwsj5VZ+sQGq1r6tE6JX9Ir0KXkKzV1VowakcHh7rcw63A== +create-el@*, create-el@^0.2.0: + version "0.2.6" + resolved "https://registry.yarnpkg.com/create-el/-/create-el-0.2.6.tgz#52c6ac611abfa21e41efd598f451701d29e128d8" + integrity sha512-qVh/oIhbNa3qvR6rCk4uHZ76kmkcGY+lu+8/G4C/Vrq9ahS6HtBKnz0twjbtLipSzuuCFNrV3OqdcPYZ6bc0mw== dependencies: call-func "*" reshow-constant "*" @@ -2749,15 +2987,20 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== + crypto-random-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -css-query-selector@*: - version "0.3.3" - resolved "https://registry.yarnpkg.com/css-query-selector/-/css-query-selector-0.3.3.tgz#f770c98c1e44f69b3578cf1af5ef591c7879ede9" - integrity sha512-s0wD9JcpzgE9u5LOXQvQ0J4Cn/n3NHzAcxhpErXrfX8+Q6b6YoLSdAyTLo3bYCTpaA1Y2msItfnik7xYyUxCzw== +css-query-selector@*, css-query-selector@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/css-query-selector/-/css-query-selector-0.4.2.tgz#4380ee18a07015c4ba054836af32cf1d63e05513" + integrity sha512-EtRa+fPl5P5ApSIKYdNHfXVhNq66jkkULdyZfFBsZWaHNBP548JxoDRvuf1zU9NyACAoXFjWjNOss9kvM8xdUg== dependencies: reshow-constant "*" reshow-runtime "*" @@ -2779,46 +3022,67 @@ css-what@^6.0.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -cssom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" - integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== +cssstyle@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.0.1.tgz#ef29c598a1e90125c870525490ea4f354db0660a" + integrity sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ== + dependencies: + rrweb-cssom "^0.6.0" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== +current-module-paths@^1.1.0, current-module-paths@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/current-module-paths/-/current-module-paths-1.1.1.tgz#f0ee3298cd1a6839503b46796aac9e19add3f9e6" + integrity sha512-8Ga5T8oMXBaSsHq9Gj+bddX7kHSaJKsl2vaAd3ep51eQLkr4W18eFEmEZM5bLo1zrz8tt3jE1U8QK9QGhaLR4g== -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== +data-urls@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-5.0.0.tgz#2f76906bce1824429ffecb6920f45a0b30f00dde" + integrity sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg== dependencies: - cssom "~0.3.6" + whatwg-mimetype "^4.0.0" + whatwg-url "^14.0.0" -csstype@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" - integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" -current-module-paths@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/current-module-paths/-/current-module-paths-1.1.0.tgz#5d5bf214281d80aea264e642f028e672098238f6" - integrity sha512-HGhLUszcgprjKmzvQoCQda8iEWsQn3sWVzPdttyJVR5cjfVDYcoyozQA5D1YXgab9v84SPMpSuD+YrPX6i1IMQ== +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" -data-urls@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" - integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" -debug@*, debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@*, 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.5" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" + integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== dependencies: ms "2.1.2" @@ -2829,10 +3093,10 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4.3.3: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== +debug@4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" @@ -2853,18 +3117,42 @@ decamelize@^4.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== -decimal.js@^10.3.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== +decimal.js@^10.4.3: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== +deep-eql@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.4.tgz#d0d3912865911bb8fac5afb4e3acfa6a28dc72b7" + integrity sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg== dependencies: type-detect "^4.0.0" +deep-equal@^2.0.5: + version "2.2.3" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.5" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.2" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.13" + deep-equal@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" @@ -2875,15 +3163,15 @@ deep-extend@~0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@^0.1.3, deep-is@~0.1.3: +deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== default-gateway@^6.0.3: version "6.0.3" @@ -2893,29 +3181,39 @@ default-gateway@^6.0.3: execa "^5.0.0" default-require-extensions@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.0.tgz#e03f93aac9b2b6443fc52e5e4a37b3ad9ad8df96" - integrity sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.1.tgz#bfae00feeaeada68c2ae256c62540f60b80625bd" + integrity sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw== dependencies: strip-bom "^4.0.0" defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" +define-data-property@^1.0.1, 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" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== +define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -2949,15 +3247,23 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== +dezalgo@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== + dependencies: + asap "^2.0.0" + wrappy "1" + diff@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== -diff@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== dir-glob@^3.0.1: version "3.0.1" @@ -2971,15 +3277,10 @@ dlv@^1.1.0: resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - dns-packet@^5.2.2: - version "5.4.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" - integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== dependencies: "@leichtgewicht/ip-codec" "^2.0.1" @@ -2991,9 +3292,9 @@ doctrine@^3.0.0: esutils "^2.0.2" dom-accessibility-api@^0.5.9: - version "0.5.14" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz#56082f71b1dc7aac69d83c4285eef39c15d93f56" - integrity sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg== + version "0.5.16" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== dom-converter@^0.2.0: version "0.2.0" @@ -3016,13 +3317,6 @@ domelementtype@^2.0.1, domelementtype@^2.2.0: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" @@ -3053,40 +3347,45 @@ duplexer@^0.1.2: integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== easing-lib@*: - version "0.1.3" - resolved "https://registry.yarnpkg.com/easing-lib/-/easing-lib-0.1.3.tgz#d457411c362968e16abd47739b2c6f96cfefea7a" - integrity sha512-fMbumKX3yvTKG/LIk4jlpp6KAfKG3HTR9OiZkAXS69vAxUUD3t6RdQoaryZnTX6QTlCad/Sl0f/RghkH/+td7w== + version "0.2.0" + resolved "https://registry.yarnpkg.com/easing-lib/-/easing-lib-0.2.0.tgz#7487ded4abaf913178a9e4ef0d62a8544ee2e83f" + integrity sha512-0P2Jg7IAlilzdsKXke3yL6lkVBKWVi6NB4w3xH6+hE3JLF8lelUh0f2R/RjOdzpZFEQ9Wdwu0kRw7hjA/P67bA== dependencies: call-func "*" win-doc "*" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== ejs@^3.1.6: - version "3.1.8" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" - integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== + version "3.1.10" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.147: - version "1.4.161" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.161.tgz#49cb5b35385bfee6cc439d0a04fbba7a7a7f08a1" - integrity sha512-sTjBRhqh6wFodzZtc5Iu8/R95OkwaPNn7tj/TaDU5nu/5EFiQDtADGAXdR4tJcTEHlYfJpHqigzJqHvPgehP8A== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +electron-to-chromium@^1.4.820: + version "1.5.1" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.1.tgz#24640bd4dcfaccb6d82bb4c3f4c7311503241581" + integrity sha512-FKbOCOQ5QRB3VlIbl1LZQefWIYwszlBloaXcY2rbfpu9ioJnNh3TK03YtIDKDo3WKBi8u+YV4+Fn2CkEozgf4w== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -3097,10 +3396,10 @@ encodeurl@^1.0.2, encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -enhanced-resolve@^5.9.3: - version "5.9.3" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz#44a342c012cbc473254af5cc6ae20ebd0aae5d88" - integrity sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow== +enhanced-resolve@^5.17.0: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -3110,10 +3409,15 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + envinfo@^7.7.3: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + 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== error-stack-parser@2.0.6: version "2.0.6" @@ -3122,39 +3426,105 @@ error-stack-parser@2.0.6: dependencies: stackframe "^1.1.1" -es-abstract@^1.18.5, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5, es-abstract@^1.20.0: - version "1.20.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== - dependencies: - call-bind "^1.0.2" +es-abstract@^1.18.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-property-descriptors "^1.0.0" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.2" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" + is-shared-array-buffer "^1.0.3" is-string "^1.0.7" + is-typed-array "^1.1.13" is-weakref "^1.0.2" - object-inspect "^1.12.0" + object-inspect "^1.13.1" object-keys "^1.1.1" - object.assign "^4.1.2" - regexp.prototype.flags "^1.4.3" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-module-lexer@^1.2.1: + version "1.5.4" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" es-to-primitive@^1.2.1: version "1.2.1" @@ -3175,10 +3545,10 @@ es6-promise@4.2.5: resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.5.tgz#da6d0d5692efb461e082c14817fe2427d8f5d054" integrity sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg== -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +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== escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" @@ -3195,18 +3565,6 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -3215,90 +3573,81 @@ eslint-scope@5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.0.0, eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== +eslint-scope@^7.1.1, eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "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.1.0, eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.14.0, eslint@^8.7.0: - version "8.18.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.18.0.tgz#78d565d16c993d0b73968c523c0446b13da784fd" - integrity sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA== - dependencies: - "@eslint/eslintrc" "^1.3.0" - "@humanwhocodes/config-array" "^0.9.2" - ajv "^6.10.0" +eslint-visitor-keys@^3.3.0, 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.51.0, eslint@^8.7.0: + version "8.57.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== + 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" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.3.2" doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.3.2" - esquery "^1.4.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.15.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" + is-path-inside "^3.0.3" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" + optionator "^0.9.3" strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" text-table "^0.2.0" - v8-compile-cache "^2.0.3" -espree@^9.0.0, espree@^9.3.2: - version "9.3.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.2.tgz#f58f77bd334731182801ced3380a8cc859091596" - integrity sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA== +espree@^9.3.1, espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: - acorn "^8.7.1" + acorn "^8.9.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.1" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== +esquery@^1.4.0, esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" @@ -3324,6 +3673,11 @@ estree-walker@^1.0.1: resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -3345,9 +3699,9 @@ events@^3.2.0: integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== exec-script@*: - version "0.4.0" - resolved "https://registry.yarnpkg.com/exec-script/-/exec-script-0.4.0.tgz#c186a7d6b8099292202ac30d8fcc0aad0dfb2c82" - integrity sha512-htLCETD4JQBHcyrQ9/8BWqrYXElHpvY8q2ozCYGKpMkFJnLRld3iQbkSirgVSuQT4Bz5nZqvnOLl0wx2LgIvIQ== + version "0.5.1" + resolved "https://registry.yarnpkg.com/exec-script/-/exec-script-0.5.1.tgz#712de7fefa2f03498389258d9b969631395c0a74" + integrity sha512-NBW221DD0frm/WJM7L7IQtV3Fo8dB0WE6smQFgn3K+VBpzD1VZWWlw1aVrJHrbt4HXhw/dGji2kFlW4KBK/oYA== dependencies: call-func "*" create-el "*" @@ -3370,16 +3724,16 @@ execa@^5.0.0: strip-final-newline "^2.0.0" express@^4.17.3: - version "4.18.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" - integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== + version "4.19.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.0" + body-parser "1.20.2" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.5.0" + cookie "0.6.0" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" @@ -3395,7 +3749,7 @@ express@^4.17.3: parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.10.3" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" send "0.18.0" @@ -3412,9 +3766,9 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -3427,25 +3781,30 @@ fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-safe-stringify@^2.0.7: +fast-safe-stringify@^2.0.7, fast-safe-stringify@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== +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== + fastest-levenshtein@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" - integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" @@ -3463,17 +3822,17 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -filelist@^1.0.1: +filelist@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== dependencies: minimatch "^5.0.1" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" @@ -3490,7 +3849,7 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" -find-cache-dir@^3.2.0, find-cache-dir@^3.3.1: +find-cache-dir@^3.2.0: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== @@ -3499,14 +3858,14 @@ find-cache-dir@^3.2.0, find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-replace@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38" - integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== +find-replace@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-5.0.1.tgz#28bbcf985b5274f6edd5e087c1e4e26a08b0da21" + integrity sha512-o5/Y8HrCNRuFF5rdNTkX8Vhv6kTFTV0t1zIoigwlCdbkA9qaapRzxvWPND2VvlFa9LBI05Q1i8ml/saMqkOJUQ== dependencies: - array-back "^3.0.1" + array-back "^6.2.2" -find-up@5.0.0: +find-up@5.0.0, find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== @@ -3514,13 +3873,6 @@ find-up@5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -3530,11 +3882,12 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== dependencies: - flatted "^3.1.0" + flatted "^3.2.9" + keyv "^4.5.3" rimraf "^3.0.2" flat@^5.0.2: @@ -3542,15 +3895,15 @@ flat@^5.0.2: resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== follow-redirects@^1.0.0: - version "1.15.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" - integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== + version "1.15.6" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== for-each@^0.3.3: version "0.3.3" @@ -3572,6 +3925,14 @@ foreground-child@^2.0.0: cross-spawn "^7.0.0" signal-exit "^3.0.2" +foreground-child@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" + integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + form-data@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" @@ -3591,17 +3952,27 @@ form-data@^4.0.0: mime-types "^2.1.12" form-serialize-js@*: - version "0.0.0" - resolved "https://registry.yarnpkg.com/form-serialize-js/-/form-serialize-js-0.0.0.tgz#9c17bb2c33b625950bcaa40bb3824af439e29089" - integrity sha512-9IvBF5GfC4DgLBENAtNQ1axy6/NNEaME9FTNoTURCo7SFZPD57kcBx/ibB+MzFWq1vK5cRPPdVZo7UCcikn02Q== + version "0.1.0" + resolved "https://registry.yarnpkg.com/form-serialize-js/-/form-serialize-js-0.1.0.tgz#008c299bd16984027164c35cb35756e86a50095d" + integrity sha512-G28ACefRIXQEAkri0Fui99Owd0Qa+bVvefxq9FmuU08Awnqvl5etxqVEXvgDLiCG2tE0RCdvS0HLGunI+1y64Q== dependencies: set-object-value "*" -formidable@^1.2.1: +formidable@^1.2.2: version "1.2.6" resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.6.tgz#d2a51d60162bbc9b4a055d8457a7c75315d1a168" integrity sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ== +formidable@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-2.1.2.tgz#fa973a2bec150e4ce7cac15589d7a25fc30ebd89" + integrity sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g== + dependencies: + dezalgo "^1.0.4" + hexoid "^1.0.0" + once "^1.4.0" + qs "^6.11.0" + forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" @@ -3627,10 +3998,10 @@ fs-extra@^9.0.1: jsonfile "^6.0.1" universalify "^2.0.0" -fs-monkey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== +fs-monkey@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2" + integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== fs-readdir-recursive@^1.1.0: version "1.1.0" @@ -3643,31 +4014,26 @@ fs.realpath@^1.0.0: integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - -functions-have-names@^1.2.2: +functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== @@ -3683,31 +4049,42 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-cookie@*: - version "0.3.0" - resolved "https://registry.yarnpkg.com/get-cookie/-/get-cookie-0.3.0.tgz#00d9682930d02394f065cb48fbb8642091421ca3" - integrity sha512-xGVulrWi2K8PV+EnkYk1bHK0TFxBtmSo4gGVJKLF3HBaFZ0aYokzgtgb6t7xkf2kqBrY6518j3W49gUdlLnuDA== + version "0.3.5" + resolved "https://registry.yarnpkg.com/get-cookie/-/get-cookie-0.3.5.tgz#587068af68a3be071c17344a62b03879308972a2" + integrity sha512-WHnx6r0NZ9fLXK5/WxhzUh2EWTs8Hp0bwQ5FGpNGELGKPndVSLLhoiMhzQiOGiWVMLpg3Ew9ShBAuK932gYiPA== dependencies: get-safe-reg "*" win-doc "*" -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== +get-func-name@^2.0.1, get-func-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" - integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: - function-bind "^1.1.1" - has "^1.0.3" + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" has-symbols "^1.0.3" + hasown "^2.0.0" get-object-value@*: - version "0.5.5" - resolved "https://registry.yarnpkg.com/get-object-value/-/get-object-value-0.5.5.tgz#3376123ad33403c2027fecf7d396447d0b8da09f" - integrity sha512-UZgZWhySR/eWARKVqeKobLA7N3y+lz+1QZJ0D0J6LruEES3p/xSqv4EqBNoMBeScyugwyrA/CLevhBjCKiCKzg== + version "0.7.2" + resolved "https://registry.yarnpkg.com/get-object-value/-/get-object-value-0.7.2.tgz#bb9c032cd0d221b473d6dbfc1d06d294f26ada98" + integrity sha512-apOkCp8tyxge7yr85H1Sc/m8cEPQe/Al21a4MjmHkkwZtisBKiWm4tOzot3xhoSGjQE3tBvaXkkS+7v58SIAZA== + dependencies: + call-func "*" + reshow-constant "*" + reshow-runtime "*" + +get-object-value@^0.6.5: + version "0.6.9" + resolved "https://registry.yarnpkg.com/get-object-value/-/get-object-value-0.6.9.tgz#69c5a070c0cd98196db720dd71ba74077bfa2888" + integrity sha512-3fr9lkf3xxQ4yHUaJMuPwFrNldUlkzSb8qFzKM505ZIbTLy3F4OXZL6d0OBLS5W51am+d66kJFq3qq0RDYotdA== dependencies: call-func "*" reshow-constant "*" @@ -3724,35 +4101,36 @@ get-package-type@^0.1.0: integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-random-id@*: - version "0.2.1" - resolved "https://registry.yarnpkg.com/get-random-id/-/get-random-id-0.2.1.tgz#4682a47696a055e0ff34bb92f8a88192fedc940d" - integrity sha512-MzXdx0u/BbQ6u572qVyrddIcxD/xQRe1zty22LNFVti7gPn4xQCnWo0BlBLLnIvmHLoHc8nHrFkPg561GnTUUQ== + version "0.4.1" + resolved "https://registry.yarnpkg.com/get-random-id/-/get-random-id-0.4.1.tgz#5b0ad4a3290e037b31f0bd93fa5bce6a12f40ffe" + integrity sha512-fBMRkN+WO9fXdp3uA89LBTKT5NQwulKuC8HRZDKrHsSHXSlEwrw6GJ9pYhEPrt4tqLn4rvvqqnymL+ShkmBAJA== dependencies: call-func "*" get-safe-reg@*: - version "0.4.1" - resolved "https://registry.yarnpkg.com/get-safe-reg/-/get-safe-reg-0.4.1.tgz#4333d084c45a3ecba6c98d9bef63f7767191080b" - integrity sha512-F5u7MrIg/DAQAzneIJwaOBVAiHQSi6mc+0FGb/X32fDh/rqVCsSJr8axNRhIu9yOJ5fQq80ISVOAyEUusD7PWQ== + version "0.5.9" + resolved "https://registry.yarnpkg.com/get-safe-reg/-/get-safe-reg-0.5.9.tgz#9ae6c33a841da7a3cacc46f36557555fd5bcf965" + integrity sha512-VijHd8Yq7il1gSAqdD79Q6NuO7sBPFXFF0iREqgiPBOuk2QMTE7uLx2NZxLN7oJ4uFEhFaMt/NrUSlirihzH6Q== get-scroll-info@*: - version "0.2.1" - resolved "https://registry.yarnpkg.com/get-scroll-info/-/get-scroll-info-0.2.1.tgz#0213411467678b8cb8edb38068dc5d401fbd4dcf" - integrity sha512-1GCECZVdMfMb78oanUcsZJlIhJFPxKNNNIAFjjYUmxWigPeyOaJ0nZuF/kxVTsCYlemN3MVXpzJ4hm0yQFJYlw== + version "0.6.0" + resolved "https://registry.yarnpkg.com/get-scroll-info/-/get-scroll-info-0.6.0.tgz#6c0e793e0afaa80e9d2b59d2bd177eb58f02a2f6" + integrity sha512-oiW2+T25v1lo/kH10eBL+ZCLUUJFVdzrN4ankWhF2RVUlXwiNnrqrFuU6OSR91e/UPNF28IA9gQbLxgEnZlhQA== dependencies: + get-random-id "*" reshow-constant "*" reshow-runtime "*" win-doc "*" -get-stdin@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" - integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== +get-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" + integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== get-storage@*: - version "0.2.6" - resolved "https://registry.yarnpkg.com/get-storage/-/get-storage-0.2.6.tgz#92cbb193a5afd199de9a2a7288d2ba62e694d3d2" - integrity sha512-MvQ6LwChfA22AZhWbzz/fow89Mm+YxRJrwmj6Pb5AEzwnLvvapI4QdGxpoGe9pMptdKAX2ieKwrdEISgAk8hXw== + version "0.3.1" + resolved "https://registry.yarnpkg.com/get-storage/-/get-storage-0.3.1.tgz#ed8affd4fff2120c75d09acd1fe7c05e81f5246c" + integrity sha512-WKvlpdqlO/avDrxKpYyExqqKToeUxQiaLiTCwXN8zrCA6DnL/6CfSGR43N/Aze2gvkQ8KpG/L7ztHd7thzzq1g== dependencies: get-object-value "*" reshow-constant "*" @@ -3765,22 +4143,26 @@ get-stream@^6.0.0: integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-style@*: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-style/-/get-style-0.1.0.tgz#27d15357cacbea4fad0af683f036f24391c5adf5" - integrity sha512-uLWLhu9tkI2vHLV9aTYs5qlBXg5nPgdeN4hOcOsNx4Jm37gcUg5pIEsGVtYvCQefPIzZvda4/XusTEKXEc2/KA== + version "0.2.0" + resolved "https://registry.yarnpkg.com/get-style/-/get-style-0.2.0.tgz#533313d772dc127c265b6f0b6476cd9e9bfd2e21" + integrity sha512-rdRcoZ3+eVoRIYO5LOh+ohRHgp63GTRrChdGD1OGWaUcaiA8QgHO5bmaXIgCHOgCCBVeZsTYsvunFnHc3GQQ8g== + dependencies: + reshow-constant "*" + win-doc "*" -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" get-window-offset@*: - version "0.3.1" - resolved "https://registry.yarnpkg.com/get-window-offset/-/get-window-offset-0.3.1.tgz#55c762545e31be70221930c1e51e299989ffdfc9" - integrity sha512-jPpT0MfXysY670k+Jfh9mKb4KVv4aKakOLBJC5ye7axH6qHpBRFBIAljzXEf8NczG8YQ/scZb/i3gZklRwfiGQ== + version "0.11.0" + resolved "https://registry.yarnpkg.com/get-window-offset/-/get-window-offset-0.11.0.tgz#3f1d6f7088bc40ac671734991f5c506a064e9805" + integrity sha512-h6Y72ytKMHIpS/hucKiUyHASmL5HwuRe1O7oKYfDPZiWxzHsw/DyKHXeHwzhPIQJkn3DV7QEqYlYGRz2NqWOig== dependencies: get-object-value "*" get-scroll-info "*" @@ -3788,9 +4170,9 @@ get-window-offset@*: getoffset "*" getoffset@*: - version "0.3.1" - resolved "https://registry.yarnpkg.com/getoffset/-/getoffset-0.3.1.tgz#ad4f97ca1d4d8f53b5108b7dfe003957be9f710f" - integrity sha512-F/gSF5nEpX6d2QP1Xxfu8Y5FaOzBtSxuCXPrUeBkEWOpm9kDS+HAhYn2X39lMM7Wxa2m4rTc8JiwBc6VWYm0bQ== + version "0.6.4" + resolved "https://registry.yarnpkg.com/getoffset/-/getoffset-0.6.4.tgz#5ede02bb64e07c48fc0590405a060f651ff0c7f0" + integrity sha512-L+qKSMhOYgbkoLH54FFKeLfJSVLMaS0oEwipmdxTokLylVB35U3dcKP4dBlbYtMBM9iJuTHtClAGIE/m556Kxg== dependencies: get-object-value "*" get-scroll-info "*" @@ -3804,7 +4186,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: +glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -3828,7 +4210,19 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +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== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -3840,23 +4234,31 @@ glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -global-jsdom@*: - version "8.4.0" - resolved "https://registry.yarnpkg.com/global-jsdom/-/global-jsdom-8.4.0.tgz#e1a0efd9ea18ca3671ea1279b9448125b3b60174" - integrity sha512-0wBpSA/uTbPwMUldVKvPkJmQ30PZacTY8LzXSnTYlptZl6c5OFAVXSb24o1vdvjUNAmIksj+BAJb/c/KSPlLCQ== +global-jsdom@24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/global-jsdom/-/global-jsdom-24.0.0.tgz#be2a5f0392a8626fde76c4d8037618c7a0f1079c" + integrity sha512-CARBUWkqZ3O9VOc2PIVE5kQpdQeJh9eF9kQ7zSeNtmqx5vAFDKMr9XnDt1epVMMrz1s9uK/yFCa4HLwpa6TcPA== globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.15.0: - version "13.15.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.15.0.tgz#38113218c907d2f7e98658af246cef8b77e90bac" - integrity sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog== +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: type-fest "^0.20.2" +globalthis@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" @@ -3869,15 +4271,22 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== gzip-size@^6.0.0: version "6.0.0" @@ -3913,31 +4322,29 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-intrinsic "^1.1.1" + es-define-property "^1.0.0" -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: - function-bind "^1.1.1" + has-symbols "^1.0.3" hasha@^5.0.0: version "5.2.2" @@ -3947,11 +4354,23 @@ hasha@^5.0.0: is-stream "^2.0.0" type-fest "^0.8.0" +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + he@1.2.0, he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +hexoid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-1.0.0.tgz#ad10c6573fb907de23d9ec63a711267d9dc9bc18" + integrity sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g== + hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" @@ -3962,12 +4381,12 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -html-encoding-sniffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" - integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== +html-encoding-sniffer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz#696df529a7cfd82446369dc5193e590a3735b448" + integrity sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ== dependencies: - whatwg-encoding "^2.0.0" + whatwg-encoding "^3.1.1" html-entities@1.2.1: version "1.2.1" @@ -3975,9 +4394,9 @@ html-entities@1.2.1: integrity sha512-LSGr3unsIfdtmwikBiTnJGuqn8lvv/wbNveg42owC3EhR0ZddBTkGW4ReqqQ7DB6QWUFhqMWbYuldgAuZJZcdw== html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== + version "2.5.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" + integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== html-entity-js@*: version "0.0.0" @@ -3986,7 +4405,7 @@ html-entity-js@*: dependencies: win-doc "*" -html-escaper@^2.0.0: +html-escaper@^2.0.0, html-escaper@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== @@ -4005,9 +4424,9 @@ html-minifier-terser@^6.0.2: terser "^5.10.0" html-webpack-plugin@^5.5.x: - version "5.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== + version "5.6.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" + integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== dependencies: "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" @@ -4049,7 +4468,7 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@^1.6.3, http-errors@^1.7.3, http-errors@^1.8.0, http-errors@~1.8.0: +http-errors@^1.6.3, http-errors@^1.7.3, http-errors@^1.8.1, http-errors@~1.8.0: version "1.8.1" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== @@ -4071,9 +4490,9 @@ http-errors@~1.6.2: statuses ">= 1.4.0 < 2" http-parser-js@>=0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" - integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-agent@^4.0.1: version "4.0.1" @@ -4084,14 +4503,13 @@ http-proxy-agent@^4.0.1: agent-base "6" debug "4" -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" + agent-base "^7.1.0" + debug "^4.3.4" http-proxy-middleware@^2.0.3: version "2.0.6" @@ -4121,20 +4539,28 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" +https-proxy-agent@^7.0.2: + version "7.0.5" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" + integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== + dependencies: + agent-base "^7.0.2" + debug "4" + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -hyphenate-style-name@*: - version "1.0.4" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" - integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== +hyphenate-style-name@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz#1797bf50369588b47b72ca6d5e65374607cf4436" + integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== i13n@*: - version "1.7.2" - resolved "https://registry.yarnpkg.com/i13n/-/i13n-1.7.2.tgz#fe0dee218d5483cf21cdf8c6c74f6327cb3b6f7e" - integrity sha512-PmtcDh8FcxCPqKtymOAZxTs8AjM3nIPillmtu4AzFp9inOFEJINRUVPfO1TgqdcDutPhJaKdkEcC7Ppc43bvhw== + version "1.8.4" + resolved "https://registry.yarnpkg.com/i13n/-/i13n-1.8.4.tgz#bba9924ee8aa43a77e52442a738955492d92d122" + integrity sha512-i3aPAYgV4+e0QVecBNXswUBN1UYZc5t+f5IOXK+oLx1GlH3kimbzlwnNmH8DofwXUaoUFw/aFIm7k+jtXlRwLA== dependencies: get-object-value "*" get-random-id "*" @@ -4159,27 +4585,27 @@ iconv-lite@0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -idb@^6.1.4: - version "6.1.5" - resolved "https://registry.yarnpkg.com/idb/-/idb-6.1.5.tgz#dbc53e7adf1ac7c59f9b2bf56e00b4ea4fce8c7b" - integrity sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw== +idb@^7.0.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.1.2, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== immutable@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23" integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw== -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -4188,9 +4614,9 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: resolve-from "^4.0.0" import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== dependencies: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" @@ -4206,9 +4632,9 @@ indent-string@^4.0.0: integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflation@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/inflation/-/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f" - integrity sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/inflation/-/inflation-2.1.0.tgz#9214db11a47e6f756d111c4f9df96971c60f886c" + integrity sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ== inflight@^1.0.4: version "1.0.6" @@ -4228,13 +4654,13 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== +internal-slot@^1.0.4, internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" + es-errors "^1.3.0" + hasown "^2.0.0" side-channel "^1.0.4" interpret@^2.2.0: @@ -4248,11 +4674,11 @@ ipaddr.js@1.9.1: integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + version "2.2.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== -is-arguments@1.1.1: +is-arguments@1.1.1, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -4260,6 +4686,14 @@ is-arguments@1.1.1: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -4282,19 +4716,38 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== +is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-builtin-module@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" + integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== + dependencies: + builtin-modules "^3.3.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.1.0, is-core-module@^2.13.0: + version "2.15.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" + integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== + dependencies: + hasown "^2.0.2" -is-core-module@^2.1.0, is-core-module@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== dependencies: - has "^1.0.3" + is-typed-array "^1.1.13" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -4311,17 +4764,12 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-generator-function@^1.0.7: +is-generator-function@1.0.10, is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== @@ -4340,15 +4788,20 @@ is-interactive@^1.0.0: resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== +is-map@^2.0.2, is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-number-object@^1.0.4: version "1.0.7" @@ -4367,6 +4820,11 @@ is-obj@^1.0.1: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" @@ -4402,12 +4860,17 @@ is-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== +is-set@^2.0.2, is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" is-stream@^2.0.0: version "2.0.1" @@ -4439,16 +4902,12 @@ is-typed-array@1.1.8: foreach "^2.0.5" has-tostringtag "^1.0.0" -is-typed-array@^1.1.7: - version "1.1.9" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" - integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== +is-typed-array@^1.1.13, is-typed-array@^1.1.7: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.20.0" - for-each "^0.3.3" - has-tostringtag "^1.0.0" + which-typed-array "^1.1.14" is-typedarray@^1.0.0: version "1.0.0" @@ -4460,6 +4919,11 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -4467,6 +4931,14 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -4484,6 +4956,11 @@ isarray@0.0.1: resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -4500,9 +4977,9 @@ isobject@^3.0.1: integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-hook@^3.0.0: version "3.0.0" @@ -4534,12 +5011,12 @@ istanbul-lib-processinfo@^2.0.2: uuid "^8.3.2" istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" + make-dir "^4.0.0" supports-color "^7.1.0" istanbul-lib-source-maps@^4.0.0: @@ -4552,31 +5029,31 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.0.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" - integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== + version "3.1.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jake@^10.8.5: - version "10.8.5" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" - integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== + version "10.9.2" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" + integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== dependencies: async "^3.2.3" chalk "^4.0.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -jest-worker@^26.2.1: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" + filelist "^1.0.4" + minimatch "^3.1.2" jest-worker@^27.4.5: version "27.5.1" @@ -4607,38 +5084,32 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -jsdom@^19.0.0: - version "19.0.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-19.0.0.tgz#93e67c149fe26816d38a849ea30ac93677e16b6a" - integrity sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A== - dependencies: - abab "^2.0.5" - acorn "^8.5.0" - acorn-globals "^6.0.0" - cssom "^0.5.0" - cssstyle "^2.3.0" - data-urls "^3.0.1" - decimal.js "^10.3.1" - domexception "^4.0.0" - escodegen "^2.0.0" +jsdom@24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-24.0.0.tgz#e2dc04e4c79da368481659818ee2b0cd7c39007c" + integrity sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A== + dependencies: + cssstyle "^4.0.1" + data-urls "^5.0.0" + decimal.js "^10.4.3" form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" + html-encoding-sniffer "^4.0.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.2" is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" + nwsapi "^2.2.7" + parse5 "^7.1.2" + rrweb-cssom "^0.6.0" + saxes "^6.0.0" symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^3.0.0" + tough-cookie "^4.1.3" + w3c-xmlserializer "^5.0.0" webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^10.0.0" - ws "^8.2.3" - xml-name-validator "^4.0.0" + whatwg-encoding "^3.1.1" + whatwg-mimetype "^4.0.0" + whatwg-url "^14.0.0" + ws "^8.16.0" + xml-name-validator "^5.0.0" jsesc@^2.5.1: version "2.5.2" @@ -4650,10 +5121,10 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-parse-even-better-errors@^2.3.1: version "2.3.1" @@ -4685,10 +5156,10 @@ json-stringify-safe@5: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +json5@^2.1.2, json5@^2.2.0, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^6.0.1: version "6.1.0" @@ -4705,19 +5176,19 @@ jsonparse@^1.2.0: integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== jsonpointer@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.0.tgz#f802669a524ec4805fa7389eadbc9921d5dc8072" - integrity sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg== + version "5.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== -just-extend@^4.0.2: - version "4.2.1" - resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.2.1.tgz#ef5e589afb61e5d66b24eca749409a8939a8c744" - integrity sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg== +just-extend@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-6.2.0.tgz#b816abfb3d67ee860482e7401564672558163947" + integrity sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw== keyframe-css@*: - version "0.2.3" - resolved "https://registry.yarnpkg.com/keyframe-css/-/keyframe-css-0.2.3.tgz#fae55535af5ba7762f6c81669ced654b44c192a1" - integrity sha512-mG4I/adtQt4SwRa+HWHnGHdrzGJYjLkNZairPSqHaheSmK9YWJVYuBSktyy7rsdvhMnMzy1D49rA/q5/8qGXLg== + version "0.3.1" + resolved "https://registry.yarnpkg.com/keyframe-css/-/keyframe-css-0.3.1.tgz#683fc01af07bf786b045c15904cd3de8d97c5f66" + integrity sha512-MOu/dzaaWO50gD40VQM9LhCUHYIYW22Bu7NwF2YmVKEMWH2oHm/dCtkvoTytkKsmPawPUj3IBeWqkBATLOxe3A== dependencies: call-func "*" get-object-value "*" @@ -4731,18 +5202,26 @@ keygrip@~1.1.0: dependencies: tsscmp "1.0.6" +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== koa-bodyparser@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/koa-bodyparser/-/koa-bodyparser-4.3.0.tgz#274c778555ff48fa221ee7f36a9fbdbace22759a" - integrity sha512-uyV8G29KAGwZc4q/0WUAjH+Tsmuv9ImfBUF2oZVyZtaeo0husInagyn/JH85xMSxM0hEk/mbCII5ubLDuqW/Rw== + version "4.4.1" + resolved "https://registry.yarnpkg.com/koa-bodyparser/-/koa-bodyparser-4.4.1.tgz#a908d848e142cc57d9eece478e932bf00dce3029" + integrity sha512-kBH3IYPMb+iAXnrxIhXnW+gXV8OTzCu8VPDqvcDHW9SQrbkHmqPQtiZwrltNmSq6/lpipHnT7k7PsjlVD7kK0w== dependencies: co-body "^6.0.0" copy-to "^2.0.1" + type-is "^1.6.18" koa-compose@^4.1.0: version "4.1.0" @@ -4750,15 +5229,14 @@ koa-compose@^4.1.0: integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== koa-compress@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/koa-compress/-/koa-compress-5.1.0.tgz#7b9fe24f4c1b28d9cae90864597da472c2fcf701" - integrity sha512-G3Ppo9jrUwlchp6qdoRgQNMiGZtM0TAHkxRZQ7EoVvIG8E47J4nAsMJxXHAUQ+0oc7t0MDxSdONWTFcbzX7/Bg== + version "5.1.1" + resolved "https://registry.yarnpkg.com/koa-compress/-/koa-compress-5.1.1.tgz#4f1599cfcaab23de1cd97d0a0ff9b5d05b0ffa52" + integrity sha512-UgMIN7ZoEP2DuoSQmD6CYvFSLt0NReGlc2qSY4bO4Oq0L56OiD9pDG41Kj/zFmVY/A3Wvmn4BqKcfq5H30LGIg== dependencies: - bytes "^3.0.0" - compressible "^2.0.0" - http-errors "^1.8.0" + bytes "^3.1.2" + compressible "^2.0.18" + http-errors "^1.8.1" koa-is-json "^1.0.0" - statuses "^2.0.1" koa-conditional-get@^2.0.0: version "2.0.0" @@ -4834,16 +5312,16 @@ koa-static@^5.0.0: debug "^3.1.0" koa-send "^5.0.0" -koa@^2.13.4: - version "2.13.4" - resolved "https://registry.yarnpkg.com/koa/-/koa-2.13.4.tgz#ee5b0cb39e0b8069c38d115139c774833d32462e" - integrity sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g== +koa@^2.15.3: + version "2.15.3" + resolved "https://registry.yarnpkg.com/koa/-/koa-2.15.3.tgz#062809266ee75ce0c75f6510a005b0e38f8c519a" + integrity sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg== dependencies: accepts "^1.3.5" cache-content-type "^1.0.0" content-disposition "~0.5.2" content-type "^1.0.4" - cookies "~0.8.0" + cookies "~0.9.0" debug "^4.3.2" delegates "^1.0.0" depd "^2.0.0" @@ -4863,6 +5341,14 @@ koa@^2.13.4: type-is "^1.6.16" vary "^1.1.2" +launch-editor@^2.6.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.8.0.tgz#7255d90bdba414448e2138faa770a74f28451305" + integrity sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -4876,30 +5362,22 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -load-module@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/load-module/-/load-module-4.2.1.tgz#3b596a4ddee52c59106d38160aa631a0ded68867" - integrity sha512-Sbfg6R4LjvyThJpqUoADHMjyoI2+cL4msbCQeZ9kkY/CqP/TT2938eftKm7x4I2gd4/A+DEe6nePkbfWYbXwSw== +load-module@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/load-module/-/load-module-5.0.0.tgz#a2402683cd6d14049ed10fa75de681aab60dddb6" + integrity sha512-zZBnYIvAuP2TprnRisam+N/A3v+JX60pvdKoHQRKyl4xlHLQQLpp7JKNyEQ6D3Si0/QIQMgXko3PtV+cx6L7mA== dependencies: - array-back "^6.2.0" + array-back "^6.2.2" -loader-runner@^4.1.0, loader-runner@^4.2.0: +loader-runner@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" @@ -4928,14 +5406,6 @@ local-web-server@5.2.0: lws-spa "^4.1.0" lws-static "^3.1.0" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -5017,9 +5487,9 @@ loglevel-colored-level-prefix@^1.0.0: loglevel "^1.4.1" loglevel@^1.4.1: - version "1.8.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" - integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== + version "1.9.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.1.tgz#d63976ac9bcd03c7c873116d41c2a85bafff1be7" + integrity sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg== loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -5028,12 +5498,12 @@ loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -loupe@^2.3.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" - integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== +loupe@^2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" + integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== dependencies: - get-func-name "^2.0.0" + get-func-name "^2.0.1" lower-case@^2.0.2: version "2.0.2" @@ -5042,12 +5512,17 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: - yallist "^4.0.0" + yallist "^3.0.2" lws-basic-auth@^2.0.0: version "2.0.0" @@ -5087,16 +5562,16 @@ lws-conditional-get@^2.0.0: koa-etag "^3.0.0" lws-cors@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lws-cors/-/lws-cors-4.1.2.tgz#2fe71139170d74d0751a833297bd6e0f4ed0990a" - integrity sha512-9vUkfL9qYfT+26QYMu+P158KufGGOYwbqsaB8q4QXSFLGWwtgqq0CR7YLw88ZJiRrse5c4gaMwTyG1O8Jbbxlw== + version "4.2.1" + resolved "https://registry.yarnpkg.com/lws-cors/-/lws-cors-4.2.1.tgz#97b0c4ca31fa11b9eb6b67052cdc3f4d5f31230d" + integrity sha512-KXsAn0Wn8n0riJ3SDHQzEAuzTrdeQZDJIxPHWEupsImW2hnQuBZVW5zqsmfzxD8SkCDDnQyFNuQZjSlBZmexKg== dependencies: - "@koa/cors" "^3.2.0" + "@koa/cors" "^5.0.0" lws-index@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lws-index/-/lws-index-3.1.0.tgz#c11eb84ac3fec063b58131701962266f927207d1" - integrity sha512-P0sV2amE8e6ZU+UmtMuwjoChCJNKR6DoANngBMPpfJmVAA3y6CJN5pVjG2gzris1p63rTiUlFNs2pl4oK/nkIQ== + version "3.1.1" + resolved "https://registry.yarnpkg.com/lws-index/-/lws-index-3.1.1.tgz#a97931587cdea8b973acb7ecbe9d82648cffc356" + integrity sha512-f1rjsCkrKHVbSe03lm6xQ1GNnqzq/tL5f0ge8kXJFRorpS8Sv7WDXzUsGswmGAgxPPvDj8L7E6zwD+BCjQRU8w== dependencies: serve-index-75lb "^2.0.1" @@ -5160,29 +5635,29 @@ lws-static@^3.1.0: koa-static "^5.0.0" lws@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lws/-/lws-4.1.2.tgz#48eaa9748d86a1df534d86f85211fb133b35429c" - integrity sha512-hm6mlYa5ZM+iLbFIEiifGnXJWbNRQL80DZ5gXfkdgBJSMIvjnVyVIPpw1fCU/IMcgHBvn1iCrFc391FP12NguQ== + version "4.1.4" + resolved "https://registry.yarnpkg.com/lws/-/lws-4.1.4.tgz#ee5ebc3bb200718d66825d568735f4f92adb4e34" + integrity sha512-Wo2jbQBdfPM9fW0NxLbCcA9uDjNYzZ8+rNUWuw0Yec3ai7CM+61l8pQiMnP4HxJ5maUC6S7pUcf7oXbJlDO9kQ== dependencies: "@75lb/deep-merge" "^1.1.1" - ansi-escape-sequences "^6.2.1" + ansi-escape-sequences "^6.2.2" array-back "^6.2.2" - byte-size "^8.1.0" - command-line-args "^5.2.1" - command-line-usage "^6.1.3" + byte-size "^8.1.1" + command-line-args "^6.0.0" + command-line-usage "^7.0.3" create-mixin "^3.0.0" - current-module-paths "^1.1.0" - koa "^2.13.4" - load-module "^4.2.1" - open "^8.4.0" + current-module-paths "^1.1.1" + koa "^2.15.3" + load-module "^5.0.0" + open "^8.4.2" qrcode-terminal "^0.12.0" typical "^7.1.1" walk-back "^5.1.0" -lz-string@^1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" - integrity sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ== +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== magic-string@^0.25.0, magic-string@^0.25.7: version "0.25.9" @@ -5199,24 +5674,38 @@ make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.0.0, make-dir@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" -make-plural@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-4.3.0.tgz#f23de08efdb0cac2e0c9ba9f315b0dff6b4c2735" - integrity sha512-xTYd4JVHpSCW+aqDof6w/MebaMVNTVYBZhbB/vi513xXdiPT92JMVCo0Jq8W2UZnzYRFeVbQiQ+I25l13JuKvA== - optionalDependencies: - minimist "^1.2.0" +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" -map-obj@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" - integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== +make-plural@^7.0.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-7.4.0.tgz#fa6990dd550dea4de6b20163f74e5ed83d8a8d6d" + integrity sha512-4/gC9KVNTV6pvYg2gFeQYTW3mWaoJt7WZE5vrp1KnQDgW92JtYZnzmZT81oj/dUTqAIu0ufI2x3dkgu3bB1tYg== + +map-obj@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-5.0.0.tgz#126c98596b63927d7360f287cccc67177aa1938b" + integrity sha512-2L3MIgJynYrZ3TYMriLDLWocz15okFakV6J12HXvMXDHui2x/zgChzg1u9mFFGbbGWE+GsLpQByt4POb9Or+uA== + +md5@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" media-typer@0.3.0: version "0.3.0" @@ -5224,11 +5713,11 @@ media-typer@0.3.0: integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^3.4.3: - version "3.4.6" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.6.tgz#74097983d27c82b973665885dc75f27a65174510" - integrity sha512-rH9mjopto6Wkr7RFuH9l9dk3qb2XGOcYKr7xMhaYqfzuJqOqhRrcFvfD7JMuPj6SLmPreh5+6eAuv36NFAU+Mw== + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== dependencies: - fs-monkey "^1.0.3" + fs-monkey "^1.0.4" memoize-one@*: version "6.0.0" @@ -5250,43 +5739,29 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -messageformat-formatters@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/messageformat-formatters/-/messageformat-formatters-2.0.1.tgz#0492c1402a48775f751c9b17c0354e92be012b08" - integrity sha512-E/lQRXhtHwGuiQjI7qxkLp8AHbMD5r2217XNe/SREbBlSawe0lOqsFb7rflZJmlQFSULNLIqlcjjsCPlB3m3Mg== - -messageformat-parser@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/messageformat-parser/-/messageformat-parser-4.1.3.tgz#b824787f57fcda7d50769f5b63e8d4fda68f5b9e" - integrity sha512-2fU3XDCanRqeOCkn7R5zW5VQHWf+T3hH65SzuqRvjatBK7r4uyFa5mEX+k6F9Bd04LVM5G4/BHBTUJsOdW7uyg== - -messageformat@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/messageformat/-/messageformat-2.3.0.tgz#de263c49029d5eae65d7ee25e0754f57f425ad91" - integrity sha512-uTzvsv0lTeQxYI2y1NPa1lItL5VRI8Gb93Y2K2ue5gBPyrbJxfDi/EYWxh2PKv5yO42AJeeqblS9MJSh/IEk4w== - dependencies: - make-plural "^4.3.0" - messageformat-formatters "^2.0.1" - messageformat-parser "^4.1.2" - methods@^1.1.2, methods@~1.1.0, methods@~1.1.2: version "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: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + version "4.0.7" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" @@ -5299,7 +5774,7 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.4.4: +mime@2.6.0, mime@^2.4.6: version "2.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== @@ -5314,14 +5789,21 @@ minimalistic-assert@^1.0.0: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" - integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== dependencies: - brace-expansion "^1.1.7" + brace-expansion "^2.0.1" -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -5329,47 +5811,72 @@ minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: brace-expansion "^1.1.7" minimatch@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" -minimist@^1.2.0: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" -mocha@^9.x: - version "9.2.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" - integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mkdirp@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mocha-junit-reporter@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/mocha-junit-reporter/-/mocha-junit-reporter-2.2.0.tgz#2663aaf25a98989ac9080c92b19e54209e539f67" + integrity sha512-W83Ddf94nfLiTBl24aS8IVyFvO8aRDLlCvb+cKb/VEaN5dEbcqu3CXiTe8MQK2DvzS7oKE1RsFTxzN302GGbDQ== + dependencies: + debug "^4.3.4" + md5 "^2.3.0" + mkdirp "~1.0.4" + strip-ansi "^6.0.1" + xml "^1.0.1" + +mocha@10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" + integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== dependencies: - "@ungap/promise-all-settled" "1.1.2" ansi-colors "4.1.1" browser-stdout "1.3.1" chokidar "3.5.3" - debug "4.3.3" + debug "4.3.4" diff "5.0.0" escape-string-regexp "4.0.0" find-up "5.0.0" glob "7.2.0" - growl "1.10.5" he "1.2.0" js-yaml "4.1.0" log-symbols "4.1.0" - minimatch "4.2.1" + minimatch "5.0.1" ms "2.1.3" - nanoid "3.3.1" + nanoid "3.3.3" serialize-javascript "6.0.0" strip-json-comments "3.1.1" supports-color "8.1.1" - which "2.0.2" - workerpool "6.2.0" + workerpool "6.2.1" yargs "16.2.0" yargs-parser "20.2.4" yargs-unparser "2.0.0" +moo@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.2.tgz#f9fe82473bc7c184b0d32e2215d3f6e67278733c" + integrity sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q== + morgan@^1.6.1: version "1.10.0" resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" @@ -5381,10 +5888,10 @@ morgan@^1.6.1: on-finished "~2.3.0" on-headers "~1.0.2" -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== ms@2.0.0: version "2.0.0" @@ -5418,10 +5925,10 @@ mz@^2.1.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nanoid@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== natural-compare@^1.4.0: version "1.4.0" @@ -5429,14 +5936,14 @@ natural-compare@^1.4.0: integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== need-css@*: - version "0.1.0" - resolved "https://registry.yarnpkg.com/need-css/-/need-css-0.1.0.tgz#1433a598766848c22e22a3a2d99204ba0acc7d30" - integrity sha512-BoLekja41jpjYjgK3MfzfkDd9QkpBubcguZ0HvJCekAxYwRa5ekHzMyZ9XNvm8kS7Pozd+5kOqPCKp9pzAGkag== + version "0.2.0" + resolved "https://registry.yarnpkg.com/need-css/-/need-css-0.2.0.tgz#4d01b18a0c87ccefaac4e90c2091712a37426b61" + integrity sha512-ohdjH9aLoue4oa8YaRZaLdRKyuGaeELTklBEwPZE3okHucQbH1rHdnlgyXyfSnuXLUxVbXb/1N9kzd/CNZjY5w== dependencies: - create-el "*" - css-query-selector "*" - get-object-value "*" - win-doc "*" + create-el "^0.2.0" + css-query-selector "^0.4.0" + get-object-value "^0.6.5" + win-doc "^0.3.2" negotiator@0.6.3: version "0.6.3" @@ -5448,16 +5955,16 @@ neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nise@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/nise/-/nise-5.1.1.tgz#ac4237e0d785ecfcb83e20f389185975da5c31f3" - integrity sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A== +nise@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/nise/-/nise-6.0.0.tgz#ae56fccb5d912037363c3b3f29ebbfa28bde8b48" + integrity sha512-K8ePqo9BFvN31HXwEtTNGzgrPpmvgciDsFz8aztFjt4LqKO/JeFD8tBOeuDiCMXrIl/m1YvfH8auSpxfaD09wg== dependencies: - "@sinonjs/commons" "^1.8.3" - "@sinonjs/fake-timers" ">=5" - "@sinonjs/text-encoding" "^0.7.1" - just-extend "^4.0.2" - path-to-regexp "^1.7.0" + "@sinonjs/commons" "^3.0.0" + "@sinonjs/fake-timers" "^11.2.2" + "@sinonjs/text-encoding" "^0.7.2" + just-extend "^6.2.0" + path-to-regexp "^6.2.1" no-case@^3.0.4: version "3.0.4" @@ -5479,15 +5986,15 @@ node-preload@^0.2.1: dependencies: process-on-spawn "^1.0.0" -node-releases@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" - integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== +node-releases@^2.0.14: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== -non-worker@^0.2: - version "0.2.1" - resolved "https://registry.yarnpkg.com/non-worker/-/non-worker-0.2.1.tgz#806f3742f4c8b300ab6c0b280f7da61587f7e373" - integrity sha512-fiRNBEqcMpbs+OObaEnAP3WpoN9oeNbTG0Mda6/3rVFFgD3bneIBkE6qkczjBJ9XFne1JmkT/g1ivc/b3NXHeA== +non-worker@*: + version "0.3.0" + resolved "https://registry.yarnpkg.com/non-worker/-/non-worker-0.3.0.tgz#d63869cf330b9be15f055faefa28e88f5d4127b0" + integrity sha512-bV2T5FWPbKKQI64lkyIFHzPfQ3oKrTtbAVQh8oTCjerPNmejmlYN7n8DbBHZYkfrQukCWfHvUrPHqbFh0IhBWg== dependencies: array.polyfill "*" reshow-runtime "*" @@ -5511,12 +6018,12 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== +nwsapi@^2.2.7: + version "2.2.12" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" + integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== -nyc@*: +nyc@15.1.0: version "15.1.0" resolved "https://registry.yarnpkg.com/nyc/-/nyc-15.1.0.tgz#1335dae12ddc87b6e249d5a1994ca4bdaea75f02" integrity sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A== @@ -5554,10 +6061,18 @@ object-assign@^4.0.1, object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.12.0, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" object-keys@^1.1.1: version "1.1.1" @@ -5565,21 +6080,22 @@ object-keys@^1.1.1: integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object-nested@*: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-nested/-/object-nested-0.1.0.tgz#c04a47b8e571cb0d8ea8c2739d6d33b9d79146c8" - integrity sha512-4AEqz3HIkmSTlNNGWlraSAa9bAWopctT5nT4YrZqekzYA3WHWiP/74SN59oMZ+Q2XQA6B6BXYy5SLEI0hVeJzA== + version "0.2.0" + resolved "https://registry.yarnpkg.com/object-nested/-/object-nested-0.2.0.tgz#77d0d9bdc6f0a5320ecdd37d38d058113e287fa9" + integrity sha512-8O7hxDonCeH2cvJG6tkIGdXbKhyTXE+IZogx503JkUIxS959wxoQneKDkDqFIGUSdBKvpotHeSTQwicLUBNr/w== dependencies: reshow-constant "*" + reshow-runtime "*" set-object-value "*" -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== +object.assign@^4.1.0, object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" object-keys "^1.1.1" obuf@^1.0.0, obuf@^1.1.2: @@ -5606,7 +6122,7 @@ on-headers@~1.0.2: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@^1.3.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -5625,10 +6141,10 @@ only@~0.0.2: resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" integrity sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ== -open@^8.0.9, open@^8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== +open@^8.0.9, open@^8.4.2: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: define-lazy-prop "^2.0.0" is-docker "^2.1.1" @@ -5639,29 +6155,17 @@ opener@^1.5.2: resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" + word-wrap "^1.2.5" ora@^5.x: version "5.4.1" @@ -5679,16 +6183,16 @@ ora@^5.x: wcwidth "^1.0.1" organism-react-ajax@*: - version "0.16.6" - resolved "https://registry.yarnpkg.com/organism-react-ajax/-/organism-react-ajax-0.16.6.tgz#c041ede495a9b51fe3c51203efe405e0fa826351" - integrity sha512-cpCeFebYv+5lJ1S4LI3mvJ4t2IRL9AJkNbrkcxB8QvXN5JuA/U2NPk5eOCn5MRVv+ja1D+guVkRb8LT4+GRAGg== + version "0.17.19" + resolved "https://registry.yarnpkg.com/organism-react-ajax/-/organism-react-ajax-0.17.19.tgz#dab3f1f974d9eb941a66ae8f1bb543c8f16d884c" + integrity sha512-VTnVWy2quKv9lyuGAbYKG7aPpl2xpNv/AJE7/GbUyumobavBDwr2HfkSjeCJhREpKaHO5hwa2tDB2iYxgwOdOw== dependencies: call-func "*" es6-promise "4.2.5" form-serialize-js "*" get-object-value "*" get-random-id "*" - non-worker "^0.2" + non-worker "*" object-nested "*" parse-ini-string "*" reshow-build "*" @@ -5696,17 +6200,17 @@ organism-react-ajax@*: reshow-flux "*" reshow-runtime "*" set-object-value "*" - setimmediate "*" smooth-scroll-to "*" - superagent "5.2.2" + superagent "5.3.1" win-doc "*" organism-react-animate@*: - version "0.10.15" - resolved "https://registry.yarnpkg.com/organism-react-animate/-/organism-react-animate-0.10.15.tgz#6c8dd66b27f61485285c68483d35455e8803c647" - integrity sha512-lO8yp+OoRk8FjJdMDovBYTZYpiEOxFeObb4N61nmhxbsCftTH0Y4od3OwMtKeoTBtSMGpiM2weAgmQ+TFgJo0Q== + version "0.12.3" + resolved "https://registry.yarnpkg.com/organism-react-animate/-/organism-react-animate-0.12.3.tgz#d31f5564b1ea45096ab523fde4d48a5372c364e1" + integrity sha512-cs+lAmhoiYaJKHpwbsvS3GJK4TDeGt9rYMDghRxQYikYo0UyvzXJjiDjLEOA2QJzBT5jD8+EHdDCOTyJOM+bDQ== dependencies: call-func "*" + class-lib "*" get-object-value "*" keyframe-css "*" react-atomic-molecule "*" @@ -5715,9 +6219,9 @@ organism-react-animate@*: win-doc "*" organism-react-navigation@*: - version "0.17.2" - resolved "https://registry.yarnpkg.com/organism-react-navigation/-/organism-react-navigation-0.17.2.tgz#2f8feabe017abe8a4c54d86de67c58e6f2ad6d4a" - integrity sha512-gqVE7vVfZTZvzqx5eTaP6KGpyxDN/Pnr9bdoAnZg1/X5ylKXFW/5ZxFkOl70gkX3/taDyx8romkSdas7gaRLHA== + version "0.17.41" + resolved "https://registry.yarnpkg.com/organism-react-navigation/-/organism-react-navigation-0.17.41.tgz#bd530f56905b10920618b1e8c20c621effd4c180" + integrity sha512-YqLdnIWQqEZWA3au4+ljCmefgg7shZrUR7eYo/7RVtm/ptjIfJe8jsJ5StxiOK2ToEDEmkHsAI7EA2e/uOVxLQ== dependencies: call-func "*" class-lib "*" @@ -5725,6 +6229,7 @@ organism-react-navigation@*: get-object-value "*" getoffset "*" react-atomic-molecule "*" + reshow-build "*" reshow-constant "*" reshow-flux "*" reshow-hooks "*" @@ -5733,20 +6238,23 @@ organism-react-navigation@*: to-percent-js "*" organism-react-popup@*: - version "0.15.22" - resolved "https://registry.yarnpkg.com/organism-react-popup/-/organism-react-popup-0.15.22.tgz#835cde90cd38a7ca4e367f185cf20ce2c7365fa9" - integrity sha512-1Mb1d7Lb7uX5bqg+l88cqS104tEfWpx1ex1dNF1QnK9YeifUKrFxC1cxOkN04HXSQc8ls1JIftWW6O2M7zN84w== + version "0.17.15" + resolved "https://registry.yarnpkg.com/organism-react-popup/-/organism-react-popup-0.17.15.tgz#05a9989010dafcd369fb02b3e61de7ee399aadb3" + integrity sha512-JvIehXiruXLju7F2eMN9irqwxiIatt70uEos7VHPXgXpJ9gaAChRlCREMS1vFLacDVaqQXOMOArgpmG7eZkxDA== dependencies: array.merge "*" call-func "*" + class-lib "*" get-object-value "*" get-random-id "*" get-style "*" get-window-offset "*" getoffset "*" + need-css "*" organism-react-animate "*" prop-types "*" react-atomic-molecule "*" + reshow-build "*" reshow-constant "*" reshow-flux "*" reshow-hooks "*" @@ -5754,22 +6262,20 @@ organism-react-popup@*: reshow-runtime "*" ricon "*" set-object-value "*" - setimmediate "*" to-percent-js "*" win-doc "*" organism-react-progress@*: - version "0.17.0" - resolved "https://registry.yarnpkg.com/organism-react-progress/-/organism-react-progress-0.17.0.tgz#650cbb6411e0a8eda8dd8ba36b2c5554f358aab7" - integrity sha512-IOZ+fCEqsFvab5hN/w1Hg04wfOKieMGiR3mCUAajht5Gn+OPFjUDvg6alpZQLLgwrYy8UjFOkW1Vh7XkcEf3ag== + version "0.17.10" + resolved "https://registry.yarnpkg.com/organism-react-progress/-/organism-react-progress-0.17.10.tgz#d848d062f878af9435281ec289ed33b2307520a7" + integrity sha512-iJXZK6rHyamKNGpLPEBnKqf88kJ6IhEET75nWpxThrl0QMy6hjCmwZvmxm9F2ofEZNd0hF6sZOnIDHOj8/QSRg== dependencies: - organism-react-ajax "*" organism-react-popup "*" react-atomic-molecule "*" reshow-hooks "*" reshow-return "*" -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -5783,13 +6289,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -5834,6 +6333,11 @@ package-hash@^4.0.0: lodash.flattendeep "^4.4.0" release-zalgo "^1.0.0" +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== + param-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" @@ -5850,14 +6354,16 @@ parent-module@^1.0.0: callsites "^3.0.0" parse-ini-string@*: - version "0.1.1" - resolved "https://registry.yarnpkg.com/parse-ini-string/-/parse-ini-string-0.1.1.tgz#1696341493deb1a9aee5409f9874700d64ddfdc5" - integrity sha512-uSqehUlAMkGQ8Lzj7V1df4wPB0yKf3tnVehs1A+Os2fMhVzp6ZKQFGlKK8njSfCKFsb0TQS2wweiHy7IfYypXw== + version "0.2.0" + resolved "https://registry.yarnpkg.com/parse-ini-string/-/parse-ini-string-0.2.0.tgz#bc27eeebe9b20718046887fbd0b2058835f31ae3" + integrity sha512-k4gjP5R0KOtaa8iXwwf3JirZ5Q3Amnq8D3/0DIzvTdH78vUTqdU11iL/fXARbFooRbI0Y5KDix0dbdOJF/BMLQ== -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== +parse5@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" parseurl@^1.3.2, parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" @@ -5872,11 +6378,6 @@ pascal-case@^3.1.2: no-case "^3.0.4" tslib "^2.0.3" -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -5897,22 +6398,30 @@ path-parse@^1.0.6, path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + 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@^1.2.0, path-to-regexp@^1.7.0: +path-to-regexp@^1.2.0: version "1.8.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== dependencies: isarray "0.0.1" -path-to-regexp@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz#d54934d6798eb9e5ef14e7af7962c945906918e5" - integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== +path-to-regexp@^6.1.0, path-to-regexp@^6.2.1: + version "6.2.2" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.2.tgz#324377a83e5049cbecadc5554d6a63a9a4866b36" + integrity sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw== path-type@^4.0.0: version "4.0.0" @@ -5932,10 +6441,10 @@ pathval@^1.1.1: resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +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== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: version "2.3.1" @@ -5954,84 +6463,44 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -prettier-eslint-cli@*: - version "6.0.1" - resolved "https://registry.yarnpkg.com/prettier-eslint-cli/-/prettier-eslint-cli-6.0.1.tgz#8f7c5bd4f272dd6b1d43766d2f5126b6416e8340" - integrity sha512-j/hFK4GoGFMa0+5N4BtOT46wmU+iXNpFpFAS9bUUopS2U7R0yf4D+LhEdW6ai9e0UuZrylCPB1MN/C9zSwMzTg== +prettier-eslint-cli@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/prettier-eslint-cli/-/prettier-eslint-cli-8.0.1.tgz#112a9002b816d13a96f1bb1eb4310952e26cd4f0" + integrity sha512-jru4JUDHzWEtM/SOxqagU7hQTVP8BVrxO2J0qNauWZuPRld6Ea2eyNaEzIGx6I+yjmOLCsjNM+vU1AJgaW1ZSQ== dependencies: + "@messageformat/core" "^3.2.0" + "@prettier/eslint" "npm:prettier-eslint@^16.1.0" arrify "^2.0.1" - boolify "^1.0.0" - camelcase-keys "^6.0.0" - chalk "^2.4.2" - common-tags "^1.8.0" - core-js "^3.1.4" - eslint "^8.14.0" - find-up "^4.1.0" - get-stdin "^7.0.0" - glob "^7.1.4" - ignore "^5.1.2" + boolify "^1.0.1" + camelcase-keys "^9.1.0" + chalk "^4.1.2" + common-tags "^1.8.2" + core-js "^3.33.0" + eslint "^8.51.0" + find-up "^5.0.0" + get-stdin "^8.0.0" + glob "^10.3.10" + ignore "^5.2.4" indent-string "^4.0.0" lodash.memoize "^4.1.2" loglevel-colored-level-prefix "^1.0.0" - messageformat "^2.2.1" - prettier-eslint "^14.0.3" - rxjs "^6.5.2" - yargs "^13.2.4" - -prettier-eslint@*: - version "15.0.1" - resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-15.0.1.tgz#2543a43e9acec2a9767ad6458165ce81f353db9c" - integrity sha512-mGOWVHixSvpZWARqSDXbdtTL54mMBxc5oQYQ6RAqy8jecuNJBgN3t9E5a81G66F8x8fsKNiR1HWaBV66MJDOpg== - dependencies: - "@types/eslint" "^8.4.2" - "@types/prettier" "^2.6.0" - "@typescript-eslint/parser" "^5.10.0" - common-tags "^1.4.0" - dlv "^1.1.0" - eslint "^8.7.0" - indent-string "^4.0.0" - lodash.merge "^4.6.0" - loglevel-colored-level-prefix "^1.0.0" - prettier "^2.5.1" - pretty-format "^23.0.1" - require-relative "^0.8.7" - typescript "^4.5.4" - vue-eslint-parser "^8.0.1" - -prettier-eslint@^14.0.3: - version "14.1.0" - resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-14.1.0.tgz#12e0e834efe5b2359f8bb523eeb9a32cb479c630" - integrity sha512-K0TRVaAUXtI5xz1ZaVZfvGMmunDNyIGXFkE845hVl6FzSxzRN9E03YmK3IiapcRFv3w4PyAL25LIPsy2sRz2tw== - dependencies: - "@types/eslint" "^8.4.2" - "@types/prettier" "^2.6.0" - "@typescript-eslint/parser" "^5.10.0" - common-tags "^1.4.0" - dlv "^1.1.0" - eslint "^8.7.0" - indent-string "^4.0.0" - lodash.merge "^4.6.0" - loglevel-colored-level-prefix "^1.0.0" - prettier "^2.5.1" - pretty-format "^23.0.1" - require-relative "^0.8.7" - typescript "^4.5.4" - vue-eslint-parser "^8.0.1" + rxjs "^7.8.1" + yargs "^17.7.2" -prettier@*, prettier@^2.5.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== +prettier@3.3.3, prettier@^3.0.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" + integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: version "5.6.0" @@ -6046,14 +6515,6 @@ pretty-error@^4.0.0: lodash "^4.17.20" renderkid "^3.0.0" -pretty-format@^23.0.1: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - pretty-format@^27.0.2: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" @@ -6063,6 +6524,15 @@ pretty-format@^27.0.2: ansi-styles "^5.0.0" react-is "^17.0.1" +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -6098,43 +6568,48 @@ proxy-addr@~2.0.7: ipaddr.js "1.9.1" psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== qrcode-terminal@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== -qs@6.10.3: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== +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== dependencies: side-channel "^1.0.4" -qs@^6.5.2, qs@^6.9.1: - version "6.10.5" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.5.tgz#974715920a80ff6a262264acd2c7e6c2a53282b4" - integrity sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ== +qs@^6.11.0, qs@^6.5.2, qs@^6.9.4: + version "6.12.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.12.3.tgz#e43ce03c8521b9c7fd7f1f13e514e5ca37727754" + integrity sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ== dependencies: - side-channel "^1.0.4" + side-channel "^1.0.6" + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== +quick-lru@^6.1.1: + version "6.1.2" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-6.1.2.tgz#e9a90524108629be35287d0b864e7ad6ceb3659e" + integrity sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ== randombytes@^2.1.0: version "2.1.0" @@ -6148,10 +6623,10 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.5.1, raw-body@^2.3.3: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== +raw-body@2.5.2, raw-body@^2.3.3: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: bytes "3.1.2" http-errors "2.0.0" @@ -6159,23 +6634,24 @@ raw-body@2.5.1, raw-body@^2.3.3: unpipe "1.0.0" react-atomic-atom@*: - version "2.2.13" - resolved "https://registry.yarnpkg.com/react-atomic-atom/-/react-atomic-atom-2.2.13.tgz#1d6ace91bbe9a01876098109c03a4aa2c1704485" - integrity sha512-raifZQKTn/4QPhgs0QRMR39qyMSO0xUDH8iBZpOKm9LU0mH/CyGdSEzYpfV+vtJ4j8Ppt+eirVZKAJNz8R+/iA== + version "4.0.1" + resolved "https://registry.yarnpkg.com/react-atomic-atom/-/react-atomic-atom-4.0.1.tgz#31f0a0ac07a814e4419290c3fdd5939c2c7e3419" + integrity sha512-BxsERZwVmpzZfgsR+upsx4vnZQ7uOxCTIGVYs8K5Z9z9eOL8x6lP5LfMY6/+elATsEi8cehhmdQ+5+89WrJQuQ== dependencies: - "@babel/cli" "^7.x" - "@babel/core" "^7.x" - "@babel/plugin-proposal-class-properties" "*" + "@babel/cli" "^7.23.0" + "@babel/core" "^7.23.0" "@babel/plugin-proposal-export-default-from" "*" - "@babel/plugin-proposal-nullish-coalescing-operator" "*" - "@babel/plugin-proposal-object-rest-spread" "*" - "@babel/plugin-proposal-optional-chaining" "*" - "@babel/plugin-proposal-private-methods" "*" - "@babel/plugin-proposal-private-property-in-object" "*" "@babel/plugin-syntax-dynamic-import" "*" "@babel/plugin-transform-arrow-functions" "*" + "@babel/plugin-transform-class-properties" "*" "@babel/plugin-transform-classes" "*" + "@babel/plugin-transform-logical-assignment-operators" "*" + "@babel/plugin-transform-nullish-coalescing-operator" "*" "@babel/plugin-transform-object-assign" "*" + "@babel/plugin-transform-object-rest-spread" "*" + "@babel/plugin-transform-optional-chaining" "*" + "@babel/plugin-transform-private-methods" "*" + "@babel/plugin-transform-private-property-in-object" "*" "@babel/plugin-transform-react-constant-elements" "*" "@babel/plugin-transform-spread" "*" "@babel/preset-env" "*" @@ -6191,29 +6667,29 @@ react-atomic-atom@*: reshow-runtime "*" react-atomic-molecule@*: - version "4.1.2" - resolved "https://registry.yarnpkg.com/react-atomic-molecule/-/react-atomic-molecule-4.1.2.tgz#8e4b023b4fa4db854da29fd92db20e9f058830e3" - integrity sha512-JFs6Zm1hPw13T6ij6mqy1mgiWcnx8AFqXbywPkrg10KUZ9CbgReUcSmQFCd4lHsvoveqD6sHBMQx3jQM5yo4RA== + version "5.6.1" + resolved "https://registry.yarnpkg.com/react-atomic-molecule/-/react-atomic-molecule-5.6.1.tgz#3a83a8cab64060bc143488d8bc6a8abf0ce40750" + integrity sha512-49IHtQjVEGrt/gf3bPv0ugfUUUNxgBPC7TDIskuDY/2QhVjXDkoQP9t8KFHWROkfNlnfoWCV+f33CctOHo1SQw== dependencies: - array.merge "*" + array.merge "^0.2.0" call-func "*" class-lib "*" - create-el "*" - css-query-selector "*" - get-object-value "*" - hyphenate-style-name "*" + create-el "^0.2.0" + css-query-selector "^0.4.0" + get-object-value "^0.6.5" + hyphenate-style-name "1.1.0" need-css "*" react-atomic-atom "*" - reshow-build "*" - reshow-constant "*" - reshow-runtime "*" - ucfirst-js "*" - win-doc "*" + reshow-build "^0.17.16" + reshow-constant "^0.17.4" + reshow-runtime "^0.17.15" + ucfirst-js "^0.1.0" + win-doc "^0.3.2" -"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0, react-is@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== react-is@^16.13.1: version "16.13.1" @@ -6226,9 +6702,9 @@ react-is@^17.0.1: integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== react-refresh@*: - version "0.14.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" - integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== + version "0.14.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== react-shallow-renderer@^16.15.0: version "16.15.0" @@ -6239,18 +6715,18 @@ react-shallow-renderer@^16.15.0: react-is "^16.12.0 || ^17.0.0 || ^18.0.0" react-test-renderer@^18.x: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-18.2.0.tgz#1dd912bd908ff26da5b9fca4fd1c489b9523d37e" - integrity sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA== + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-18.3.1.tgz#e693608a1f96283400d4a3afead6893f958b80b4" + integrity sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA== dependencies: - react-is "^18.2.0" + react-is "^18.3.1" react-shallow-renderer "^16.15.0" - scheduler "^0.23.0" + scheduler "^0.23.2" readable-stream@2, readable-stream@^2.0.1: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -6260,7 +6736,7 @@ readable-stream@2, readable-stream@^2.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@3.6.0, readable-stream@^3.0.6, readable-stream@^3.4.0: +readable-stream@3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -6269,6 +6745,15 @@ readable-stream@3.6.0, readable-stream@^3.0.6, readable-stream@^3.4.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -6288,10 +6773,10 @@ reduce-flatten@^2.0.0: resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-2.0.0.tgz#734fd84e65f375d7ca4465c69798c25c9d10ae27" integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== +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== dependencies: regenerate "^1.4.2" @@ -6300,53 +6785,44 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== +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== dependencies: + "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + unicode-match-property-value-ecmascript "^2.1.0" -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" @@ -6399,14 +6875,14 @@ requires-port@^1.0.0: integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== reshow-app@*: - version "0.17.65" - resolved "https://registry.yarnpkg.com/reshow-app/-/reshow-app-0.17.65.tgz#622e8db284e17e076ede6ddd908f84f2f25d89be" - integrity sha512-xkMwrUuYrREXHKrH5OUe/zodwb4R4en46LDxRD8EhUtjtm/MJbXpkGLqL/+LM2dDvYh51adbnWYb+U18MIorZA== + version "0.17.94" + resolved "https://registry.yarnpkg.com/reshow-app/-/reshow-app-0.17.94.tgz#69213e7aca897f52003f690f93b62ba68a54c817" + integrity sha512-BvmogGeG3jKob0hE48Zs0Q82n/ot1Apz709f14CvhmuCszSVPpNGVnDU0Dj+n26gm76t8JdLt1i2LwwfAQ5VJw== dependencies: "@swc/core" "1.2.189" ansi-html-community "0.0.8" array.polyfill "*" - babel-loader "^8.x" + call-func "*" chalk "^2.x" core-js "^3.1.4" error-stack-parser "2.0.6" @@ -6415,6 +6891,7 @@ reshow-app@*: html-entities "1.2.1" html-webpack-plugin "^5.5.x" is-arguments "1.1.1" + is-generator-function "1.0.10" is-typed-array "1.1.8" local-web-server "5.2.0" ora "^5.x" @@ -6434,8 +6911,8 @@ reshow-app@*: reshow-unit "^0.17.x" reshow-url "^0.17.x" reshow-worker "*" + swc-loader "0.2.3" terser-webpack-plugin "^5.3.x" - thread-loader "3.0.4" web-streams-polyfill "3.2.0" webpack "^5.71.x" webpack-bundle-analyzer "^4.5.0" @@ -6446,32 +6923,53 @@ reshow-app@*: win-doc "*" workbox-webpack-plugin "*" -reshow-build@*, reshow-build@^0.17.x: - version "0.17.9" - resolved "https://registry.yarnpkg.com/reshow-build/-/reshow-build-0.17.9.tgz#c8ffe1da7b119c361bc00b0e983096890f3ae362" - integrity sha512-3pthnjO3PJ9jvwYK2WvbcpriX7K8h1nr0S3OjqNki0e86vOrQCS7SGshBwKJtJbObBf6b7HD5OboJg3JMc37Vw== +reshow-build@*: + version "1.2.0" + resolved "https://registry.yarnpkg.com/reshow-build/-/reshow-build-1.2.0.tgz#d7e6514883b7234f99b514f698314962149b328b" + integrity sha512-QGYtdEsZ5FmmSkNm64VzLKO7Lx4VIROnFPh5SOwAa5w75nwKHwQyv0nGtpYweSCo+0juU4HJrsnW12ane3muLQ== + dependencies: + array.merge "*" + reshow-constant "*" + +reshow-build@^0.17.16, reshow-build@^0.17.x: + version "0.17.26" + resolved "https://registry.yarnpkg.com/reshow-build/-/reshow-build-0.17.26.tgz#a1614d5b77e43d3ffe4ea128d7e001420677bdbe" + integrity sha512-Zgyi1+lkfiThDAelsKhSWcUvjrGB22ms+Gi99QH107jT3vO8JIT/yObc0m6SuIY56g+nqHxbLFGmPs1DKHUkJQ== dependencies: array.merge "*" reshow-constant "*" -reshow-constant@*: - version "0.17.1" - resolved "https://registry.yarnpkg.com/reshow-constant/-/reshow-constant-0.17.1.tgz#eca587c58442c5b805b27fe08a9c56ce6bbd003a" - integrity sha512-boZMA+BHvFXQuJJDud0lo+r8efSKWEiIzgtI3x/DPUWPcpLxq8pWqi/AQKpKqP0a/0sDzP5FvTd11G2oEBBqBw== +reshow-constant@*, reshow-constant@^0.17.4: + version "0.17.14" + resolved "https://registry.yarnpkg.com/reshow-constant/-/reshow-constant-0.17.14.tgz#6a7b540bca8995f991861cfd25ba5e4f4e763260" + integrity sha512-8cVlpvwA9CYN2ZYA7bThRN1EVOxsVR0U8iqCP7LQ2cDJEPdzR/E9+lx21EsaG5YId6WLgmvjdiestgw2IsKJYQ== reshow-flux-base@*: - version "0.17.6" - resolved "https://registry.yarnpkg.com/reshow-flux-base/-/reshow-flux-base-0.17.6.tgz#df6a75e61486db94e20bcc7abba1ec4016476b10" - integrity sha512-LeLP/mKj7hfXRKU4BKwtCCQkOEqvjc06sPwtUolePjHiF8cUP12hy5Gjl1f42lPzokQbHmLgpIfOns9K3G/KFg== + version "1.1.6" + resolved "https://registry.yarnpkg.com/reshow-flux-base/-/reshow-flux-base-1.1.6.tgz#3f7e92ae3912e8f8e1875ba59a65a79c42d958ee" + integrity sha512-GYDTU2pak2drWqDSJ9pnUTLGAsyczDYP+7bBoBX+rFGwIS8VR8Kamls2ThdwQgxJnkTapVTiKYYXG/26WqbB1A== + +reshow-flux@*: + version "0.19.0" + resolved "https://registry.yarnpkg.com/reshow-flux/-/reshow-flux-0.19.0.tgz#464b416e6a23ccf31c4949fb01231cea64dcc3a2" + integrity sha512-5YIpTGZa7GpNo/XDGtAAoT+H1r9JgZgagALSJktGcACVsomyPefrjyTDMoZzBdLtjV9iBzL1xH9aFmhbW6coiw== dependencies: + array.dedup "*" + array.merge "*" call-func "*" + get-object-value "*" + immutable "4.0.0" + memoize-one "*" + reshow-build "*" reshow-constant "*" + reshow-flux-base "*" + reshow-hooks "*" reshow-runtime "*" -reshow-flux@*, reshow-flux@^0.17.x: - version "0.17.19" - resolved "https://registry.yarnpkg.com/reshow-flux/-/reshow-flux-0.17.19.tgz#14ece9a6986b5f3a32edbaba003d7fb3694807ee" - integrity sha512-XZ9sSiUZqXDmtQJmWCz5ln3PVNmGr4MD8nkK4IUG0BX5H3CS6a7MLpLmles5YJz7uvgn6nog+Refj1z1qp5t+Q== +reshow-flux@^0.17.x: + version "0.17.52" + resolved "https://registry.yarnpkg.com/reshow-flux/-/reshow-flux-0.17.52.tgz#b10bc3068101eb16a83f530decd712d8a22c3fb3" + integrity sha512-CxnU9eAXn691ADsO7GfQSzZVFxWbQlPprcYzZb4wZy2qYJFWSVOMRN4/UL9fpFoBuIQmI4+ctM3l588c7r0NvQ== dependencies: array.dedup "*" array.merge "*" @@ -6485,17 +6983,27 @@ reshow-flux@*, reshow-flux@^0.17.x: reshow-runtime "*" reshow-hooks@*: - version "0.17.9" - resolved "https://registry.yarnpkg.com/reshow-hooks/-/reshow-hooks-0.17.9.tgz#3e2bb2abc1c1cf218f1a3a8ddf6309f02d0de1ea" - integrity sha512-J58gMceZM4/Gotepok2RNZmyjL9E9UKeNclT7Yq1k1aUWlRGz9zmfANbf6Q2UdFFmQoMoloy8q7a8pQKK9G96g== + version "0.17.57" + resolved "https://registry.yarnpkg.com/reshow-hooks/-/reshow-hooks-0.17.57.tgz#1624bc75cd448520959ca86ed776693a512c34cd" + integrity sha512-3P5k5Rx6M4nyeVXcJVOh3vf8wuIm8iXABPYtAfRjSFASdMTxTo7+Lh5jfuttz/BbN1ouwz7F9a64zSGYUzBepA== dependencies: call-func "*" + reshow-build "*" + reshow-constant "*" + win-doc "*" + +reshow-map@*: + version "0.1.1" + resolved "https://registry.yarnpkg.com/reshow-map/-/reshow-map-0.1.1.tgz#9af3a59ba264085a97b466babcbb1b3c30009349" + integrity sha512-8zCsaN9egYa8CgA6AkK9S/+vDcLFVGpidhBLVSIY4jAUpbcq3K/BWb8+hoLG21jAqdxCLsn0HIflZT++eausaw== + dependencies: reshow-constant "*" + reshow-runtime "*" reshow-return@*: - version "0.17.14" - resolved "https://registry.yarnpkg.com/reshow-return/-/reshow-return-0.17.14.tgz#b3e3be219e905cfc5aafab46aa5bcc67f03f37dc" - integrity sha512-YTuw6PLAvT33vgPmRyVJAvcHRp0Dmteh3S8TqnDAsVxztBAWROGK1DZj9Nw9toMWfvwYeCwXW4KnwdEuwJIzUQ== + version "0.18.1" + resolved "https://registry.yarnpkg.com/reshow-return/-/reshow-return-0.18.1.tgz#9cd4983c5f439fd6954092b1e133b94558daa086" + integrity sha512-joclFvc/xLmZM6D4/LcqGrwl2ug+wAzUuK854UkObQP6cSXe32MS9mpDjbv49DmrgH6MsIyPTSnycQufkKIeiQ== dependencies: call-func "*" get-object-value "*" @@ -6507,48 +7015,57 @@ reshow-return@*: reshow-runtime "*" win-doc "*" -reshow-runtime@*, reshow-runtime@>=0.17.4: - version "0.17.10" - resolved "https://registry.yarnpkg.com/reshow-runtime/-/reshow-runtime-0.17.10.tgz#ba153ad75656530313c404a6ca191563c0f7b4d6" - integrity sha512-YNqFCtLvQWiPybNyBxgbTjb/dl8iVwQDCvVY8v/7VT1+QFGWmseqWzjWvg9FbcowoW2L9zyY2gcnCr4hyLnA+w== +reshow-runtime@*, reshow-runtime@>=0.17.4, reshow-runtime@^0.17.15: + version "0.17.15" + resolved "https://registry.yarnpkg.com/reshow-runtime/-/reshow-runtime-0.17.15.tgz#206f180747fde62c3335ca9b7b21001e938d31f8" + integrity sha512-jhGSkf7H4mO1KaweNu6d6ZnPd4zdxcWVwL6D7wrmHBckQZgBDXT6MkV+ji1KCLI4wOFYsBptAeo64AEPiqv/kw== dependencies: - regenerator-runtime "^0.13.4" reshow-constant "*" reshow-unit-dom@*: - version "0.1.4" - resolved "https://registry.yarnpkg.com/reshow-unit-dom/-/reshow-unit-dom-0.1.4.tgz#c8c31896bd1279c81a6fd0a2a2e6b756e3bf3529" - integrity sha512-PZPuRyVp42hxh3zH4x0KwCvQVWqKklE/rUjcZuGxesdBinJ0KVhxUaBPZoZzr+vw5Hrqo/IKtYagO5VOYZjWaQ== - dependencies: - chai "*" - global-jsdom "*" - jsdom "^19.0.0" - mocha "^9.x" - nyc "*" - prettier "*" - prettier-eslint "*" - prettier-eslint-cli "*" + version "0.7.0" + resolved "https://registry.yarnpkg.com/reshow-unit-dom/-/reshow-unit-dom-0.7.0.tgz#c99bdced2e807c858feb8d0f5138993d457ce250" + integrity sha512-Jzanx0N7pA5e1i+tytiTFkmJDdf8cPYqBBDTu0TqzUkQtCJQsQGr/eAvcp3gayQazHvnI/ffEEUpqOEZFrs3YA== + dependencies: + "@types/chai" "^4.3.16" + "@types/mocha" "*" + "@types/node" "*" + "@types/sinon" "^17.0.3" + chai "4.4.1" + global-jsdom "24.0.0" + jsdom "24.0.0" + mocha "10.2.0" + mocha-junit-reporter "2.2.0" + nyc "15.1.0" + prettier "3.3.3" + prettier-eslint "16.3.0" + prettier-eslint-cli "8.0.1" reshow-constant "*" sinon "*" reshow-unit@^0.17.x: - version "0.17.20" - resolved "https://registry.yarnpkg.com/reshow-unit/-/reshow-unit-0.17.20.tgz#040b44418377a0fe91784edb2f1b4c537c4848e5" - integrity sha512-LICgnl45q92jGTEaHWVomuASZkm4T1/XCkoDWmy6IDZtOP0+hfZtisQ6B9kuM3LObWXRJXvYQU8EZX7wBG1srQ== + version "0.17.35" + resolved "https://registry.yarnpkg.com/reshow-unit/-/reshow-unit-0.17.35.tgz#a335bad02bf989730a94b67dc8c941c847bc1b6e" + integrity sha512-SsAT8Q7YRukxrkEnUBo8kWkofZ17wOn77no2sKl1iXcfKsl/mFvPCyCWFU/9fzXSce8K5Mddm9rfF+wL7pTYsQ== dependencies: + "@babel/cli" "^7.x" + "@babel/core" "^7.20.12" + "@testing-library/dom" "^8.20.0" "@testing-library/react" "^13.x" "@testing-library/user-event" "^14.x" + get-object-value "*" get-random-id "*" process "0.11.10" react-test-renderer "^18.x" reshow-build "*" + reshow-runtime "*" reshow-unit-dom "*" win-doc "*" reshow-url@^0.17.x: - version "0.17.17" - resolved "https://registry.yarnpkg.com/reshow-url/-/reshow-url-0.17.17.tgz#7ea8671b618c93e66d947c272f6197436b043b18" - integrity sha512-DmTZgxPiu76mJLGbTXIvFNKNHLpgtJs7bwAaJunrzr8LKQhtyILrbteNAiWkrKCFpJHzHJnLjlqBBlQe/0ZF4A== + version "0.17.24" + resolved "https://registry.yarnpkg.com/reshow-url/-/reshow-url-0.17.24.tgz#e8322861d1cc70e0e30e4b3be2fec36ad26ad3d8" + integrity sha512-JX0QWG2qZP1B71Q+PFDQKbVk1RQFmYW1rfRY/lwcCOc0jlJHdz6/Kj/m8TC6fXyLsagoWOEs1A17vnrQy8WnHg== dependencies: array.dedup "*" organism-react-ajax "*" @@ -6558,9 +7075,9 @@ reshow-url@^0.17.x: win-doc "*" reshow-worker@*: - version "0.17.4" - resolved "https://registry.yarnpkg.com/reshow-worker/-/reshow-worker-0.17.4.tgz#77e4727463fdd19a9db4a28c913f2775a8e3ef82" - integrity sha512-hWeu7f7P7lZZ9a6P41/tPaloPPJPNPvnxqb0t81MqiFvJtW4TrrlHVjAFJ98UGi9SgB2fYCsoT01DbFa1Sm61A== + version "0.17.5" + resolved "https://registry.yarnpkg.com/reshow-worker/-/reshow-worker-0.17.5.tgz#1da41044928d3ae02384ab5b74fe27f4477e967d" + integrity sha512-ssIXJQ2iqswZaP7/4rk1z5BibxqI3AGxRMlPElWZiCme5QLYOI+flRjQ6gdVbHRP+Kk97puPDwV0d7F3h/9nYw== dependencies: get-object-value "*" organism-react-ajax "*" @@ -6570,9 +7087,9 @@ reshow-worker@*: worker-loader "*" reshow@^0.17.x: - version "0.17.18" - resolved "https://registry.yarnpkg.com/reshow/-/reshow-0.17.18.tgz#bd7ae35c04b379fba18fe4ea7dc17569398b5d92" - integrity sha512-fcaNp/4YCaoe6uTjbuYGbBvZuW08StMpA3cnJ/GKjeOLpTncWU5wJdUpGOtgerNEU8Vmn9Qt94WcqyxG0iB/7Q== + version "0.17.31" + resolved "https://registry.yarnpkg.com/reshow/-/reshow-0.17.31.tgz#9c4c3c8eb007fcc010dd97c61fd89b40ae931172" + integrity sha512-85WcjBBNqJRVN4FMSnsMQ8ICPVabAkMRZ5foX2HBJyyg4niX7WPvvI5LtUEZdDqgV+KH4KwP9oYIre8B8hbqkA== dependencies: call-func "*" get-storage "*" @@ -6587,6 +7104,7 @@ reshow@^0.17.x: reshow-runtime ">=0.17.4" seturl "*" smooth-scroll-to "*" + superagent "8.0.9" with-array "*" resolve-cwd@^3.0.0: @@ -6622,12 +7140,12 @@ resolve@1.19.0: is-core-module "^2.1.0" path-parse "^1.0.6" -resolve@^1.14.2, resolve@^1.19.0, resolve@^1.9.0: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== +resolve@^1.14.2, resolve@^1.22.1, resolve@^1.9.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -6650,9 +7168,9 @@ reusify@^1.0.4: integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== ricon@*: - version "0.4.0" - resolved "https://registry.yarnpkg.com/ricon/-/ricon-0.4.0.tgz#cf9a0f200611d4d9c572e2aaab6d4c8dba83aaba" - integrity sha512-jiO0sdWcnpNd3iyfIWf1zRpa0/5sni0Sc097lub9r0NPcAl2pf1b0HC8Hjua0EUTkPiTEtPpH3Lew6BYUbFUtw== + version "0.5.3" + resolved "https://registry.yarnpkg.com/ricon/-/ricon-0.5.3.tgz#e19686c861e9c4cf51aba2f49f23baabc49f7ab0" + integrity sha512-zS8xEcBvBzsRGLPHX9mBRQHGyLwRXqywDWGcfNBn1zBtzpHiFY+LXQ5moLhkZMMEk0aNsShHmznCM07A0I8Uvw== dependencies: keyframe-css "*" react-atomic-molecule "*" @@ -6665,23 +7183,18 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup-plugin-terser@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" - integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== - dependencies: - "@babel/code-frame" "^7.10.4" - jest-worker "^26.2.1" - serialize-javascript "^4.0.0" - terser "^5.0.0" - rollup@^2.43.1: - version "2.75.7" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.75.7.tgz#221ff11887ae271e37dcc649ba32ce1590aaa0b9" - integrity sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ== + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== optionalDependencies: fsevents "~2.3.2" +rrweb-cssom@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" + integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -6689,12 +7202,22 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^6.5.2: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== +rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== dependencies: - tslib "^1.9.0" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" @@ -6706,63 +7229,69 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-identifier@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/safe-identifier/-/safe-identifier-0.4.2.tgz#cf6bfca31c2897c588092d1750d30ef501d59fcb" + integrity sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w== + +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + "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== -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== dependencies: xmlchars "^2.2.0" -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: loose-envify "^1.1.0" -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" ajv "^6.12.5" ajv-keywords "^3.5.2" schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== dependencies: "@types/json-schema" "^7.0.9" - ajv "^8.8.0" + ajv "^8.9.0" ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" + ajv-keywords "^5.1.0" select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== -selfsigned@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.1.tgz#8b2df7fa56bf014d19b6007655fff209c0ef0a56" - integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ== +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== dependencies: + "@types/node-forge" "^1.3.0" node-forge "^1" semver@5.6.0: @@ -6770,27 +7299,20 @@ semver@5.6.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.0.0, 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.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" +semver@^7.3.2, semver@^7.3.6, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: + 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" @@ -6811,17 +7333,17 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" -serialize-javascript@6.0.0, serialize-javascript@^6.0.0: +serialize-javascript@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== dependencies: randombytes "^2.1.0" -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" @@ -6866,15 +7388,32 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-object-value@*: - version "0.1.0" - resolved "https://registry.yarnpkg.com/set-object-value/-/set-object-value-0.1.0.tgz#cd71f0fee9e98274954d7d06d3041e19e6a715c2" - integrity sha512-En9j/JShDQeC/Xtnxf86Q/Z0B7g4I/pC88qMdgw6HBug3pK75SzQXw8OgeCK2TYRd4WLoTiQnAgYTZzxuOMUDQ== +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" -setimmediate@*: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-object-value@*: + version "0.2.0" + resolved "https://registry.yarnpkg.com/set-object-value/-/set-object-value-0.2.0.tgz#97cc1882fa04c967a0bf0feb936dc526f8d17928" + integrity sha512-XXDceGW2f9hlc7RrM868nLSjoOS7k/vkF64LoHHl6/bnAmjpzCWEPYQvkTjup8+gzfVnQcoRIyfYPpT3httWKQ== setprototypeof@1.1.0: version "1.1.0" @@ -6887,9 +7426,9 @@ setprototypeof@1.2.0: integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== seturl@*: - version "0.5.1" - resolved "https://registry.yarnpkg.com/seturl/-/seturl-0.5.1.tgz#4e597494efc3257476bc52bc6eef72a020c47856" - integrity sha512-9X8OKY6rdUcvzZPpSKeizAxGH8lDKpUMP2Dp2iiBdy+LMNLvATcmgpRbT6lqchyBvO6S8bRekamWHih9ZgK3JQ== + version "0.7.1" + resolved "https://registry.yarnpkg.com/seturl/-/seturl-0.7.1.tgz#251c700212a1306c6aba8a69124226a519efe4f4" + integrity sha512-H66Zp2eJFO6IkaAjM9gyttUr2V4ZJcl40vxZCTzi5vyQ9JFh4wt1stELQbf7/4bZADCwBmaF5dL/pzePOa+Fvw== dependencies: get-safe-reg "*" reshow-constant "*" @@ -6915,40 +7454,51 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== +shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +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== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + sinon@*: - version "14.0.0" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-14.0.0.tgz#203731c116d3a2d58dc4e3cbe1f443ba9382a031" - integrity sha512-ugA6BFmE+WrJdh0owRZHToLd32Uw3Lxq6E6LtNRU+xTVBefx632h03Q7apXWRsRdZAJ41LB8aUfn2+O4jsDNMw== + version "18.0.0" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-18.0.0.tgz#69ca293dbc3e82590a8b0d46c97f63ebc1e5fc01" + integrity sha512-+dXDXzD1sBO6HlmZDd7mXZCR/y5ECiEiGCBSGuFD/kZ0bDTofPYc6JaeGmPSF+1j1MejGUWkORbYOLDyvqCWpA== dependencies: - "@sinonjs/commons" "^1.8.3" - "@sinonjs/fake-timers" "^9.1.2" - "@sinonjs/samsam" "^6.1.1" - diff "^5.0.0" - nise "^5.1.1" - supports-color "^7.2.0" + "@sinonjs/commons" "^3.0.1" + "@sinonjs/fake-timers" "^11.2.2" + "@sinonjs/samsam" "^8.0.0" + diff "^5.2.0" + nise "^6.0.0" + supports-color "^7" -sirv@^1.0.7: - version "1.0.19" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" - integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^1.0.0" + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" slash@^2.0.0: version "2.0.0" @@ -6960,14 +7510,20 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +smob@^1.0.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/smob/-/smob-1.5.0.tgz#85d79a1403abf128d24d3ebc1cdc5e1a9548d3ab" + integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig== + smooth-scroll-to@*: - version "0.3.5" - resolved "https://registry.yarnpkg.com/smooth-scroll-to/-/smooth-scroll-to-0.3.5.tgz#60a69510e41ca26861a133b93abe44130728c6b9" - integrity sha512-8a0C/YyVQjKRCMf/QMCQOHF7SUtvLjodwCADMpJne76SzHKlEdfNfG1DRCPWzp5IFBQrEqH3EcDm6HGjVNcN2Q== + version "0.5.1" + resolved "https://registry.yarnpkg.com/smooth-scroll-to/-/smooth-scroll-to-0.5.1.tgz#cad56be71f8ba4883dfe56596b30d00ac9a2e2be" + integrity sha512-BIpmGsNE2Se31l+MIc+QDyNQsjQpUsQOoE9PiZOIbevKwDneqNRPrnlspCdcdi1IhN0nnqdoBESii1YQtSFAIg== dependencies: call-func "*" easing-lib "*" get-scroll-info "*" + reshow-constant "*" sockjs@^0.3.24: version "0.3.24" @@ -7053,7 +7609,7 @@ stackframe@^1.1.1: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== -statuses@2.0.1, statuses@^2.0.1: +statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== @@ -7063,6 +7619,13 @@ statuses@2.0.1, statuses@^2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + stream-log-stats@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/stream-log-stats/-/stream-log-stats-3.0.2.tgz#405872ca30ffa02966774c7eb0663a257b06bd76" @@ -7094,16 +7657,7 @@ streaming-json-stringify@3: json-stringify-safe "5" readable-stream "2" -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -7112,37 +7666,60 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.6: - version "4.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" - side-channel "^1.0.4" + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== +string.prototype.matchall@^4.0.6: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" string_decoder@^1.1.1: version "1.3.0" @@ -7167,6 +7744,13 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -7174,19 +7758,12 @@ strip-ansi@^3.0.0: dependencies: ansi-regex "^2.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: - ansi-regex "^5.0.1" + ansi-regex "^6.0.1" strip-bom@^4.0.0: version "4.0.0" @@ -7203,27 +7780,43 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@3.1.1, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -superagent@5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-5.2.2.tgz#6ff726c5642795b2c27009e92687c8e69a6bb07d" - integrity sha512-pMWBUnIllK4ZTw7p/UaobiQPwAO5w/1NRRTDpV0FTVNmECztsxKspj3ZWEordVEaqpZtmOQJJna4yTLyC/q7PQ== +superagent@5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-5.3.1.tgz#d62f3234d76b8138c1320e90fa83dc1850ccabf1" + integrity sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ== dependencies: component-emitter "^1.3.0" cookiejar "^2.1.2" debug "^4.1.1" fast-safe-stringify "^2.0.7" form-data "^3.0.0" - formidable "^1.2.1" + formidable "^1.2.2" methods "^1.1.2" - mime "^2.4.4" - qs "^6.9.1" - readable-stream "^3.4.0" - semver "^6.3.0" + mime "^2.4.6" + qs "^6.9.4" + readable-stream "^3.6.0" + semver "^7.3.2" + +superagent@8.0.9: + version "8.0.9" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-8.0.9.tgz#2c6fda6fadb40516515f93e9098c0eb1602e0535" + integrity sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA== + dependencies: + component-emitter "^1.3.0" + cookiejar "^2.1.4" + debug "^4.3.4" + fast-safe-stringify "^2.1.1" + form-data "^4.0.0" + formidable "^2.1.2" + methods "^1.1.2" + mime "2.6.0" + qs "^6.11.0" + semver "^7.3.8" supports-color@8.1.1, supports-color@^8.0.0: version "8.1.1" @@ -7244,7 +7837,7 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.0.0, supports-color@^7.1.0, supports-color@^7.2.0: +supports-color@^7, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== @@ -7256,12 +7849,26 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +swc-loader@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/swc-loader/-/swc-loader-0.2.3.tgz#6792f1c2e4c9ae9bf9b933b3e010210e270c186d" + integrity sha512-D1p6XXURfSPleZZA/Lipb3A8pZ17fP4NObZvFCDjK/OKljroqDpPmsBdTraWhVBqUNpcWBQY1imWdoPScRlQ7A== + symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -table-layout@^1.0.2, table-layout@~1.0.0: +table-layout@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-4.1.0.tgz#533573a037aad6abffc45911be14c79d1c43aaa6" + integrity sha512-AfbFMOsAZDoaQq2sDF/F7PSTxnTBexr4cuArFW1bMl07tFbB+HBwKpnw99To3ffcjRFe12dEoyckiNz1+qCSng== + dependencies: + "@75lb/deep-merge" "^1.1.1" + array-back "^6.2.2" + wordwrapjs "^5.1.0" + +table-layout@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-1.0.2.tgz#c4038a1853b0136d63365a734b6931cf4fad4a04" integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== @@ -7291,24 +7898,24 @@ tempy@^0.6.0: type-fest "^0.16.0" unique-string "^2.0.0" -terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.x: - version "5.3.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz#8033db876dd5875487213e87c627bca323e5ed90" - integrity sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ== +terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.x: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== dependencies: - "@jridgewell/trace-mapping" "^0.3.7" + "@jridgewell/trace-mapping" "^0.3.20" jest-worker "^27.4.5" schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - terser "^5.7.2" + serialize-javascript "^6.0.1" + terser "^5.26.0" -terser@^5.0.0, terser@^5.10.0, terser@^5.7.2: - version "5.14.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.2.tgz#9ac9f22b06994d736174f4091aa368db896f1c10" - integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA== +terser@^5.10.0, terser@^5.17.4, terser@^5.26.0: + version "5.31.3" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.3.tgz#b24b7beb46062f4653f049eea4f0cd165d0f0c38" + integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" commander "^2.20.0" source-map-support "~0.5.20" @@ -7340,17 +7947,6 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" -thread-loader@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/thread-loader/-/thread-loader-3.0.4.tgz#c392e4c0241fbc80430eb680e4886819b504a31b" - integrity sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA== - dependencies: - json-parse-better-errors "^1.0.2" - loader-runner "^4.1.0" - loader-utils "^2.0.0" - neo-async "^2.6.2" - schema-utils "^3.0.0" - "through@>=2.2.7 <3": version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -7367,9 +7963,9 @@ to-fast-properties@^2.0.0: integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-percent-js@*: - version "0.4.0" - resolved "https://registry.yarnpkg.com/to-percent-js/-/to-percent-js-0.4.0.tgz#d8c1408f77091a602b626b083d9bf02087df8bf5" - integrity sha512-aa94W3TrPw3v+vaSTGCwFrBymitredq9i3NOC76uY9jdRbrlbDqAeJjhwUphq8rdjOiXywvqaD7HgYd+O+IMug== + version "0.4.1" + resolved "https://registry.yarnpkg.com/to-percent-js/-/to-percent-js-0.4.1.tgz#1520012dd25f437bc1141792214074fdb3dba7e1" + integrity sha512-IZbSIcRJHh6CPDfYkDbqUO3osaWaUU3/R8RKsM7ZVi07m0dF33+6hwUGmvhkTk8lxFvdX7lGn5Er3MrITx2Mhg== dependencies: reshow-constant "*" reshow-runtime "*" @@ -7386,19 +7982,20 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== -tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== +tough-cookie@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== dependencies: psl "^1.1.33" punycode "^2.1.1" - universalify "^0.1.2" + universalify "^0.2.0" + url-parse "^1.5.3" tr46@^1.0.1: version "1.0.1" @@ -7407,35 +8004,28 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -tr46@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" - integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== +tr46@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-5.0.0.tgz#3b46d583613ec7283020d79019f1335723801cec" + integrity sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g== dependencies: - punycode "^2.1.1" + punycode "^2.3.1" -tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +ts-api-utils@^1.0.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== -tslib@^2.0.3: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== +tslib@^2.0.3, tslib@^2.1.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== tsscmp@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -7443,18 +8033,16 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: +type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-detect@^4.0.0, type-detect@^4.0.8: + version "4.1.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== + type-fest@^0.16.0: version "0.16.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" @@ -7470,7 +8058,12 @@ type-fest@^0.8.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-is@^1.6.16, type-is@~1.6.18: +type-fest@^4.3.2: + version "4.23.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.23.0.tgz#8196561a6b835175473be744f3e41e2dece1496b" + integrity sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w== + +type-is@^1.6.16, type-is@^1.6.18, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== @@ -7478,6 +8071,50 @@ type-is@^1.6.16, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + 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" @@ -7485,15 +8122,10 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^4.5.4: - version "4.7.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" - integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== - -typical@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" - integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== +typescript@^5.2.2: + version "5.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== typical@^5.2.0: version "5.2.0" @@ -7505,10 +8137,10 @@ typical@^7.1.1: resolved "https://registry.yarnpkg.com/typical/-/typical-7.1.1.tgz#ba177ab7ab103b78534463ffa4c0c9754523ac1f" integrity sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA== -ucfirst-js@*: - version "0.0.0" - resolved "https://registry.yarnpkg.com/ucfirst-js/-/ucfirst-js-0.0.0.tgz#6d5d62c1129ff8e7564151a1be269d6119e5b615" - integrity sha512-8YSiUPTnleVp2yx1g02ocC+WCS6U/3TimRnxzeGSmp+Er8u+0qo2SvEREdul93B2BbmSE3paILzKN+inRCm39w== +ucfirst-js@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ucfirst-js/-/ucfirst-js-0.1.1.tgz#67d16c403c132c99f8f5c9b995fcb753b6295879" + integrity sha512-O0/bNaya9KVoB2KEGPzSRaWfP6rUK3nzxAoR0G57rPbdcoowE1KMoycBprBH2O4jhY6kWpIojD3/0HLGcwfNbg== unbox-primitive@^1.0.2: version "1.0.2" @@ -7520,6 +8152,11 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + 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" @@ -7533,15 +8170,15 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +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== unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== unique-string@^2.0.0: version "2.0.0" @@ -7550,15 +8187,15 @@ unique-string@^2.0.0: dependencies: crypto-random-string "^2.0.0" -universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" @@ -7570,6 +8207,14 @@ upath@^1.2.0: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== +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== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -7577,10 +8222,18 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + url-route@*: - version "0.3.2" - resolved "https://registry.yarnpkg.com/url-route/-/url-route-0.3.2.tgz#184f82852e4422bb5ade34bf67db0b36527266bf" - integrity sha512-zXF3KXrAXpy92iM8pJI1Ku+OLTQnesdtIfrd7nRRjCtlJ0Px48YX/m5b/F3+brFxeBAdzfpFv00ECPyn8yIP8w== + version "0.3.6" + resolved "https://registry.yarnpkg.com/url-route/-/url-route-0.3.6.tgz#711d564f862ea3ae8b418fcf69641b2de2fe18bf" + integrity sha512-3goV3eTUXE4vtRY2TvjxgCEHD3r3EP26bBVD59vDQQ0PKFj9h/g5+9IL+DZJwSa75smHdODN3vGmT3TSl0helg== dependencies: call-func "*" get-safe-reg "*" @@ -7614,52 +8267,40 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - vary@^1.1.2, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -vue-eslint-parser@^8.0.1: - version "8.3.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz#5d31129a1b3dd89c0069ca0a1c88f970c360bd0d" - integrity sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g== +vue-eslint-parser@^9.1.0: + version "9.4.3" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz#9b04b22c71401f1e8bca9be7c3e3416a4bde76a8" + integrity sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg== dependencies: - debug "^4.3.2" - eslint-scope "^7.0.0" - eslint-visitor-keys "^3.1.0" - espree "^9.0.0" + debug "^4.3.4" + eslint-scope "^7.1.1" + eslint-visitor-keys "^3.3.0" + espree "^9.3.1" esquery "^1.4.0" lodash "^4.17.21" - semver "^7.3.5" - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" + semver "^7.3.6" -w3c-xmlserializer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz#06cdc3eefb7e4d0b20a560a5a3aeb0d2d9a65923" - integrity sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg== +w3c-xmlserializer@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz#f925ba26855158594d907313cedd1476c5967f6c" + integrity sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA== dependencies: - xml-name-validator "^4.0.0" + xml-name-validator "^5.0.0" walk-back@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/walk-back/-/walk-back-5.1.0.tgz#486d6f29e67f56ab89b952d987028bbb1a4e956c" integrity sha512-Uhxps5yZcVNbLEAnb+xaEEMdgTXl9qAQDzKYejG2AZ7qPwRQ81lozY9ECDbjLPNWm7YsO1IK5rsP1KoQzXAcGA== -watchpack@^2.3.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== +watchpack@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -7694,18 +8335,21 @@ webidl-conversions@^7.0.0: integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== webpack-bundle-analyzer@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz#1b0eea2947e73528754a6f9af3e91b2b6e0f79d5" - integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== + version "4.10.2" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== dependencies: + "@discoveryjs/json-ext" "0.5.7" acorn "^8.0.4" acorn-walk "^8.0.0" - chalk "^4.1.0" commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" gzip-size "^6.0.0" - lodash "^4.17.20" + html-escaper "^2.0.2" opener "^1.5.2" - sirv "^1.0.7" + picocolors "^1.0.0" + sirv "^2.0.3" ws "^7.3.1" webpack-cli@^4.9.x: @@ -7726,10 +8370,10 @@ webpack-cli@^4.9.x: rechoir "^0.7.0" webpack-merge "^5.7.3" -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== dependencies: colorette "^2.0.10" memfs "^3.4.3" @@ -7738,9 +8382,9 @@ webpack-dev-middleware@^5.3.1: schema-utils "^4.0.0" webpack-dev-server@^4.7.x: - version "4.9.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.9.2.tgz#c188db28c7bff12f87deda2a5595679ebbc3c9bc" - integrity sha512-H95Ns95dP24ZsEzO6G9iT+PNw4Q7ltll1GfJHV4fKphuHWgKFzGHWi4alTlTnpk1SPPk41X+l2RB7rLfIhnB9Q== + version "4.15.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -7748,36 +8392,38 @@ webpack-dev-server@^4.7.x: "@types/serve-index" "^1.9.1" "@types/serve-static" "^1.13.10" "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.1" + "@types/ws" "^8.5.5" ansi-html-community "^0.0.8" bonjour-service "^1.0.11" chokidar "^3.5.3" colorette "^2.0.10" compression "^1.7.4" - connect-history-api-fallback "^1.6.0" + connect-history-api-fallback "^2.0.0" default-gateway "^6.0.3" express "^4.17.3" graceful-fs "^4.2.6" html-entities "^2.3.2" http-proxy-middleware "^2.0.3" ipaddr.js "^2.0.1" + launch-editor "^2.6.0" open "^8.0.9" p-retry "^4.5.0" rimraf "^3.0.2" schema-utils "^4.0.0" - selfsigned "^2.0.1" + selfsigned "^2.1.1" serve-index "^1.9.1" sockjs "^0.3.24" spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.4.2" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" webpack-merge@^5.7.3: - version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== dependencies: clone-deep "^4.0.1" + flat "^5.0.2" wildcard "^2.0.0" webpack-sources@^1.4.3: @@ -7794,38 +8440,38 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack-stats-plugin@*: - version "1.0.3" - resolved "https://registry.yarnpkg.com/webpack-stats-plugin/-/webpack-stats-plugin-1.0.3.tgz#0f64551a0b984b48a9e7acdee32e3cfda556fe51" - integrity sha512-tV/SQHl6lKfBahJcNDmz8JG1rpWPB9NEDQSMIoL74oVAotdxYljpgIsgLzgc1N9QrtA9KEA0moJVwQtNZv2aDA== + version "1.1.3" + resolved "https://registry.yarnpkg.com/webpack-stats-plugin/-/webpack-stats-plugin-1.1.3.tgz#ebcc36c8b468074ad737882e2043c1ce4b55d928" + integrity sha512-yUKYyy+e0iF/w31QdfioRKY+h3jDBRpthexBOWGKda99iu2l/wxYsI/XqdlP5IU58/0KB9CsJZgWNAl+/MPkRw== webpack@^5.71.x: - version "5.73.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.73.0.tgz#bbd17738f8a53ee5760ea2f59dce7f3431d35d38" - integrity sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA== + version "5.93.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5" + integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== dependencies: "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" + "@types/estree" "^1.0.5" + "@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" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.9.3" - es-module-lexer "^0.9.0" + enhanced-resolve "^5.17.0" + es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" + graceful-fs "^4.2.11" json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^3.1.0" + schema-utils "^3.2.0" tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" webpack-sources "^3.2.3" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: @@ -7842,32 +8488,24 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== +whatwg-encoding@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5" + integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== dependencies: iconv-lite "0.6.3" -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-10.0.0.tgz#37264f720b575b4a311bd4094ed8c760caaa05da" - integrity sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w== - dependencies: - tr46 "^3.0.0" - webidl-conversions "^7.0.0" +whatwg-mimetype@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a" + integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== -whatwg-url@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" - integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== +whatwg-url@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-14.0.0.tgz#00baaa7fd198744910c4b1ef68378f2200e4ceb6" + integrity sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw== dependencies: - tr46 "^3.0.0" + tr46 "^5.0.0" webidl-conversions "^7.0.0" whatwg-url@^7.0.0: @@ -7890,10 +8528,20 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-collection@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== which-typed-array@1.1.7: version "1.1.7" @@ -7907,7 +8555,18 @@ which-typed-array@1.1.7: has-tostringtag "^1.0.0" is-typed-array "^1.1.7" -which@2.0.2, which@^2.0.1: +which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== @@ -7915,14 +8574,14 @@ which@2.0.2, which@^2.0.1: isexe "^2.0.0" wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== -win-doc@*: - version "0.2.0" - resolved "https://registry.yarnpkg.com/win-doc/-/win-doc-0.2.0.tgz#4cca1a640f32a026d9a03c25574ed1417a746a72" - integrity sha512-riNSB5rgobVudVdjeKgr9Rlle3cqqRr1kCxNkF1eD67EQoYQjGRxgFE/5PUFHaBaCl7BIBijc+SvxsYdJ8YRrQ== +win-doc@*, win-doc@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/win-doc/-/win-doc-0.3.4.tgz#0312f18e7bc3840ebfcc50de5d9b6c4d8e40815a" + integrity sha512-HsSXPOZkRIZVuC295mSd7Z1XsdZ4DctqW+A0goEo/QZfixuhmoJc7QjkCBqCCo0dF1GBQd4FLmQEUtLd8oBbdA== dependencies: reshow-constant "*" reshow-runtime "*" @@ -7936,16 +8595,16 @@ window-onload@*: reshow-constant "*" with-array@*: - version "0.0.7" - resolved "https://registry.yarnpkg.com/with-array/-/with-array-0.0.7.tgz#df73c725e3ae284d3242b3b43a6bfa5305b9782e" - integrity sha512-zySbo3yIqwDcI9fVfmprVfCrIhA/jcryAY1a3YRrjckE2vDCdRzYj+5EAhKRSUJZ/qU8piSrXK4DPg0TCmDBUA== + version "0.1.0" + resolved "https://registry.yarnpkg.com/with-array/-/with-array-0.1.0.tgz#19adeeeac4ed34134f0f724c49fb3bcc4592da2e" + integrity sha512-jWTfPgQUIuY7Qj5S+XVmMuQ1kUYL02sc0qBtqa8pesadiXGP5uLjYAaro+ZTWjYSd6Wlggrn5Kc/4T8c4CGq6w== dependencies: reshow-constant "*" -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wordwrapjs@^4.0.0: version "4.0.1" @@ -7955,33 +8614,39 @@ wordwrapjs@^4.0.0: reduce-flatten "^2.0.0" typical "^5.2.0" -workbox-background-sync@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz#7c66c1836aeca6f3762dc48d17a1852a33b3168c" - integrity sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw== +wordwrapjs@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-5.1.0.tgz#4c4d20446dcc670b14fa115ef4f8fd9947af2b3a" + integrity sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg== + +workbox-background-sync@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-7.1.0.tgz#dac65e30af603511f1c92c3e99f53d6c064fde90" + integrity sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ== dependencies: - idb "^6.1.4" - workbox-core "6.5.3" + idb "^7.0.1" + workbox-core "7.1.0" -workbox-broadcast-update@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz#fc2ad79cf507e22950cda9baf1e9a0ccc43f31bc" - integrity sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg== +workbox-broadcast-update@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-7.1.0.tgz#fe21c491cc70f1e037898bba63de0752ef59bd82" + integrity sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ== dependencies: - workbox-core "6.5.3" + workbox-core "7.1.0" -workbox-build@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.5.3.tgz#38e3f286d63d2745bff4d1478bb3a6ab5c8b1170" - integrity sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w== +workbox-build@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-7.1.0.tgz#64d1532f1b9ad04d2b8b43ce0b9af06ba3fdd159" + integrity sha512-F6R94XAxjB2j4ETMkP1EXKfjECOtDmyvt0vz3BzgWJMI68TNSXIVNkgatwUKBlPGOfy9n2F/4voYRNAhEvPJNg== dependencies: "@apideck/better-ajv-errors" "^0.3.1" - "@babel/core" "^7.11.1" + "@babel/core" "^7.24.4" "@babel/preset-env" "^7.11.0" "@babel/runtime" "^7.11.2" "@rollup/plugin-babel" "^5.2.0" - "@rollup/plugin-node-resolve" "^11.2.1" + "@rollup/plugin-node-resolve" "^15.2.3" "@rollup/plugin-replace" "^2.4.1" + "@rollup/plugin-terser" "^0.4.3" "@surma/rollup-plugin-off-main-thread" "^2.2.3" ajv "^8.6.0" common-tags "^1.8.0" @@ -7991,138 +8656,137 @@ workbox-build@6.5.3: lodash "^4.17.20" pretty-bytes "^5.3.0" rollup "^2.43.1" - rollup-plugin-terser "^7.0.0" source-map "^0.8.0-beta.0" stringify-object "^3.3.0" strip-comments "^2.0.1" tempy "^0.6.0" upath "^1.2.0" - workbox-background-sync "6.5.3" - workbox-broadcast-update "6.5.3" - workbox-cacheable-response "6.5.3" - workbox-core "6.5.3" - workbox-expiration "6.5.3" - workbox-google-analytics "6.5.3" - workbox-navigation-preload "6.5.3" - workbox-precaching "6.5.3" - workbox-range-requests "6.5.3" - workbox-recipes "6.5.3" - workbox-routing "6.5.3" - workbox-strategies "6.5.3" - workbox-streams "6.5.3" - workbox-sw "6.5.3" - workbox-window "6.5.3" - -workbox-cacheable-response@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz#b1f8c2bc599a7be8f7e3c262535629c558738e47" - integrity sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ== - dependencies: - workbox-core "6.5.3" - -workbox-core@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.5.3.tgz#bca038a9ef0d7a634a6db2a60f45313ed22ac249" - integrity sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q== - -workbox-expiration@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.5.3.tgz#efc0811f371a2ede1052b9de1c4f072b71d50503" - integrity sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw== - dependencies: - idb "^6.1.4" - workbox-core "6.5.3" - -workbox-google-analytics@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz#cc8c3a61f449131660a4ed2f5362d9a3599b18fe" - integrity sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw== - dependencies: - workbox-background-sync "6.5.3" - workbox-core "6.5.3" - workbox-routing "6.5.3" - workbox-strategies "6.5.3" - -workbox-navigation-preload@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz#81b74f598b11aa07e2cf1c21af7a826a4f0f70b3" - integrity sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg== - dependencies: - workbox-core "6.5.3" - -workbox-precaching@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.5.3.tgz#c870312b2ef901d790ab9e48da084e776c62af47" - integrity sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ== - dependencies: - workbox-core "6.5.3" - workbox-routing "6.5.3" - workbox-strategies "6.5.3" - -workbox-range-requests@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz#e624ac82ff266a5e4f236d055797def07949d941" - integrity sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA== - dependencies: - workbox-core "6.5.3" - -workbox-recipes@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.5.3.tgz#15beac9d8ae7a3a1c100218094a824b4dd3fd59a" - integrity sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig== - dependencies: - workbox-cacheable-response "6.5.3" - workbox-core "6.5.3" - workbox-expiration "6.5.3" - workbox-precaching "6.5.3" - workbox-routing "6.5.3" - workbox-strategies "6.5.3" - -workbox-routing@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.5.3.tgz#a0a699d8cc90b5692bd3df24679acbbda3913777" - integrity sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg== - dependencies: - workbox-core "6.5.3" - -workbox-strategies@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.5.3.tgz#4bea9a48fee16cf43766e0d8138296773c8a9783" - integrity sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w== - dependencies: - workbox-core "6.5.3" - -workbox-streams@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.5.3.tgz#b6860290031caa7d0e46ad7142315c94359c780b" - integrity sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w== - dependencies: - workbox-core "6.5.3" - workbox-routing "6.5.3" - -workbox-sw@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.5.3.tgz#cd2f0c086f4496acd25774ed02c48504189bebdd" - integrity sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A== + workbox-background-sync "7.1.0" + workbox-broadcast-update "7.1.0" + workbox-cacheable-response "7.1.0" + workbox-core "7.1.0" + workbox-expiration "7.1.0" + workbox-google-analytics "7.1.0" + workbox-navigation-preload "7.1.0" + workbox-precaching "7.1.0" + workbox-range-requests "7.1.0" + workbox-recipes "7.1.0" + workbox-routing "7.1.0" + workbox-strategies "7.1.0" + workbox-streams "7.1.0" + workbox-sw "7.1.0" + workbox-window "7.1.0" + +workbox-cacheable-response@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-7.1.0.tgz#d138cc8ef2c32a9f28f29c5b2b0a8681da846c33" + integrity sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q== + dependencies: + workbox-core "7.1.0" + +workbox-core@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-7.1.0.tgz#1867576f994f20d9991b71a7d0b2581af22db170" + integrity sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q== + +workbox-expiration@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-7.1.0.tgz#c9d348ffc8c3d1ffdddaf6c37bf5be830a69073e" + integrity sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ== + dependencies: + idb "^7.0.1" + workbox-core "7.1.0" + +workbox-google-analytics@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-7.1.0.tgz#25cca57a05554b6121521590543e59628eb15a65" + integrity sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew== + dependencies: + workbox-background-sync "7.1.0" + workbox-core "7.1.0" + workbox-routing "7.1.0" + workbox-strategies "7.1.0" + +workbox-navigation-preload@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-7.1.0.tgz#2610674d412a1774b5d9f03c9644c9964407b8b6" + integrity sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A== + dependencies: + workbox-core "7.1.0" + +workbox-precaching@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-7.1.0.tgz#71e27ec2e85661a41b48dec0c92dae707c429eaa" + integrity sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA== + dependencies: + workbox-core "7.1.0" + workbox-routing "7.1.0" + workbox-strategies "7.1.0" + +workbox-range-requests@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-7.1.0.tgz#8d4344cd85b87d8077289a64dda59fb614628783" + integrity sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ== + dependencies: + workbox-core "7.1.0" + +workbox-recipes@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-7.1.0.tgz#37625cd2fe7e5decd70c8934a673a7cc080a7675" + integrity sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg== + dependencies: + workbox-cacheable-response "7.1.0" + workbox-core "7.1.0" + workbox-expiration "7.1.0" + workbox-precaching "7.1.0" + workbox-routing "7.1.0" + workbox-strategies "7.1.0" + +workbox-routing@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-7.1.0.tgz#c44bda350d1c5eb633ee97a660e64ce5473250c4" + integrity sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg== + dependencies: + workbox-core "7.1.0" + +workbox-strategies@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-7.1.0.tgz#a589f2adc0df8f33049c7f4d4cdf4c9556715918" + integrity sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew== + dependencies: + workbox-core "7.1.0" + +workbox-streams@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-7.1.0.tgz#8e080e56b5dee7aa0f956fdd3a10506821d2e786" + integrity sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w== + dependencies: + workbox-core "7.1.0" + workbox-routing "7.1.0" + +workbox-sw@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-7.1.0.tgz#3df97d7cccb647eb94d66be7dc733c9fda26b9fc" + integrity sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA== workbox-webpack-plugin@*: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz#c37bb323be4952311565c07db51054fe59c87d73" - integrity sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA== + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-7.1.0.tgz#404ca3da3f19ed59e58e8c71fae01f5e61ee288f" + integrity sha512-em0vY0Uq7zXzOeEJYpFNX7x6q3RrRVqfaMhA4kadd3UkX/JuClgT9IUW2iX2cjmMPwI3W611c4fSRjtG5wPm2w== dependencies: fast-json-stable-stringify "^2.1.0" pretty-bytes "^5.4.1" upath "^1.2.0" webpack-sources "^1.4.3" - workbox-build "6.5.3" + workbox-build "7.1.0" -workbox-window@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.5.3.tgz#4ade70056cb73477ef1cd8fea7cfd0ecbd825c7f" - integrity sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw== +workbox-window@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-7.1.0.tgz#58a90ba89ca35d26f2b322223ee575c750bac7a1" + integrity sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g== dependencies: "@types/trusted-types" "^2.0.2" - workbox-core "6.5.3" + workbox-core "7.1.0" worker-loader@*: version "3.0.8" @@ -8132,19 +8796,19 @@ worker-loader@*: loader-utils "^2.0.0" schema-utils "^3.0.0" -workerpool@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" - integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" wrap-ansi@^6.2.0: version "6.2.0" @@ -8155,14 +8819,14 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" wrappy@1: version "1.0.2" @@ -8180,19 +8844,24 @@ write-file-atomic@^3.0.0: typedarray-to-buffer "^3.1.5" ws@^7.3.1: - version "7.5.8" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" - integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== -ws@^8.2.3, ws@^8.4.2: - version "8.8.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.0.tgz#8e71c75e2f6348dbf8d78005107297056cb77769" - integrity sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ== +ws@^8.13.0, ws@^8.16.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== +xml-name-validator@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz#82be9b957f7afdacf961e5980f1bf227c0bf7673" + integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== + +xml@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== xmlchars@^2.2.0: version "2.2.0" @@ -8209,24 +8878,16 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yargs-parser@20.2.4: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -8240,6 +8901,11 @@ yargs-parser@^20.2.2: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs-unparser@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" @@ -8263,22 +8929,6 @@ yargs@16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^13.2.4: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - yargs@^15.0.2: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" @@ -8296,10 +8946,23 @@ yargs@^15.0.2: y18n "^4.0.0" yargs-parser "^18.1.2" +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + ylru@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/ylru/-/ylru-1.3.2.tgz#0de48017473275a4cbdfc83a1eaf67c01af8a785" - integrity sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA== + version "1.4.0" + resolved "https://registry.yarnpkg.com/ylru/-/ylru-1.4.0.tgz#0cf0aa57e9c24f8a2cbde0cc1ca2c9592ac4e0f6" + integrity sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA== yocto-queue@^0.1.0: version "0.1.0" diff --git a/src/LazyAction.js b/src/LazyAction.js index 89119b1..19d3573 100644 --- a/src/LazyAction.js +++ b/src/LazyAction.js @@ -1,3 +1,4 @@ +// @ts-check import { localStorage, Storage } from "get-storage"; import get, { toMap } from "get-object-value"; import set from "set-object-value"; @@ -5,7 +6,7 @@ import { url } from "seturl"; import callfunc from "call-func"; import { T_NULL, UNDEFINED, OBJECT, KEYS, IS_ARRAY } from "reshow-constant"; -import getParams from "./getParams"; +import { getParams } from "./getParams"; import getTime from "./getTime"; const lazyActionKey = "lazyAction"; @@ -13,7 +14,29 @@ const PARAMS = "params"; const hashKey = "__hash"; const seqKey = "__seq"; +/** + * @template StateType + * @template ActionType + * @typedef {import("reshow-flux-base").DispatchFunction} DispatchFunction + */ +/** + * @typedef {Object} StateType + */ +/** + * @typedef {import("reshow-flux-base").ActionObject} ActionObject + */ + +/** + * @template StateType + * @template ActionType + * @param {any} lazyAction + * @param {DispatchFunction} dispatch + */ const processLazyAction = (lazyAction, dispatch) => { + /** + * @param {any} lazeArr + * @param {number|string} key + */ const processLazy = (lazeArr, key) => { const laze = lazeArr[key]; const { wait, stop } = getParams(laze); @@ -26,14 +49,14 @@ const processLazyAction = (lazyAction, dispatch) => { } delete lazeArr[key]; } else { - laze.params.wait = --wait; + laze.params.wait = wait - 1; } return lazeArr[key]; }; const seq = get(lazyAction, [seqKey]); if (IS_ARRAY(seq)) { - lazyAction.__seq = seq.filter((action, key) => processLazy(seq, key)); + lazyAction.__seq = seq.filter((_action, key) => processLazy(seq, key)); } const hash = get(lazyAction, [hashKey]); @@ -45,18 +68,27 @@ const processLazyAction = (lazyAction, dispatch) => { const getDefaultStorage = () => new Storage(localStorage); +/** + * @param {Storage} storage + */ const initLazyAction = (storage) => { storage = storage || getDefaultStorage(); const getAllLazy = () => toMap(storage.get(lazyActionKey)); - const getOneLazy = (k) => toMap(getAllLazy().__hash)[k]; - const updateLazy = (lazyAction) => storage.set(lazyActionKey, lazyAction); - const removeLazy = (key) => { + const getOneLazy = (/**@type string*/ k) => toMap(getAllLazy().__hash)[k]; + const updateLazy = (/**@type any*/ lazyAction) => + storage.set(lazyActionKey, lazyAction); + const removeLazy = (/**@type string*/ key) => { const lazyAction = getAllLazy(); if (get(lazyAction, [hashKey, key])) { delete lazyAction.__hash[key]; updateLazy(lazyAction); } }; + + /** + * @param {any} action + * @param {string} key + */ const getActionMergeWithLazy = (action, key) => { const lazyAction = getAllLazy(); const { stop, wait, lazeInfo, lazyKey, ...lazeParams } = get( @@ -75,6 +107,11 @@ const initLazyAction = (storage) => { delete action.params.withLazy; return action; }; + + /** + * @param {any} action + * @param {string} key + */ const pushLazyAction = (action, key) => { const { ...params } = getParams(action); const thisAction = { params, type: action.type }; @@ -90,8 +127,19 @@ const initLazyAction = (storage) => { } updateLazy(lazyAction); }; + + /** + * @template StateType + * @template ActionType + * @param {DispatchFunction} dispatch + */ const process = (dispatch) => updateLazy(processLazyAction(getAllLazy(), dispatch)); + + /** + * @param {StateType} state + * @param {ActionObject} action + */ const handleAction = (state, action) => { const { withLazy } = getParams(action); if (withLazy) { diff --git a/src/getParams.js b/src/getParams.js index 44248f7..3d6598c 100644 --- a/src/getParams.js +++ b/src/getParams.js @@ -1,6 +1,19 @@ -const PARAMS = "params"; +// @ts-check import get from "get-object-value"; +import set from "set-object-value"; -const getParams = (action) => get(action, [PARAMS], {}); +const PARAMS = "params"; +/** + * @typedef {import("reshow-flux-base").ActionObject} ActionObject + */ -export default getParams; +/** + * @param {ActionObject} action + */ +export const getParams = (action) => get(action, [PARAMS], {}); +/** + * @param {ActionObject} action + * @param {string[]} path + * @param {any} v + */ +export const setParams = (action, path, v) => set(action, [PARAMS, ...path], v); diff --git a/src/getTime.js b/src/getTime.js index 22be5c2..3339eb5 100644 --- a/src/getTime.js +++ b/src/getTime.js @@ -1,7 +1,14 @@ +// @ts-check import { getDateObject } from "get-random-id"; +/** + * @param {number} i + */ const fixDigit = (i) => (i < 10 ? 0 + "" + i : i); +/** + * @param {string=} s + */ const getTime = (s) => { const date = getDateObject(s); const arr = [ diff --git a/src/heeding.js b/src/heeding.js index ae84b21..4ab7d81 100644 --- a/src/heeding.js +++ b/src/heeding.js @@ -1,8 +1,24 @@ +// @ts-check + import callfunc from "call-func"; + +/** + * @typedef {Object} StateType + */ +/** + * @typedef {import("reshow-flux-base").ActionObject} ActionObject + */ + +/** + * @param {function} func + * @param {string} pool + * @returns {function(StateType, ActionObject): StateType} + */ const heeding = (func, pool) => (state, action) => { - if (state.get("nextEmit") === pool) { + if (state?.get("nextEmit") === pool) { callfunc(func, [state, action]); } + return state; }; export default heeding; diff --git a/src/i13nStoreReAssign.js b/src/i13nStoreReAssign.js index 3f24810..13603c7 100644 --- a/src/i13nStoreReAssign.js +++ b/src/i13nStoreReAssign.js @@ -1,3 +1,5 @@ +//@ts-check + const i13nStoreReAssign = ({ oI13n, store, i13nDispatch, mergeMap }) => { oI13n.store = store; oI13n.dispatch = i13nDispatch; diff --git a/src/index.js b/src/index.js index d8c1455..73a2fef 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,5 @@ +// @ts-check + // Stores export { default as BaseI13nReducer } from "./stores/BaseI13nReducer"; export { default as heeding } from "./heeding"; @@ -6,4 +8,4 @@ export { default as heeding } from "./heeding"; export { default as LazyAction } from "./LazyAction"; export { default as i13nStoreReAssign } from "./i13nStoreReAssign"; export { default as getTime } from "./getTime"; -export { default as getParams } from "./getParams"; +export { getParams, setParams } from "./getParams"; diff --git a/src/stores/BaseI13nReducer.js b/src/stores/BaseI13nReducer.js index 2c6dcde..4d448b3 100644 --- a/src/stores/BaseI13nReducer.js +++ b/src/stores/BaseI13nReducer.js @@ -1,24 +1,72 @@ -import { UNDEFINED, FUNCTION, OBJECT, KEYS } from "reshow-constant"; -import set from "set-object-value"; -import callfunc from "call-func"; +//@ts-check -import heeding from "../heeding"; -import getParams from "../getParams"; +import { KEYS } from "reshow-constant"; +import callfunc from "call-func"; +import {getParams, setParams } from "../getParams"; const INITIAL = "init"; +/** + * @template StateType + * @template ActionType + * @typedef {import("reshow-flux-base").StoreObject} StoreObject + */ + +/** + * @template StateType + * @template ActionType + * @typedef {import("reshow-flux-base").DispatchFunction} DispatchFunction + */ + +/** + * @typedef {Object} StateType + */ +/** + * @typedef {import("reshow-flux-base").ActionObject} ActionObject + */ + class BaseI13nReducer { - sendBeacon(state, action) { + /** + * @abstract + * @type {StoreObject} + */ + store; + + /** + * @abstract + * @param {StateType} _state + * @param {object} _paramsMap + */ + mergeMap(_state, _paramsMap) {} + + /** + * @abstract + * @template StateType + * @template ActionType + * @type {DispatchFunction} + * @returns {any} + */ + dispatch(_action, _actionParams) {} + + /** + * @param {StateType} state + * @param {ActionObject} _action + */ + sendBeacon(state, _action) { return state; } + /** + * @param {StateType} state + * @param {ActionObject} action + */ initDone(state, action) { - const { triggerImpression, asyncInit } = action || {}; - const assignState = (state) => + const { triggerImpression, asyncInit } = getParams(action); + const assignState = (/**@type StateType*/ state) => state.set(INITIAL, true).set("nextEmit", INITIAL); if (asyncInit) { - setTimeout(()=>this.dispatch("impression")); + setTimeout(() => this.dispatch("impression")); return assignState(state); } else { // has customInitHandler @@ -49,23 +97,35 @@ class BaseI13nReducer { } } + /** + * @param {StateType} state + * @param {ActionObject} action + */ processImpression(state, action) { return this.sendBeacon(state, action); } + /** + * @param {StateType} state + * @param {ActionObject} action + */ processAction(state, action) { const vpvid = state.get("vpvid"); if (vpvid) { - set(action, [PARAMS, "query", "vpvid"], vpvid); + setParams(action, ["query", "vpvid"], vpvid); } return this.sendBeacon(state, action); } + /** + * @param {StateType} state + * @param {ActionObject} action + */ handleInit(state, action) { const customInitHandler = state.get("initHandler"); const thisInitDone = this.initDone.bind(this); if (!customInitHandler) { - action.asyncInit = true; + setParams(action, ["asyncInit"], true); } return callfunc(customInitHandler || thisInitDone, [ state, @@ -74,8 +134,12 @@ class BaseI13nReducer { ]); } + /** + * @param {StateType} state + * @param {ActionObject} action + */ handleImpression(state, action) { - const maybeAsyncRun = (state) => { + const maybeAsyncRun = (/**@type StateType*/ state) => { const impressionHandler = state.get("impressionHandler"); let next = callfunc( impressionHandler || this.processImpression.bind(this), @@ -95,6 +159,10 @@ class BaseI13nReducer { } } + /** + * @param {StateType} state + * @param {ActionObject} action + */ handleAction(state, action) { const actionHandler = state.get("actionHandler"); let next = callfunc(actionHandler || this.processAction.bind(this), [ @@ -108,6 +176,10 @@ class BaseI13nReducer { return next; } + /** + * @param {StateType} state + * @param {ActionObject} action + */ reduce(state, action) { if (state.get("nextEmit")) { state = state.set("nextEmit", null); diff --git a/src/stores/__tests__/BaseI13nReducerTest.js b/src/stores/__tests__/BaseI13nReducerTest.js index df0a35e..9f6f6d3 100644 --- a/src/stores/__tests__/BaseI13nReducerTest.js +++ b/src/stores/__tests__/BaseI13nReducerTest.js @@ -1,5 +1,6 @@ import { expect } from "chai"; -import { createReducer, SimpleMap } from "reshow-flux-base"; +import { createReducer } from "reshow-flux-base"; +import { SimpleMap } from "reshow-map"; import sinon from "sinon"; import BaseI13nReducer from "../BaseI13nReducer"; diff --git a/src/stores/__tests__/LazyActionWithFluxTest.js b/src/stores/__tests__/LazyActionWithFluxTest.js index 66ddb5a..e2f4b11 100644 --- a/src/stores/__tests__/LazyActionWithFluxTest.js +++ b/src/stores/__tests__/LazyActionWithFluxTest.js @@ -1,6 +1,7 @@ import { expect } from "chai"; import sinon from "sinon"; -import { createReducer, SimpleMap } from "reshow-flux-base"; +import { createReducer } from "reshow-flux-base"; +import { SimpleMap } from "reshow-map"; import BaseI13nReducer from "../BaseI13nReducer"; import LazyAction from "../../LazyAction"; @@ -46,7 +47,7 @@ describe("Test LazyAction with flux", () => { return state; }, }); - const spy = sinon.spy(); + const spy = sinon.spy(()=>null); i13nStore.addListener(spy); oLazy.push({ params: { wait: 999, stop: true, a: "b" } }, "foo"); i13nDispatch("action", { withLazy: "foo", wait: 777, stop: false }); diff --git a/types/LazyAction.d.ts b/types/LazyAction.d.ts new file mode 100644 index 0000000..6f5150c --- /dev/null +++ b/types/LazyAction.d.ts @@ -0,0 +1,15 @@ +export default initLazyAction; +export type DispatchFunction = import("reshow-flux-base").DispatchFunction; +export type StateType = any; +export type ActionObject = import("reshow-flux-base").ActionObject; +/** + * @param {Storage} storage + */ +declare function initLazyAction(storage: Storage): { + process: (dispatch: DispatchFunction) => Storage; + handleAction: (state: StateType, action: ActionObject) => any; + getAll: () => any; + getOne: (k: string) => any; + push: (action: any, key: string) => void; +}; +import { Storage } from "get-storage"; diff --git a/types/getParams.d.ts b/types/getParams.d.ts new file mode 100644 index 0000000..a8137fc --- /dev/null +++ b/types/getParams.d.ts @@ -0,0 +1,3 @@ +export function getParams(action: ActionObject): any; +export function setParams(action: ActionObject, path: string[], v: any): void; +export type ActionObject = import("reshow-flux-base").ActionObject; diff --git a/types/getTime.d.ts b/types/getTime.d.ts new file mode 100644 index 0000000..aa115dc --- /dev/null +++ b/types/getTime.d.ts @@ -0,0 +1,8 @@ +export default getTime; +/** + * @param {string=} s + */ +declare function getTime(s?: string | undefined): { + toArray: () => (string | number)[]; + toString: () => string; +}; diff --git a/types/heeding.d.ts b/types/heeding.d.ts new file mode 100644 index 0000000..fb77a80 --- /dev/null +++ b/types/heeding.d.ts @@ -0,0 +1,15 @@ +export default heeding; +export type StateType = any; +export type ActionObject = import("reshow-flux-base").ActionObject; +/** + * @typedef {Object} StateType + */ +/** + * @typedef {import("reshow-flux-base").ActionObject} ActionObject + */ +/** + * @param {function} func + * @param {string} pool + * @returns {function(StateType, ActionObject): StateType} + */ +declare function heeding(func: Function, pool: string): (arg0: StateType, arg1: ActionObject) => StateType; diff --git a/types/i13nStoreReAssign.d.ts b/types/i13nStoreReAssign.d.ts new file mode 100644 index 0000000..d871a96 --- /dev/null +++ b/types/i13nStoreReAssign.d.ts @@ -0,0 +1,7 @@ +export default i13nStoreReAssign; +declare function i13nStoreReAssign({ oI13n, store, i13nDispatch, mergeMap }: { + oI13n: any; + store: any; + i13nDispatch: any; + mergeMap: any; +}): void; diff --git a/types/index.d.ts b/types/index.d.ts new file mode 100644 index 0000000..794ae83 --- /dev/null +++ b/types/index.d.ts @@ -0,0 +1,6 @@ +export { default as BaseI13nReducer } from "./stores/BaseI13nReducer"; +export { default as heeding } from "./heeding"; +export { default as LazyAction } from "./LazyAction"; +export { default as i13nStoreReAssign } from "./i13nStoreReAssign"; +export { default as getTime } from "./getTime"; +export { getParams, setParams } from "./getParams"; diff --git a/types/stores/BaseI13nReducer.d.ts b/types/stores/BaseI13nReducer.d.ts new file mode 100644 index 0000000..5ceec16 --- /dev/null +++ b/types/stores/BaseI13nReducer.d.ts @@ -0,0 +1,75 @@ +export default BaseI13nReducer; +export type StoreObject = import("reshow-flux-base").StoreObject; +export type DispatchFunction = import("reshow-flux-base").DispatchFunction; +export type StateType = any; +export type ActionObject = import("reshow-flux-base").ActionObject; +/** + * @template StateType + * @template ActionType + * @typedef {import("reshow-flux-base").StoreObject} StoreObject + */ +/** + * @template StateType + * @template ActionType + * @typedef {import("reshow-flux-base").DispatchFunction} DispatchFunction + */ +/** + * @typedef {Object} StateType + */ +/** + * @typedef {import("reshow-flux-base").ActionObject} ActionObject + */ +declare class BaseI13nReducer { + /** + * @abstract + * @type {StoreObject} + */ + store: StoreObject; + /** + * @abstract + * @param {StateType} _state + * @param {object} _paramsMap + */ + mergeMap(_state: StateType, _paramsMap: object): void; + dispatch(action: import("reshow-flux-base/types/type").DispatchAction, actionParams?: import("reshow-flux-base/types/type").Payload): StateType; + /** + * @param {StateType} state + * @param {ActionObject} _action + */ + sendBeacon(state: StateType, _action: ActionObject): any; + /** + * @param {StateType} state + * @param {ActionObject} action + */ + initDone(state: StateType, action: ActionObject): any; + /** + * @param {StateType} state + * @param {ActionObject} action + */ + processImpression(state: StateType, action: ActionObject): any; + /** + * @param {StateType} state + * @param {ActionObject} action + */ + processAction(state: StateType, action: ActionObject): any; + /** + * @param {StateType} state + * @param {ActionObject} action + */ + handleInit(state: StateType, action: ActionObject): any; + /** + * @param {StateType} state + * @param {ActionObject} action + */ + handleImpression(state: StateType, action: ActionObject): any; + /** + * @param {StateType} state + * @param {ActionObject} action + */ + handleAction(state: StateType, action: ActionObject): any; + /** + * @param {StateType} state + * @param {ActionObject} action + */ + reduce(state: StateType, action: ActionObject): any; +} diff --git a/yarn.lock b/yarn.lock index 375fbf9..5fdd027 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,434 +2,329 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" -"@babel/cli@^7.x": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.17.10.tgz#5ea0bf6298bb78f3b59c7c06954f9bd1c79d5943" - integrity sha512-OygVO1M2J4yPMNOW9pb+I6kFGpQK77HmG44Oz3hg8xQIl5L/2zq+ZohwAdSaqYgVwM0SfmPHZHphH4wR8qzVYw== +"@babel/cli@^7.23.0": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.24.8.tgz#79eaa55a69c77cafbea3e87537fd1df5a5a2edf8" + integrity sha512-isdp+G6DpRyKc+3Gqxy2rjzgF7Zj9K0mzLNnxz+E/fgeag8qT3vVulX4gY9dGO1q0y+0lUv6V3a+uhUzMzrwXg== dependencies: - "@jridgewell/trace-mapping" "^0.3.8" - commander "^4.0.1" - convert-source-map "^1.1.0" + "@jridgewell/trace-mapping" "^0.3.25" + commander "^6.2.0" + convert-source-map "^2.0.0" fs-readdir-recursive "^1.1.0" - glob "^7.0.0" + glob "^7.2.0" make-dir "^2.1.0" slash "^2.0.0" optionalDependencies: "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" chokidar "^3.4.0" -"@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.17.10": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.5.tgz#acac0c839e317038c73137fbb6ef71a1d6238471" - integrity sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg== - -"@babel/core@*", "@babel/core@^7.7.5", "@babel/core@^7.7.7", "@babel/core@^7.x": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.5.tgz#c597fa680e58d571c28dda9827669c78cdd7f000" - integrity sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helpers" "^7.18.2" - "@babel/parser" "^7.18.5" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.5" - "@babel/types" "^7.18.4" - convert-source-map "^1.7.0" +"@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== + dependencies: + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.8": + version "7.24.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.9.tgz#53eee4e68f1c1d0282aa0eb05ddb02d033fc43a0" + integrity sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng== + +"@babel/core@*", "@babel/core@^7.23.0", "@babel/core@^7.7.5", "@babel/core@^7.7.7": + version "7.24.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.9.tgz#dc07c9d307162c97fa9484ea997ade65841c7c82" + integrity sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.9" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-module-transforms" "^7.24.9" + "@babel/helpers" "^7.24.8" + "@babel/parser" "^7.24.8" + "@babel/template" "^7.24.7" + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.9" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" + json5 "^2.2.3" + semver "^6.3.1" -"@babel/generator@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz#33873d6f89b21efe2da63fe554460f3df1c5880d" - integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== +"@babel/generator@^7.24.8", "@babel/generator@^7.24.9": + version "7.24.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.10.tgz#a4ab681ec2a78bbb9ba22a3941195e28a81d8e76" + integrity sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg== dependencies: - "@babel/types" "^7.18.2" - "@jridgewell/gen-mapping" "^0.3.0" + "@babel/types" "^7.24.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.10", "@babel/helper-compilation-targets@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz#67a85a10cbd5fc7f1457fec2e7f45441dc6c754b" - integrity sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.17.12", "@babel/helper-create-class-features-plugin@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz#fac430912606331cb075ea8d82f9a4c145a4da19" - integrity sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-regexp-features-plugin@^7.16.7", "@babel/helper-create-regexp-features-plugin@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz#bb37ca467f9694bbe55b884ae7a5cc1e0084e4fd" - integrity sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" +"@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== + dependencies: + "@babel/types" "^7.24.7" + +"@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== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz#b607c3161cd9d1744977d4f97139572fe778c271" + integrity sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw== + dependencies: + "@babel/compat-data" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.24.7": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz#47f546408d13c200c0867f9d935184eaa0851b09" + integrity sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^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.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz#be4f435a80dc2b053c76eeb4b7d16dd22cfc89da" + integrity sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd" - integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" - integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/types" "^7.17.0" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" - integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz#baf05dec7a5875fb9235bd34ca18bad4e21221cd" - integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.0" - "@babel/types" "^7.18.0" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.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.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.17.12", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" - integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7", "@babel/helper-replace-supers@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz#41fdfcc9abaf900e18ba6e5931816d9062a7b2e0" - integrity sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q== - dependencies: - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - -"@babel/helper-simple-access@^7.17.7", "@babel/helper-simple-access@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz#4dc473c2169ac3a1c9f4a51cfcd091d1c36fcff9" - integrity sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ== - dependencies: - "@babel/types" "^7.18.2" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.2.tgz#970d74f0deadc3f5a938bfa250738eb4ac889384" - integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - -"@babel/highlight@^7.16.7": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351" - integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" -"@babel/parser@^7.16.7", "@babel/parser@^7.18.5": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.5.tgz#337062363436a893a2d22faa60be5bb37091c83c" - integrity sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.17.12": - version "7.17.12" - 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.17.12.tgz#1dca338caaefca368639c9ffb095afbd4d420b1e" - integrity sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw== +"@babel/helper-environment-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" + integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/types" "^7.24.7" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz#0d498ec8f0374b1e2eb54b9cb2c4c78714c77753" - integrity sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ== +"@babel/helper-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2" + integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.17.12" - -"@babel/plugin-proposal-async-generator-functions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz#094a417e31ce7e692d84bab06c8e2a607cbeef03" - integrity sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-remap-async-to-generator" "^7.16.8" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@*", "@babel/plugin-proposal-class-properties@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz#84f65c0cc247d46f40a6da99aadd6438315d80a4" - integrity sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-proposal-class-static-block@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz#7d02253156e3c3793bdb9f2faac3a1c05f0ba710" - integrity sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-default-from@*": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.17.12.tgz#df785e638618d8ffa14e08c78c44d9695d083b73" - integrity sha512-LpsTRw725eBAXXKUOnJJct+SEaOzwR78zahcLuripD2+dKc2Sj+8Q2DzA+GC/jOpOu/KlDXuxrzG214o1zTauQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-export-default-from" "^7.16.7" - -"@babel/plugin-proposal-export-namespace-from@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz#b22864ccd662db9606edb2287ea5fd1709f05378" - integrity sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz#f4642951792437233216d8c1af370bb0fbff4664" - integrity sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz#c64a1bcb2b0a6d0ed2ff674fd120f90ee4b88a23" - integrity sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-hoist-variables@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee" + integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== + dependencies: + "@babel/types" "^7.24.7" -"@babel/plugin-proposal-nullish-coalescing-operator@*", "@babel/plugin-proposal-nullish-coalescing-operator@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz#1e93079bbc2cbc756f6db6a1925157c4a92b94be" - integrity sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" +"@babel/helper-member-expression-to-functions@^7.24.7", "@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.24.9": + version "7.24.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz#e13d26306b89eea569180868e652e7f514de9d29" + integrity sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + +"@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": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz#b3f0f203628522713849d49403f1a414468be4c7" + integrity sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-wrap-function" "^7.24.7" + +"@babel/helper-replace-supers@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz#f933b7eed81a1c0265740edc91491ce51250f765" + integrity sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.7" + "@babel/helper-optimise-call-expression" "^7.24.7" + +"@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-split-export-declaration@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" + integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== + dependencies: + "@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.7", "@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.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz#52d893af7e42edca7c6d2c6764549826336aae1f" + integrity sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw== + dependencies: + "@babel/helper-function-name" "^7.24.7" + "@babel/template" "^7.24.7" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helpers@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.8.tgz#2820d64d5d6686cca8789dd15b074cd862795873" + integrity sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ== + dependencies: + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.8" + +"@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/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" +"@babel/parser@^7.24.7", "@babel/parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.8.tgz#58a4dbbcad7eb1d48930524a3fd93d93e9084c6f" + integrity sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w== -"@babel/plugin-proposal-object-rest-spread@*", "@babel/plugin-proposal-object-rest-spread@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz#79f2390c892ba2a68ec112eb0d895cfbd11155e8" - integrity sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz#fd059fd27b184ea2b4c7e646868a9a381bbc3055" + integrity sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ== dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.17.12" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.7": + version "7.24.7" + 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.24.7.tgz#468096ca44bbcbe8fcc570574e12eb1950e18107" + integrity sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-proposal-optional-chaining@*", "@babel/plugin-proposal-optional-chaining@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz#f96949e9bacace3a9066323a5cf90cfb9de67174" - integrity sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@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/plugin-proposal-private-methods@*", "@babel/plugin-proposal-private-methods@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz#c2ca3a80beb7539289938da005ad525a038a819c" - integrity sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz#71b21bb0286d5810e63a1538aa901c58e87375ec" + integrity sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-proposal-private-property-in-object@*", "@babel/plugin-proposal-private-property-in-object@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz#b02efb7f106d544667d91ae97405a9fd8c93952d" - integrity sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg== +"@babel/plugin-proposal-export-default-from@*": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.7.tgz#0b539c46b8ac804f694e338f803c8354c0f788b6" + integrity sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-export-default-from" "^7.24.7" -"@babel/plugin-proposal-unicode-property-regex@^7.17.12", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz#3dbd7a67bd7f94c8238b394da112d86aaf32ad4d" - integrity sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -459,12 +354,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz#fa89cf13b60de2c3f79acdc2b52a21174c6de060" - integrity sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA== +"@babel/plugin-syntax-export-default-from@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.7.tgz#85dae9098933573aae137fb52141dd3ca52ae7ac" + integrity sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" @@ -473,12 +368,26 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz#58096a92b11b2e4e54b24c6a0cc0e5e607abcedd" - integrity sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw== +"@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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" @@ -487,12 +396,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz#834035b45061983a491f60096f61a2e7c5674a47" - integrity sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog== +"@babel/plugin-syntax-jsx@^7.24.7": + 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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -550,337 +459,470 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@*", "@babel/plugin-transform-arrow-functions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz#dddd783b473b1b1537ef46423e3944ff24898c45" - integrity sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA== +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@*", "@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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-async-generator-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz#7330a5c50e05181ca52351b8fd01642000c96cfd" + integrity sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g== + dependencies: + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" -"@babel/plugin-transform-async-to-generator@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz#dbe5511e6b01eee1496c944e35cdfe3f58050832" - integrity sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ== +"@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== dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== +"@babel/plugin-transform-block-scoping@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz#42063e4deb850c7bd7c55e626bf4e7ab48e6ce02" + integrity sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoping@^7.17.12": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz#7988627b3e9186a13e4d7735dc9c34a056613fb9" - integrity sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw== +"@babel/plugin-transform-class-properties@*", "@babel/plugin-transform-class-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834" + integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-classes@*", "@babel/plugin-transform-classes@^7.17.12": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz#51310b812a090b846c784e47087fa6457baef814" - integrity sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A== +"@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== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-replace-supers" "^7.18.2" - "@babel/helper-split-export-declaration" "^7.16.7" + "@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/plugin-transform-classes@*", "@babel/plugin-transform-classes@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz#ad23301fe5bc153ca4cf7fb572a9bc8b0b711cf7" + integrity sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-replace-supers" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz#bca616a83679698f3258e892ed422546e531387f" - integrity sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ== +"@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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/template" "^7.24.7" + +"@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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@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== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-destructuring@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz#dc4f92587e291b4daa78aa20cc2d7a63aa11e858" - integrity sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== +"@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== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-duplicate-keys@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz#a09aa709a3310013f8e48e0e23bc7ace0f21477c" - integrity sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== +"@babel/plugin-transform-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz#6d8601fbffe665c894440ab4470bc721dd9131d6" + integrity sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-for-of@^7.18.1": - version "7.18.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz#ed14b657e162b72afbbb2b4cdad277bf2bb32036" - integrity sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz#36b505c1e655151a9d7607799a9988fc5467d06c" + integrity sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-logical-assignment-operators@*", "@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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== +"@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== dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-literals@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz#97131fbc6bbb261487105b4b3edbf9ebf9c830ae" - integrity sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-module-transforms" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-simple-access" "^7.24.7" -"@babel/plugin-transform-modules-amd@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz#7ef1002e67e36da3155edc8bf1ac9398064c02ed" - integrity sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA== +"@babel/plugin-transform-modules-systemjs@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz#f8012316c5098f6e8dee6ecd58e2bc6f003d0ce7" + integrity sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw== dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" -"@babel/plugin-transform-modules-commonjs@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz#1aa8efa2e2a6e818b6a7f2235fceaf09bdb31e9e" - integrity sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ== +"@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== dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-simple-access" "^7.18.2" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-systemjs@^7.18.0": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz#87f11c44fbfd3657be000d4897e192d9cb535996" - integrity sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q== +"@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== dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-umd@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz#56aac64a2c2a1922341129a4597d1fd5c3ff020f" - integrity sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA== +"@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== dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz#9c4a5a5966e0434d515f2675c227fd8cc8606931" - integrity sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA== +"@babel/plugin-transform-nullish-coalescing-operator@*", "@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== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-new-target@^7.17.12": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz#8c228c4a07501dd12c95c5f23d1622131cc23931" - integrity sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-transform-object-assign@*": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.16.7.tgz#5fe08d63dccfeb6a33aa2638faf98e5c584100f8" - integrity sha512-R8mawvm3x0COTJtveuoqZIjNypn2FjfvXZr4pSQ8VhEFBuQGBz4XhHasZtHXjgXU4XptZ4HtGof3NoYc93ZH9Q== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.24.7.tgz#9d2cc7ee1482bd208fcc51974ca4f7649662c899" + integrity sha512-DOzAi77P9jSyPijHS7Z8vH0wLRcZH6wWxuIZgLAiy8FWOkcKMJmnyHjy2JM94k6A0QxlA/hlLh+R9T3GEryjNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-object-rest-spread@*", "@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== + 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/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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" + +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== +"@babel/plugin-transform-optional-chaining@*", "@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== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" + "@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/plugin-transform-parameters@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz#eb467cd9586ff5ff115a9880d6fdbd4a846b7766" - integrity sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== +"@babel/plugin-transform-private-methods@*", "@babel/plugin-transform-private-methods@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e" + integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-private-property-in-object@*", "@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== + 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/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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-react-constant-elements@*": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.12.tgz#cc580857696b6dd9e5e3d079e673d060a0657f37" - integrity sha512-maEkX2xs2STuv2Px8QuqxqjhV2LsFobT1elCgyU5704fcyTu9DyD/bJXxD/mrRiVyhpHweOQ00OJ5FKhHq9oEw== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz#b85e8f240b14400277f106c9c9b585d9acf608a1" + integrity sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-display-name@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" + integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-display-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== +"@babel/plugin-transform-react-jsx-development@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz#eaee12f15a93f6496d852509a850085e6361470b" + integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-transform-react-jsx" "^7.24.7" -"@babel/plugin-transform-react-jsx-development@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" - integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== +"@babel/plugin-transform-react-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz#17cd06b75a9f0e2bd076503400e7c4b99beedac4" + integrity sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA== dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/plugin-transform-react-jsx@^7.16.7", "@babel/plugin-transform-react-jsx@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz#2aa20022709cd6a3f40b45d60603d5f269586dba" - integrity sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ== +"@babel/plugin-transform-react-pure-annotations@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz#bdd9d140d1c318b4f28b29a00fb94f97ecab1595" + integrity sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-jsx" "^7.17.12" - "@babel/types" "^7.17.12" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-pure-annotations@^7.16.7": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.0.tgz#ef82c8e310913f3522462c9ac967d395092f1954" - integrity sha512-6+0IK6ouvqDn9bmEG7mEyF/pwlJXVj5lwydybpyyH3D0A7Hftk+NCTdYjnLNZksn261xaOV5ksmp20pQEmc2RQ== +"@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== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" + regenerator-transform "^0.15.2" -"@babel/plugin-transform-regenerator@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz#44274d655eb3f1af3f3a574ba819d3f48caf99d5" - integrity sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - regenerator-transform "^0.15.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-reserved-words@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz#7dbd349f3cdffba751e817cf40ca1386732f652f" - integrity sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== +"@babel/plugin-transform-spread@*", "@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== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-spread@*", "@babel/plugin-transform-spread@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz#c112cad3064299f03ea32afed1d659223935d1f5" - integrity sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-template-literals@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz#31ed6915721864847c48b656281d0098ea1add28" - integrity sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-typeof-symbol@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz#0f12f57ac35e98b35b4ed34829948d42bd0e6889" - integrity sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== +"@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== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-sets-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9" + integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/preset-env@*": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.2.tgz#f47d3000a098617926e674c945d95a28cb90977a" - integrity sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.17.12" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.17.12" - "@babel/plugin-proposal-async-generator-functions" "^7.17.12" - "@babel/plugin-proposal-class-properties" "^7.17.12" - "@babel/plugin-proposal-class-static-block" "^7.18.0" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.17.12" - "@babel/plugin-proposal-json-strings" "^7.17.12" - "@babel/plugin-proposal-logical-assignment-operators" "^7.17.12" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.17.12" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.18.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.17.12" - "@babel/plugin-proposal-private-methods" "^7.17.12" - "@babel/plugin-proposal-private-property-in-object" "^7.17.12" - "@babel/plugin-proposal-unicode-property-regex" "^7.17.12" + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.8.tgz#e0db94d7f17d6f0e2564e8d29190bc8cdacec2d1" + integrity sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ== + dependencies: + "@babel/compat-data" "^7.24.8" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.7" + "@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.17.12" + "@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" @@ -890,137 +932,191 @@ "@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-transform-arrow-functions" "^7.17.12" - "@babel/plugin-transform-async-to-generator" "^7.17.12" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.17.12" - "@babel/plugin-transform-classes" "^7.17.12" - "@babel/plugin-transform-computed-properties" "^7.17.12" - "@babel/plugin-transform-destructuring" "^7.18.0" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.17.12" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.18.1" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.17.12" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.18.0" - "@babel/plugin-transform-modules-commonjs" "^7.18.2" - "@babel/plugin-transform-modules-systemjs" "^7.18.0" - "@babel/plugin-transform-modules-umd" "^7.18.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.17.12" - "@babel/plugin-transform-new-target" "^7.17.12" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.17.12" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.18.0" - "@babel/plugin-transform-reserved-words" "^7.17.12" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.17.12" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.18.2" - "@babel/plugin-transform-typeof-symbol" "^7.17.12" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.2" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.22.1" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.24.7" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoped-functions" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.24.7" + "@babel/plugin-transform-class-properties" "^7.24.7" + "@babel/plugin-transform-class-static-block" "^7.24.7" + "@babel/plugin-transform-classes" "^7.24.8" + "@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-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.24.7" + "@babel/plugin-transform-json-strings" "^7.24.7" + "@babel/plugin-transform-literals" "^7.24.7" + "@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.24.7" + "@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.24.7" + "@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.24.7" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.37.1" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" esutils "^2.0.2" "@babel/preset-react@*": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.17.12.tgz#62adbd2d1870c0de3893095757ed5b00b492ab3d" - integrity sha512-h5U+rwreXtZaRBEQhW1hOJLMq8XNJBQ/9oymXiCXTuT/0uOwpbT0gUt+sXeOqoXBgNuUKI7TaObVwoEyWkpFgA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-react-display-name" "^7.16.7" - "@babel/plugin-transform-react-jsx" "^7.17.12" - "@babel/plugin-transform-react-jsx-development" "^7.16.7" - "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.7.tgz#480aeb389b2a798880bf1f889199e3641cbb22dc" + integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.24.7" + "@babel/plugin-transform-react-jsx-development" "^7.24.7" + "@babel/plugin-transform-react-pure-annotations" "^7.24.7" + +"@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.18.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" - integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.18.0", "@babel/traverse@^7.18.2", "@babel/traverse@^7.18.5": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.5.tgz#94a8195ad9642801837988ab77f36e992d9a20cd" - integrity sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.18.5" - "@babel/types" "^7.18.4" - debug "^4.1.0" + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.8.tgz#5d958c3827b13cc6d05e038c07fb2e5e3420d82e" + integrity sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315" + integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.8.tgz#6c14ed5232b7549df3371d820fbd9abfcd7dfab7" + integrity sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.8" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/parser" "^7.24.8" + "@babel/types" "^7.24.8" + debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.12", "@babel/types@^7.18.0", "@babel/types@^7.18.2", "@babel/types@^7.18.4", "@babel/types@^7.4.4", "@babel/types@^7.7.4": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354" - integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== +"@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.24.9", "@babel/types@^7.4.4", "@babel/types@^7.7.4": + version "7.24.9" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.9.tgz#228ce953d7b0d16646e755acf204f4cf3d08cc73" + integrity sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" -"@eslint/eslintrc@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" - integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw== +"@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== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@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== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.3.2" - globals "^13.15.0" + espree "^9.6.0" + globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== +"@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== + +"@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== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + 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== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -1038,45 +1134,80 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@sinclair/typebox" "^0.27.8" -"@jridgewell/gen-mapping@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9" - integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - "@jridgewell/set-array" "^1.0.0" + "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/trace-mapping" "^0.3.24" -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" - integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" - integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.13" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" - integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== -"@jridgewell/trace-mapping@^0.3.8", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.13" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" - integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@messageformat/core@^3.2.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@messageformat/core/-/core-3.3.0.tgz#31edd52a5f7d017adad85c929809f07741dcfd3f" + integrity sha512-YcXd3remTDdeMxAlbvW6oV9d/01/DZ8DHUFwSttO3LMzIZj3iO0NRw+u1xlsNNORFI+u0EQzD52ZX3+Udi0T3g== + dependencies: + "@messageformat/date-skeleton" "^1.0.0" + "@messageformat/number-skeleton" "^1.0.0" + "@messageformat/parser" "^5.1.0" + "@messageformat/runtime" "^3.0.1" + make-plural "^7.0.0" + safe-identifier "^0.4.1" + +"@messageformat/date-skeleton@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@messageformat/date-skeleton/-/date-skeleton-1.0.1.tgz#980b8babe21a11433b6e1e8f6dc8c4cae4f5f56b" + integrity sha512-jPXy8fg+WMPIgmGjxSlnGJn68h/2InfT0TNSkVx0IGXgp4ynnvYkbZ51dGWmGySEK+pBiYUttbQdu5XEqX5CRg== + +"@messageformat/number-skeleton@^1.0.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@messageformat/number-skeleton/-/number-skeleton-1.2.0.tgz#e7c245c41a1b2722bc59dad68f4d454f761bc9b4" + integrity sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg== + +"@messageformat/parser@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@messageformat/parser/-/parser-5.1.0.tgz#05e4851c782d633ad735791dd0a68ee65d2a7201" + integrity sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ== + dependencies: + moo "^0.5.1" + +"@messageformat/runtime@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@messageformat/runtime/-/runtime-3.0.1.tgz#94d1f6c43265c28ef7aed98ecfcc0968c6c849ac" + integrity sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg== + dependencies: + make-plural "^7.0.0" "@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": version "2.1.8-no-fsevents.3" @@ -1096,7 +1227,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -1104,150 +1235,165 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== - dependencies: - type-detect "4.0.8" +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@sinonjs/fake-timers@>=5", "@sinonjs/fake-timers@^9.1.2": - version "9.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" - integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== +"@prettier/eslint@npm:prettier-eslint@^16.1.0", prettier-eslint@16.3.0: + version "16.3.0" + resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-16.3.0.tgz#8f7bbc863f35939948e386eafe72ffd653b2d80b" + integrity sha512-Lh102TIFCr11PJKUMQ2kwNmxGhTsv/KzUg9QYF2Gkw259g/kPgndZDWavk7/ycbRvj2oz4BPZ1gCU8bhfZH/Xg== dependencies: - "@sinonjs/commons" "^1.7.0" - -"@sinonjs/samsam@^6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-6.1.1.tgz#627f7f4cbdb56e6419fa2c1a3e4751ce4f6a00b1" - integrity sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA== - dependencies: - "@sinonjs/commons" "^1.6.0" - lodash.get "^4.4.2" - type-detect "^4.0.8" + "@typescript-eslint/parser" "^6.7.5" + common-tags "^1.4.0" + dlv "^1.1.0" + eslint "^8.7.0" + indent-string "^4.0.0" + lodash.merge "^4.6.0" + loglevel-colored-level-prefix "^1.0.0" + prettier "^3.0.1" + pretty-format "^29.7.0" + require-relative "^0.8.7" + typescript "^5.2.2" + vue-eslint-parser "^9.1.0" -"@sinonjs/text-encoding@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" - integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== -"@tootallnate/once@2": +"@sinonjs/commons@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -"@types/eslint@^8.4.2": - version "8.4.3" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.3.tgz#5c92815a3838b1985c90034cd85f26f59d9d0ece" - integrity sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw== + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" + integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + type-detect "4.0.8" -"@types/json-schema@*": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== +"@sinonjs/commons@^3.0.0", "@sinonjs/commons@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" -"@types/prettier@^2.6.0": - version "2.6.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.3.tgz#68ada76827b0010d0db071f739314fa429943d0a" - integrity sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg== +"@sinonjs/fake-timers@^11.2.2": + version "11.2.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz#50063cc3574f4a27bd8453180a04171c85cc9699" + integrity sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw== + dependencies: + "@sinonjs/commons" "^3.0.0" -"@typescript-eslint/parser@^5.10.0": - version "5.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.28.0.tgz#639b101cad2bfb7ae16e69710ac95c42bd4eae33" - integrity sha512-ekqoNRNK1lAcKhZESN/PdpVsWbP9jtiNqzFWkp/yAUdZvJalw2heCYuqRmM5eUJSIYEkgq5sGOjq+ZqsLMjtRA== +"@sinonjs/samsam@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.0.tgz#0d488c91efb3fa1442e26abea81759dfc8b5ac60" + integrity sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew== dependencies: - "@typescript-eslint/scope-manager" "5.28.0" - "@typescript-eslint/types" "5.28.0" - "@typescript-eslint/typescript-estree" "5.28.0" + "@sinonjs/commons" "^2.0.0" + lodash.get "^4.4.2" + type-detect "^4.0.8" + +"@sinonjs/text-encoding@^0.7.2": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918" + integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== + +"@types/chai@^4.3.16": + version "4.3.16" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.16.tgz#b1572967f0b8b60bf3f87fe1d854a5604ea70c82" + integrity sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ== + +"@types/mocha@*": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.7.tgz#4c620090f28ca7f905a94b706f74dc5b57b44f2f" + integrity sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw== + +"@types/node@*": + version "20.14.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.12.tgz#129d7c3a822cb49fc7ff661235f19cfefd422b49" + integrity sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ== + dependencies: + undici-types "~5.26.4" + +"@types/sinon@^17.0.3": + version "17.0.3" + resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-17.0.3.tgz#9aa7e62f0a323b9ead177ed23a36ea757141a5fa" + integrity sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw== + dependencies: + "@types/sinonjs__fake-timers" "*" + +"@types/sinonjs__fake-timers@*": + version "8.1.5" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz#5fd3592ff10c1e9695d377020c033116cc2889f2" + integrity sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ== + +"@typescript-eslint/parser@^6.7.5": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" + integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== + dependencies: + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.28.0": - version "5.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.28.0.tgz#ef9a5c68fecde72fd2ff8a84b9c120324826c1b9" - integrity sha512-LeBLTqF/he1Z+boRhSqnso6YrzcKMTQ8bO/YKEe+6+O/JGof9M0g3IJlIsqfrK/6K03MlFIlycbf1uQR1IjE+w== +"@typescript-eslint/scope-manager@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" + integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== dependencies: - "@typescript-eslint/types" "5.28.0" - "@typescript-eslint/visitor-keys" "5.28.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" -"@typescript-eslint/types@5.28.0": - version "5.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.28.0.tgz#cffd9bcdce28db6daaa146e48a0be4387a6f4e9d" - integrity sha512-2OOm8ZTOQxqkPbf+DAo8oc16sDlVR5owgJfKheBkxBKg1vAfw2JsSofH9+16VPlN9PWtv8Wzhklkqw3k/zCVxA== +"@typescript-eslint/types@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" + integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== -"@typescript-eslint/typescript-estree@5.28.0": - version "5.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.28.0.tgz#3487d158d091ca2772b285e67412ff6d9797d863" - integrity sha512-9GX+GfpV+F4hdTtYc6OV9ZkyYilGXPmQpm6AThInpBmKJEyRSIjORJd1G9+bknb7OTFYL+Vd4FBJAO6T78OVqA== +"@typescript-eslint/typescript-estree@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" + integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== dependencies: - "@typescript-eslint/types" "5.28.0" - "@typescript-eslint/visitor-keys" "5.28.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" -"@typescript-eslint/visitor-keys@5.28.0": - version "5.28.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.28.0.tgz#982bb226b763c48fc1859a60de33fbf939d40a0f" - integrity sha512-BtfP1vCor8cWacovzzPFOoeW4kBQxzmhxGoOpt0v1SFvG+nJ0cWaVdJk7cky1ArTcFHHKNIxyo2LLr3oNkSuXA== +"@typescript-eslint/visitor-keys@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" + integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== dependencies: - "@typescript-eslint/types" "5.28.0" - eslint-visitor-keys "^3.3.0" + "@typescript-eslint/types" "6.21.0" + eslint-visitor-keys "^3.4.1" -"@ungap/promise-all-settled@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" - integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== - -abab@^2.0.5, abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== 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@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +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.5.0, acorn@^8.7.1: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== +agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== dependencies: - debug "4" + debug "^4.3.4" aggregate-error@^3.0.0: version "3.1.0" @@ -1257,7 +1403,7 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv@^6.10.0, ajv@^6.12.4: +ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1277,27 +1423,22 @@ ansi-regex@^2.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 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== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: 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== @@ -1311,10 +1452,20 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.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: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -1373,36 +1524,36 @@ babel-plugin-add-module-exports@1.0.4: resolved "https://registry.yarnpkg.com/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz#6caa4ddbe1f578c6a5264d4d3e6c8a2720a7ca2b" integrity sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg== -babel-plugin-dynamic-import-node@2.3.3, babel-plugin-dynamic-import-node@^2.3.3: +babel-plugin-dynamic-import-node@2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== dependencies: object.assign "^4.1.0" -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.2" + semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== +babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.21.0" + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/helper-define-polyfill-provider" "^0.6.2" babel-plugin-reshow-import-extension@*: version "0.0.7" @@ -1446,11 +1597,11 @@ balanced-match@^1.0.0: integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -boolify@^1.0.0: +boolify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/boolify/-/boolify-1.0.1.tgz#b5c09e17cacd113d11b7bb3ed384cc012994d86b" integrity sha512-ma2q0Tc760dW54CdOyJjhrg/a54317o1zYADQJFgperNGKIKgAUGIcKnuMiff8z57+yGlrGNEt4lPgZfCgTJgA== @@ -1463,33 +1614,34 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: - fill-range "^7.0.1" + balanced-match "^1.0.0" -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserslist@^4.20.2, browserslist@^4.20.4: - version "4.20.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.4.tgz#98096c9042af689ee1e0271333dbc564b8ce4477" - integrity sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw== +browserslist@^4.23.0, browserslist@^4.23.1: + version "4.23.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.2.tgz#244fe803641f1c19c28c48c4b6ec9736eb3d32ed" + integrity sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA== dependencies: - caniuse-lite "^1.0.30001349" - electron-to-chromium "^1.4.147" - escalade "^3.1.1" - node-releases "^2.0.5" - picocolors "^1.0.0" + caniuse-lite "^1.0.30001640" + electron-to-chromium "^1.4.820" + node-releases "^2.0.14" + update-browserslist-db "^1.1.0" caching-transform@^4.0.0: version "4.0.0" @@ -1501,35 +1653,39 @@ caching-transform@^4.0.0: package-hash "^4.0.0" write-file-atomic "^3.0.0" -call-bind@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== +call-bind@^1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" call-func@*: - version "0.2.7" - resolved "https://registry.yarnpkg.com/call-func/-/call-func-0.2.7.tgz#c529069049ce3f5c96c8887d4d93b3edf1a2ba9e" - integrity sha512-JWXMnIfX8IGfZMFWrApIu9NzhdoR5rm2UKKywtGMfEdZV2t2/0Hz0UolK7dbpQoHXRJBlgu0K4dcUmI+mxpvAg== + version "0.4.0" + resolved "https://registry.yarnpkg.com/call-func/-/call-func-0.4.0.tgz#95ce94f56bc3c2036ca04c2e337a81ec61cc6ad7" + integrity sha512-WSgAmopVGOKd302quAII3a0hI2eXGrIaDIMttz8oWLIDcS+PcIm/9g3DWroaXfIXeT3QAk+kCvD88VXw8q9RZg== dependencies: - css-query-selector "*" reshow-constant "*" + reshow-runtime "*" callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase-keys@^6.0.0: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== +camelcase-keys@^9.1.0: + version "9.1.3" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-9.1.3.tgz#6367b2f9ec5724af541f58f0dcfee9b200022e5c" + integrity sha512-Rircqi9ch8AnZscQcsA1C47NFdaO3wukpmIRzYcDOrmvgt78hM/sj5pZhZNec2NM12uk5vTwRHZ4anGcrC4ZTg== dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" + camelcase "^8.0.0" + map-obj "5.0.0" + quick-lru "^6.1.1" + type-fest "^4.3.2" camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" @@ -1541,23 +1697,28 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001349: - version "1.0.30001356" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001356.tgz#cbf5fe7b33f90962bfbca532212ea478d4ec9de8" - integrity sha512-/30854bktMLhxtjieIxsrJBfs2gTM1pel6MXKF3K+RdIVJZcsn2A2QdhsuR4/p9+R204fZw0zCBBhktX8xWuyQ== +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.30001640: + version "1.0.30001643" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz#9c004caef315de9452ab970c3da71085f8241dbd" + integrity sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg== -chai@*: - version "4.3.6" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" - integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== +chai@4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.4.1.tgz#3603fa6eba35425b0f2ac91a009fe924106e50d1" + integrity sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g== dependencies: assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - loupe "^2.3.1" + check-error "^1.0.3" + deep-eql "^4.1.3" + get-func-name "^2.0.2" + loupe "^2.3.6" pathval "^1.1.1" - type-detect "^4.0.5" + type-detect "^4.0.8" chalk@^1.1.3: version "1.1.3" @@ -1570,7 +1731,7 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.4.2: +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== @@ -1579,7 +1740,7 @@ chalk@^2.0.0, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -1587,12 +1748,19 @@ chalk@^4.0.0, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + +check-error@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== + dependencies: + get-func-name "^2.0.2" -chokidar@3.5.3, chokidar@^3.4.0: +chokidar@3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -1607,20 +1775,26 @@ chokidar@3.5.3, chokidar@^3.4.0: optionalDependencies: fsevents "~2.3.2" +chokidar@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -1639,6 +1813,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -1670,12 +1853,12 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== -common-tags@^1.4.0, common-tags@^1.8.0: +common-tags@^1.4.0, common-tags@^1.8.2: version "1.8.2" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== @@ -1690,25 +1873,27 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -convert-source-map@^1.1.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.23.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.23.1.tgz#23d44d9f209086e60dabf9130cea7719af6e199b" - integrity sha512-KeYrEc8t6FJsKYB2qnDwRHWaC0cJNaqlHfCpMe5q3j/W1nje3moib/txNklddLPCtGb+etcBIyJ8zuMa/LN5/A== +core-js-compat@^3.36.1, core-js-compat@^3.37.1: + version "3.37.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" + integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== dependencies: - browserslist "^4.20.4" - semver "7.0.0" + browserslist "^4.23.0" -core-js@^3.1.4: - version "3.23.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.23.1.tgz#9f9a9255115f62c512db56d567f636da32ca0b78" - integrity sha512-wfMYHWi1WQjpgZNC9kAlN4ut04TM9fUTdi7CqIoTVM7yaiOUQTklOzfb+oWH3r9edQcT3F887swuVmxrV+CC8w== +core-js@^3.33.0: + version "3.37.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.37.1.tgz#d21751ddb756518ac5a00e4d66499df981a62db9" + integrity sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw== cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" @@ -1719,55 +1904,40 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -css-query-selector@*: - version "0.3.3" - resolved "https://registry.yarnpkg.com/css-query-selector/-/css-query-selector-0.3.3.tgz#f770c98c1e44f69b3578cf1af5ef591c7879ede9" - integrity sha512-s0wD9JcpzgE9u5LOXQvQ0J4Cn/n3NHzAcxhpErXrfX8+Q6b6YoLSdAyTLo3bYCTpaA1Y2msItfnik7xYyUxCzw== - dependencies: - reshow-constant "*" - reshow-runtime "*" - win-doc "*" - -cssom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" - integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== +cssstyle@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.0.1.tgz#ef29c598a1e90125c870525490ea4f354db0660a" + integrity sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ== + dependencies: + rrweb-cssom "^0.6.0" -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== +data-urls@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-5.0.0.tgz#2f76906bce1824429ffecb6920f45a0b30f00dde" + integrity sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg== dependencies: - cssom "~0.3.6" + whatwg-mimetype "^4.0.0" + whatwg-url "^14.0.0" -data-urls@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" - integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== +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.5" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" + integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" + ms "2.1.2" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: +debug@4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@4.3.3: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -1778,35 +1948,45 @@ decamelize@^4.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== -decimal.js@^10.3.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== +decimal.js@^10.4.3: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== +deep-eql@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.4.tgz#d0d3912865911bb8fac5afb4e3acfa6a28dc72b7" + integrity sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg== dependencies: type-detect "^4.0.0" -deep-is@^0.1.3, deep-is@~0.1.3: +deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== default-require-extensions@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.0.tgz#e03f93aac9b2b6443fc52e5e4a37b3ad9ad8df96" - integrity sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.1.tgz#bfae00feeaeada68c2ae256c62540f60b80625bd" + integrity sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw== dependencies: strip-bom "^4.0.0" -define-properties@^1.1.3: +define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -1820,10 +2000,10 @@ diff@5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== -diff@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== dir-glob@^3.0.1: version "3.0.1" @@ -1844,37 +2024,52 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - -electron-to-chromium@^1.4.147: - version "1.4.161" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.161.tgz#49cb5b35385bfee6cc439d0a04fbba7a7a7f08a1" - integrity sha512-sTjBRhqh6wFodzZtc5Iu8/R95OkwaPNn7tj/TaDU5nu/5EFiQDtADGAXdR4tJcTEHlYfJpHqigzJqHvPgehP8A== +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +electron-to-chromium@^1.4.820: + version "1.5.1" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.1.tgz#24640bd4dcfaccb6d82bb4c3f4c7311503241581" + integrity sha512-FKbOCOQ5QRB3VlIbl1LZQefWIYwszlBloaXcY2rbfpu9ioJnNh3TK03YtIDKDo3WKBi8u+YV4+Fn2CkEozgf4w== emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + es6-error@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +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== escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: version "4.0.0" @@ -1886,102 +2081,81 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-scope@^7.0.0, eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== +eslint-scope@^7.1.1, eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "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.1.0, eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.14.0, eslint@^8.7.0: - version "8.18.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.18.0.tgz#78d565d16c993d0b73968c523c0446b13da784fd" - integrity sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA== - dependencies: - "@eslint/eslintrc" "^1.3.0" - "@humanwhocodes/config-array" "^0.9.2" - ajv "^6.10.0" +eslint-visitor-keys@^3.3.0, 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.51.0, eslint@^8.7.0: + version "8.57.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== + 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" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.3.2" doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.3.2" - esquery "^1.4.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.15.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" + is-path-inside "^3.0.3" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" + optionator "^0.9.3" strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" text-table "^0.2.0" - v8-compile-cache "^2.0.3" -espree@^9.0.0, espree@^9.3.2: - version "9.3.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.2.tgz#f58f77bd334731182801ced3380a8cc859091596" - integrity sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA== +espree@^9.3.1, espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: - acorn "^8.7.1" + acorn "^8.9.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.1" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== +esquery@^1.4.0, esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" @@ -2008,9 +2182,9 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -2023,15 +2197,15 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" @@ -2042,10 +2216,10 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" @@ -2058,7 +2232,7 @@ find-cache-dir@^3.2.0: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-up@5.0.0: +find-up@5.0.0, find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== @@ -2066,13 +2240,6 @@ find-up@5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -2082,11 +2249,12 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== dependencies: - flatted "^3.1.0" + flatted "^3.2.9" + keyv "^4.5.3" rimraf "^3.0.2" flat@^5.0.2: @@ -2094,10 +2262,10 @@ flat@^5.0.2: resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== foreground-child@^2.0.0: version "2.0.0" @@ -2107,6 +2275,14 @@ foreground-child@^2.0.0: cross-spawn "^7.0.0" signal-exit "^3.0.2" +foreground-child@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" + integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + form-data@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" @@ -2132,19 +2308,14 @@ fs.realpath@^1.0.0: integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" @@ -2156,24 +2327,26 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== +get-func-name@^2.0.1, get-func-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" - integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: - function-bind "^1.1.1" - has "^1.0.3" + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" has-symbols "^1.0.3" + hasown "^2.0.0" get-object-value@*: - version "0.5.5" - resolved "https://registry.yarnpkg.com/get-object-value/-/get-object-value-0.5.5.tgz#3376123ad33403c2027fecf7d396447d0b8da09f" - integrity sha512-UZgZWhySR/eWARKVqeKobLA7N3y+lz+1QZJ0D0J6LruEES3p/xSqv4EqBNoMBeScyugwyrA/CLevhBjCKiCKzg== + version "0.7.2" + resolved "https://registry.yarnpkg.com/get-object-value/-/get-object-value-0.7.2.tgz#bb9c032cd0d221b473d6dbfc1d06d294f26ada98" + integrity sha512-apOkCp8tyxge7yr85H1Sc/m8cEPQe/Al21a4MjmHkkwZtisBKiWm4tOzot3xhoSGjQE3tBvaXkkS+7v58SIAZA== dependencies: call-func "*" reshow-constant "*" @@ -2185,26 +2358,26 @@ get-package-type@^0.1.0: integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-random-id@*: - version "0.2.1" - resolved "https://registry.yarnpkg.com/get-random-id/-/get-random-id-0.2.1.tgz#4682a47696a055e0ff34bb92f8a88192fedc940d" - integrity sha512-MzXdx0u/BbQ6u572qVyrddIcxD/xQRe1zty22LNFVti7gPn4xQCnWo0BlBLLnIvmHLoHc8nHrFkPg561GnTUUQ== + version "0.4.1" + resolved "https://registry.yarnpkg.com/get-random-id/-/get-random-id-0.4.1.tgz#5b0ad4a3290e037b31f0bd93fa5bce6a12f40ffe" + integrity sha512-fBMRkN+WO9fXdp3uA89LBTKT5NQwulKuC8HRZDKrHsSHXSlEwrw6GJ9pYhEPrt4tqLn4rvvqqnymL+ShkmBAJA== dependencies: call-func "*" get-safe-reg@*: - version "0.4.1" - resolved "https://registry.yarnpkg.com/get-safe-reg/-/get-safe-reg-0.4.1.tgz#4333d084c45a3ecba6c98d9bef63f7767191080b" - integrity sha512-F5u7MrIg/DAQAzneIJwaOBVAiHQSi6mc+0FGb/X32fDh/rqVCsSJr8axNRhIu9yOJ5fQq80ISVOAyEUusD7PWQ== + version "0.5.9" + resolved "https://registry.yarnpkg.com/get-safe-reg/-/get-safe-reg-0.5.9.tgz#9ae6c33a841da7a3cacc46f36557555fd5bcf965" + integrity sha512-VijHd8Yq7il1gSAqdD79Q6NuO7sBPFXFF0iREqgiPBOuk2QMTE7uLx2NZxLN7oJ4uFEhFaMt/NrUSlirihzH6Q== -get-stdin@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" - integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== +get-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" + integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== get-storage@*: - version "0.2.6" - resolved "https://registry.yarnpkg.com/get-storage/-/get-storage-0.2.6.tgz#92cbb193a5afd199de9a2a7288d2ba62e694d3d2" - integrity sha512-MvQ6LwChfA22AZhWbzz/fow89Mm+YxRJrwmj6Pb5AEzwnLvvapI4QdGxpoGe9pMptdKAX2ieKwrdEISgAk8hXw== + version "0.3.1" + resolved "https://registry.yarnpkg.com/get-storage/-/get-storage-0.3.1.tgz#ed8affd4fff2120c75d09acd1fe7c05e81f5246c" + integrity sha512-WKvlpdqlO/avDrxKpYyExqqKToeUxQiaLiTCwXN8zrCA6DnL/6CfSGR43N/Aze2gvkQ8KpG/L7ztHd7thzzq1g== dependencies: get-object-value "*" reshow-constant "*" @@ -2218,7 +2391,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: +glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -2237,7 +2410,19 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +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== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -2249,20 +2434,20 @@ glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -global-jsdom@*: - version "8.4.0" - resolved "https://registry.yarnpkg.com/global-jsdom/-/global-jsdom-8.4.0.tgz#e1a0efd9ea18ca3671ea1279b9448125b3b60174" - integrity sha512-0wBpSA/uTbPwMUldVKvPkJmQ30PZacTY8LzXSnTYlptZl6c5OFAVXSb24o1vdvjUNAmIksj+BAJb/c/KSPlLCQ== +global-jsdom@24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/global-jsdom/-/global-jsdom-24.0.0.tgz#be2a5f0392a8626fde76c4d8037618c7a0f1079c" + integrity sha512-CARBUWkqZ3O9VOc2PIVE5kQpdQeJh9eF9kQ7zSeNtmqx5vAFDKMr9XnDt1epVMMrz1s9uK/yFCa4HLwpa6TcPA== globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.15.0: - version "13.15.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.15.0.tgz#38113218c907d2f7e98658af246cef8b77e90bac" - integrity sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog== +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: type-fest "^0.20.2" @@ -2278,15 +2463,22 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + graceful-fs@^4.1.15: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== has-ansi@^2.0.0: version "2.0.0" @@ -2305,24 +2497,22 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-intrinsic "^1.1.1" + es-define-property "^1.0.0" -has-symbols@^1.0.1, has-symbols@^1.0.3: +has-proto@^1.0.1: version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== -has@^1.0.3: +has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== hasha@^5.0.0: version "5.2.2" @@ -2332,38 +2522,44 @@ hasha@^5.0.0: is-stream "^2.0.0" type-fest "^0.8.0" +hasown@^2.0.0, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + he@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -html-encoding-sniffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" - integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== +html-encoding-sniffer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz#696df529a7cfd82446369dc5193e590a3735b448" + integrity sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ== dependencies: - whatwg-encoding "^2.0.0" + whatwg-encoding "^3.1.1" html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" + agent-base "^7.1.0" + debug "^4.3.4" -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== +https-proxy-agent@^7.0.2: + version "7.0.5" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" + integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== dependencies: - agent-base "6" + agent-base "^7.0.2" debug "4" iconv-lite@0.6.3: @@ -2373,12 +2569,12 @@ iconv-lite@0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -ignore@^5.1.2, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -2416,23 +2612,23 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-core-module@^2.1.0, is-core-module@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== +is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-core-module@^2.1.0, is-core-module@^2.13.0: + version "2.15.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" + integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== dependencies: - has "^1.0.3" + hasown "^2.0.2" is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -2450,6 +2646,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" @@ -2480,20 +2681,15 @@ is-windows@^1.0.2: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-hook@^3.0.0: version "3.0.0" @@ -2525,12 +2721,12 @@ istanbul-lib-processinfo@^2.0.2: uuid "^8.3.2" istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" + make-dir "^4.0.0" supports-color "^7.1.0" istanbul-lib-source-maps@^4.0.0: @@ -2543,13 +2739,22 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.0.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" - integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== + version "3.1.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -2570,38 +2775,32 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -jsdom@^19.0.0: - version "19.0.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-19.0.0.tgz#93e67c149fe26816d38a849ea30ac93677e16b6a" - integrity sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A== - dependencies: - abab "^2.0.5" - acorn "^8.5.0" - acorn-globals "^6.0.0" - cssom "^0.5.0" - cssstyle "^2.3.0" - data-urls "^3.0.1" - decimal.js "^10.3.1" - domexception "^4.0.0" - escodegen "^2.0.0" +jsdom@24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-24.0.0.tgz#e2dc04e4c79da368481659818ee2b0cd7c39007c" + integrity sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A== + dependencies: + cssstyle "^4.0.1" + data-urls "^5.0.0" + decimal.js "^10.4.3" form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" + html-encoding-sniffer "^4.0.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.2" is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" + nwsapi "^2.2.7" + parse5 "^7.1.2" + rrweb-cssom "^0.6.0" + saxes "^6.0.0" symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^3.0.0" + tough-cookie "^4.1.3" + w3c-xmlserializer "^5.0.0" webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^10.0.0" - ws "^8.2.3" - xml-name-validator "^4.0.0" + whatwg-encoding "^3.1.1" + whatwg-mimetype "^4.0.0" + whatwg-url "^14.0.0" + ws "^8.16.0" + xml-name-validator "^5.0.0" jsesc@^2.5.1: version "2.5.2" @@ -2613,6 +2812,11 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -2623,15 +2827,22 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -just-extend@^4.0.2: - version "4.2.1" - resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.2.1.tgz#ef5e589afb61e5d66b24eca749409a8939a8c744" - integrity sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg== +just-extend@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-6.2.0.tgz#b816abfb3d67ee860482e7401564672558163947" + integrity sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" levn@^0.4.1: version "0.4.1" @@ -2641,22 +2852,6 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -2718,23 +2913,28 @@ loglevel-colored-level-prefix@^1.0.0: loglevel "^1.4.1" loglevel@^1.4.1: - version "1.8.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" - integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== + version "1.9.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.1.tgz#d63976ac9bcd03c7c873116d41c2a85bafff1be7" + integrity sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg== -loupe@^2.3.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" - integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== +loupe@^2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" + integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== dependencies: - get-func-name "^2.0.0" + get-func-name "^2.0.1" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: - yallist "^4.0.0" + yallist "^3.0.2" make-dir@^2.1.0: version "2.1.0" @@ -2751,48 +2951,43 @@ make-dir@^3.0.0, make-dir@^3.0.2: dependencies: semver "^6.0.0" -make-plural@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-4.3.0.tgz#f23de08efdb0cac2e0c9ba9f315b0dff6b4c2735" - integrity sha512-xTYd4JVHpSCW+aqDof6w/MebaMVNTVYBZhbB/vi513xXdiPT92JMVCo0Jq8W2UZnzYRFeVbQiQ+I25l13JuKvA== - optionalDependencies: - minimist "^1.2.0" +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" -map-obj@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" - integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== +make-plural@^7.0.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-7.4.0.tgz#fa6990dd550dea4de6b20163f74e5ed83d8a8d6d" + integrity sha512-4/gC9KVNTV6pvYg2gFeQYTW3mWaoJt7WZE5vrp1KnQDgW92JtYZnzmZT81oj/dUTqAIu0ufI2x3dkgu3bB1tYg== + +map-obj@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-5.0.0.tgz#126c98596b63927d7360f287cccc67177aa1938b" + integrity sha512-2L3MIgJynYrZ3TYMriLDLWocz15okFakV6J12HXvMXDHui2x/zgChzg1u9mFFGbbGWE+GsLpQByt4POb9Or+uA== + +md5@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -messageformat-formatters@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/messageformat-formatters/-/messageformat-formatters-2.0.1.tgz#0492c1402a48775f751c9b17c0354e92be012b08" - integrity sha512-E/lQRXhtHwGuiQjI7qxkLp8AHbMD5r2217XNe/SREbBlSawe0lOqsFb7rflZJmlQFSULNLIqlcjjsCPlB3m3Mg== - -messageformat-parser@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/messageformat-parser/-/messageformat-parser-4.1.3.tgz#b824787f57fcda7d50769f5b63e8d4fda68f5b9e" - integrity sha512-2fU3XDCanRqeOCkn7R5zW5VQHWf+T3hH65SzuqRvjatBK7r4uyFa5mEX+k6F9Bd04LVM5G4/BHBTUJsOdW7uyg== - -messageformat@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/messageformat/-/messageformat-2.3.0.tgz#de263c49029d5eae65d7ee25e0754f57f425ad91" - integrity sha512-uTzvsv0lTeQxYI2y1NPa1lItL5VRI8Gb93Y2K2ue5gBPyrbJxfDi/EYWxh2PKv5yO42AJeeqblS9MJSh/IEk4w== - dependencies: - make-plural "^4.3.0" - messageformat-formatters "^2.0.1" - messageformat-parser "^4.1.2" - micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + version "4.0.7" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" mime-db@1.52.0: @@ -2807,55 +3002,87 @@ mime-types@^2.1.12: dependencies: mime-db "1.52.0" -minimatch@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" - integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: - brace-expansion "^1.1.7" + brace-expansion "^2.0.1" -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== -mocha@^9.x: - version "9.2.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" - integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== +mkdirp@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mocha-junit-reporter@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/mocha-junit-reporter/-/mocha-junit-reporter-2.2.0.tgz#2663aaf25a98989ac9080c92b19e54209e539f67" + integrity sha512-W83Ddf94nfLiTBl24aS8IVyFvO8aRDLlCvb+cKb/VEaN5dEbcqu3CXiTe8MQK2DvzS7oKE1RsFTxzN302GGbDQ== + dependencies: + debug "^4.3.4" + md5 "^2.3.0" + mkdirp "~1.0.4" + strip-ansi "^6.0.1" + xml "^1.0.1" + +mocha@10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" + integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== dependencies: - "@ungap/promise-all-settled" "1.1.2" ansi-colors "4.1.1" browser-stdout "1.3.1" chokidar "3.5.3" - debug "4.3.3" + debug "4.3.4" diff "5.0.0" escape-string-regexp "4.0.0" find-up "5.0.0" glob "7.2.0" - growl "1.10.5" he "1.2.0" js-yaml "4.1.0" log-symbols "4.1.0" - minimatch "4.2.1" + minimatch "5.0.1" ms "2.1.3" - nanoid "3.3.1" + nanoid "3.3.3" serialize-javascript "6.0.0" strip-json-comments "3.1.1" supports-color "8.1.1" - which "2.0.2" - workerpool "6.2.0" + workerpool "6.2.1" yargs "16.2.0" yargs-parser "20.2.4" yargs-unparser "2.0.0" +moo@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.2.tgz#f9fe82473bc7c184b0d32e2215d3f6e67278733c" + integrity sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q== + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -2866,26 +3093,26 @@ ms@2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -nanoid@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -nise@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/nise/-/nise-5.1.1.tgz#ac4237e0d785ecfcb83e20f389185975da5c31f3" - integrity sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A== +nise@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/nise/-/nise-6.0.0.tgz#ae56fccb5d912037363c3b3f29ebbfa28bde8b48" + integrity sha512-K8ePqo9BFvN31HXwEtTNGzgrPpmvgciDsFz8aztFjt4LqKO/JeFD8tBOeuDiCMXrIl/m1YvfH8auSpxfaD09wg== dependencies: - "@sinonjs/commons" "^1.8.3" - "@sinonjs/fake-timers" ">=5" - "@sinonjs/text-encoding" "^0.7.1" - just-extend "^4.0.2" - path-to-regexp "^1.7.0" + "@sinonjs/commons" "^3.0.0" + "@sinonjs/fake-timers" "^11.2.2" + "@sinonjs/text-encoding" "^0.7.2" + just-extend "^6.2.0" + path-to-regexp "^6.2.1" node-preload@^0.2.1: version "0.2.1" @@ -2894,22 +3121,22 @@ node-preload@^0.2.1: dependencies: process-on-spawn "^1.0.0" -node-releases@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" - integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== +node-releases@^2.0.14: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== +nwsapi@^2.2.7: + version "2.2.12" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" + integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== -nyc@*: +nyc@15.1.0: version "15.1.0" resolved "https://registry.yarnpkg.com/nyc/-/nyc-15.1.0.tgz#1335dae12ddc87b6e249d5a1994ca4bdaea75f02" integrity sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A== @@ -2948,13 +3175,13 @@ object-keys@^1.1.1: integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" object-keys "^1.1.1" once@^1.3.0: @@ -2964,31 +3191,19 @@ once@^1.3.0: dependencies: wrappy "1" -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" + word-wrap "^1.2.5" -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -3002,13 +3217,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -3045,6 +3253,11 @@ package-hash@^4.0.0: lodash.flattendeep "^4.4.0" release-zalgo "^1.0.0" +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== + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -3052,15 +3265,12 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== +parse5@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" path-exists@^4.0.0: version "4.0.0" @@ -3082,12 +3292,18 @@ path-parse@^1.0.6, path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: - isarray "0.0.1" + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@^6.2.1: + version "6.2.2" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.2.tgz#324377a83e5049cbecadc5554d6a63a9a4866b36" + integrity sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw== path-type@^4.0.0: version "4.0.0" @@ -3099,10 +3315,10 @@ pathval@^1.1.1: resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +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== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" @@ -3126,87 +3342,43 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -prettier-eslint-cli@*: - version "6.0.1" - resolved "https://registry.yarnpkg.com/prettier-eslint-cli/-/prettier-eslint-cli-6.0.1.tgz#8f7c5bd4f272dd6b1d43766d2f5126b6416e8340" - integrity sha512-j/hFK4GoGFMa0+5N4BtOT46wmU+iXNpFpFAS9bUUopS2U7R0yf4D+LhEdW6ai9e0UuZrylCPB1MN/C9zSwMzTg== +prettier-eslint-cli@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/prettier-eslint-cli/-/prettier-eslint-cli-8.0.1.tgz#112a9002b816d13a96f1bb1eb4310952e26cd4f0" + integrity sha512-jru4JUDHzWEtM/SOxqagU7hQTVP8BVrxO2J0qNauWZuPRld6Ea2eyNaEzIGx6I+yjmOLCsjNM+vU1AJgaW1ZSQ== dependencies: + "@messageformat/core" "^3.2.0" + "@prettier/eslint" "npm:prettier-eslint@^16.1.0" arrify "^2.0.1" - boolify "^1.0.0" - camelcase-keys "^6.0.0" - chalk "^2.4.2" - common-tags "^1.8.0" - core-js "^3.1.4" - eslint "^8.14.0" - find-up "^4.1.0" - get-stdin "^7.0.0" - glob "^7.1.4" - ignore "^5.1.2" + boolify "^1.0.1" + camelcase-keys "^9.1.0" + chalk "^4.1.2" + common-tags "^1.8.2" + core-js "^3.33.0" + eslint "^8.51.0" + find-up "^5.0.0" + get-stdin "^8.0.0" + glob "^10.3.10" + ignore "^5.2.4" indent-string "^4.0.0" lodash.memoize "^4.1.2" loglevel-colored-level-prefix "^1.0.0" - messageformat "^2.2.1" - prettier-eslint "^14.0.3" - rxjs "^6.5.2" - yargs "^13.2.4" - -prettier-eslint@*: - version "15.0.1" - resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-15.0.1.tgz#2543a43e9acec2a9767ad6458165ce81f353db9c" - integrity sha512-mGOWVHixSvpZWARqSDXbdtTL54mMBxc5oQYQ6RAqy8jecuNJBgN3t9E5a81G66F8x8fsKNiR1HWaBV66MJDOpg== - dependencies: - "@types/eslint" "^8.4.2" - "@types/prettier" "^2.6.0" - "@typescript-eslint/parser" "^5.10.0" - common-tags "^1.4.0" - dlv "^1.1.0" - eslint "^8.7.0" - indent-string "^4.0.0" - lodash.merge "^4.6.0" - loglevel-colored-level-prefix "^1.0.0" - prettier "^2.5.1" - pretty-format "^23.0.1" - require-relative "^0.8.7" - typescript "^4.5.4" - vue-eslint-parser "^8.0.1" - -prettier-eslint@^14.0.3: - version "14.1.0" - resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-14.1.0.tgz#12e0e834efe5b2359f8bb523eeb9a32cb479c630" - integrity sha512-K0TRVaAUXtI5xz1ZaVZfvGMmunDNyIGXFkE845hVl6FzSxzRN9E03YmK3IiapcRFv3w4PyAL25LIPsy2sRz2tw== - dependencies: - "@types/eslint" "^8.4.2" - "@types/prettier" "^2.6.0" - "@typescript-eslint/parser" "^5.10.0" - common-tags "^1.4.0" - dlv "^1.1.0" - eslint "^8.7.0" - indent-string "^4.0.0" - lodash.merge "^4.6.0" - loglevel-colored-level-prefix "^1.0.0" - prettier "^2.5.1" - pretty-format "^23.0.1" - require-relative "^0.8.7" - typescript "^4.5.4" - vue-eslint-parser "^8.0.1" + rxjs "^7.8.1" + yargs "^17.7.2" -prettier@*, prettier@^2.5.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== +prettier@3.3.3, prettier@^3.0.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" + integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== -pretty-format@^23.0.1: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" process-on-spawn@^1.0.0: version "1.0.0" @@ -3216,24 +3388,29 @@ process-on-spawn@^1.0.0: fromentries "^1.2.0" psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== +quick-lru@^6.1.1: + version "6.1.2" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-6.1.2.tgz#e9a90524108629be35287d0b864e7ad6ceb3659e" + integrity sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ== randombytes@^2.1.0: version "2.1.0" @@ -3243,23 +3420,24 @@ randombytes@^2.1.0: safe-buffer "^5.1.0" react-atomic-atom@*: - version "2.2.13" - resolved "https://registry.yarnpkg.com/react-atomic-atom/-/react-atomic-atom-2.2.13.tgz#1d6ace91bbe9a01876098109c03a4aa2c1704485" - integrity sha512-raifZQKTn/4QPhgs0QRMR39qyMSO0xUDH8iBZpOKm9LU0mH/CyGdSEzYpfV+vtJ4j8Ppt+eirVZKAJNz8R+/iA== + version "4.0.1" + resolved "https://registry.yarnpkg.com/react-atomic-atom/-/react-atomic-atom-4.0.1.tgz#31f0a0ac07a814e4419290c3fdd5939c2c7e3419" + integrity sha512-BxsERZwVmpzZfgsR+upsx4vnZQ7uOxCTIGVYs8K5Z9z9eOL8x6lP5LfMY6/+elATsEi8cehhmdQ+5+89WrJQuQ== dependencies: - "@babel/cli" "^7.x" - "@babel/core" "^7.x" - "@babel/plugin-proposal-class-properties" "*" + "@babel/cli" "^7.23.0" + "@babel/core" "^7.23.0" "@babel/plugin-proposal-export-default-from" "*" - "@babel/plugin-proposal-nullish-coalescing-operator" "*" - "@babel/plugin-proposal-object-rest-spread" "*" - "@babel/plugin-proposal-optional-chaining" "*" - "@babel/plugin-proposal-private-methods" "*" - "@babel/plugin-proposal-private-property-in-object" "*" "@babel/plugin-syntax-dynamic-import" "*" "@babel/plugin-transform-arrow-functions" "*" + "@babel/plugin-transform-class-properties" "*" "@babel/plugin-transform-classes" "*" + "@babel/plugin-transform-logical-assignment-operators" "*" + "@babel/plugin-transform-nullish-coalescing-operator" "*" "@babel/plugin-transform-object-assign" "*" + "@babel/plugin-transform-object-rest-spread" "*" + "@babel/plugin-transform-optional-chaining" "*" + "@babel/plugin-transform-private-methods" "*" + "@babel/plugin-transform-private-property-in-object" "*" "@babel/plugin-transform-react-constant-elements" "*" "@babel/plugin-transform-spread" "*" "@babel/preset-env" "*" @@ -3274,6 +3452,11 @@ react-atomic-atom@*: reshow-constant "*" reshow-runtime "*" +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -3281,10 +3464,10 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== +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== dependencies: regenerate "^1.4.2" @@ -3293,44 +3476,34 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: "@babel/runtime" "^7.8.4" -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== +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== dependencies: + "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + unicode-match-property-value-ecmascript "^2.1.0" -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" @@ -3356,41 +3529,54 @@ require-relative@^0.8.7: resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" integrity sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg== +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + reshow-constant@*: - version "0.17.1" - resolved "https://registry.yarnpkg.com/reshow-constant/-/reshow-constant-0.17.1.tgz#eca587c58442c5b805b27fe08a9c56ce6bbd003a" - integrity sha512-boZMA+BHvFXQuJJDud0lo+r8efSKWEiIzgtI3x/DPUWPcpLxq8pWqi/AQKpKqP0a/0sDzP5FvTd11G2oEBBqBw== + version "0.17.14" + resolved "https://registry.yarnpkg.com/reshow-constant/-/reshow-constant-0.17.14.tgz#6a7b540bca8995f991861cfd25ba5e4f4e763260" + integrity sha512-8cVlpvwA9CYN2ZYA7bThRN1EVOxsVR0U8iqCP7LQ2cDJEPdzR/E9+lx21EsaG5YId6WLgmvjdiestgw2IsKJYQ== reshow-flux-base@*: - version "0.17.6" - resolved "https://registry.yarnpkg.com/reshow-flux-base/-/reshow-flux-base-0.17.6.tgz#df6a75e61486db94e20bcc7abba1ec4016476b10" - integrity sha512-LeLP/mKj7hfXRKU4BKwtCCQkOEqvjc06sPwtUolePjHiF8cUP12hy5Gjl1f42lPzokQbHmLgpIfOns9K3G/KFg== + version "1.1.6" + resolved "https://registry.yarnpkg.com/reshow-flux-base/-/reshow-flux-base-1.1.6.tgz#3f7e92ae3912e8f8e1875ba59a65a79c42d958ee" + integrity sha512-GYDTU2pak2drWqDSJ9pnUTLGAsyczDYP+7bBoBX+rFGwIS8VR8Kamls2ThdwQgxJnkTapVTiKYYXG/26WqbB1A== + +reshow-map@*: + version "0.1.0" + resolved "https://registry.yarnpkg.com/reshow-map/-/reshow-map-0.1.0.tgz#921c274300207cc54c8fdb380cb435443b4e29df" + integrity sha512-teTZwCK4bgz/sgPjH+arWZOiQdVPs7fNNkrA+q2ouPMpA4s+mGIqWQmkG7yIWFSAq+4VXnm6iHYYzidtK5XPGw== dependencies: - call-func "*" reshow-constant "*" reshow-runtime "*" reshow-runtime@*: - version "0.17.9" - resolved "https://registry.yarnpkg.com/reshow-runtime/-/reshow-runtime-0.17.9.tgz#6bdb9e92dbe7609ad05eac230e34bb92302ad044" - integrity sha512-JXeITx+QBYOmfMnrmPctITQMequ6prukMLf5t02lwVVb8UAWZcGay6x2RbxbBel5OLN7r+yGu3eDsor7JEh4SQ== + version "0.17.15" + resolved "https://registry.yarnpkg.com/reshow-runtime/-/reshow-runtime-0.17.15.tgz#206f180747fde62c3335ca9b7b21001e938d31f8" + integrity sha512-jhGSkf7H4mO1KaweNu6d6ZnPd4zdxcWVwL6D7wrmHBckQZgBDXT6MkV+ji1KCLI4wOFYsBptAeo64AEPiqv/kw== dependencies: - regenerator-runtime "^0.13.4" reshow-constant "*" reshow-unit-dom@*: - version "0.1.4" - resolved "https://registry.yarnpkg.com/reshow-unit-dom/-/reshow-unit-dom-0.1.4.tgz#c8c31896bd1279c81a6fd0a2a2e6b756e3bf3529" - integrity sha512-PZPuRyVp42hxh3zH4x0KwCvQVWqKklE/rUjcZuGxesdBinJ0KVhxUaBPZoZzr+vw5Hrqo/IKtYagO5VOYZjWaQ== - dependencies: - chai "*" - global-jsdom "*" - jsdom "^19.0.0" - mocha "^9.x" - nyc "*" - prettier "*" - prettier-eslint "*" - prettier-eslint-cli "*" + version "0.7.0" + resolved "https://registry.yarnpkg.com/reshow-unit-dom/-/reshow-unit-dom-0.7.0.tgz#c99bdced2e807c858feb8d0f5138993d457ce250" + integrity sha512-Jzanx0N7pA5e1i+tytiTFkmJDdf8cPYqBBDTu0TqzUkQtCJQsQGr/eAvcp3gayQazHvnI/ffEEUpqOEZFrs3YA== + dependencies: + "@types/chai" "^4.3.16" + "@types/mocha" "*" + "@types/node" "*" + "@types/sinon" "^17.0.3" + chai "4.4.1" + global-jsdom "24.0.0" + jsdom "24.0.0" + mocha "10.2.0" + mocha-junit-reporter "2.2.0" + nyc "15.1.0" + prettier "3.3.3" + prettier-eslint "16.3.0" + prettier-eslint-cli "8.0.1" reshow-constant "*" sinon "*" @@ -3413,11 +3599,11 @@ resolve@1.19.0: path-parse "^1.0.6" resolve@^1.14.2: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -3433,6 +3619,11 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" +rrweb-cssom@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" + integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -3440,32 +3631,32 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^6.5.2: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== +rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: - tslib "^1.9.0" + tslib "^2.1.0" safe-buffer@^5.1.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.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-identifier@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/safe-identifier/-/safe-identifier-0.4.2.tgz#cf6bfca31c2897c588092d1750d30ef501d59fcb" + integrity sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w== "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== -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== dependencies: xmlchars "^2.2.0" @@ -3474,27 +3665,20 @@ semver@5.6.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.0.0, 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.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" +semver@^7.3.6, semver@^7.5.3, semver@^7.5.4: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== serialize-javascript@6.0.0: version "6.0.0" @@ -3508,15 +3692,27 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + set-object-value@*: - version "0.1.0" - resolved "https://registry.yarnpkg.com/set-object-value/-/set-object-value-0.1.0.tgz#cd71f0fee9e98274954d7d06d3041e19e6a715c2" - integrity sha512-En9j/JShDQeC/Xtnxf86Q/Z0B7g4I/pC88qMdgw6HBug3pK75SzQXw8OgeCK2TYRd4WLoTiQnAgYTZzxuOMUDQ== + version "0.2.0" + resolved "https://registry.yarnpkg.com/set-object-value/-/set-object-value-0.2.0.tgz#97cc1882fa04c967a0bf0feb936dc526f8d17928" + integrity sha512-XXDceGW2f9hlc7RrM868nLSjoOS7k/vkF64LoHHl6/bnAmjpzCWEPYQvkTjup8+gzfVnQcoRIyfYPpT3httWKQ== seturl@*: - version "0.5.1" - resolved "https://registry.yarnpkg.com/seturl/-/seturl-0.5.1.tgz#4e597494efc3257476bc52bc6eef72a020c47856" - integrity sha512-9X8OKY6rdUcvzZPpSKeizAxGH8lDKpUMP2Dp2iiBdy+LMNLvATcmgpRbT6lqchyBvO6S8bRekamWHih9ZgK3JQ== + version "0.7.1" + resolved "https://registry.yarnpkg.com/seturl/-/seturl-0.7.1.tgz#251c700212a1306c6aba8a69124226a519efe4f4" + integrity sha512-H66Zp2eJFO6IkaAjM9gyttUr2V4ZJcl40vxZCTzi5vyQ9JFh4wt1stELQbf7/4bZADCwBmaF5dL/pzePOa+Fvw== dependencies: get-safe-reg "*" reshow-constant "*" @@ -3540,17 +3736,22 @@ signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + sinon@*: - version "14.0.0" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-14.0.0.tgz#203731c116d3a2d58dc4e3cbe1f443ba9382a031" - integrity sha512-ugA6BFmE+WrJdh0owRZHToLd32Uw3Lxq6E6LtNRU+xTVBefx632h03Q7apXWRsRdZAJ41LB8aUfn2+O4jsDNMw== + version "18.0.0" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-18.0.0.tgz#69ca293dbc3e82590a8b0d46c97f63ebc1e5fc01" + integrity sha512-+dXDXzD1sBO6HlmZDd7mXZCR/y5ECiEiGCBSGuFD/kZ0bDTofPYc6JaeGmPSF+1j1MejGUWkORbYOLDyvqCWpA== dependencies: - "@sinonjs/commons" "^1.8.3" - "@sinonjs/fake-timers" "^9.1.2" - "@sinonjs/samsam" "^6.1.1" - diff "^5.0.0" - nise "^5.1.1" - supports-color "^7.2.0" + "@sinonjs/commons" "^3.0.1" + "@sinonjs/fake-timers" "^11.2.2" + "@sinonjs/samsam" "^8.0.0" + diff "^5.2.0" + nise "^6.0.0" + supports-color "^7" slash@^2.0.0: version "2.0.0" @@ -3562,7 +3763,7 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -3584,16 +3785,7 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -3602,6 +3794,22 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -3609,26 +3817,19 @@ strip-ansi@^3.0.0: dependencies: ansi-regex "^2.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: - ansi-regex "^5.0.1" + ansi-regex "^6.0.1" strip-bom@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@3.1.1, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -3652,7 +3853,7 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0, supports-color@^7.2.0: +supports-color@^7, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== @@ -3695,33 +3896,32 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== +tough-cookie@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== dependencies: psl "^1.1.33" punycode "^2.1.1" - universalify "^0.1.2" + universalify "^0.2.0" + url-parse "^1.5.3" -tr46@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" - integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== +tr46@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-5.0.0.tgz#3b46d583613ec7283020d79019f1335723801cec" + integrity sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g== dependencies: - punycode "^2.1.1" + punycode "^2.3.1" -tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +ts-api-utils@^1.0.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" +tslib@^2.1.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -3730,18 +3930,16 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: +type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-detect@^4.0.0, type-detect@^4.0.8: + version "4.1.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -3752,6 +3950,11 @@ type-fest@^0.8.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +type-fest@^4.3.2: + version "4.23.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.23.0.tgz#8196561a6b835175473be744f3e41e2dece1496b" + integrity sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w== + 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" @@ -3759,10 +3962,15 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^4.5.4: - version "4.7.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" - integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== +typescript@^5.2.2: + version "5.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" @@ -3777,20 +3985,28 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +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== unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== -universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +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== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" uri-js@^4.2.2: version "4.4.1" @@ -3799,82 +4015,70 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -vue-eslint-parser@^8.0.1: - version "8.3.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz#5d31129a1b3dd89c0069ca0a1c88f970c360bd0d" - integrity sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g== +vue-eslint-parser@^9.1.0: + version "9.4.3" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz#9b04b22c71401f1e8bca9be7c3e3416a4bde76a8" + integrity sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg== dependencies: - debug "^4.3.2" - eslint-scope "^7.0.0" - eslint-visitor-keys "^3.1.0" - espree "^9.0.0" + debug "^4.3.4" + eslint-scope "^7.1.1" + eslint-visitor-keys "^3.3.0" + espree "^9.3.1" esquery "^1.4.0" lodash "^4.17.21" - semver "^7.3.5" - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" + semver "^7.3.6" -w3c-xmlserializer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz#06cdc3eefb7e4d0b20a560a5a3aeb0d2d9a65923" - integrity sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg== +w3c-xmlserializer@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz#f925ba26855158594d907313cedd1476c5967f6c" + integrity sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA== dependencies: - xml-name-validator "^4.0.0" + xml-name-validator "^5.0.0" webidl-conversions@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== +whatwg-encoding@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5" + integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== dependencies: iconv-lite "0.6.3" -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-10.0.0.tgz#37264f720b575b4a311bd4094ed8c760caaa05da" - integrity sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w== - dependencies: - tr46 "^3.0.0" - webidl-conversions "^7.0.0" +whatwg-mimetype@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a" + integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== -whatwg-url@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" - integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== +whatwg-url@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-14.0.0.tgz#00baaa7fd198744910c4b1ef68378f2200e4ceb6" + integrity sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw== dependencies: - tr46 "^3.0.0" + tr46 "^5.0.0" webidl-conversions "^7.0.0" which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which@2.0.2, which@^2.0.1: +which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== @@ -3882,38 +4086,38 @@ which@2.0.2, which@^2.0.1: isexe "^2.0.0" win-doc@*: - version "0.2.0" - resolved "https://registry.yarnpkg.com/win-doc/-/win-doc-0.2.0.tgz#4cca1a640f32a026d9a03c25574ed1417a746a72" - integrity sha512-riNSB5rgobVudVdjeKgr9Rlle3cqqRr1kCxNkF1eD67EQoYQjGRxgFE/5PUFHaBaCl7BIBijc+SvxsYdJ8YRrQ== + version "0.3.4" + resolved "https://registry.yarnpkg.com/win-doc/-/win-doc-0.3.4.tgz#0312f18e7bc3840ebfcc50de5d9b6c4d8e40815a" + integrity sha512-HsSXPOZkRIZVuC295mSd7Z1XsdZ4DctqW+A0goEo/QZfixuhmoJc7QjkCBqCCo0dF1GBQd4FLmQEUtLd8oBbdA== dependencies: reshow-constant "*" reshow-runtime "*" with-array@*: - version "0.0.7" - resolved "https://registry.yarnpkg.com/with-array/-/with-array-0.0.7.tgz#df73c725e3ae284d3242b3b43a6bfa5305b9782e" - integrity sha512-zySbo3yIqwDcI9fVfmprVfCrIhA/jcryAY1a3YRrjckE2vDCdRzYj+5EAhKRSUJZ/qU8piSrXK4DPg0TCmDBUA== + version "0.1.0" + resolved "https://registry.yarnpkg.com/with-array/-/with-array-0.1.0.tgz#19adeeeac4ed34134f0f724c49fb3bcc4592da2e" + integrity sha512-jWTfPgQUIuY7Qj5S+XVmMuQ1kUYL02sc0qBtqa8pesadiXGP5uLjYAaro+ZTWjYSd6Wlggrn5Kc/4T8c4CGq6w== dependencies: reshow-constant "*" -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== -workerpool@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" - integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" wrap-ansi@^6.2.0: version "6.2.0" @@ -3924,14 +4128,14 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" wrappy@1: version "1.0.2" @@ -3948,15 +4152,20 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -ws@^8.2.3: - version "8.8.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.0.tgz#8e71c75e2f6348dbf8d78005107297056cb77769" - integrity sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ== +ws@^8.16.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== +xml-name-validator@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz#82be9b957f7afdacf961e5980f1bf227c0bf7673" + integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== + +xml@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== xmlchars@^2.2.0: version "2.2.0" @@ -3973,24 +4182,16 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yargs-parser@20.2.4: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -4004,6 +4205,11 @@ yargs-parser@^20.2.2: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs-unparser@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" @@ -4027,22 +4233,6 @@ yargs@16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^13.2.4: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - yargs@^15.0.2: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" @@ -4060,6 +4250,19 @@ yargs@^15.0.2: y18n "^4.0.0" yargs-parser "^18.1.2" +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" From 6c7c9f60ab69acf1b1cf0c2a4356a621c991b215 Mon Sep 17 00:00:00 2001 From: Hill Date: Tue, 3 Sep 2024 17:01:53 +0800 Subject: [PATCH 02/17] add mutiple env support --- packages/i13n-client/compile.sh | 3 + packages/i13n-client/dist/browser.js | 1 + packages/i13n-client/dist/node.js | 1 + packages/i13n-client/dist/simple.js | 1 - packages/i13n-client/src/actions/getTag.js | 13 +- packages/i13n-client/src/actions/regTag.js | 2 +- .../{simple_web.js => simple_browser.js} | 0 .../src/clients/__tests__/SimpleTest.js | 2 +- packages/i13n-client/src/clients/simple.js | 17 +- .../i13n-client/src/clients/simple_node.js | 25 + .../src/libs/{send.js => sendWithFetch.js} | 35 +- .../src/{actions/mp_tag.js => tags/mpTag.js} | 15 +- .../i13n-client/types/actions/getTag.d.ts | 2 +- .../i13n-client/types/actions/mp_tag.d.ts | 9 - .../i13n-client/types/actions/regTag.d.ts | 2 +- .../{simple_web.d.ts => simple_browser.d.ts} | 0 .../i13n-client/types/clients/simple.d.ts | 6 +- .../types/clients/simple_node.d.ts | 7 + packages/i13n-client/types/libs/send.d.ts | 6 - .../i13n-client/types/libs/sendWithFetch.d.ts | 1 + packages/i13n-client/types/tags/mpTag.d.ts | 7 + packages/i13n-client/webpack.config.js | 10 - packages/i13n-client/webpack.config.mjs | 15 + packages/i13n-client/yarn.lock | 915 +++++++++--------- 24 files changed, 539 insertions(+), 556 deletions(-) create mode 100644 packages/i13n-client/dist/browser.js create mode 100644 packages/i13n-client/dist/node.js delete mode 100644 packages/i13n-client/dist/simple.js rename packages/i13n-client/src/browser/clients/{simple_web.js => simple_browser.js} (100%) create mode 100644 packages/i13n-client/src/clients/simple_node.js rename packages/i13n-client/src/libs/{send.js => sendWithFetch.js} (52%) rename packages/i13n-client/src/{actions/mp_tag.js => tags/mpTag.js} (92%) delete mode 100644 packages/i13n-client/types/actions/mp_tag.d.ts rename packages/i13n-client/types/browser/clients/{simple_web.d.ts => simple_browser.d.ts} (100%) create mode 100644 packages/i13n-client/types/clients/simple_node.d.ts delete mode 100644 packages/i13n-client/types/libs/send.d.ts create mode 100644 packages/i13n-client/types/libs/sendWithFetch.d.ts create mode 100644 packages/i13n-client/types/tags/mpTag.d.ts delete mode 100644 packages/i13n-client/webpack.config.js create mode 100644 packages/i13n-client/webpack.config.mjs diff --git a/packages/i13n-client/compile.sh b/packages/i13n-client/compile.sh index 4970fa5..a931309 100755 --- a/packages/i13n-client/compile.sh +++ b/packages/i13n-client/compile.sh @@ -7,9 +7,12 @@ webpack='npm run webpack --' production(){ echo "Production Mode"; npm run build + find ./assets ./dist -name '*.*' | xargs rm -rf CONFIG=$conf NODE_ENV=production $webpack mkdir -p dist cp assets/simple.bundle.js dist/simple.js + cp assets/node.bundle.js dist/node.js + cp assets/browser.bundle.js dist/browser.js } analyzer(){ diff --git a/packages/i13n-client/dist/browser.js b/packages/i13n-client/dist/browser.js new file mode 100644 index 0000000..2cc797b --- /dev/null +++ b/packages/i13n-client/dist/browser.js @@ -0,0 +1 @@ +(()=>{"use strict";var ac,k="function",l="number",m="object",n="string",ad="symbol",o="undefined",ae="default",af="script",ag="TypeError",ah=void 0,c=null,ai=!0,aj=!1,ak=Object.keys,al=Array.isArray,am=function(a){return a?ak(a).length:0},d=function(){return Object.create(null)},an=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},ao="--rtime-url--",ap="--rtime-data--",p=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let aq=p;var ar="|boolean|"+l+"|"+n+"|"+m+"|"+k+"|"+o+"|",as=function(a,b){return -1===ar.indexOf("|"+a+"|")?(b||(b=a),b):a},at=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return as(c,b)},q=function(a,b){if(null==a)return at(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return as(c,b)}catch(d){return at(a,b)}};let au=q;function e(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let a8=F;var a9={__null:!0},ba=function(a,b){void 0===a&&(a=ah),void 0===b&&(b=a9);var c=(a||G()).document;return o!==typeof c?c:b},bb=function(a){return void 0===a&&(a="__null"),!G()[a]},G=function(a){return void 0===a&&(a=a9),"undefined"!=typeof window?window:a},bc=function(a){return parseInt(a,10)},bd=function(a){var b=a.indexOf(","),c=bc(a.substring(0,b)),d=a.substring(b+1);return[c,d]},be=function(b){var c,a=JSON.stringify(aV(b));return a.length+","+a},bf=function(b){var[c,a]=bd(b);return c===a.length?JSON.parse(a):null},H=function(){function a(b,c){aM(this,a),this._storage=b,this._de=c}return aO(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:be(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var b,c=this;return aW(a,function(a,d){b=c.set(d,a)}),b}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:bf(a)}}])}();let bg=H;var bh={},f=function(a){return function(b){return function(d){var e=G();if(e&&!bh[a]){var c=aS(e,[a]);if(o===typeof c){console.warn("Not support. ["+a+"]"),bh[a]=!0;return}if(o===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},bi=f("localStorage"),bj=f("sessionStorage"),bk=function(a){return ak(a||{}).map(function(b){return a[b]})},bl=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bm=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bn=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bo=function(a){return bp(a,bn)},bp=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bq=/[|\\{}()[\]^$+*?.]/g,br=/[|{}()^$+]/g,bs=/[|\\{}()[\]^$+.]/g,bt=function(a){return a?a+"":""},I=function(a){return bt(a).replace(bq,"\\$&")},g=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bu=function(a,b){return bt(a).match(b)},bv={"":d(),bracketsEsc:d()},bw=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bv[b][a]==T_NULL){var d="bracketsEsc"===b?bs:br,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bv[b][a]={reg:g,keys:e}}return bv[b][a]},bx=function(c,d,e){var a=bw(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let by=I;var h=function(a){return"(([#?&])"+by(a)+"=)([^&#]*)"},bz=g({})(h),bA=g({})(h,"g"),bB=function(a){return bA(a)},bC=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bD={},bE=function(a){return bD[a]||(bD[a]=bC.exec(a)),bD[a]},bF=null,bG=null,bH=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bI=function(a){return a||ba().URL},bJ=function(a,b){var{query:e=""}=bH(bI(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bF}var d=bL(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bF;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bK=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bL=function(a,b){var{query:c=""}=bH(bI(b));return bK(a,c)},bM=function(d,a){a=bI(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bN=function(c,a,b,e){var d=IS_ARRAY(a);return b=bM(c,bI(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bO=function(a){return a<10?"0"+a:a},J=function(b){var a=aH(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bO(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bP=J;var bQ=["stop","wait","lazeInfo","lazyKey"],bR="lazyAction",bS="params",bT="__hash",bU="__seq",bV=function(a,d){var e=function(b,c){var a=b[c],{wait:e,stop:f}=a2(a);return!e||e<=0?(!f&&(o!==typeof aS(a,["params","wait"])&&delete a.params.wait,d&&d(a)),delete b[c]):a.params.wait=e-1,b[c]},b=aS(a,[bU]);al(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=aS(a,[bT]);return c&&ak(c).forEach(function(a){return e(c,a)}),a},bW=function(){return new bg(bi)},K=function(a){a=a||bW();var b=function(){return aY(a.get(bR))},d=function(b){return a.set(bR,b)},f=function(c){var a=b();aS(a,[bT,c])&&(delete a.__hash[c],d(a))},g=function(a,d){var f=b(),c=aS(f,[bT,d,bS],{}),{stop:h,wait:i,lazeInfo:j,lazyKey:k}=c,g=a8(c,bQ);return ak(g).forEach(function(b){var c=g[b],d=m===typeof c?e(e({},c),aS(a,[bS,b],{})):aS(a,[bS,b],c);a0(a,[bS,b],d)}),delete a.params.withLazy,a};return{process:function(a){return d(bV(b(),a))},handleAction:function(d,a){var{withLazy:b}=a2(a);b&&(a=g(a,b));var e=av(d.get("lazyActionHandler"),[d,a])||d,{wait:h,stop:i,lazyKey:j}=a2(a);return c==h&&!i&&b&&b!==j&&f(b),e},getAll:b,getOne:function(a){return aY(b().__hash)[a]},push:function(e,f){var g=a2(e),h=a7({},(a6(g),g)),a={params:h,type:e.type};a0(a,[bS,"lazeInfo"],{from:bI(),time:bP().toString()});var c=b();f?a0(c,[bT,f],a):a0(c,[bU],a,!0),d(c)}}};let L=K;var M=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let N=M;var bX=function(a){return function(b){return"function"==typeof a?a(b):a}},bY=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},bZ=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bY(a(b,c,d),"FluxHandler: "+a)},b)}}}},b$=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bX(b)(d)},O=function(c,b){var d={current:bX(b)()},a=bZ();return[{reset:function(){return a.reset(),d.current=bX(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b$(g,h,b),e=bY(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b_=function(b){return m===typeof b&&null!==b?new a(b):b},a=function(){function a(c,b){void 0===b&&(b=!1),aM(this,a),aq(this,"_state",{}),aq(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aO(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b_(this._state[a])}},{key:"getIn",value:function(a){return b_(aS(this._state,a))}},{key:"forEach",value:function(a){var b=this;ak(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=e(e({},this._state),{},{[a]:aV(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=e({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=e(e({},this._state),aV(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b0=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b1=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b2=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b3=function(a){return a},b4=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b1("script")(c)(d);!1!==a&&b0(a,b)(e);var f=b3(e);return f.src=g,f}}},b5=function(a){return a},b6=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b1("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b0(a,b)(e);var f=b5(e);return f.href=g,f}}},b7=function(){return ac},b8=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ac=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},b9=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b8({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcc)return;cb++;var c=a||{},g=c.message,d=c.stack;d=aS(a,["stack"],"").split(/\n/);var e=b7(),h={message:g,stack:d,lastExec:e};if(b&&(h.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cd)?0:ah;R("action",{wait:a,I13N:{action:f,category:ce,label:h}})}),ca)throw console.error({action:f,name:b},e),a},cf=function(a){return ca=a},cg=function(){return ca};let ch=P;var ci=JSON,cj=function(a){try{return ci.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},ck=function(a){try{return ci.parse(ci.stringify(a))}catch(b){ch(b,cd)}};function cl(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var _,aa,ab,n="function",d="number",o="object",e="string",ac="symbol",p="undefined",ad="default",ae="script",af="TypeError",ag=void 0,f=null,ah=!0,ai=!1,aj=Object.keys,ak=Array.isArray,al=function(a){return a?aj(a).length:0},g=function(){return Object.create(null)},am=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},an="--rtime-url--",ao="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let ap=q;var aq="|boolean|"+d+"|"+e+"|"+o+"|"+n+"|"+p+"|",ar=function(a,b){return -1===aq.indexOf("|"+a+"|")?(b||(b=a),b):a},as=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return ar(c,b)},r=function(a,b){if(null==a)return as(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return ar(c,b)}catch(d){return as(a,b)}};let at=r;function h(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let a7=H;var a8={__null:!0},a9=function(a,b){void 0===a&&(a=ag),void 0===b&&(b=a8);var c=(a||bb()).document;return p!==typeof c?c:b},ba=function(a){return void 0===a&&(a="__null"),!bb()[a]},bb=function(a){return void 0===a&&(a=a8),"undefined"!=typeof window?window:a},bc=function(a){return parseInt(a,10)},bd=function(a){var b=a.indexOf(","),c=bc(a.substring(0,b)),d=a.substring(b+1);return[c,d]},be=function(b){var c,a=JSON.stringify(aU(b));return a.length+","+a},bf=function(b){var[c,a]=bd(b);return c===a.length?JSON.parse(a):null},I=function(){function a(b,c){aL(this,a),this._storage=b,this._de=c}return aN(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:be(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var b,c=this;return aV(a,function(a,d){b=c.set(d,a)}),b}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:bf(a)}}])}();let bg=I;var bh={},i=function(a){return function(b){return function(d){var e=bb();if(e&&!bh[a]){var c=aR(e,[a]);if(p===typeof c){console.warn("Not support. ["+a+"]"),bh[a]=!0;return}if(p===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},bi=i("localStorage"),bj=i("sessionStorage"),bk=function(a){return aj(a||{}).map(function(b){return a[b]})},bl=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bm=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bn=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bo=function(a){return bp(a,bn)},bp=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bq=/[|\\{}()[\]^$+*?.]/g,br=/[|{}()^$+]/g,bs=/[|\\{}()[\]^$+.]/g,bt=function(a){return a?a+"":""},J=function(a){return bt(a).replace(bq,"\\$&")},j=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bu=function(a,b){return bt(a).match(b)},bv={"":g(),bracketsEsc:g()},bw=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bv[b][a]==T_NULL){var d="bracketsEsc"===b?bs:br,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bv[b][a]={reg:g,keys:e}}return bv[b][a]},bx=function(c,d,e){var a=bw(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let by=J;var k=function(a){return"(([#?&])"+by(a)+"=)([^&#]*)"},bz=j({})(k),bA=j({})(k,"g"),bB=function(a){return bA(a)},bC=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bD={},bE=function(a){return bD[a]||(bD[a]=bC.exec(a)),bD[a]},bF=null,bG=null,bH=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bI=function(a){return a||a9().URL},bJ=function(a,b){var{query:e=""}=bH(bI(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bF}var d=bL(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bF;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bK=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bL=function(a,b){var{query:c=""}=bH(bI(b));return bK(a,c)},bM=function(d,a){a=bI(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bN=function(c,a,b,e){var d=IS_ARRAY(a);return b=bM(c,bI(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bO=function(a){return a<10?"0"+a:a},K=function(b){var a=aF(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bO(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bP=K;var bQ=["stop","wait","lazeInfo","lazyKey"],bR="lazyAction",bS="params",bT="__hash",bU="__seq",bV=function(a,d){var e=function(b,c){var a=b[c],{wait:e,stop:f}=a1(a);return!e||e<=0?(!f&&(p!==typeof aR(a,["params","wait"])&&delete a.params.wait,d&&d(a)),delete b[c]):a.params.wait=e-1,b[c]},b=aR(a,[bU]);ak(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=aR(a,[bT]);return c&&aj(c).forEach(function(a){return e(c,a)}),a},bW=function(){return new bg(bi)},L=function(a){a=a||bW();var b=function(){return aX(a.get(bR))},c=function(b){return a.set(bR,b)},d=function(d){var a=b();aR(a,[bT,d])&&(delete a.__hash[d],c(a))},e=function(a,d){var e=b(),c=aR(e,[bT,d,bS],{}),{stop:g,wait:i,lazeInfo:j,lazyKey:k}=c,f=a7(c,bQ);return aj(f).forEach(function(b){var c=f[b],d=o===typeof c?h(h({},c),aR(a,[bS,b],{})):aR(a,[bS,b],c);a_(a,[bS,b],d)}),delete a.params.withLazy,a};return{process:function(a){return c(bV(b(),a))},handleAction:function(c,a){var{withLazy:b}=a1(a);b&&(a=e(a,b));var g=au(c.get("lazyActionHandler"),[c,a])||c,{wait:h,stop:i,lazyKey:j}=a1(a);return f==h&&!i&&b&&b!==j&&d(b),g},getAll:b,getOne:function(a){return aX(b().__hash)[a]},push:function(e,f){var g=a1(e),h=a6({},(a5(g),g)),a={params:h,type:e.type};a_(a,[bS,"lazeInfo"],{from:bI(),time:bP().toString()});var d=b();f?a_(d,[bT,f],a):a_(d,[bU],a,!0),c(d)}}};let M=L;var N=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let O=N;var bX=function(a){return function(b){return"function"==typeof a?a(b):a}},bY=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},bZ=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bY(a(b,c,d),"FluxHandler: "+a)},b)}}}},b$=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bX(b)(d)},P=function(c,b){var d={current:bX(b)()},a=bZ();return[{reset:function(){return a.reset(),d.current=bX(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b$(g,h,b),e=bY(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b_=function(b){return o===typeof b&&null!==b?new a(b):b},a=function(){function a(c,b){void 0===b&&(b=!1),aL(this,a),ap(this,"_state",{}),ap(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aN(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b_(this._state[a])}},{key:"getIn",value:function(a){return b_(aR(this._state,a))}},{key:"forEach",value:function(a){var b=this;aj(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=h(h({},this._state),{},{[a]:aU(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=h({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=h(h({},this._state),aU(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b0=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b1=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b2=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b3=function(a){return a},b4=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b1("script")(c)(d);!1!==a&&b0(a,b)(e);var f=b3(e);return f.src=g,f}}},b5=function(a){return a},b6=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b1("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b0(a,b)(e);var f=b5(e);return f.href=g,f}}},b7=function(){return _},b8=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{_=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},b9=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b8({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcc)return;cb++;var c=a||{},g=c.message,d=c.stack;d=aR(a,["stack"],"").split(/\n/);var e=b7(),h={message:g,stack:d,lastExec:e};if(b&&(h.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cd)?0:ag;S("action",{wait:a,I13N:{action:f,category:ce,label:h}})}),ca)throw console.error({action:f,name:b},e),a},cf=function(a){return ca=a},cg=function(){return ca};let ch=Q;var ci=JSON,cj=function(a){try{return ci.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},ck=function(a){try{return ci.parse(ci.stringify(a))}catch(b){ch(b,cd)}};function cl(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b{"use strict";var aF,aG,aH,aI,aJ={},aK="default",m="function",e="number",n="object",f="string",aL="symbol",aM="script",o="undefined",aN="TypeError",p=void 0,g=null,aO=!0,aP=!1,aQ=Object.keys,aR=Array.isArray,aS=function(a){return a?aQ(a).length:0},aT=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},aU="--real-time-url--",aV="--real-time-data-key--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let aW=q;var aX="|boolean|"+e+"|"+f+"|"+n+"|"+m+"|"+o+"|",aY=function(a,b){return -1===aX.indexOf("|"+a+"|")?(b||(b=a),b):a},aZ=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aY(c,b)},r=function(a,b){if(null==a)return aZ(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aY(c,b)}catch(d){return aZ(a,b)}};let a$=r;function a_(c){for(var a=1,e=arguments.length;a=0||(d[a]=c[a]);return d}function bK(a){throw new Error('"'+a+'" is read-only')}var bL=function(a){return parseInt(a,10)},bM=function(a){var b=a.indexOf(","),c=bL(a.substring(0,b)),d=a.substring(b+1);return[c,d]},bN=function(b){var c,a=JSON.stringify(bC(b));return a.length+","+a},bO=function(c){var a=bM(c),d=a[0],b=a[1];return d===b.length?JSON.parse(b):null},M=function(){function a(b,c){br(this,a),this._storage=b,this._de=c}return bt(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:bN(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var c,d=this;if(!a||n!==typeof a)return this;var b=aQ(a);return b&&b.length?(b.forEach(function(b){return c=d.set(b,a[b])}),c):this}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:bO(a)}}]),a}();let bP=M;var bQ={},i=function(a){return function(b){return function(d){var e=v();if(e&&!bQ[a]){var c=bA(e,[a]);if(o===typeof c){console.warn("Not support. ["+a+"]"),bQ[a]=!0;return}if(o===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},bR=i("localStorage"),bS=i("sessionStorage"),bT=function(a){return aQ(a||{}).map(function(b){return a[b]})},bU=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bV=function(a){return aR(a)?a.length>1?a:a[0]:a},bW=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bX=function(a){return bY(a,bW)},bY=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bZ=/[|\\{}()[\]^$+*?.]/g,b$=function(a){return a?a+"":""},N=function(a){return b$(a).replace(bZ,"\\$&")},b=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},b_=function(a,b){return b$(a).match(b)};let b0=N;var j=function(a){return"(([#?&])"+b0(a)+"=)([^&#]*)"},b1=b({})(j),b2=b({})(j,"g"),b3=function(a){return b2(a)};let b4=function(a){return b1(a)};var b5=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,b6={},O=function(a){return b6[a]||(b6[a]=b5.exec(a)),b6[a]};let b7=O;var b8=p,b9=function(b){var a=b7(b);return{host:a[11],query:a[16],path:a[13]}},ca=function(a){return a||u().URL},cb=function(a,c){var b=b9(ca(c)).query,f=void 0===b?"":b,d=function(a){var b=a+"=";if(f.indexOf(b)===f.lastIndexOf(b)){var c=b4(a).exec(f);return c?decodeURIComponent(c[3]):b8}var d=cd(a,f);return bV(d)};if(!aR(a))return a?d(a):b8;var e={};return a.forEach(function(a){e[a]=d(a)}),e},cc=function(c,d){for(var a,e=b3(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},cd=function(b,c){var a=b9(ca(c)).query;return cc(b,void 0===a?"":a)},ce=function(d,a){a=ca(a);for(var c,b=b4(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},P=function(c,a,b,e){var d=aR(a);return b=ce(c,ca(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b};let cf=P;var cg=function(a){return a<10?"0"+a:a},Q=function(b){var a=bl(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return cg(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let ch=Q;var ci=["stop","wait","lazeInfo","lazyKey"],cj="lazyAction",ck="params",cl="__hash",cm="__seq",cn=function(a,d){var e=function(b,c){var a=b[c],e=bG(a),f=e.wait,g=e.stop;return!f||f<=0?(!g&&(o!==typeof bA(a,["params","wait"])&&delete a.params.wait,d&&d(a)),delete b[c]):a.params.wait=bK("wait"),b[c]},b=bA(a,[cm]);aR(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=bA(a,[cl]);return c&&aQ(c).forEach(function(a){return e(c,a)}),a},co=function(){return new bP(bR)},R=function(a){a=a||co();var b=function(){return bD(a.get(cj))},c=function(b){return a.set(cj,b)},d=function(d){var a=b();bA(a,[cl,d])&&(delete a.__hash[d],c(a))},e=function(c,d){var e=b(),a=bA(e,[cl,d,ck],{}),f=(a.stop,a.wait,a.lazeInfo,a.lazyKey,bJ(a,ci));return aQ(f).forEach(function(a){var b=f[a],d=n===typeof b?a_(a_({},b),bA(c,[ck,a],{})):bA(c,[ck,a],b);bw(c,[ck,a],d)}),delete c.params.withLazy,c};return{process:function(a){return c(cn(b(),a))},handleAction:function(c,a){var b=bG(a).withLazy;b&&(a=e(a,b));var h=a0(c.get("lazyActionHandler"),[c,a])||c,f=bG(a),i=f.wait,j=f.stop,k=f.lazyKey;return g==i&&!j&&b&&b!==k&&d(b),h},getAll:b,getOne:function(a){return bD(b().__hash)[a]},push:function(e,f){var g=bG(e),a={params:bI({},g),type:e.type};bw(a,[ck,"lazeInfo"],{from:ca(),time:ch().toString()});var d=b();f?bw(d,[cl,f],a):bw(d,[cm],a,!0),c(d)}}};let S=R;var T=function(a){var b=a.oI13n,c=a.store,d=a.i13nDispatch,e=a.mergeMap;b.store=c,b.dispatch=d,b.mergeMap=e,c.i13n=b};let U=T;var cp=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.unshift(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);setTimeout(function(){for(var a=e.length;a--;)e[a](b,c,d)})}}},cq=function(a,b,c){return(a=a||{}).trim&&(a={type:a},b&&(a.params=b)),a0(a,[c])},V=function(c,b){var d={current:a0(b||{})},a=cp();return[{reset:function(){return a.reset()&&a0(b||{})},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(b,g){var e=d.current;b=cq(b,g,e);var f=c(e,b);if(f===p)throw console.trace(),"reduce() return "+o+".";e!==f&&(d.current=f,a.emit(f,b,e))}]};let W=V;var X=function(){function a(b,c){br(this,a),aW(this,"_state",{}),aW(this,"_update",!1),b&&(this._state=b),c&&(this._update=c)}return bt(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(b){return n===typeof this._state[b]&&null!==this._state[b]?new a(this._state[b]):this._state[b]}},{key:"set",value:function(b,c){var a,d=a_(a_({},this._state),{},((a={})[b]=bC(c),a));return this.renew(d)}},{key:"delete",value:function(b){var a=a_({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=a_(a_({},this._state),bC(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}]),a}();let c=X;var cr=function(a,b){return function(c){if((a=callfunc(a))&&("BODY"===a.nodeName||"HEAD"===a.nodeName)){if(b&&a.firstChild){a.insertBefore(c,a.firstChild);return}a.appendChild(c);return}var d=doc();a||(a=d.currentScript?d.currentScript:d.body);var e=a.parentNode;if(e){if(b){e.insertBefore(c,a);return}if(a.nextSibling){e.insertBefore(c,a.nextSibling);return}e.appendChild(c);return}d.body.appendChild(c)}},cs=function(a){return function(b){return function(d){var e=doc();if(e.createElement){var f,c=e.createElement(a);return d&&KEYS(d).forEach(function(a){return c[a]=d[a]}),b&&(c.onreadystatechange=c.onload=function(){var a=c.readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||f||(f=!0,setTimeout(b))}),c}}}},ct=function(a){if(a)try{a.parentNode.removeChild(a),a=null}catch(b){}},cu=function(a,b){return function(c){return function(e,f){var d=cs("script")(c)(f);return!1!==a&&cr(a,b)(d),d.src=e,d}}},cv=function(a,b){return function(c){return function(e,f){var d=cs("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},f));return!1!==a&&cr(a,b)(d),d.href=e,d}}},cw=0,cx=function(){return aF},cy=function(a){var b=a.oWin,c=a.errCb,d=a.cb,e=a.inlineScripts,f=a.queueScripts,g=a.lastScripts,h=a.getScript;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{aF=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},cz=function(e,c,g,m,n,t){c=c||win(),g=g||doc(c).body;for(var d={},h=[],i=[],u=!1,j=function(a){var b=a.attributes,c=b.key,j=b.asyncKey,e=null;if(c&&(e=function(){return o(c,a)}),!u){var f=js(g)(e)(a.src,{key:c||j});return callfunc(t,[{loadScript:f,origScript:a,inlineScripts:d,queueScripts:h,lastScripts:i}]),f}},o=cy({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:h,lastScripts:i,getScript:j}),k=(STRING===typeof e?create("div")()({innerHTML:e}):e).getElementsByTagName(SCRIPT),b=getSN("script"),p=b,f=0,q=k.length;fcC)return;cB++;var c=a||{},g=c.message,d=c.stack;d=bA(a,["stack"],"").split(/\n/);var e=cx(),h={message:g,stack:d,url:ca(),lastExec:e};if(b&&(h.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cD)?0:p;$("action",{wait:a,I13N:{action:f,category:cE,label:h}})}),cA)throw console.error({action:f,name:b},e),a},cF=function(a){return cA=a},cG=function(){return cA};let cH=Y;var cI=JSON,Z=function(a){try{return cI.parse(a)}catch(b){cH(b,cD)}},cJ=function(a){try{return cI.parse(cI.stringify(a))}catch(b){cH(b,cD)}};let cK=Z;var d=new K,k=W(d.reduce.bind(d),new c),l=k[0],$=k[1],_=function(a,b){return a.merge(b)};U({oI13n:d,store:l,i13nDispatch:$,mergeMap:_}),l.getClone=function(a){var b=bD(l.getState().get(a));return cJ(b)};var cL=function(){for(var d=arguments.length,c=new Array(d),a=0;a=e.length?a(e):eb(b,d)||c(b,null,d6,d)||a(e)},ee=function(a){return aI=a},aA=function(a){var b=a.store,c=a.gaId,d=a.bCookieIndex,e=a.lazeInfoIndex,f=a.mpHost,g=new d4,h=function(d,c){c=c||ed;var a=b.getState(),i=a0(f)||a.get("mpHost"),j=a.get("defaultMpHost"),e=i||j;if(e){var h=g.getMp({trackingId:d.gaId,needTrackingId:a.get("needTrackingId"),version:a.get("version")},d);h&&c(e,h)}else console.warn("mp host not found")},i=function(a){var g,f=b.getState(),i=dz();i&&(a.bCookie=i,d&&(a.bCookieIndex=d)),a.lazeInfo&&e&&(a.lazeInfoIndex=e),"action"===a.trigger&&(a.label=c4(a.label,a.ecommerce?{ecommerce:a.ecommerce}:null)),a.p=null!==(g=a.p)&& void 0!==g?g:dl.getPage(),a.expId=f.get("expId"),a.expVar=f.get("expVar"),a.siteId=f.get("siteId"),a.email=f.get("email"),a.gaId=c||f.get("trackingId"),h(cS(a))};dg(b)({action:function(){var a=b.getClone("I13N"),e=a.lazeInfo,c=a.action,d=a.category,f=a.label,g=a.value,h=a.p,j=a.p2,k=a.p3,l=a.p4,m=a.p5,n={trigger:"action",lazeInfo:JSON.stringify(e),action:c,category:null!=d?d:c,label:f,value:g,p:h,p2:j,p3:k,p4:l,p5:m};i(dy(n,a,b))},impression:function(){var a=b.getClone("i13nPage"),c=a.p,d=a.p2,e=a.p3,f=a.p4,g=a.p5;i(dy({trigger:"impression",p:c,p2:d,p3:e,p4:f,p5:g},a,b))}})};let ef=aA;var aB=function(a){a.store=l,a.type,ef(a)};let eg=aB;var eh=function(c){for(var a=bA(c,["tags"],[]),b=a.length;b--;)eg(a[b])},ei=function(b,a,d){var c=bG(a);return eh(a_(a_({},bA(b)),c)),a.asyncInit=!0,d(_(b,c),a)},ej=function(a,b){return c1(a)},aC=function(f,g){var a=g||{},b=a.global,h=void 0===b?{}:b,c=a.globalKey,i=void 0===c?"i13n":c,d=a.utils,j=void 0===d?c2:d,e=!1;e||(h[i]=a0(j),e=!0,$("reset",{initHandler:ei,actionHandler:df,impressionHandler:ej}),$("impression",{trackingId:f,tags:[{mpHost:c5}]}))};let aD=aC;var ek,aE=function(){var a=u().currentScript;if(a)return cb("id",a.src)}();aD(aE,{global:v()})})() \ No newline at end of file diff --git a/packages/i13n-client/src/actions/getTag.js b/packages/i13n-client/src/actions/getTag.js index d214559..96a6f97 100644 --- a/packages/i13n-client/src/actions/getTag.js +++ b/packages/i13n-client/src/actions/getTag.js @@ -1,13 +1,10 @@ import { i13nStore } from "../stores/i13nStore"; -import mpTag from "../actions/mp_tag"; +import callfunc from "call-func"; -const getTag = (tagConfig) => { - tagConfig.store = i13nStore; - switch (tagConfig.type) { - default: - mpTag(tagConfig); - break; - } +const getTag = (tagItem, tagOptions = {}, utils) => { + tagOptions.store = i13nStore; + tagOptions.utils = { ...utils, ...tagOptions.utils }; + callfunc(tagItem, [tagOptions]); }; export default getTag; diff --git a/packages/i13n-client/src/actions/regTag.js b/packages/i13n-client/src/actions/regTag.js index 5462833..bef381a 100644 --- a/packages/i13n-client/src/actions/regTag.js +++ b/packages/i13n-client/src/actions/regTag.js @@ -2,7 +2,7 @@ import { heeding } from "i13n"; const regTag = (store) => - ({ init, action, impression }) => { + ({ init = null, action, impression }) => { init && store.addListener(heeding(init, "init")); action && store.addListener(heeding(action, "action")); impression && store.addListener(heeding(impression, "impression")); diff --git a/packages/i13n-client/src/browser/clients/simple_web.js b/packages/i13n-client/src/browser/clients/simple_browser.js similarity index 100% rename from packages/i13n-client/src/browser/clients/simple_web.js rename to packages/i13n-client/src/browser/clients/simple_browser.js diff --git a/packages/i13n-client/src/clients/__tests__/SimpleTest.js b/packages/i13n-client/src/clients/__tests__/SimpleTest.js index 151772f..2d9e87c 100644 --- a/packages/i13n-client/src/clients/__tests__/SimpleTest.js +++ b/packages/i13n-client/src/clients/__tests__/SimpleTest.js @@ -1,6 +1,6 @@ import { expect } from "chai"; import { sleep } from "reshow-unit-dom"; -import simple from "../simple"; +import simple from "../simple_node"; import { i13nStore, i13nDispatch } from "../../stores/i13nStore"; describe("Test Simple", () => { diff --git a/packages/i13n-client/src/clients/simple.js b/packages/i13n-client/src/clients/simple.js index 45a48cd..1af5b82 100644 --- a/packages/i13n-client/src/clients/simple.js +++ b/packages/i13n-client/src/clients/simple.js @@ -12,17 +12,16 @@ import { i13nDispatch, mergeMap } from "../stores/i13nStore"; //libs import lazyProducts from "../libs/lazyProducts"; import workerUtils from "../libs/workerUtils"; -import { getGaHost } from "../libs/gaUtils"; // action import actionHandler from "../actions/actionHandler"; import getTag from "../actions/getTag"; -const initTags = (/**@type any*/ config) => { - const tagArr = get(config, ["tags"], []); +const initTags = (/**@type any*/ options) => { + const tagArr = get(options, ["tags"], []); let i = tagArr.length; while (i--) { - getTag(tagArr[i]); + getTag(tagArr[i].item, tagArr[i].data, options.utils); } }; @@ -53,10 +52,11 @@ const impressionHandler = (state) => lazyProducts(state); /** * @param {string} trackingId - * @param {Object} options + * @param {Object=} options */ export default function initSimpleClient(trackingId, options) { const { + tags, global = {}, globalKey = "i13n", utils = workerUtils, @@ -75,11 +75,8 @@ export default function initSimpleClient(trackingId, options) { }); i13nDispatch("impression", { trackingId, - tags: [ - { - mpHost: getGaHost, - }, - ], + tags, + utils, }); }; run(); diff --git a/packages/i13n-client/src/clients/simple_node.js b/packages/i13n-client/src/clients/simple_node.js new file mode 100644 index 0000000..850ddbc --- /dev/null +++ b/packages/i13n-client/src/clients/simple_node.js @@ -0,0 +1,25 @@ +//@ts-check + +import simple from "../clients/simple"; +import { mpTag } from "../tags/mpTag"; +import { sendWithFetch } from "../libs/sendWithFetch"; +import { getGaHost } from "../libs/gaUtils"; + +/** + * @param {string} trackingId + * @param {Object=} options + */ +export default function SimpleNode(trackingId, options = {}) { + options.tags = [ + { + item: mpTag, + data: { + mpHost: getGaHost, + } + }, + ]; + options.utils = { + send: sendWithFetch, + }; + return simple(trackingId, options); +} diff --git a/packages/i13n-client/src/libs/send.js b/packages/i13n-client/src/libs/sendWithFetch.js similarity index 52% rename from packages/i13n-client/src/libs/send.js rename to packages/i13n-client/src/libs/sendWithFetch.js index 56f0aef..14ee861 100644 --- a/packages/i13n-client/src/libs/send.js +++ b/packages/i13n-client/src/libs/sendWithFetch.js @@ -1,27 +1,24 @@ //@ts-check -import callfunc from "call-func"; import { forEachMap } from "get-object-value"; -let CurrentSendUtil; - -/** - * @param {function} sendUtil - */ -export const setupSend = (sendUtil) => { - CurrentSendUtil = sendUtil; -}; - /** * @param {string} url * @param {object} data */ -const defaultSendUtil = async (url, data) => { +export const sendWithFetch = async (url, data) => { console.log({ url, data }); const myurl = new URL(url); - forEachMap(data, (v, k) => { - myurl.searchParams.set(k, v); - }); + forEachMap( + data, + /** + * @param {any} v + * @param {any} k + */ + (v, k) => { + myurl.searchParams.set(k, v); + } + ); let res = await fetch(myurl, { method: "POST", }); @@ -37,13 +34,5 @@ const defaultSendUtil = async (url, data) => { }, }); */ - console.log("send.js", { headers: await res.headers, ok: res.ok }); + console.log("send.js", { headers: res.headers, ok: res.ok }); }; - -/** - * @param {string} url - * @param {object} data - */ -export default function send(url, data) { - callfunc(CurrentSendUtil || defaultSendUtil, [url, data]); -} diff --git a/packages/i13n-client/src/actions/mp_tag.js b/packages/i13n-client/src/tags/mpTag.js similarity index 92% rename from packages/i13n-client/src/actions/mp_tag.js rename to packages/i13n-client/src/tags/mpTag.js index 1e5f5bc..eac40f5 100644 --- a/packages/i13n-client/src/actions/mp_tag.js +++ b/packages/i13n-client/src/tags/mpTag.js @@ -1,3 +1,5 @@ +// @ts-check + import { removeEmpty } from "array.merge"; import callfunc from "call-func"; @@ -9,17 +11,16 @@ import DataLayerToMp from "../actions/DataLayerToMp"; // libs import { mergeGaLabel } from "../libs/gaUtils"; -import mysend from "../libs/send"; -const mpTag = ({ +export const mpTag = ({ store, bCookieIndex, lazeInfoIndex, mpHost, - send = mysend, + utils }) => { const oDataLayerToMp = new DataLayerToMp(); - const doPush = (beaconOption) => { + const doPush = (/**@type any*/ beaconOption) => { const state = store.getState(); const thisMpHost = callfunc(mpHost) || state.get("mpHost"); const defaultMpHost = state.get("defaultMpHost"); @@ -34,14 +35,14 @@ const mpTag = ({ beaconOption ); if (d) { - send(host, d); + utils.send(host, d); } } else { console.warn("mp host not found"); } }; - const push = (beaconOption) => { + const push = (/**@type any*/ beaconOption) => { const uid = getUserId(); if (uid) { beaconOption.bCookie = uid; @@ -96,5 +97,3 @@ const mpTag = ({ }, }); }; - -export default mpTag; diff --git a/packages/i13n-client/types/actions/getTag.d.ts b/packages/i13n-client/types/actions/getTag.d.ts index ddfd60d..bd52ce8 100644 --- a/packages/i13n-client/types/actions/getTag.d.ts +++ b/packages/i13n-client/types/actions/getTag.d.ts @@ -1,2 +1,2 @@ export default getTag; -declare function getTag(tagConfig: any): void; +declare function getTag(tagItem: any, tagOptions: {}, utils: any): void; diff --git a/packages/i13n-client/types/actions/mp_tag.d.ts b/packages/i13n-client/types/actions/mp_tag.d.ts deleted file mode 100644 index 8181c71..0000000 --- a/packages/i13n-client/types/actions/mp_tag.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -export default mpTag; -declare function mpTag({ store, bCookieIndex, lazeInfoIndex, mpHost, send, }: { - store: any; - bCookieIndex: any; - lazeInfoIndex: any; - mpHost: any; - send?: typeof mysend; -}): void; -import mysend from "../libs/send"; diff --git a/packages/i13n-client/types/actions/regTag.d.ts b/packages/i13n-client/types/actions/regTag.d.ts index 04151f2..92a5e72 100644 --- a/packages/i13n-client/types/actions/regTag.d.ts +++ b/packages/i13n-client/types/actions/regTag.d.ts @@ -1,6 +1,6 @@ export default regTag; declare function regTag(store: any): ({ init, action, impression }: { - init: any; + init?: any; action: any; impression: any; }) => void; diff --git a/packages/i13n-client/types/browser/clients/simple_web.d.ts b/packages/i13n-client/types/browser/clients/simple_browser.d.ts similarity index 100% rename from packages/i13n-client/types/browser/clients/simple_web.d.ts rename to packages/i13n-client/types/browser/clients/simple_browser.d.ts diff --git a/packages/i13n-client/types/clients/simple.d.ts b/packages/i13n-client/types/clients/simple.d.ts index 570ef27..7c5ef98 100644 --- a/packages/i13n-client/types/clients/simple.d.ts +++ b/packages/i13n-client/types/clients/simple.d.ts @@ -1,9 +1,9 @@ /** * @param {string} trackingId - * @param {Object} options + * @param {Object=} options */ -export default function initSimpleClient(trackingId: string, options: { +export default function initSimpleClient(trackingId: string, options?: { [x: string]: any; -}): void; +} | undefined): void; export type StateType = any; export type ActionObject = import("reshow-flux-base").ActionObject; diff --git a/packages/i13n-client/types/clients/simple_node.d.ts b/packages/i13n-client/types/clients/simple_node.d.ts new file mode 100644 index 0000000..f328e40 --- /dev/null +++ b/packages/i13n-client/types/clients/simple_node.d.ts @@ -0,0 +1,7 @@ +/** + * @param {string} trackingId + * @param {Object=} options + */ +export default function SimpleNode(trackingId: string, options?: { + [x: string]: any; +} | undefined): void; diff --git a/packages/i13n-client/types/libs/send.d.ts b/packages/i13n-client/types/libs/send.d.ts deleted file mode 100644 index 5ef6d0e..0000000 --- a/packages/i13n-client/types/libs/send.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * @param {string} url - * @param {object} data - */ -export default function send(url: string, data: object): void; -export function setupSend(sendUtil: Function): void; diff --git a/packages/i13n-client/types/libs/sendWithFetch.d.ts b/packages/i13n-client/types/libs/sendWithFetch.d.ts new file mode 100644 index 0000000..d41b3bc --- /dev/null +++ b/packages/i13n-client/types/libs/sendWithFetch.d.ts @@ -0,0 +1 @@ +export function sendWithFetch(url: string, data: object): Promise; diff --git a/packages/i13n-client/types/tags/mpTag.d.ts b/packages/i13n-client/types/tags/mpTag.d.ts new file mode 100644 index 0000000..9f571d4 --- /dev/null +++ b/packages/i13n-client/types/tags/mpTag.d.ts @@ -0,0 +1,7 @@ +export function mpTag({ store, bCookieIndex, lazeInfoIndex, mpHost, utils }: { + store: any; + bCookieIndex: any; + lazeInfoIndex: any; + mpHost: any; + utils: any; +}): void; diff --git a/packages/i13n-client/webpack.config.js b/packages/i13n-client/webpack.config.js deleted file mode 100644 index b3439c2..0000000 --- a/packages/i13n-client/webpack.config.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; - -const webpack = require("reshow-app/webpack.client"); - -const entrys = { - simple: "./build/es/src/clients/simple_web.mjs", - // utils: './build/es/src/client-utils.js', -}; - -module.exports = webpack(__dirname, entrys); diff --git a/packages/i13n-client/webpack.config.mjs b/packages/i13n-client/webpack.config.mjs new file mode 100644 index 0000000..8135d1f --- /dev/null +++ b/packages/i13n-client/webpack.config.mjs @@ -0,0 +1,15 @@ +// @ts-check + +import { webpackClientBuild } from 'reshow-app'; + +import { dirname } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); + +const entrys = { + node: "./build/es/src/clients/simple_node.mjs", + browser: "./build/es/src/browser/clients/simple_browser.mjs", +}; + +export default webpackClientBuild(__dirname, entrys); diff --git a/packages/i13n-client/yarn.lock b/packages/i13n-client/yarn.lock index 4b2c179..167157a 100644 --- a/packages/i13n-client/yarn.lock +++ b/packages/i13n-client/yarn.lock @@ -2,12 +2,12 @@ # yarn lockfile v1 -"@75lb/deep-merge@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@75lb/deep-merge/-/deep-merge-1.1.1.tgz#3b06155b90d34f5f8cc2107d796f1853ba02fd6d" - integrity sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw== +"@75lb/deep-merge@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@75lb/deep-merge/-/deep-merge-1.1.2.tgz#6aa53d9730e64a159075da65d3bd057abfe1dde0" + integrity sha512-08K9ou5VNbheZFxM5tDWoqjA3ImC50DiuuJ2tj1yEPRfkp8lLLg6XAaJ4On+a0yAXor/8ay5gHnAIshRM44Kpw== dependencies: - lodash.assignwith "^4.2.0" + lodash "^4.17.21" typical "^7.1.1" "@ampproject/remapping@^2.2.0": @@ -28,9 +28,9 @@ leven "^3.1.0" "@babel/cli@^7.23.0", "@babel/cli@^7.x": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.24.8.tgz#79eaa55a69c77cafbea3e87537fd1df5a5a2edf8" - integrity sha512-isdp+G6DpRyKc+3Gqxy2rjzgF7Zj9K0mzLNnxz+E/fgeag8qT3vVulX4gY9dGO1q0y+0lUv6V3a+uhUzMzrwXg== + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.25.6.tgz#bc35561adc78ade43ac9c09a690768493ab9ed95" + integrity sha512-Z+Doemr4VtvSD2SNHTrkiFZ1LX+JI6tyRXAAOb4N9khIuPyoEPmTPJarPm8ljJV1D6bnMQjyHMWTT9NeKbQuXA== dependencies: "@jridgewell/trace-mapping" "^0.3.25" commander "^6.2.0" @@ -41,7 +41,7 @@ slash "^2.0.0" optionalDependencies: "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" - chokidar "^3.4.0" + chokidar "^3.6.0" "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.24.7": version "7.24.7" @@ -51,38 +51,38 @@ "@babel/highlight" "^7.24.7" picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.8": - version "7.24.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.9.tgz#53eee4e68f1c1d0282aa0eb05ddb02d033fc43a0" - integrity sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng== +"@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/core@*", "@babel/core@^7.20.12", "@babel/core@^7.23.0", "@babel/core@^7.24.4", "@babel/core@^7.7.5", "@babel/core@^7.7.7": - version "7.24.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.9.tgz#dc07c9d307162c97fa9484ea997ade65841c7c82" - integrity sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg== + 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== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.24.9" - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-module-transforms" "^7.24.9" - "@babel/helpers" "^7.24.8" - "@babel/parser" "^7.24.8" - "@babel/template" "^7.24.7" - "@babel/traverse" "^7.24.8" - "@babel/types" "^7.24.9" + "@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" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.24.8", "@babel/generator@^7.24.9": - version "7.24.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.10.tgz#a4ab681ec2a78bbb9ba22a3941195e28a81d8e76" - integrity sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg== +"@babel/generator@^7.25.0", "@babel/generator@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" + integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== dependencies: - "@babel/types" "^7.24.9" + "@babel/types" "^7.25.6" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" @@ -102,42 +102,40 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz#b607c3161cd9d1744977d4f97139572fe778c271" - integrity sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw== +"@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== dependencies: - "@babel/compat-data" "^7.24.8" + "@babel/compat-data" "^7.25.2" "@babel/helper-validator-option" "^7.24.8" browserslist "^4.23.1" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.24.7": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz#47f546408d13c200c0867f9d935184eaa0851b09" - integrity sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA== +"@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-environment-visitor" "^7.24.7" - "@babel/helper-function-name" "^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.24.7" + "@babel/helper-replace-supers" "^7.25.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/traverse" "^7.25.4" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz#be4f435a80dc2b053c76eeb4b7d16dd22cfc89da" - integrity sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA== +"@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== dependencies: "@babel/helper-annotate-as-pure" "^7.24.7" regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": +"@babel/helper-define-polyfill-provider@^0.6.2": version "0.6.2" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== @@ -148,29 +146,7 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" - integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-function-name@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2" - integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== - dependencies: - "@babel/template" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-hoist-variables@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee" - integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-member-expression-to-functions@^7.24.7", "@babel/helper-member-expression-to-functions@^7.24.8": +"@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== @@ -186,16 +162,15 @@ "@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.24.9": - version "7.24.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz#e13d26306b89eea569180868e652e7f514de9d29" - integrity sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw== +"@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-environment-visitor" "^7.24.7" "@babel/helper-module-imports" "^7.24.7" "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-split-export-declaration" "^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" @@ -209,23 +184,23 @@ 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": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz#b3f0f203628522713849d49403f1a414468be4c7" - integrity sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA== +"@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-environment-visitor" "^7.24.7" - "@babel/helper-wrap-function" "^7.24.7" + "@babel/helper-wrap-function" "^7.25.0" + "@babel/traverse" "^7.25.0" -"@babel/helper-replace-supers@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz#f933b7eed81a1c0265740edc91491ce51250f765" - integrity sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg== +"@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-environment-visitor" "^7.24.7" - "@babel/helper-member-expression-to-functions" "^7.24.7" + "@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" @@ -243,13 +218,6 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-split-export-declaration@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" - integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== - dependencies: - "@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" @@ -265,23 +233,22 @@ 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.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz#52d893af7e42edca7c6d2c6764549826336aae1f" - integrity sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw== +"@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/helper-function-name" "^7.24.7" - "@babel/template" "^7.24.7" - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.0" + "@babel/types" "^7.25.0" -"@babel/helpers@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.8.tgz#2820d64d5d6686cca8789dd15b074cd862795873" - integrity sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ== +"@babel/helpers@^7.25.0": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.6.tgz#57ee60141829ba2e102f30711ffe3afab357cc60" + integrity sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== dependencies: - "@babel/template" "^7.24.7" - "@babel/types" "^7.24.8" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" "@babel/highlight@^7.24.7": version "7.24.7" @@ -293,25 +260,34 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.24.7", "@babel/parser@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.8.tgz#58a4dbbcad7eb1d48930524a3fd93d93e9084c6f" - integrity sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w== +"@babel/parser@^7.25.0", "@babel/parser@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" + integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== + dependencies: + "@babel/types" "^7.25.6" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz#fd059fd27b184ea2b4c7e646868a9a381bbc3055" - integrity sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ== +"@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== dependencies: - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.3" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.7": - version "7.24.7" - 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.24.7.tgz#468096ca44bbcbe8fcc570574e12eb1950e18107" - integrity sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + +"@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== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": version "7.24.7" @@ -322,13 +298,13 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-transform-optional-chaining" "^7.24.7" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz#71b21bb0286d5810e63a1538aa901c58e87375ec" - integrity sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg== +"@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== dependencies: - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.0" "@babel/plugin-proposal-export-default-from@*": version "7.24.7" @@ -386,18 +362,18 @@ "@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== + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz#bb918905c58711b86f9710d74a3744b6c56573b5" + integrity sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" "@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== + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz#6d4c78f042db0e82fd6436cd65fec5dc78ad2bde" + integrity sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" @@ -491,15 +467,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-async-generator-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz#7330a5c50e05181ca52351b8fd01642000c96cfd" - integrity sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g== +"@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== dependencies: - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-remap-async-to-generator" "^7.24.7" + "@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/plugin-transform-async-to-generator@^7.24.7": version "7.24.7" @@ -517,20 +493,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoping@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz#42063e4deb850c7bd7c55e626bf4e7ab48e6ce02" - integrity sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-class-properties@*", "@babel/plugin-transform-class-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834" - integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== +"@babel/plugin-transform-class-properties@*", "@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== dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.25.4" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-transform-class-static-block@^7.24.7": version "7.24.7" @@ -541,18 +517,16 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@*", "@babel/plugin-transform-classes@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz#ad23301fe5bc153ca4cf7fb572a9bc8b0b711cf7" - integrity sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA== +"@babel/plugin-transform-classes@*", "@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== dependencies: "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-function-name" "^7.24.7" + "@babel/helper-compilation-targets" "^7.25.2" "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-replace-supers" "^7.24.7" - "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/traverse" "^7.25.4" globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.24.7": @@ -585,6 +559,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" +"@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== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + "@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" @@ -617,14 +599,14 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-function-name@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz#6d8601fbffe665c894440ab4470bc721dd9131d6" - integrity sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w== +"@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== dependencies: - "@babel/helper-compilation-targets" "^7.24.7" - "@babel/helper-function-name" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.1" "@babel/plugin-transform-json-strings@^7.24.7": version "7.24.7" @@ -634,12 +616,12 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz#36b505c1e655151a9d7607799a9988fc5467d06c" - integrity sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ== +"@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== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-transform-logical-assignment-operators@*", "@babel/plugin-transform-logical-assignment-operators@^7.24.7": version "7.24.7" @@ -673,15 +655,15 @@ "@babel/helper-plugin-utils" "^7.24.8" "@babel/helper-simple-access" "^7.24.7" -"@babel/plugin-transform-modules-systemjs@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz#f8012316c5098f6e8dee6ecd58e2bc6f003d0ce7" - integrity sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw== +"@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== dependencies: - "@babel/helper-hoist-variables" "^7.24.7" - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@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/plugin-transform-modules-umd@^7.24.7": version "7.24.7" @@ -771,13 +753,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-private-methods@*", "@babel/plugin-transform-private-methods@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e" - integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== +"@babel/plugin-transform-private-methods@*", "@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== dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.25.4" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-transform-private-property-in-object@*", "@babel/plugin-transform-private-property-in-object@^7.24.7": version "7.24.7" @@ -797,11 +779,11 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-react-constant-elements@*": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz#b85e8f240b14400277f106c9c9b585d9acf608a1" - integrity sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA== + version "7.25.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.1.tgz#71a665ed16ce618067d05f4a98130207349d82ae" + integrity sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-transform-react-display-name@^7.24.7": version "7.24.7" @@ -818,15 +800,15 @@ "@babel/plugin-transform-react-jsx" "^7.24.7" "@babel/plugin-transform-react-jsx@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz#17cd06b75a9f0e2bd076503400e7c4b99beedac4" - integrity sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA== + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz#e37e8ebfa77e9f0b16ba07fadcb6adb47412227a" + integrity sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA== dependencies: "@babel/helper-annotate-as-pure" "^7.24.7" "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-syntax-jsx" "^7.24.7" - "@babel/types" "^7.24.7" + "@babel/types" "^7.25.2" "@babel/plugin-transform-react-pure-annotations@^7.24.7": version "7.24.7" @@ -910,27 +892,28 @@ "@babel/helper-create-regexp-features-plugin" "^7.24.7" "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-sets-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9" - integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== +"@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== 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.2" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/preset-env@*", "@babel/preset-env@^7.11.0": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.8.tgz#e0db94d7f17d6f0e2564e8d29190bc8cdacec2d1" - integrity sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ== + 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.24.8" - "@babel/helper-compilation-targets" "^7.24.8" + "@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.24.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.7" + "@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.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.0" "@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" @@ -951,29 +934,30 @@ "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-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.24.7" - "@babel/plugin-transform-class-properties" "^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.24.8" + "@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.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" "@babel/plugin-transform-json-strings" "^7.24.7" - "@babel/plugin-transform-literals" "^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.24.7" + "@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" @@ -984,7 +968,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.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" @@ -997,10 +981,10 @@ "@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.24.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.4" "@babel/preset-modules" "0.1.6-no-external-plugins" babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-corejs3 "^0.10.6" babel-plugin-polyfill-regenerator "^0.6.1" core-js-compat "^3.37.1" semver "^6.3.1" @@ -1032,41 +1016,38 @@ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.8.tgz#5d958c3827b13cc6d05e038c07fb2e5e3420d82e" - integrity sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA== + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" + integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315" - integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== +"@babel/template@^7.24.7", "@babel/template@^7.25.0": + 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.24.7" - "@babel/types" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" -"@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.8.tgz#6c14ed5232b7549df3371d820fbd9abfcd7dfab7" - integrity sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ== +"@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.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" + integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== dependencies: "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.24.8" - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-function-name" "^7.24.7" - "@babel/helper-hoist-variables" "^7.24.7" - "@babel/helper-split-export-declaration" "^7.24.7" - "@babel/parser" "^7.24.8" - "@babel/types" "^7.24.8" + "@babel/generator" "^7.25.6" + "@babel/parser" "^7.25.6" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.24.9", "@babel/types@^7.4.4", "@babel/types@^7.7.4": - version "7.24.9" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.9.tgz#228ce953d7b0d16646e755acf204f4cf3d08cc73" - integrity sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ== +"@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6", "@babel/types@^7.4.4", "@babel/types@^7.7.4": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" + integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== dependencies: "@babel/helper-string-parser" "^7.24.8" "@babel/helper-validator-identifier" "^7.24.7" @@ -1385,11 +1366,11 @@ type-detect "4.0.8" "@sinonjs/fake-timers@^11.2.2": - version "11.2.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz#50063cc3574f4a27bd8453180a04171c85cc9699" - integrity sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw== + version "11.3.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-11.3.1.tgz#51d6e8d83ca261ff02c0ab0e68e9db23d5cd5999" + integrity sha512-EVJO7nW5M/F5Tur0Rf2z/QoMo+1Ia963RiMtapiQrEWvY0iBUvADo8Beegwjpnle5BHkyHuoxSTW3jF43H1XRA== dependencies: - "@sinonjs/commons" "^3.0.0" + "@sinonjs/commons" "^3.0.1" "@sinonjs/samsam@^8.0.0": version "8.0.0" @@ -1401,9 +1382,9 @@ type-detect "^4.0.8" "@sinonjs/text-encoding@^0.7.2": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918" - integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== + version "0.7.3" + resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz#282046f03e886e352b2d5f5da5eb755e01457f3f" + integrity sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA== "@surma/rollup-plugin-off-main-thread@^2.2.3": version "2.2.3" @@ -1499,7 +1480,21 @@ "@swc/core-win32-ia32-msvc" "1.2.189" "@swc/core-win32-x64-msvc" "1.2.189" -"@testing-library/dom@^8.20.0", "@testing-library/dom@^8.5.0": +"@testing-library/dom@^10.0.0": + version "10.4.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-10.4.0.tgz#82a9d9462f11d240ecadbf406607c6ceeeff43a8" + integrity sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "5.3.0" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.5.0" + pretty-format "^27.0.2" + +"@testing-library/dom@^8.20.0": version "8.20.1" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.1.tgz#2e52a32e46fc88369eef7eef634ac2a192decd9f" integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== @@ -1513,13 +1508,13 @@ lz-string "^1.5.0" pretty-format "^27.0.2" -"@testing-library/react@^13.x": - version "13.4.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.4.0.tgz#6a31e3bf5951615593ad984e96b9e5e2d9380966" - integrity sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw== +"@testing-library/react@^15.x": + version "15.0.7" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-15.0.7.tgz#ff733ce0893c875cb5a47672e8e772897128f4ae" + integrity sha512-cg0RvEdD1TIhhkm1IeYMQxrzy0MtUNfa3minv4MjbgcYzJAZ7yD0i0lwoPOTPr+INtiXFezt2o8xMSnyHhEn2Q== dependencies: "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.5.0" + "@testing-library/dom" "^10.0.0" "@types/react-dom" "^18.0.0" "@testing-library/user-event@^14.x": @@ -1553,9 +1548,9 @@ "@types/node" "*" "@types/chai@^4.3.16": - version "4.3.16" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.16.tgz#b1572967f0b8b60bf3f87fe1d854a5604ea70c82" - integrity sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ== + version "4.3.19" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.19.tgz#14519f437361d41e84102ed3fbc922ddace3e228" + integrity sha512-2hHHvQBVE2FiSK4eN0Br6snX9MtolHaTo/batnLjlGRhoQzlCL61iVpxoqO7SfFyOw+P/pwv+0zNHzKoGWz9Cw== "@types/connect-history-api-fallback@^1.3.5": version "1.5.4" @@ -1572,32 +1567,16 @@ dependencies: "@types/node" "*" -"@types/eslint-scope@^3.7.3": - 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.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.0.tgz#51d4fe4d0316da9e9f2c80884f2c20ed5fb022ff" - integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0", "@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/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.0", "@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@^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" @@ -1629,13 +1608,13 @@ integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== "@types/http-proxy@^1.17.8": - version "1.17.14" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" - integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + version "1.17.15" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.15.tgz#12118141ce9775a6499ecb4c01d02f90fc839d36" + integrity sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ== dependencies: "@types/node" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@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== @@ -1658,11 +1637,11 @@ "@types/node" "*" "@types/node@*": - version "20.14.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.12.tgz#129d7c3a822cb49fc7ff661235f19cfefd422b49" - integrity sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ== + version "22.5.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.2.tgz#e42344429702e69e28c839a7e16a8262a8086793" + integrity sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg== dependencies: - undici-types "~5.26.4" + undici-types "~6.19.2" "@types/prop-types@*": version "15.7.12" @@ -1687,9 +1666,9 @@ "@types/react" "*" "@types/react@*": - version "18.3.3" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" - integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== + version "18.3.5" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.5.tgz#5f524c2ad2089c0ff372bbdabc77ca2c4dbadf8f" + integrity sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -1753,9 +1732,9 @@ integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== "@types/ws@^8.5.5": - version "8.5.11" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.11.tgz#90ad17b3df7719ce3e6bc32f83ff954d38656508" - integrity sha512-4+q7P5h3SpJxaBft0Dzpbr6lmMaqh0Jr2tbhJZ/luAwvD7ohSCniYkwz/pLxuT2h0EOa6QADgJj1Ko+TzRfZ+w== + version "8.5.12" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e" + integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== dependencies: "@types/node" "*" @@ -2169,6 +2148,13 @@ aria-query@5.1.3: dependencies: deep-equal "^2.0.5" +aria-query@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + array-back@^4.0.0, array-back@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" @@ -2254,9 +2240,9 @@ assertion-error@^1.1.0: integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== async@^3.2.3: - version "3.2.5" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" - integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + version "3.2.6" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== asynckit@^0.4.0: version "0.4.0" @@ -2301,13 +2287,13 @@ babel-plugin-polyfill-corejs2@^0.4.10: "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.10.4: - version "0.10.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" - integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== +babel-plugin-polyfill-corejs3@^0.10.6: + version "0.10.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - core-js-compat "^3.36.1" + "@babel/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" babel-plugin-polyfill-regenerator@^0.6.1: version "0.6.2" @@ -2456,14 +2442,14 @@ browser-stdout@1.3.1: resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserslist@^4.21.10, browserslist@^4.23.0, browserslist@^4.23.1: - version "4.23.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.2.tgz#244fe803641f1c19c28c48c4b6ec9736eb3d32ed" - integrity sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA== +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== dependencies: - caniuse-lite "^1.0.30001640" - electron-to-chromium "^1.4.820" - node-releases "^2.0.14" + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" update-browserslist-db "^1.1.0" buffer-from@^1.0.0: @@ -2489,10 +2475,10 @@ byte-size@^6.2.0: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-6.2.0.tgz#39fd52adedbbf7e8c3b3f7dea05e441549375c28" integrity sha512-6EspYUCAPMc7E2rltBgKwhG+Cmk0pDm9zDtF1Awe2dczNUL3YpZ8mTs/dueOTS1hqGWBOatqef4jYMGjln7WmA== -byte-size@^8.1.1: - version "8.2.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-8.2.1.tgz#b1adb6832a585994d33478f2031c12acbd8476b2" - integrity sha512-pph2jjc3PxRLeB2nWfJy/tMiHnS6j7xhDlkglBp3KlchnJkILdZ2DmUyZ8svDJ5Z+q431vbhuoiuOvuGhY8fjw== +byte-size@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-9.0.0.tgz#ab0eaa699a5247d611ec806348ea4f1819a17d54" + integrity sha512-xrJ8Hki7eQ6xew55mM6TG9zHI852OoAHcPfduWWtR6yxk2upTuIZy13VioRBDyHReHDdbeDPifUboeNkK/sXXA== bytes@3.0.0: version "3.0.0" @@ -2579,10 +2565,10 @@ camelcase@^8.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-8.0.0.tgz#c0d36d418753fb6ad9c5e0437579745c1c14a534" integrity sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA== -caniuse-lite@^1.0.30001640: - version "1.0.30001643" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz#9c004caef315de9452ab970c3da71085f8241dbd" - integrity sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg== +caniuse-lite@^1.0.30001646: + version "1.0.30001655" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz#0ce881f5a19a2dcfda2ecd927df4d5c1684b982f" + integrity sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg== chai@4.4.1: version "4.4.1" @@ -2615,7 +2601,7 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.4.2, chalk@^2.x: +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== @@ -2659,7 +2645,7 @@ chokidar@3.5.3: optionalDependencies: fsevents "~2.3.2" -chokidar@^3.4.0, chokidar@^3.5.3: +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== @@ -2946,17 +2932,17 @@ copy-to@^2.0.1: resolved "https://registry.yarnpkg.com/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" integrity sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w== -core-js-compat@^3.36.1, core-js-compat@^3.37.1: - version "3.37.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" - integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== +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== dependencies: - browserslist "^4.23.0" + browserslist "^4.23.3" core-js@^3.1.4, core-js@^3.33.0: - version "3.37.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.37.1.tgz#d21751ddb756518ac5a00e4d66499df981a62db9" - integrity sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw== + version "3.38.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.38.1.tgz#aa375b79a286a670388a1a363363d53677c0383e" + integrity sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw== core-util-is@~1.0.0: version "1.0.3" @@ -3035,9 +3021,9 @@ csstype@^3.0.2: integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== current-module-paths@^1.1.0, current-module-paths@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/current-module-paths/-/current-module-paths-1.1.1.tgz#f0ee3298cd1a6839503b46796aac9e19add3f9e6" - integrity sha512-8Ga5T8oMXBaSsHq9Gj+bddX7kHSaJKsl2vaAd3ep51eQLkr4W18eFEmEZM5bLo1zrz8tt3jE1U8QK9QGhaLR4g== + version "1.1.2" + resolved "https://registry.yarnpkg.com/current-module-paths/-/current-module-paths-1.1.2.tgz#13a2d821b2f864c3adead261b7954b068510c32f" + integrity sha512-H4s4arcLx/ugbu1XkkgSvcUZax0L6tXUqnppGniQb8l5VjUKGHoayXE5RiriiPhYDd+kjZnaok1Uig13PKtKYQ== data-urls@^5.0.0: version "5.0.0" @@ -3080,9 +3066,9 @@ debounce@^1.2.1: integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== debug@*, 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.5" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" - integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== + version "4.3.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== dependencies: ms "2.1.2" @@ -3237,6 +3223,11 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + destroy@1.2.0, destroy@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -3371,10 +3362,10 @@ ejs@^3.1.6: dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.820: - version "1.5.1" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.1.tgz#24640bd4dcfaccb6d82bb4c3f4c7311503241581" - integrity sha512-FKbOCOQ5QRB3VlIbl1LZQefWIYwszlBloaXcY2rbfpu9ioJnNh3TK03YtIDKDo3WKBi8u+YV4+Fn2CkEozgf4w== +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== emoji-regex@^8.0.0: version "8.0.0" @@ -3396,7 +3387,7 @@ encodeurl@^1.0.2, encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -enhanced-resolve@^5.17.0: +enhanced-resolve@^5.17.1: version "5.17.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== @@ -3546,9 +3537,9 @@ es6-promise@4.2.5: integrity sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg== 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== + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" @@ -3926,9 +3917,9 @@ foreground-child@^2.0.0: signal-exit "^3.0.2" foreground-child@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" - integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== dependencies: cross-spawn "^7.0.0" signal-exit "^4.0.1" @@ -4072,10 +4063,10 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" -get-object-value@*: - version "0.7.2" - resolved "https://registry.yarnpkg.com/get-object-value/-/get-object-value-0.7.2.tgz#bb9c032cd0d221b473d6dbfc1d06d294f26ada98" - integrity sha512-apOkCp8tyxge7yr85H1Sc/m8cEPQe/Al21a4MjmHkkwZtisBKiWm4tOzot3xhoSGjQE3tBvaXkkS+7v58SIAZA== +get-object-value@*, get-object-value@~0.7.x: + version "0.7.3" + resolved "https://registry.yarnpkg.com/get-object-value/-/get-object-value-0.7.3.tgz#0731957f4a6306723f698233658b506eb8f3f677" + integrity sha512-szNFVCdsMgZt923pjcn6NW13sooS2LfzZTHrATH0fCmRG9jm7fLUY3pTNEuuTINKzsMx9EWWgcUd2S8sowZYBw== dependencies: call-func "*" reshow-constant "*" @@ -4160,9 +4151,9 @@ get-symbol-description@^1.0.2: get-intrinsic "^1.2.4" get-window-offset@*: - version "0.11.0" - resolved "https://registry.yarnpkg.com/get-window-offset/-/get-window-offset-0.11.0.tgz#3f1d6f7088bc40ac671734991f5c506a064e9805" - integrity sha512-h6Y72ytKMHIpS/hucKiUyHASmL5HwuRe1O7oKYfDPZiWxzHsw/DyKHXeHwzhPIQJkn3DV7QEqYlYGRz2NqWOig== + version "0.11.1" + resolved "https://registry.yarnpkg.com/get-window-offset/-/get-window-offset-0.11.1.tgz#0d1516224fe5ecb7810d82d927cfa662198e4c49" + integrity sha512-q28/WAYiyyw701V+DGiiqpBeQlgQTaIHn3IHDie1Bx2VGp5tBxHqHwLZ8ClfC7b/vOWPw1Q53omMtQXTK7+mVw== dependencies: get-object-value "*" get-scroll-info "*" @@ -4596,9 +4587,9 @@ ieee754@^1.1.13: integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^5.2.0, ignore@^5.2.4: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== immutable@4.0.0: version "4.0.0" @@ -4734,9 +4725,9 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.1.0, is-core-module@^2.13.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" - integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: hasown "^2.0.2" @@ -5214,7 +5205,7 @@ kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -koa-bodyparser@^4.3.0: +koa-bodyparser@^4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/koa-bodyparser/-/koa-bodyparser-4.4.1.tgz#a908d848e142cc57d9eece478e932bf00dce3029" integrity sha512-kBH3IYPMb+iAXnrxIhXnW+gXV8OTzCu8VPDqvcDHW9SQrbkHmqPQtiZwrltNmSq6/lpipHnT7k7PsjlVD7kK0w== @@ -5342,9 +5333,9 @@ koa@^2.15.3: vary "^1.1.2" launch-editor@^2.6.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.8.0.tgz#7255d90bdba414448e2138faa770a74f28451305" - integrity sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA== + version "2.8.2" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.8.2.tgz#939e1b3469f9d5471e4eaacedd51b3b7c45352cd" + integrity sha512-eF5slEUZXmi6WvFzI3dYcv+hA24/iKnROf24HztcURJpSz9RBmBgz5cNCVOeguouf1llrwy6Yctl4C4HM+xI8g== dependencies: picocolors "^1.0.0" shell-quote "^1.8.1" @@ -5420,11 +5411,6 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lodash.assignwith@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz#127a97f02adc41751a954d24b0de17e100e038eb" - integrity sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g== - lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" @@ -5540,11 +5526,11 @@ lws-blacklist@^3.0.0: path-to-regexp "^6.1.0" lws-body-parser@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lws-body-parser/-/lws-body-parser-3.0.0.tgz#0f6be7c593e8bab26ddcfb2a35b34789fca7a8b0" - integrity sha512-led36Um61ppeQoMTG7yvphn+NQPMbzuFuGUYD09eEx1UT7e8bsaLw1gkBZB9vAIkeTlXRbXjPmOqlm26eUzhfg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/lws-body-parser/-/lws-body-parser-3.0.1.tgz#ff2026fda18d613b96f8456a6ce17de2cddacd9d" + integrity sha512-HUlTGYukWRXnmAFlpJhaJWSFsfkOP4fC9fjEiYeyI0kTy0/SaMLwcLzi5hQ/eriLZNGuF+PqnhBMtOys6nPdfw== dependencies: - koa-bodyparser "^4.3.0" + koa-bodyparser "^4.4.1" lws-compress@^3.1.0: version "3.1.0" @@ -5621,28 +5607,28 @@ lws-rewrite@^3.1.1: path-to-regexp "^6.1.0" lws-spa@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/lws-spa/-/lws-spa-4.1.0.tgz#b73989347aa79b582d4111f7915994f3f1d5e1ee" - integrity sha512-B1YhxAY02EYu7J9dKBQMpYRwOd4iOtKK3TDdUR2GnJ4nsnvoxsJnMUpg8yxGmWZ6NI8itdUdQJlwqKg/Gji/vQ== + version "4.1.1" + resolved "https://registry.yarnpkg.com/lws-spa/-/lws-spa-4.1.1.tgz#2ee598315f4b613bebfb92999377ca29e831aab7" + integrity sha512-v032GXet8j818l6vUyAlQm1HfcxPVM+Flvxptv6EcDveUJqvfNX5j1bo9PqKB8HbyEScek5OH8guFAqrSOwBNw== dependencies: koa-send "^5.0.1" lws-static@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lws-static/-/lws-static-3.1.0.tgz#6b1841a958ba42bc610a3e4d351e559900409a21" - integrity sha512-0fWZRluPda0raMEzTd2mY/REWsa5LxDz03j+Zer8yhFfbicJGaocTK1jOlRo/H5UEDImBdfSDZGlrmzMaF9Xcg== + version "3.1.1" + resolved "https://registry.yarnpkg.com/lws-static/-/lws-static-3.1.1.tgz#4ceee35016d28936c50c629766906c5c4e363759" + integrity sha512-4Xb6rE4gVp2ZmuiVYwvFaSsMUbQ8CwxSxzHzfK6URFz4g3vVT8+e+ekGlItp8ePf9w7u9l96HU7+QDswsmwhCg== dependencies: koa-static "^5.0.0" lws@^4.1.1: - version "4.1.4" - resolved "https://registry.yarnpkg.com/lws/-/lws-4.1.4.tgz#ee5ebc3bb200718d66825d568735f4f92adb4e34" - integrity sha512-Wo2jbQBdfPM9fW0NxLbCcA9uDjNYzZ8+rNUWuw0Yec3ai7CM+61l8pQiMnP4HxJ5maUC6S7pUcf7oXbJlDO9kQ== + version "4.2.0" + resolved "https://registry.yarnpkg.com/lws/-/lws-4.2.0.tgz#79d46671ceebd4afe81c55e700765a239c55a1e2" + integrity sha512-J6mZB9mNauMBjIEh0wCF3U5bdhhuiamwTmDQ0nCTXWp6tvXNi/3RCgc4F1UN6rGpTaKgEfDnDQEo9ThLsc0UAg== dependencies: - "@75lb/deep-merge" "^1.1.1" + "@75lb/deep-merge" "^1.1.2" ansi-escape-sequences "^6.2.2" array-back "^6.2.2" - byte-size "^8.1.1" + byte-size "^9.0.0" command-line-args "^6.0.0" command-line-usage "^7.0.3" create-mixin "^3.0.0" @@ -5745,9 +5731,9 @@ methods@^1.1.2, methods@~1.1.0, methods@~1.1.2: integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.7" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" - integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" picomatch "^2.3.1" @@ -5986,7 +5972,7 @@ node-preload@^0.2.1: dependencies: process-on-spawn "^1.0.0" -node-releases@^2.0.14: +node-releases@^2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== @@ -6442,9 +6428,9 @@ pathval@^1.1.1: integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== 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== + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: version "2.3.1" @@ -6590,9 +6576,9 @@ qs@6.11.0: side-channel "^1.0.4" qs@^6.11.0, qs@^6.5.2, qs@^6.9.4: - version "6.12.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.12.3.tgz#e43ce03c8521b9c7fd7f1f13e514e5ca37727754" - integrity sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ== + 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.6" @@ -6875,15 +6861,14 @@ requires-port@^1.0.0: integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== reshow-app@*: - version "0.17.94" - resolved "https://registry.yarnpkg.com/reshow-app/-/reshow-app-0.17.94.tgz#69213e7aca897f52003f690f93b62ba68a54c817" - integrity sha512-BvmogGeG3jKob0hE48Zs0Q82n/ot1Apz709f14CvhmuCszSVPpNGVnDU0Dj+n26gm76t8JdLt1i2LwwfAQ5VJw== + version "0.18.11" + resolved "https://registry.yarnpkg.com/reshow-app/-/reshow-app-0.18.11.tgz#128fa6d63b9b3d360f9b9a96b1caeeb7e5d3696a" + integrity sha512-RjaVj4sxGcF/jq23Ktl4r9l8No7mB6rSvbQe/SikP5+SehwBqQ+G6VQYkYvCrPgaiMEdKSFEB5Sg266mUsyWbw== dependencies: "@swc/core" "1.2.189" ansi-html-community "0.0.8" array.polyfill "*" call-func "*" - chalk "^2.x" core-js "^3.1.4" error-stack-parser "2.0.6" es6-promise "4.2.5" @@ -6904,12 +6889,12 @@ reshow-app@*: react-atomic-atom "*" react-refresh "*" readable-stream "3.6.0" - reshow "^0.17.x" - reshow-build "^0.17.x" + reshow "^0.18.x" + reshow-build "*" reshow-constant "*" reshow-runtime "*" - reshow-unit "^0.17.x" - reshow-url "^0.17.x" + reshow-unit "^0.18.x" + reshow-url "^0.18.x" reshow-worker "*" swc-loader "0.2.3" terser-webpack-plugin "^5.3.x" @@ -6924,14 +6909,14 @@ reshow-app@*: workbox-webpack-plugin "*" reshow-build@*: - version "1.2.0" - resolved "https://registry.yarnpkg.com/reshow-build/-/reshow-build-1.2.0.tgz#d7e6514883b7234f99b514f698314962149b328b" - integrity sha512-QGYtdEsZ5FmmSkNm64VzLKO7Lx4VIROnFPh5SOwAa5w75nwKHwQyv0nGtpYweSCo+0juU4HJrsnW12ane3muLQ== + version "1.3.1" + resolved "https://registry.yarnpkg.com/reshow-build/-/reshow-build-1.3.1.tgz#0579eca259de23aa064b17dd03d4a101a312f27a" + integrity sha512-nsYa8iwYk8vUY3gEZoMIEbCG50gasmx2DvYTqFzHpfRRhS3VbtziwSNRYtTLMnWerTg5S/SPu6xnwFu83xztRg== dependencies: array.merge "*" reshow-constant "*" -reshow-build@^0.17.16, reshow-build@^0.17.x: +reshow-build@^0.17.16: version "0.17.26" resolved "https://registry.yarnpkg.com/reshow-build/-/reshow-build-0.17.26.tgz#a1614d5b77e43d3ffe4ea128d7e001420677bdbe" integrity sha512-Zgyi1+lkfiThDAelsKhSWcUvjrGB22ms+Gi99QH107jT3vO8JIT/yObc0m6SuIY56g+nqHxbLFGmPs1DKHUkJQ== @@ -6950,30 +6935,14 @@ reshow-flux-base@*: integrity sha512-GYDTU2pak2drWqDSJ9pnUTLGAsyczDYP+7bBoBX+rFGwIS8VR8Kamls2ThdwQgxJnkTapVTiKYYXG/26WqbB1A== reshow-flux@*: - version "0.19.0" - resolved "https://registry.yarnpkg.com/reshow-flux/-/reshow-flux-0.19.0.tgz#464b416e6a23ccf31c4949fb01231cea64dcc3a2" - integrity sha512-5YIpTGZa7GpNo/XDGtAAoT+H1r9JgZgagALSJktGcACVsomyPefrjyTDMoZzBdLtjV9iBzL1xH9aFmhbW6coiw== + version "0.19.1" + resolved "https://registry.yarnpkg.com/reshow-flux/-/reshow-flux-0.19.1.tgz#178c2838c2f32ed970e50caf1c9ca47619535106" + integrity sha512-q1aDIsqvU+8I4TcHoicJ6ZG5O3T+30faIWoJs0USjhQOf/kq/YnHS/1tduRqVeAOA+nesL4xbZ8V9iFMR3kEGw== dependencies: array.dedup "*" array.merge "*" call-func "*" - get-object-value "*" - immutable "4.0.0" - memoize-one "*" - reshow-build "*" - reshow-constant "*" - reshow-flux-base "*" - reshow-hooks "*" - reshow-runtime "*" - -reshow-flux@^0.17.x: - version "0.17.52" - resolved "https://registry.yarnpkg.com/reshow-flux/-/reshow-flux-0.17.52.tgz#b10bc3068101eb16a83f530decd712d8a22c3fb3" - integrity sha512-CxnU9eAXn691ADsO7GfQSzZVFxWbQlPprcYzZb4wZy2qYJFWSVOMRN4/UL9fpFoBuIQmI4+ctM3l588c7r0NvQ== - dependencies: - array.dedup "*" - array.merge "*" - get-object-value "*" + get-object-value "~0.7.x" immutable "4.0.0" memoize-one "*" reshow-build "*" @@ -6983,9 +6952,9 @@ reshow-flux@^0.17.x: reshow-runtime "*" reshow-hooks@*: - version "0.17.57" - resolved "https://registry.yarnpkg.com/reshow-hooks/-/reshow-hooks-0.17.57.tgz#1624bc75cd448520959ca86ed776693a512c34cd" - integrity sha512-3P5k5Rx6M4nyeVXcJVOh3vf8wuIm8iXABPYtAfRjSFASdMTxTo7+Lh5jfuttz/BbN1ouwz7F9a64zSGYUzBepA== + version "0.18.0" + resolved "https://registry.yarnpkg.com/reshow-hooks/-/reshow-hooks-0.18.0.tgz#a365dcdd62265206c814cb1bdee0a8564021b3a6" + integrity sha512-lswqAMMTKSC3Z6KX37+Y3XVyZDVk2wRvPiaQkVAIclABJsP+iuDpqFg1btx8Aozjj60XYz7AMcgt73oqVhuNuQ== dependencies: call-func "*" reshow-build "*" @@ -7043,15 +7012,15 @@ reshow-unit-dom@*: reshow-constant "*" sinon "*" -reshow-unit@^0.17.x: - version "0.17.35" - resolved "https://registry.yarnpkg.com/reshow-unit/-/reshow-unit-0.17.35.tgz#a335bad02bf989730a94b67dc8c941c847bc1b6e" - integrity sha512-SsAT8Q7YRukxrkEnUBo8kWkofZ17wOn77no2sKl1iXcfKsl/mFvPCyCWFU/9fzXSce8K5Mddm9rfF+wL7pTYsQ== +reshow-unit@^0.18.x: + version "0.18.1" + resolved "https://registry.yarnpkg.com/reshow-unit/-/reshow-unit-0.18.1.tgz#fdeffdf4ce2fc75379f8605036a9a1e2322e3cee" + integrity sha512-ju9U7Yolkk7ZwIO6Rv1rHxNCccoOLJjhEwBcxftW8ruw1PefqclGPpewfCjfhlRxbqC2LSGx8GUHWTB9QsrsWw== dependencies: "@babel/cli" "^7.x" "@babel/core" "^7.20.12" "@testing-library/dom" "^8.20.0" - "@testing-library/react" "^13.x" + "@testing-library/react" "^15.x" "@testing-library/user-event" "^14.x" get-object-value "*" get-random-id "*" @@ -7062,15 +7031,15 @@ reshow-unit@^0.17.x: reshow-unit-dom "*" win-doc "*" -reshow-url@^0.17.x: - version "0.17.24" - resolved "https://registry.yarnpkg.com/reshow-url/-/reshow-url-0.17.24.tgz#e8322861d1cc70e0e30e4b3be2fec36ad26ad3d8" - integrity sha512-JX0QWG2qZP1B71Q+PFDQKbVk1RQFmYW1rfRY/lwcCOc0jlJHdz6/Kj/m8TC6fXyLsagoWOEs1A17vnrQy8WnHg== +reshow-url@^0.18.x: + version "0.18.2" + resolved "https://registry.yarnpkg.com/reshow-url/-/reshow-url-0.18.2.tgz#c6396c384e8012a8aa05565123b263901305cc32" + integrity sha512-yXvso+zUJF8uR7ZLJVPAaX6rLCTCQP9Elqri8XXmJYQY9w3jC+BAgpU/JESKEpNmqh6Q78XuSORGVZInbQ7mHg== dependencies: array.dedup "*" organism-react-ajax "*" - reshow "^0.17.x" - reshow-flux "^0.17.x" + reshow "*" + reshow-flux "*" reshow-runtime "*" win-doc "*" @@ -7086,10 +7055,10 @@ reshow-worker@*: window-onload "*" worker-loader "*" -reshow@^0.17.x: - version "0.17.31" - resolved "https://registry.yarnpkg.com/reshow/-/reshow-0.17.31.tgz#9c4c3c8eb007fcc010dd97c61fd89b40ae931172" - integrity sha512-85WcjBBNqJRVN4FMSnsMQ8ICPVabAkMRZ5foX2HBJyyg4niX7WPvvI5LtUEZdDqgV+KH4KwP9oYIre8B8hbqkA== +reshow@*, reshow@^0.18.x: + version "0.18.0" + resolved "https://registry.yarnpkg.com/reshow/-/reshow-0.18.0.tgz#c0c3f680f77108f1fae9fcd4e29dad01183c9906" + integrity sha512-oedLx+cdsvWj/XCOGxwPfYSQdCjxhvK1bbgTKqwGIpZZ/jh9o9VjE6LVHulLE+9F4lvTUyfDTh+HU1b47pcTPg== dependencies: call-func "*" get-storage "*" @@ -7860,11 +7829,10 @@ symbol-tree@^3.2.4: integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== table-layout@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-4.1.0.tgz#533573a037aad6abffc45911be14c79d1c43aaa6" - integrity sha512-AfbFMOsAZDoaQq2sDF/F7PSTxnTBexr4cuArFW1bMl07tFbB+HBwKpnw99To3ffcjRFe12dEoyckiNz1+qCSng== + version "4.1.1" + resolved "https://registry.yarnpkg.com/table-layout/-/table-layout-4.1.1.tgz#0f72965de1a5c0c1419c9ba21cae4e73a2f73a42" + integrity sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA== dependencies: - "@75lb/deep-merge" "^1.1.1" array-back "^6.2.2" wordwrapjs "^5.1.0" @@ -7910,9 +7878,9 @@ terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.x: terser "^5.26.0" terser@^5.10.0, terser@^5.17.4, terser@^5.26.0: - version "5.31.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.3.tgz#b24b7beb46062f4653f049eea4f0cd165d0f0c38" - integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== + version "5.31.6" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.6.tgz#c63858a0f0703988d0266a82fcbf2d7ba76422b1" + integrity sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -8017,9 +7985,9 @@ ts-api-utils@^1.0.1: integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== tslib@^2.0.3, tslib@^2.1.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" - integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + version "2.7.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== tsscmp@1.0.6: version "1.0.6" @@ -8059,9 +8027,9 @@ type-fest@^0.8.0: integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== type-fest@^4.3.2: - version "4.23.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.23.0.tgz#8196561a6b835175473be744f3e41e2dece1496b" - integrity sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w== + version "4.26.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.26.0.tgz#703f263af10c093cd6277d079e26b9e17d517c4b" + integrity sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw== type-is@^1.6.16, type-is@^1.6.18, type-is@~1.6.18: version "1.6.18" @@ -8152,10 +8120,10 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +undici-types@~6.19.2: + 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" @@ -8293,14 +8261,14 @@ w3c-xmlserializer@^5.0.0: xml-name-validator "^5.0.0" walk-back@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/walk-back/-/walk-back-5.1.0.tgz#486d6f29e67f56ab89b952d987028bbb1a4e956c" - integrity sha512-Uhxps5yZcVNbLEAnb+xaEEMdgTXl9qAQDzKYejG2AZ7qPwRQ81lozY9ECDbjLPNWm7YsO1IK5rsP1KoQzXAcGA== + version "5.1.1" + resolved "https://registry.yarnpkg.com/walk-back/-/walk-back-5.1.1.tgz#80045191b3b3a05a8e3cc6fca066a2e495230d93" + integrity sha512-e/FRLDVdZQWFrAzU6Hdvpm7D7m2ina833gIKLptQykRK49mmCYHLHq7UqjPDbxbKLZkTkW1rFqbengdE3sLfdw== watchpack@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -8445,11 +8413,10 @@ webpack-stats-plugin@*: integrity sha512-yUKYyy+e0iF/w31QdfioRKY+h3jDBRpthexBOWGKda99iu2l/wxYsI/XqdlP5IU58/0KB9CsJZgWNAl+/MPkRw== webpack@^5.71.x: - version "5.93.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5" - integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== + version "5.94.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" + integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== dependencies: - "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.5" "@webassemblyjs/ast" "^1.12.1" "@webassemblyjs/wasm-edit" "^1.12.1" @@ -8458,7 +8425,7 @@ webpack@^5.71.x: acorn-import-attributes "^1.9.5" browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.0" + enhanced-resolve "^5.17.1" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" From a8221ba88ce3665cbd5c00f30d43397535c3ac97 Mon Sep 17 00:00:00 2001 From: Hill Date: Tue, 3 Sep 2024 18:10:52 +0800 Subject: [PATCH 03/17] Add multiple env support --- packages/i13n-client/compile.sh | 2 - packages/i13n-client/dist/browser.js | 2 +- packages/i13n-client/dist/node.js | 1 - packages/i13n-client/package.json | 1 + .../src/browser/clients/simple_browser.js | 22 ++++++++++- packages/i13n-client/src/browser/libs/req.js | 39 ++++++++++++++++--- .../i13n-client/src/clients/simple_node.js | 4 +- packages/i13n-client/src/index.js | 3 ++ .../i13n-client/types/browser/libs/req.d.ts | 18 +++++++-- packages/i13n-client/webpack.config.mjs | 1 - 10 files changed, 77 insertions(+), 16 deletions(-) delete mode 100644 packages/i13n-client/dist/node.js create mode 100644 packages/i13n-client/src/index.js diff --git a/packages/i13n-client/compile.sh b/packages/i13n-client/compile.sh index a931309..aac477e 100755 --- a/packages/i13n-client/compile.sh +++ b/packages/i13n-client/compile.sh @@ -10,8 +10,6 @@ production(){ find ./assets ./dist -name '*.*' | xargs rm -rf CONFIG=$conf NODE_ENV=production $webpack mkdir -p dist - cp assets/simple.bundle.js dist/simple.js - cp assets/node.bundle.js dist/node.js cp assets/browser.bundle.js dist/browser.js } diff --git a/packages/i13n-client/dist/browser.js b/packages/i13n-client/dist/browser.js index 2cc797b..3ce459c 100644 --- a/packages/i13n-client/dist/browser.js +++ b/packages/i13n-client/dist/browser.js @@ -1 +1 @@ -(()=>{"use strict";var ac,k="function",l="number",m="object",n="string",ad="symbol",o="undefined",ae="default",af="script",ag="TypeError",ah=void 0,c=null,ai=!0,aj=!1,ak=Object.keys,al=Array.isArray,am=function(a){return a?ak(a).length:0},d=function(){return Object.create(null)},an=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},ao="--rtime-url--",ap="--rtime-data--",p=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let aq=p;var ar="|boolean|"+l+"|"+n+"|"+m+"|"+k+"|"+o+"|",as=function(a,b){return -1===ar.indexOf("|"+a+"|")?(b||(b=a),b):a},at=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return as(c,b)},q=function(a,b){if(null==a)return at(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return as(c,b)}catch(d){return at(a,b)}};let au=q;function e(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let a8=F;var a9={__null:!0},ba=function(a,b){void 0===a&&(a=ah),void 0===b&&(b=a9);var c=(a||G()).document;return o!==typeof c?c:b},bb=function(a){return void 0===a&&(a="__null"),!G()[a]},G=function(a){return void 0===a&&(a=a9),"undefined"!=typeof window?window:a},bc=function(a){return parseInt(a,10)},bd=function(a){var b=a.indexOf(","),c=bc(a.substring(0,b)),d=a.substring(b+1);return[c,d]},be=function(b){var c,a=JSON.stringify(aV(b));return a.length+","+a},bf=function(b){var[c,a]=bd(b);return c===a.length?JSON.parse(a):null},H=function(){function a(b,c){aM(this,a),this._storage=b,this._de=c}return aO(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:be(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var b,c=this;return aW(a,function(a,d){b=c.set(d,a)}),b}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:bf(a)}}])}();let bg=H;var bh={},f=function(a){return function(b){return function(d){var e=G();if(e&&!bh[a]){var c=aS(e,[a]);if(o===typeof c){console.warn("Not support. ["+a+"]"),bh[a]=!0;return}if(o===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},bi=f("localStorage"),bj=f("sessionStorage"),bk=function(a){return ak(a||{}).map(function(b){return a[b]})},bl=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bm=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bn=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bo=function(a){return bp(a,bn)},bp=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bq=/[|\\{}()[\]^$+*?.]/g,br=/[|{}()^$+]/g,bs=/[|\\{}()[\]^$+.]/g,bt=function(a){return a?a+"":""},I=function(a){return bt(a).replace(bq,"\\$&")},g=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bu=function(a,b){return bt(a).match(b)},bv={"":d(),bracketsEsc:d()},bw=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bv[b][a]==T_NULL){var d="bracketsEsc"===b?bs:br,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bv[b][a]={reg:g,keys:e}}return bv[b][a]},bx=function(c,d,e){var a=bw(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let by=I;var h=function(a){return"(([#?&])"+by(a)+"=)([^&#]*)"},bz=g({})(h),bA=g({})(h,"g"),bB=function(a){return bA(a)},bC=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bD={},bE=function(a){return bD[a]||(bD[a]=bC.exec(a)),bD[a]},bF=null,bG=null,bH=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bI=function(a){return a||ba().URL},bJ=function(a,b){var{query:e=""}=bH(bI(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bF}var d=bL(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bF;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bK=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bL=function(a,b){var{query:c=""}=bH(bI(b));return bK(a,c)},bM=function(d,a){a=bI(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bN=function(c,a,b,e){var d=IS_ARRAY(a);return b=bM(c,bI(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bO=function(a){return a<10?"0"+a:a},J=function(b){var a=aH(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bO(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bP=J;var bQ=["stop","wait","lazeInfo","lazyKey"],bR="lazyAction",bS="params",bT="__hash",bU="__seq",bV=function(a,d){var e=function(b,c){var a=b[c],{wait:e,stop:f}=a2(a);return!e||e<=0?(!f&&(o!==typeof aS(a,["params","wait"])&&delete a.params.wait,d&&d(a)),delete b[c]):a.params.wait=e-1,b[c]},b=aS(a,[bU]);al(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=aS(a,[bT]);return c&&ak(c).forEach(function(a){return e(c,a)}),a},bW=function(){return new bg(bi)},K=function(a){a=a||bW();var b=function(){return aY(a.get(bR))},d=function(b){return a.set(bR,b)},f=function(c){var a=b();aS(a,[bT,c])&&(delete a.__hash[c],d(a))},g=function(a,d){var f=b(),c=aS(f,[bT,d,bS],{}),{stop:h,wait:i,lazeInfo:j,lazyKey:k}=c,g=a8(c,bQ);return ak(g).forEach(function(b){var c=g[b],d=m===typeof c?e(e({},c),aS(a,[bS,b],{})):aS(a,[bS,b],c);a0(a,[bS,b],d)}),delete a.params.withLazy,a};return{process:function(a){return d(bV(b(),a))},handleAction:function(d,a){var{withLazy:b}=a2(a);b&&(a=g(a,b));var e=av(d.get("lazyActionHandler"),[d,a])||d,{wait:h,stop:i,lazyKey:j}=a2(a);return c==h&&!i&&b&&b!==j&&f(b),e},getAll:b,getOne:function(a){return aY(b().__hash)[a]},push:function(e,f){var g=a2(e),h=a7({},(a6(g),g)),a={params:h,type:e.type};a0(a,[bS,"lazeInfo"],{from:bI(),time:bP().toString()});var c=b();f?a0(c,[bT,f],a):a0(c,[bU],a,!0),d(c)}}};let L=K;var M=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let N=M;var bX=function(a){return function(b){return"function"==typeof a?a(b):a}},bY=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},bZ=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bY(a(b,c,d),"FluxHandler: "+a)},b)}}}},b$=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bX(b)(d)},O=function(c,b){var d={current:bX(b)()},a=bZ();return[{reset:function(){return a.reset(),d.current=bX(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b$(g,h,b),e=bY(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b_=function(b){return m===typeof b&&null!==b?new a(b):b},a=function(){function a(c,b){void 0===b&&(b=!1),aM(this,a),aq(this,"_state",{}),aq(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aO(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b_(this._state[a])}},{key:"getIn",value:function(a){return b_(aS(this._state,a))}},{key:"forEach",value:function(a){var b=this;ak(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=e(e({},this._state),{},{[a]:aV(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=e({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=e(e({},this._state),aV(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b0=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b1=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b2=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b3=function(a){return a},b4=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b1("script")(c)(d);!1!==a&&b0(a,b)(e);var f=b3(e);return f.src=g,f}}},b5=function(a){return a},b6=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b1("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b0(a,b)(e);var f=b5(e);return f.href=g,f}}},b7=function(){return ac},b8=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ac=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},b9=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b8({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcc)return;cb++;var c=a||{},g=c.message,d=c.stack;d=aS(a,["stack"],"").split(/\n/);var e=b7(),h={message:g,stack:d,lastExec:e};if(b&&(h.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cd)?0:ah;R("action",{wait:a,I13N:{action:f,category:ce,label:h}})}),ca)throw console.error({action:f,name:b},e),a},cf=function(a){return ca=a},cg=function(){return ca};let ch=P;var ci=JSON,cj=function(a){try{return ci.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},ck=function(a){try{return ci.parse(ci.stringify(a))}catch(b){ch(b,cd)}};function cl(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b{"use strict";var an,ao,ap,aq,m="function",c="number",n="object",d="string",ar="symbol",o="undefined",as="default",at="script",au="TypeError",av=void 0,e=null,aw=!0,ax=!1,ay=Object.keys,az=Array.isArray,aA=function(a){return a?ay(a).length:0},f=function(){return Object.create(null)},aB=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},aC="--rtime-url--",aD="--rtime-data--",p=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let aE=p;var aF="|boolean|"+c+"|"+d+"|"+n+"|"+m+"|"+o+"|",aG=function(a,b){return -1===aF.indexOf("|"+a+"|")?(b||(b=a),b):a},aH=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aG(c,b)},q=function(a,b){if(null==a)return aH(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aG(c,b)}catch(d){return aH(a,b)}};let aI=q;function g(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bm=H;var bn={__null:!0},bo=function(a,b){void 0===a&&(a=av),void 0===b&&(b=bn);var c=(a||I()).document;return o!==typeof c?c:b},bp=function(a){return void 0===a&&(a="__null"),!I()[a]},I=function(a){return void 0===a&&(a=bn),"undefined"!=typeof window?window:a},bq=function(a){return parseInt(a,10)},br=function(a){var b=a.indexOf(","),c=bq(a.substring(0,b)),d=a.substring(b+1);return[c,d]},bs=function(b){var c,a=JSON.stringify(a7(b));return a.length+","+a},bt=function(b){var[c,a]=br(b);return c===a.length?JSON.parse(a):null},J=function(){function a(b,c){a$(this,a),this._storage=b,this._de=c}return a0(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:bs(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var b,c=this;return a8(a,function(a,d){b=c.set(d,a)}),b}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:bt(a)}}])}();let bu=J;var bv={},h=function(a){return function(b){return function(d){var e=I();if(e&&!bv[a]){var c=a4(e,[a]);if(o===typeof c){console.warn("Not support. ["+a+"]"),bv[a]=!0;return}if(o===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},bw=h("localStorage"),bx=h("sessionStorage"),by=function(a){return ay(a||{}).map(function(b){return a[b]})},bz=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bA=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bB=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bC=function(a){return bD(a,bB)},bD=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bE=/[|\\{}()[\]^$+*?.]/g,bF=/[|{}()^$+]/g,bG=/[|\\{}()[\]^$+.]/g,bH=function(a){return a?a+"":""},K=function(a){return bH(a).replace(bE,"\\$&")},i=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bI=function(a,b){return bH(a).match(b)},bJ={"":f(),bracketsEsc:f()},bK=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bJ[b][a]==T_NULL){var d="bracketsEsc"===b?bG:bF,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bJ[b][a]={reg:g,keys:e}}return bJ[b][a]},bL=function(c,d,e){var a=bK(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bM=K;var j=function(a){return"(([#?&])"+bM(a)+"=)([^&#]*)"},bN=i({})(j),bO=i({})(j,"g"),bP=function(a){return bO(a)},bQ=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bR={},bS=function(a){return bR[a]||(bR[a]=bQ.exec(a)),bR[a]},bT=null,bU=null,bV=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bW=function(a){return a||bo().URL},bX=function(a,b){var{query:e=""}=bV(bW(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bT}var d=bZ(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bT;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bY=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bZ=function(a,b){var{query:c=""}=bV(bW(b));return bY(a,c)},b$=function(d,a){a=bW(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},b_=function(c,a,b,e){var d=IS_ARRAY(a);return b=b$(c,bW(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},b0=function(a){return a<10?"0"+a:a},L=function(b){var a=aU(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return b0(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let b1=L;var b2=["stop","wait","lazeInfo","lazyKey"],b3="lazyAction",b4="params",b5="__hash",b6="__seq",b7=function(a,d){var e=function(b,c){var a=b[c],{wait:e,stop:f}=bg(a);return!e||e<=0?(!f&&(o!==typeof a4(a,["params","wait"])&&delete a.params.wait,d&&d(a)),delete b[c]):a.params.wait=e-1,b[c]},b=a4(a,[b6]);az(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a4(a,[b5]);return c&&ay(c).forEach(function(a){return e(c,a)}),a},b8=function(){return new bu(bw)},M=function(a){a=a||b8();var b=function(){return ba(a.get(b3))},c=function(b){return a.set(b3,b)},d=function(d){var a=b();a4(a,[b5,d])&&(delete a.__hash[d],c(a))},f=function(a,d){var e=b(),c=a4(e,[b5,d,b4],{}),{stop:h,wait:i,lazeInfo:j,lazyKey:k}=c,f=bm(c,b2);return ay(f).forEach(function(b){var c=f[b],d=n===typeof c?g(g({},c),a4(a,[b4,b],{})):a4(a,[b4,b],c);be(a,[b4,b],d)}),delete a.params.withLazy,a};return{process:function(a){return c(b7(b(),a))},handleAction:function(c,a){var{withLazy:b}=bg(a);b&&(a=f(a,b));var g=aJ(c.get("lazyActionHandler"),[c,a])||c,{wait:h,stop:i,lazyKey:j}=bg(a);return e==h&&!i&&b&&b!==j&&d(b),g},getAll:b,getOne:function(a){return ba(b().__hash)[a]},push:function(e,f){var g=bg(e),h=bl({},(bk(g),g)),a={params:h,type:e.type};be(a,[b4,"lazeInfo"],{from:bW(),time:b1().toString()});var d=b();f?be(d,[b5,f],a):be(d,[b6],a,!0),c(d)}}};let N=M;var O=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let P=O;var b9=function(a){return function(b){return"function"==typeof a?a(b):a}},ca=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},cb=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return ca(a(b,c,d),"FluxHandler: "+a)},b)}}}},cc=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),b9(b)(d)},Q=function(c,b){var d={current:b9(b)()},a=cb();return[{reset:function(){return a.reset(),d.current=b9(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=cc(g,h,b),e=ca(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},cd=function(b){return n===typeof b&&null!==b?new a(b):b},a=function(){function a(c,b){void 0===b&&(b=!1),a$(this,a),aE(this,"_state",{}),aE(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return a0(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return cd(this._state[a])}},{key:"getIn",value:function(a){return cd(a4(this._state,a))}},{key:"forEach",value:function(a){var b=this;ay(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=g(g({},this._state),{},{[a]:a7(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=g({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=g(g({},this._state),a7(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),ce=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},cf=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},cg=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},ch=function(a){return a},ci=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=cf("script")(c)(d);!1!==a&&ce(a,b)(e);var f=ch(e);return f.src=g,f}}},cj=function(a){return a},ck=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=cf("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&ce(a,b)(e);var f=cj(e);return f.href=g,f}}},cl=function(){return an},cm=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{an=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},cn=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=cm({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcq)return;cp++;var c=a||{},g=c.message,d=c.stack;d=a4(a,["stack"],"").split(/\n/);var e=cl(),h={message:g,stack:d,lastExec:e};if(b&&(h.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cr)?0:av;U("action",{wait:a,I13N:{action:f,category:cs,label:h}})}),co)throw console.error({action:f,name:b},e),a},ct=function(a){return co=a},cu=function(){return co};let cv=R;var cw=JSON,S=function(a){try{return cw.parse(a)}catch(b){cv(b,cr)}},cx=function(a){try{return cw.parse(cw.stringify(a))}catch(b){cv(b,cr)}};let cy=S;function cz(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dY(b,d)||c(b,null,dT,d)||a(e)},d$=function(a){return aq=a},am=function(){var a=bo().currentScript;if(a)return new URLSearchParams(a.src).get("id")}();ad(am||"",{global:I(),tags:[{item:ak,data:{mpHost:aj}}],utils:{send:al}})})() \ No newline at end of file diff --git a/packages/i13n-client/dist/node.js b/packages/i13n-client/dist/node.js deleted file mode 100644 index de46efe..0000000 --- a/packages/i13n-client/dist/node.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var _,aa,ab,n="function",d="number",o="object",e="string",ac="symbol",p="undefined",ad="default",ae="script",af="TypeError",ag=void 0,f=null,ah=!0,ai=!1,aj=Object.keys,ak=Array.isArray,al=function(a){return a?aj(a).length:0},g=function(){return Object.create(null)},am=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},an="--rtime-url--",ao="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let ap=q;var aq="|boolean|"+d+"|"+e+"|"+o+"|"+n+"|"+p+"|",ar=function(a,b){return -1===aq.indexOf("|"+a+"|")?(b||(b=a),b):a},as=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return ar(c,b)},r=function(a,b){if(null==a)return as(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return ar(c,b)}catch(d){return as(a,b)}};let at=r;function h(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let a7=H;var a8={__null:!0},a9=function(a,b){void 0===a&&(a=ag),void 0===b&&(b=a8);var c=(a||bb()).document;return p!==typeof c?c:b},ba=function(a){return void 0===a&&(a="__null"),!bb()[a]},bb=function(a){return void 0===a&&(a=a8),"undefined"!=typeof window?window:a},bc=function(a){return parseInt(a,10)},bd=function(a){var b=a.indexOf(","),c=bc(a.substring(0,b)),d=a.substring(b+1);return[c,d]},be=function(b){var c,a=JSON.stringify(aU(b));return a.length+","+a},bf=function(b){var[c,a]=bd(b);return c===a.length?JSON.parse(a):null},I=function(){function a(b,c){aL(this,a),this._storage=b,this._de=c}return aN(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:be(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var b,c=this;return aV(a,function(a,d){b=c.set(d,a)}),b}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:bf(a)}}])}();let bg=I;var bh={},i=function(a){return function(b){return function(d){var e=bb();if(e&&!bh[a]){var c=aR(e,[a]);if(p===typeof c){console.warn("Not support. ["+a+"]"),bh[a]=!0;return}if(p===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},bi=i("localStorage"),bj=i("sessionStorage"),bk=function(a){return aj(a||{}).map(function(b){return a[b]})},bl=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bm=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bn=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bo=function(a){return bp(a,bn)},bp=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bq=/[|\\{}()[\]^$+*?.]/g,br=/[|{}()^$+]/g,bs=/[|\\{}()[\]^$+.]/g,bt=function(a){return a?a+"":""},J=function(a){return bt(a).replace(bq,"\\$&")},j=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bu=function(a,b){return bt(a).match(b)},bv={"":g(),bracketsEsc:g()},bw=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bv[b][a]==T_NULL){var d="bracketsEsc"===b?bs:br,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bv[b][a]={reg:g,keys:e}}return bv[b][a]},bx=function(c,d,e){var a=bw(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let by=J;var k=function(a){return"(([#?&])"+by(a)+"=)([^&#]*)"},bz=j({})(k),bA=j({})(k,"g"),bB=function(a){return bA(a)},bC=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bD={},bE=function(a){return bD[a]||(bD[a]=bC.exec(a)),bD[a]},bF=null,bG=null,bH=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bI=function(a){return a||a9().URL},bJ=function(a,b){var{query:e=""}=bH(bI(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bF}var d=bL(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bF;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bK=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bL=function(a,b){var{query:c=""}=bH(bI(b));return bK(a,c)},bM=function(d,a){a=bI(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bN=function(c,a,b,e){var d=IS_ARRAY(a);return b=bM(c,bI(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bO=function(a){return a<10?"0"+a:a},K=function(b){var a=aF(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bO(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bP=K;var bQ=["stop","wait","lazeInfo","lazyKey"],bR="lazyAction",bS="params",bT="__hash",bU="__seq",bV=function(a,d){var e=function(b,c){var a=b[c],{wait:e,stop:f}=a1(a);return!e||e<=0?(!f&&(p!==typeof aR(a,["params","wait"])&&delete a.params.wait,d&&d(a)),delete b[c]):a.params.wait=e-1,b[c]},b=aR(a,[bU]);ak(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=aR(a,[bT]);return c&&aj(c).forEach(function(a){return e(c,a)}),a},bW=function(){return new bg(bi)},L=function(a){a=a||bW();var b=function(){return aX(a.get(bR))},c=function(b){return a.set(bR,b)},d=function(d){var a=b();aR(a,[bT,d])&&(delete a.__hash[d],c(a))},e=function(a,d){var e=b(),c=aR(e,[bT,d,bS],{}),{stop:g,wait:i,lazeInfo:j,lazyKey:k}=c,f=a7(c,bQ);return aj(f).forEach(function(b){var c=f[b],d=o===typeof c?h(h({},c),aR(a,[bS,b],{})):aR(a,[bS,b],c);a_(a,[bS,b],d)}),delete a.params.withLazy,a};return{process:function(a){return c(bV(b(),a))},handleAction:function(c,a){var{withLazy:b}=a1(a);b&&(a=e(a,b));var g=au(c.get("lazyActionHandler"),[c,a])||c,{wait:h,stop:i,lazyKey:j}=a1(a);return f==h&&!i&&b&&b!==j&&d(b),g},getAll:b,getOne:function(a){return aX(b().__hash)[a]},push:function(e,f){var g=a1(e),h=a6({},(a5(g),g)),a={params:h,type:e.type};a_(a,[bS,"lazeInfo"],{from:bI(),time:bP().toString()});var d=b();f?a_(d,[bT,f],a):a_(d,[bU],a,!0),c(d)}}};let M=L;var N=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let O=N;var bX=function(a){return function(b){return"function"==typeof a?a(b):a}},bY=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},bZ=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bY(a(b,c,d),"FluxHandler: "+a)},b)}}}},b$=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bX(b)(d)},P=function(c,b){var d={current:bX(b)()},a=bZ();return[{reset:function(){return a.reset(),d.current=bX(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b$(g,h,b),e=bY(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b_=function(b){return o===typeof b&&null!==b?new a(b):b},a=function(){function a(c,b){void 0===b&&(b=!1),aL(this,a),ap(this,"_state",{}),ap(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aN(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b_(this._state[a])}},{key:"getIn",value:function(a){return b_(aR(this._state,a))}},{key:"forEach",value:function(a){var b=this;aj(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=h(h({},this._state),{},{[a]:aU(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=h({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=h(h({},this._state),aU(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b0=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b1=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b2=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b3=function(a){return a},b4=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b1("script")(c)(d);!1!==a&&b0(a,b)(e);var f=b3(e);return f.src=g,f}}},b5=function(a){return a},b6=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b1("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b0(a,b)(e);var f=b5(e);return f.href=g,f}}},b7=function(){return _},b8=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{_=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},b9=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b8({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcc)return;cb++;var c=a||{},g=c.message,d=c.stack;d=aR(a,["stack"],"").split(/\n/);var e=b7(),h={message:g,stack:d,lastExec:e};if(b&&(h.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cd)?0:ag;S("action",{wait:a,I13N:{action:f,category:ce,label:h}})}),ca)throw console.error({action:f,name:b},e),a},cf=function(a){return ca=a},cg=function(){return ca};let ch=Q;var ci=JSON,cj=function(a){try{return ci.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},ck=function(a){try{return ci.parse(ci.stringify(a))}catch(b){ch(b,cd)}};function cl(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b { + /*** + * @type any + */ const g = win() || self; method = method || GET; let xhr = g.XMLHttpRequest != null ? new g.XMLHttpRequest() : null; @@ -24,7 +33,13 @@ const createCORSRequest = (method, url) => { return xhr; }; -const req = (url, callback, method, query) => { +/** + * @param {string} url + * @param {?Function} [callback] + * @param {string} method + * @param {string} query + */ +const req = (url, callback, method = GET, query = "") => { const oReq = createCORSRequest(method, url); if (!oReq) { return false; @@ -43,9 +58,12 @@ const req = (url, callback, method, query) => { } }; +/** + * @param {string} url + */ const imageTag = (url) => { if (!hasWin()) { - return req(url); + console.warn("req failed not use browser.", { url }); } const oImg = new Image(); let _timer; @@ -59,6 +77,10 @@ const imageTag = (url) => { }, timeout + 60000); }; +/** + * @param {string} url + * @param {string} query + */ const beaconApi = (url, query) => { const oSendBeacon = get(win(), ["navigator", "sendBeacon"]); if (!oSendBeacon || !first) { @@ -68,6 +90,9 @@ const beaconApi = (url, query) => { return true; }; +/** + * @param {Object=} data + */ const dataToQuery = (data) => { if (null == data) { return "?"; @@ -80,9 +105,11 @@ const dataToQuery = (data) => { } }; -const beacon = (url, data, ajaxReq, imgTag) => { - ajaxReq = ajaxReq || req; - imgTag = imgTag || imageTag; +/** + * @param {string} url + * @param {Object=} data + */ +const beacon = (url, data, ajaxReq = req, imgTag = imageTag) => { const query = dataToQuery(data); const GET_URL = url + "?" + query; if (2036 >= GET_URL.length) { @@ -92,7 +119,7 @@ const beacon = (url, data, ajaxReq, imgTag) => { } }; -const setFirst = (bool) => (first = bool); +const setFirst = (/**@type boolean*/ bool) => (first = bool); export default req; export { beacon, setFirst }; diff --git a/packages/i13n-client/src/clients/simple_node.js b/packages/i13n-client/src/clients/simple_node.js index 850ddbc..a122d64 100644 --- a/packages/i13n-client/src/clients/simple_node.js +++ b/packages/i13n-client/src/clients/simple_node.js @@ -2,9 +2,11 @@ import simple from "../clients/simple"; import { mpTag } from "../tags/mpTag"; -import { sendWithFetch } from "../libs/sendWithFetch"; import { getGaHost } from "../libs/gaUtils"; +// node only +import { sendWithFetch } from "../libs/sendWithFetch"; + /** * @param {string} trackingId * @param {Object=} options diff --git a/packages/i13n-client/src/index.js b/packages/i13n-client/src/index.js new file mode 100644 index 0000000..1698a4f --- /dev/null +++ b/packages/i13n-client/src/index.js @@ -0,0 +1,3 @@ +// @ts-check + +export { default } from "./clients/simple_node"; diff --git a/packages/i13n-client/types/browser/libs/req.d.ts b/packages/i13n-client/types/browser/libs/req.d.ts index 0e0e49c..31a60de 100644 --- a/packages/i13n-client/types/browser/libs/req.d.ts +++ b/packages/i13n-client/types/browser/libs/req.d.ts @@ -1,4 +1,16 @@ export default req; -declare function req(url: any, callback: any, method: any, query: any): boolean; -export function beacon(url: any, data: any, ajaxReq: any, imgTag: any): void; -export function setFirst(bool: any): any; +/** + * @param {string} url + * @param {?Function} [callback] + * @param {string} method + * @param {string} query + */ +declare function req(url: string, callback?: Function | null, method?: string, query?: string): boolean; +/** + * @param {string} url + * @param {Object=} data + */ +export function beacon(url: string, data?: { + [x: string]: any; +} | undefined, ajaxReq?: (url: string, callback?: Function | null, method?: string, query?: string) => boolean, imgTag?: (url: string) => void): void; +export function setFirst(bool: boolean): boolean; diff --git a/packages/i13n-client/webpack.config.mjs b/packages/i13n-client/webpack.config.mjs index 8135d1f..3e5803a 100644 --- a/packages/i13n-client/webpack.config.mjs +++ b/packages/i13n-client/webpack.config.mjs @@ -8,7 +8,6 @@ import { fileURLToPath } from 'node:url'; const __dirname = dirname(fileURLToPath(import.meta.url)); const entrys = { - node: "./build/es/src/clients/simple_node.mjs", browser: "./build/es/src/browser/clients/simple_browser.mjs", }; From 4818460308467066efd863f6113badc7f57c5f04 Mon Sep 17 00:00:00 2001 From: Hill Date: Fri, 6 Sep 2024 14:44:41 +0800 Subject: [PATCH 04/17] improve collect userData --- packages/i13n-client/compile.sh | 1 + .../i13n-client/src/actions/DataLayerToMp.js | 10 ++++----- .../src/browser/actions/getBrowserInfo.js | 3 ++- .../src/browser/clients/simple_browser.js | 2 ++ .../i13n-client/src/browser/libs/getTagId.js | 10 ++++----- packages/i13n-client/src/tags/mpTag.js | 21 ++++++++++++++++--- packages/i13n-client/yarn.lock | 18 ++++++++-------- 7 files changed, 42 insertions(+), 23 deletions(-) diff --git a/packages/i13n-client/compile.sh b/packages/i13n-client/compile.sh index aac477e..22b52e6 100755 --- a/packages/i13n-client/compile.sh +++ b/packages/i13n-client/compile.sh @@ -43,6 +43,7 @@ watch(){ stop npm run build:cjs -- --watch & npm run build:es -- --watch & + CONFIG=$conf $webpack --watch } diff --git a/packages/i13n-client/src/actions/DataLayerToMp.js b/packages/i13n-client/src/actions/DataLayerToMp.js index 185f4ef..aed5160 100644 --- a/packages/i13n-client/src/actions/DataLayerToMp.js +++ b/packages/i13n-client/src/actions/DataLayerToMp.js @@ -246,7 +246,8 @@ class DataLayerToMp { } getMp(props, data) { - const { trackingId, needTrackingId, version } = props || {}; + const { trackingId, needTrackingId, version, userId, userIp, userCountry } = + props || {}; if (needTrackingId && trackingId == null) { return false; } @@ -279,10 +280,9 @@ class DataLayerToMp { seg: 1, // <-- GBA TEST --> _dbg: 1, - uid: "xxx", - "up.role": "test", - _uip: "223.136.1.1", - _uc: "TW", + uid: userId, + _uip: userIp, + _uc: userCountry, en: "impression" === trigger ? "page_view" : "event", }; seq++; diff --git a/packages/i13n-client/src/browser/actions/getBrowserInfo.js b/packages/i13n-client/src/browser/actions/getBrowserInfo.js index d62dc9b..81bb641 100644 --- a/packages/i13n-client/src/browser/actions/getBrowserInfo.js +++ b/packages/i13n-client/src/browser/actions/getBrowserInfo.js @@ -45,7 +45,7 @@ export const getReferrer = (oDoc) => { } }; -export const getBrowserMpInfo = () => { +export const browserMpHandler = (/**@type any*/d) => { const oDoc = doc(); const oWin = win(); const nav = oWin.navigator; @@ -54,6 +54,7 @@ export const getBrowserMpInfo = () => { const vw = Math.max(docEl?.clientWidth || 0, oWin.innerWidth || 0); const vh = Math.max(docEl?.clientHeight || 0, oWin.innerHeight || 0); return { + ...d, ...getReferrer(oDoc), dl: getDocUrl(oDoc, true), ul: (nav?.language || "").toLowerCase(), diff --git a/packages/i13n-client/src/browser/clients/simple_browser.js b/packages/i13n-client/src/browser/clients/simple_browser.js index 3c951df..54a50e1 100644 --- a/packages/i13n-client/src/browser/clients/simple_browser.js +++ b/packages/i13n-client/src/browser/clients/simple_browser.js @@ -4,6 +4,7 @@ import simple from "../../clients/simple"; import { mpTag } from "../../tags/mpTag"; import { getGaHost } from "../../libs/gaUtils"; import { beacon } from "../libs/req"; +import { browserMpHandler } from "../actions/getBrowserInfo"; // browser only import { win } from "win-doc"; @@ -18,6 +19,7 @@ simple(tid || "", { item: mpTag, data: { mpHost: getGaHost, + extraMpHandler: [browserMpHandler], }, }, ], diff --git a/packages/i13n-client/src/browser/libs/getTagId.js b/packages/i13n-client/src/browser/libs/getTagId.js index 3f0e7c6..31ed2ff 100644 --- a/packages/i13n-client/src/browser/libs/getTagId.js +++ b/packages/i13n-client/src/browser/libs/getTagId.js @@ -1,11 +1,11 @@ +// @ts-check + import { doc } from "win-doc"; -const getScriptTagId = () => { - const script = doc().currentScript; +export const getScriptTagId = () => { + const script = /**@type {HTMLScriptElement}*/ (doc().currentScript); if (script) { - const id = new URLSearchParams(script.src).get("id"); + const id = new URL(script.src).searchParams.get("id"); return id; } }; - -export { getScriptTagId }; diff --git a/packages/i13n-client/src/tags/mpTag.js b/packages/i13n-client/src/tags/mpTag.js index eac40f5..385e1af 100644 --- a/packages/i13n-client/src/tags/mpTag.js +++ b/packages/i13n-client/src/tags/mpTag.js @@ -1,6 +1,7 @@ // @ts-check import { removeEmpty } from "array.merge"; +import { getMitt } from "reshow-flux-base"; import callfunc from "call-func"; // actions @@ -17,7 +18,8 @@ export const mpTag = ({ bCookieIndex, lazeInfoIndex, mpHost, - utils + extraMpHandler, + utils, }) => { const oDataLayerToMp = new DataLayerToMp(); const doPush = (/**@type any*/ beaconOption) => { @@ -31,11 +33,24 @@ export const mpTag = ({ trackingId: state.get("trackingId"), needTrackingId: state.get("needTrackingId"), version: state.get("version"), + userId: state.get("userId"), + userIp: state.get("userIp"), + userCountry: state.get("userCountry"), }, beaconOption ); if (d) { - utils.send(host, d); + let finalData = d; + if (extraMpHandler && extraMpHandler.length) { + const oEmitt = getMitt(); + extraMpHandler.forEach( + ( + /**@type import("reshow-flux-base").FluxHandler*/ mpHandler + ) => oEmitt.add(mpHandler) + ); + finalData = oEmitt.emit(d)(); + } + utils.send(host, removeEmpty(finalData)); } } else { console.warn("mp host not found"); @@ -59,7 +74,7 @@ export const mpTag = ({ beaconOption.ecommerce ? { ecommerce: beaconOption.ecommerce } : null ); } - doPush(removeEmpty(beaconOption)); + doPush(beaconOption); }; regTag(store)({ diff --git a/packages/i13n-client/yarn.lock b/packages/i13n-client/yarn.lock index 167157a..e26a0c4 100644 --- a/packages/i13n-client/yarn.lock +++ b/packages/i13n-client/yarn.lock @@ -1637,9 +1637,9 @@ "@types/node" "*" "@types/node@*": - version "22.5.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.2.tgz#e42344429702e69e28c839a7e16a8262a8086793" - integrity sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg== + version "22.5.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.3.tgz#91a374e42c6e7ccb5893a87f1775f36ce1671d65" + integrity sha512-njripolh85IA9SQGTAqbmnNZTdxv7X/4OYGPz8tgy5JDr8MP+uDBa921GpYEoDDnwm0Hmn5ZPeJgiiSTPoOzkQ== dependencies: undici-types "~6.19.2" @@ -3892,9 +3892,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.8" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.8.tgz#ae67b97ae32e0a7b36066a5448938374ec18d13d" + integrity sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig== for-each@^0.3.3: version "0.3.3" @@ -6930,9 +6930,9 @@ reshow-constant@*, reshow-constant@^0.17.4: integrity sha512-8cVlpvwA9CYN2ZYA7bThRN1EVOxsVR0U8iqCP7LQ2cDJEPdzR/E9+lx21EsaG5YId6WLgmvjdiestgw2IsKJYQ== reshow-flux-base@*: - version "1.1.6" - resolved "https://registry.yarnpkg.com/reshow-flux-base/-/reshow-flux-base-1.1.6.tgz#3f7e92ae3912e8f8e1875ba59a65a79c42d958ee" - integrity sha512-GYDTU2pak2drWqDSJ9pnUTLGAsyczDYP+7bBoBX+rFGwIS8VR8Kamls2ThdwQgxJnkTapVTiKYYXG/26WqbB1A== + version "1.1.8" + resolved "https://registry.yarnpkg.com/reshow-flux-base/-/reshow-flux-base-1.1.8.tgz#9132464dafd140e77131ffce51b05976031173eb" + integrity sha512-vo3/w8S6v4f1GvDlRzn747nHgDr+Nt15S3GhuKhbolLabvGvpcTYv1iRaN65+n1XCI+izQIy3GLRCuZYQ2zmNA== reshow-flux@*: version "0.19.1" From f471907ddf6418cf4b7b632acd825d9168fa526f Mon Sep 17 00:00:00 2001 From: Hill Date: Mon, 9 Sep 2024 16:09:14 +0800 Subject: [PATCH 05/17] Add clienthint and separate ecommerce --- packages/i13n-client/dist/browser.js | 2 +- packages/i13n-client/package.json | 6 +- .../src/actions/DataLayerToEcMp.js | 225 ++++++++++++++++++ .../i13n-client/src/actions/DataLayerToMp.js | 219 +---------------- .../actions/__tests__/getBrowserInfoTest.js | 4 +- .../src/browser/actions/getBrowserInfo.js | 54 ++++- .../src/browser/clients/simple_browser.js | 49 ++-- packages/i13n-client/src/tags/mpTag.js | 5 +- .../types/actions/DataLayerToMp.d.ts | 35 +-- .../types/browser/actions/getBrowserInfo.d.ts | 18 +- .../i13n-client/types/libs/workerUtils.d.ts | 2 +- .../i13n-client/types/stores/i13nStore.d.ts | 6 +- packages/i13n-client/types/tags/mpTag.d.ts | 3 +- packages/i13n-client/yarn.lock | 39 +-- 14 files changed, 356 insertions(+), 311 deletions(-) create mode 100644 packages/i13n-client/src/actions/DataLayerToEcMp.js diff --git a/packages/i13n-client/dist/browser.js b/packages/i13n-client/dist/browser.js index 3ce459c..819651a 100644 --- a/packages/i13n-client/dist/browser.js +++ b/packages/i13n-client/dist/browser.js @@ -1 +1 @@ -(()=>{"use strict";var an,ao,ap,aq,m="function",c="number",n="object",d="string",ar="symbol",o="undefined",as="default",at="script",au="TypeError",av=void 0,e=null,aw=!0,ax=!1,ay=Object.keys,az=Array.isArray,aA=function(a){return a?ay(a).length:0},f=function(){return Object.create(null)},aB=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},aC="--rtime-url--",aD="--rtime-data--",p=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let aE=p;var aF="|boolean|"+c+"|"+d+"|"+n+"|"+m+"|"+o+"|",aG=function(a,b){return -1===aF.indexOf("|"+a+"|")?(b||(b=a),b):a},aH=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aG(c,b)},q=function(a,b){if(null==a)return aH(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aG(c,b)}catch(d){return aH(a,b)}};let aI=q;function g(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bm=H;var bn={__null:!0},bo=function(a,b){void 0===a&&(a=av),void 0===b&&(b=bn);var c=(a||I()).document;return o!==typeof c?c:b},bp=function(a){return void 0===a&&(a="__null"),!I()[a]},I=function(a){return void 0===a&&(a=bn),"undefined"!=typeof window?window:a},bq=function(a){return parseInt(a,10)},br=function(a){var b=a.indexOf(","),c=bq(a.substring(0,b)),d=a.substring(b+1);return[c,d]},bs=function(b){var c,a=JSON.stringify(a7(b));return a.length+","+a},bt=function(b){var[c,a]=br(b);return c===a.length?JSON.parse(a):null},J=function(){function a(b,c){a$(this,a),this._storage=b,this._de=c}return a0(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:bs(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var b,c=this;return a8(a,function(a,d){b=c.set(d,a)}),b}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:bt(a)}}])}();let bu=J;var bv={},h=function(a){return function(b){return function(d){var e=I();if(e&&!bv[a]){var c=a4(e,[a]);if(o===typeof c){console.warn("Not support. ["+a+"]"),bv[a]=!0;return}if(o===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},bw=h("localStorage"),bx=h("sessionStorage"),by=function(a){return ay(a||{}).map(function(b){return a[b]})},bz=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bA=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bB=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bC=function(a){return bD(a,bB)},bD=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bE=/[|\\{}()[\]^$+*?.]/g,bF=/[|{}()^$+]/g,bG=/[|\\{}()[\]^$+.]/g,bH=function(a){return a?a+"":""},K=function(a){return bH(a).replace(bE,"\\$&")},i=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bI=function(a,b){return bH(a).match(b)},bJ={"":f(),bracketsEsc:f()},bK=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bJ[b][a]==T_NULL){var d="bracketsEsc"===b?bG:bF,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bJ[b][a]={reg:g,keys:e}}return bJ[b][a]},bL=function(c,d,e){var a=bK(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bM=K;var j=function(a){return"(([#?&])"+bM(a)+"=)([^&#]*)"},bN=i({})(j),bO=i({})(j,"g"),bP=function(a){return bO(a)},bQ=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bR={},bS=function(a){return bR[a]||(bR[a]=bQ.exec(a)),bR[a]},bT=null,bU=null,bV=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bW=function(a){return a||bo().URL},bX=function(a,b){var{query:e=""}=bV(bW(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bT}var d=bZ(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bT;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bY=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bZ=function(a,b){var{query:c=""}=bV(bW(b));return bY(a,c)},b$=function(d,a){a=bW(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},b_=function(c,a,b,e){var d=IS_ARRAY(a);return b=b$(c,bW(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},b0=function(a){return a<10?"0"+a:a},L=function(b){var a=aU(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return b0(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let b1=L;var b2=["stop","wait","lazeInfo","lazyKey"],b3="lazyAction",b4="params",b5="__hash",b6="__seq",b7=function(a,d){var e=function(b,c){var a=b[c],{wait:e,stop:f}=bg(a);return!e||e<=0?(!f&&(o!==typeof a4(a,["params","wait"])&&delete a.params.wait,d&&d(a)),delete b[c]):a.params.wait=e-1,b[c]},b=a4(a,[b6]);az(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a4(a,[b5]);return c&&ay(c).forEach(function(a){return e(c,a)}),a},b8=function(){return new bu(bw)},M=function(a){a=a||b8();var b=function(){return ba(a.get(b3))},c=function(b){return a.set(b3,b)},d=function(d){var a=b();a4(a,[b5,d])&&(delete a.__hash[d],c(a))},f=function(a,d){var e=b(),c=a4(e,[b5,d,b4],{}),{stop:h,wait:i,lazeInfo:j,lazyKey:k}=c,f=bm(c,b2);return ay(f).forEach(function(b){var c=f[b],d=n===typeof c?g(g({},c),a4(a,[b4,b],{})):a4(a,[b4,b],c);be(a,[b4,b],d)}),delete a.params.withLazy,a};return{process:function(a){return c(b7(b(),a))},handleAction:function(c,a){var{withLazy:b}=bg(a);b&&(a=f(a,b));var g=aJ(c.get("lazyActionHandler"),[c,a])||c,{wait:h,stop:i,lazyKey:j}=bg(a);return e==h&&!i&&b&&b!==j&&d(b),g},getAll:b,getOne:function(a){return ba(b().__hash)[a]},push:function(e,f){var g=bg(e),h=bl({},(bk(g),g)),a={params:h,type:e.type};be(a,[b4,"lazeInfo"],{from:bW(),time:b1().toString()});var d=b();f?be(d,[b5,f],a):be(d,[b6],a,!0),c(d)}}};let N=M;var O=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let P=O;var b9=function(a){return function(b){return"function"==typeof a?a(b):a}},ca=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},cb=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return ca(a(b,c,d),"FluxHandler: "+a)},b)}}}},cc=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),b9(b)(d)},Q=function(c,b){var d={current:b9(b)()},a=cb();return[{reset:function(){return a.reset(),d.current=b9(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=cc(g,h,b),e=ca(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},cd=function(b){return n===typeof b&&null!==b?new a(b):b},a=function(){function a(c,b){void 0===b&&(b=!1),a$(this,a),aE(this,"_state",{}),aE(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return a0(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return cd(this._state[a])}},{key:"getIn",value:function(a){return cd(a4(this._state,a))}},{key:"forEach",value:function(a){var b=this;ay(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=g(g({},this._state),{},{[a]:a7(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=g({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=g(g({},this._state),a7(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),ce=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},cf=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},cg=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},ch=function(a){return a},ci=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=cf("script")(c)(d);!1!==a&&ce(a,b)(e);var f=ch(e);return f.src=g,f}}},cj=function(a){return a},ck=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=cf("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&ce(a,b)(e);var f=cj(e);return f.href=g,f}}},cl=function(){return an},cm=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{an=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},cn=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=cm({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcq)return;cp++;var c=a||{},g=c.message,d=c.stack;d=a4(a,["stack"],"").split(/\n/);var e=cl(),h={message:g,stack:d,lastExec:e};if(b&&(h.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cr)?0:av;U("action",{wait:a,I13N:{action:f,category:cs,label:h}})}),co)throw console.error({action:f,name:b},e),a},ct=function(a){return co=a},cu=function(){return co};let cv=R;var cw=JSON,S=function(a){try{return cw.parse(a)}catch(b){cv(b,cr)}},cx=function(a){try{return cw.parse(cw.stringify(a))}catch(b){cv(b,cr)}};let cy=S;function cz(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dY(b,d)||c(b,null,dT,d)||a(e)},d$=function(a){return aq=a},am=function(){var a=bo().currentScript;if(a)return new URLSearchParams(a.src).get("id")}();ad(am||"",{global:I(),tags:[{item:ak,data:{mpHost:aj}}],utils:{send:al}})})() \ No newline at end of file +(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var am,an,ao,ap,n=c(0),o="function",e="number",p="object",f="string",aq="symbol",q="undefined",ar="default",as="script",at="TypeError",au=void 0,g=null,av=!0,aw=!1,ax=Object.keys,ay=Array.isArray,az=function(a){return a?ax(a).length:0},h=function(){return Object.create(null)},aA=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},aB="--rtime-url--",aC="--rtime-data--",r=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let aD=r;var aE="|boolean|"+e+"|"+f+"|"+p+"|"+o+"|"+q+"|",aF=function(a,b){return -1===aE.indexOf("|"+a+"|")?(b||(b=a),b):a},aG=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aF(c,b)},s=function(a,b){if(null==a)return aG(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aF(c,b)}catch(d){return aG(a,b)}};let aH=s;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bm=K;var bn={__null:!0},bo=function(a,b){void 0===a&&(a=au),void 0===b&&(b=bn);var c=(a||bq()).document;return q!==typeof c?c:b},bp=function(a){return void 0===a&&(a="__null"),!bq()[a]},bq=function(a){return void 0===a&&(a=bn),"undefined"!=typeof window?window:a},br=function(a){return parseInt(a,10)},bs=function(a){var b=a.indexOf(","),c=br(a.substring(0,b)),d=a.substring(b+1);return[c,d]},bt=function(b){var c,a=JSON.stringify(a7(b));return a.length+","+a},bu=function(b){var[c,a]=bs(b);return c===a.length?JSON.parse(a):null},L=function(){function a(b,c){a$(this,a),this._storage=b,this._de=c}return a0(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:bt(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var b,c=this;return a8(a,function(a,d){b=c.set(d,a)}),b}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:bu(a)}}])}();let bv=L;var bw={},j=function(a){return function(b){return function(d){var e=bq();if(e&&!bw[a]){var c=a4(e,[a]);if(q===typeof c){console.warn("Not support. ["+a+"]"),bw[a]=!0;return}if(q===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},bx=j("localStorage"),by=j("sessionStorage"),bz=function(a){return ax(a||{}).map(function(b){return a[b]})},bA=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bB=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bC=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bD=function(a){return bE(a,bC)},bE=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bF=/[|\\{}()[\]^$+*?.]/g,bG=/[|{}()^$+]/g,bH=/[|\\{}()[\]^$+.]/g,bI=function(a){return a?a+"":""},M=function(a){return bI(a).replace(bF,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bJ=function(a,b){return bI(a).match(b)},bK={"":h(),bracketsEsc:h()},bL=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bK[b][a]==T_NULL){var d="bracketsEsc"===b?bH:bG,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bK[b][a]={reg:g,keys:e}}return bK[b][a]},bM=function(c,d,e){var a=bL(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bN=M;var k=function(a){return"(([#?&])"+bN(a)+"=)([^&#]*)"},bO=a({})(k),bP=a({})(k,"g"),bQ=function(a){return bP(a)},bR=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bS={},bT=function(a){return bS[a]||(bS[a]=bR.exec(a)),bS[a]},bU=null,bV=null,bW=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bX=function(a){return a||bo().URL},bY=function(a,b){var{query:e=""}=bW(bX(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bU}var d=b$(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bU;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bZ=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},b$=function(a,b){var{query:c=""}=bW(bX(b));return bZ(a,c)},b_=function(d,a){a=bX(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},b0=function(c,a,b,e){var d=IS_ARRAY(a);return b=b_(c,bX(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},b1=function(a){return a<10?"0"+a:a},N=function(b){var a=aU(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return b1(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let b2=N;var b3=["stop","wait","lazeInfo","lazyKey"],b4="lazyAction",b5="params",b6="__hash",b7="__seq",b8=function(a,d){var e=function(b,c){var a=b[c],{wait:e,stop:f}=bg(a);return!e||e<=0?(!f&&(q!==typeof a4(a,["params","wait"])&&delete a.params.wait,d&&d(a)),delete b[c]):a.params.wait=e-1,b[c]},b=a4(a,[b7]);ay(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a4(a,[b6]);return c&&ax(c).forEach(function(a){return e(c,a)}),a},b9=function(){return new bv(bx)},O=function(a){a=a||b9();var b=function(){return ba(a.get(b4))},c=function(b){return a.set(b4,b)},d=function(d){var a=b();a4(a,[b6,d])&&(delete a.__hash[d],c(a))},e=function(a,d){var e=b(),c=a4(e,[b6,d,b5],{}),{stop:g,wait:h,lazeInfo:j,lazyKey:k}=c,f=bm(c,b3);return ax(f).forEach(function(b){var c=f[b],d=p===typeof c?i(i({},c),a4(a,[b5,b],{})):a4(a,[b5,b],c);be(a,[b5,b],d)}),delete a.params.withLazy,a};return{process:function(a){return c(b8(b(),a))},handleAction:function(c,a){var{withLazy:b}=bg(a);b&&(a=e(a,b));var f=aJ(c.get("lazyActionHandler"),[c,a])||c,{wait:h,stop:i,lazyKey:j}=bg(a);return g==h&&!i&&b&&b!==j&&d(b),f},getAll:b,getOne:function(a){return ba(b().__hash)[a]},push:function(e,f){var g=bg(e),h=bl({},(bk(g),g)),a={params:h,type:e.type};be(a,[b5,"lazeInfo"],{from:bX(),time:b2().toString()});var d=b();f?be(d,[b6,f],a):be(d,[b7],a,!0),c(d)}}};let P=O;var Q=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let R=Q;var ca=function(a){return function(b){return"function"==typeof a?a(b):a}},cb=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},cc=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return cb(a(b,c,d),"Handler: "+a)},b)}}}},cd=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),ca(b)(d)},S=function(c,b){var d={current:ca(b)()},a=cc();return[{reset:function(){return a.reset(),d.current=ca(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=cd(g,h,b),e=cb(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},ce=function(a){return p===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),a$(this,a),aD(this,"_state",{}),aD(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return a0(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return ce(this._state[a])}},{key:"getIn",value:function(a){return ce(a4(this._state,a))}},{key:"forEach",value:function(a){var b=this;ax(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a7(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a7(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),cf=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},cg=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},ch=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},ci=function(a){return a},cj=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=cg("script")(c)(d);!1!==a&&cf(a,b)(e);var f=ci(e);return f.src=g,f}}},ck=function(a){return a},cl=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=cg("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&cf(a,b)(e);var f=ck(e);return f.href=g,f}}},cm=function(){return am},cn=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{am=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},co=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=cn({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcr)return;cq++;var c=a||{},g=c.message,d=c.stack;d=a4(a,["stack"],"").split(/\n/);var e=cm(),h={message:g,stack:d,lastExec:e};if(b&&(h.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cs)?0:au;W("action",{wait:a,I13N:{action:f,category:ct,label:h}})}),cp)throw console.error({action:f,name:b},e),a},cu=function(a){return cp=a},cv=function(){return cp};let cw=T;var cx=JSON,U=function(a){try{return cx.parse(a)}catch(b){cw(b,cs)}},cy=function(a){try{return cx.parse(cx.stringify(a))}catch(b){cw(b,cs)}};let cz=U;function cA(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dK(b,d)||c(b,null,dF,d)||a(e)},dN=function(a){return ap=a},dO=!0,aj=function(a){return"(?:^|;)\\s?"+bN(a)+"=([^;]+)"},dP=a({})(aj),dQ=function(a){return dP(a)},dR=function(a){if(a)return a;if(!dO)return"";try{return bo().cookie}catch(b){return dS(b),""}},dS=function(a){console.warn("cookie not support",{e:a}),dO=!1},ak=function(c,a){a=dR(a);var b=dQ(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dT=function(b,c,a,d){if(dO)try{var e=a?864e5*a:0;doc().cookie=getCookieSetStr(b,c,e,d)}catch(f){dS(f)}},dU=function(a,b){if(dO)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dS(c)}};let dV=ak;var dW=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},al=function(b,c){var a=a4(b,["location"],function(){return bo().location});return c?f===(void 0===a?"undefined":dW(a))?a:a.toString():f===(void 0===a?"undefined":dW(a))?new URL(a):a},dX=function(a){return al(a).hostname};let dY=al;var dZ,d$=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},d_="_ga",d0=function(b){var a=(dV(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},d1=function(){var a=d0(d_);return a||(a=getRandomId(),setCookie(d_,"GA1.3."+a,730)),a},d2=function(b){var c=dX(b),a=a4(b,["referrer"]);if(a&&!d$(c)(a))return{dr:a}},d3=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],d4=function(){var a=t(n.mark(function a(b){var c,d,e,f,g,h,j;return n.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(d3);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),d5=function(f){var a=bo(),b=bq(),g=b.navigator,d=b.screen||{width:0,height:0,colorDepth:0},c=a.documentElement,j=Math.max((null==c?void 0:c.clientWidth)||0,b.innerWidth||0),k=Math.max((null==c?void 0:c.clientHeight)||0,b.innerHeight||0),e=b.performance;if(e){var h=aJ(e.now,null,e);null!=h&&(f.tfd=ds(h))}return i(i(i({},f),d2(a)),{},{dl:dY(a,!0),ul:((null==g?void 0:g.language)||"").toLowerCase(),fbp:dV("_fbp")||au,fbc:dV("_fbc")||au,vp:j+"x"+k,de:a.characterSet,dt:a.title,sd:d.colorDepth+"-bit",sr:d.width+"x"+d.height,_gid:d0("_gid")})},d6=function(){var a=bo().currentScript;if(a)return new URL(a.src).searchParams.get("id")}();t(n.mark(function a(){var b;return n.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,d4(bq().navigator);case 2:b=a.sent,di(d6||"",{global:bq(),tags:[{item:dD,data:{mpHost:dC,extraMpHandler:[d5,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:{send:dM}});case 4:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file diff --git a/packages/i13n-client/package.json b/packages/i13n-client/package.json index 992a578..5051f3e 100644 --- a/packages/i13n-client/package.json +++ b/packages/i13n-client/package.json @@ -37,7 +37,9 @@ "devDependencies": { "@babel/cli": "^7.x", "reshow-app": "*", - "reshow-unit-dom": "*" + "reshow-unit-dom": "*", + "@types/mocha": "*", + "user-agent-data-types": "0.4.2" }, "exports": { "types": "./types/index.d.ts", @@ -52,7 +54,7 @@ "clean": "find ./build ./types -name '*.*' | xargs rm -rf", "build:cjs": "BABEL_ENV=cjs babel src -d build/cjs/src --ignore /**/__tests__ --root-mode upward", "build:es": "BABEL_ENV=es babel src -d build/es/src --out-file-extension .mjs --root-mode upward", - "build:type": "npx -p typescript tsc src/**/*/*.js --declaration --allowJs --emitDeclarationOnly --skipLibCheck --declarationDir types", + "build:type": "npx -p typescript tsc src/**/*/*.js --declaration --allowJs --emitDeclarationOnly --target esnext --module nodenext --moduleResolution nodenext --types user-agent-data-types,mocha --skipLibCheck --declarationDir types", "build": "npm run clean && npm run build:cjs && npm run build:es && npm run build:type", "mochaFor": "mocha -r global-jsdom/register -f 'test send beacon'", "mocha": "npm run mochaFor -- 'build/es/**/__tests__/*.mjs'", diff --git a/packages/i13n-client/src/actions/DataLayerToEcMp.js b/packages/i13n-client/src/actions/DataLayerToEcMp.js new file mode 100644 index 0000000..2c16903 --- /dev/null +++ b/packages/i13n-client/src/actions/DataLayerToEcMp.js @@ -0,0 +1,225 @@ +//@ts-check + +import callfunc from "call-func"; +import { removeEmpty } from "array.merge"; +import { KEYS } from "reshow-constant"; +import { UNDEFINED } from "reshow-constant"; +import { getNum } from "to-percent-js"; +const DIMENSION = "dimension"; +const METRIC = "metric"; +const isArray = (/**@type any*/ a) => a && Array.isArray(a) && a.length; + + +/** + * @param {number=} v + */ +const notUndefinedNum = (v) => (UNDEFINED !== typeof v ? getNum(v) : v); + +const getEcImpressionsData = (impressions, config) => { + if (isArray(impressions)) { + let listLen = 1; + const aList = {}; + const data = {}; + impressions.forEach(({ list, ...prod }) => { + if (!aList[list]) { + aList[list] = { + key: "il" + listLen, + n: 1, + }; + listLen++; + data[aList[list].key + "nm"] = list; + } + const key = aList[list].key + "pi" + aList[list].n; + aList[list].n++; + setOneProduct(key, data, prod, config); + }); + return data; + } +}; + +const getEcStepData = (checkout, checkout_option, config) => { + if (checkout || checkout_option) { + const { actionField, products } = checkout || checkout_option; + const { step, option } = actionField || {}; + const data = { + cos: step, + col: option, + pa: checkout_option ? "checkout_option" : "checkout", + ...getProductsData(products, config), + }; + return data; + } +}; + +const getItemsData = (items, itemKey, itemCb, config) => { + if (isArray(items)) { + let sn = 1; + const data = {}; + items.forEach((item) => { + if (!item) { + return; + } + const key = itemKey + sn; + sn++; + callfunc(itemCb, [key, data, item, config]); + }); + return data; + } +}; + +const getPromotionsData = (promotions) => + getItemsData(promotions, "promo", setOnePromotion); + +const getEcPromotionData = (promoView, promoClick) => { + if (promoView || promoClick) { + let action; + const { promotions } = promoView || promoClick; + if (promoView) { + action = "view"; + } else { + action = "click"; + } + const data = { + promoa: action, + ...getPromotionsData(promotions), + }; + return data; + } +}; + +const setOnePromotion = (key, data, item) => { + const { id, name, creative, position } = item; + data[key + "id"] = id; + data[key + "nm"] = name; + data[key + "cr"] = creative; + data[key + "ps"] = notUndefinedNum(position); +}; + +const getProductsData = (products, config) => + getItemsData(products, "pr", setOneProduct, config); + +const setOneProduct = (key, data, item, config) => { + const { + id, + name, + category, + brand, + variant, + position, + price, + quantity, + coupon, + image, + sku, + ...others + } = item; + if (id == null && name == null) { + return; + } + data[key + "id"] = id; + data[key + "nm"] = name; + data[key + "br"] = brand; + data[key + "ca"] = category; + data[key + "va"] = variant; + data[key + "pr"] = notUndefinedNum(price); + data[key + "qt"] = quantity; + data[key + "cc"] = coupon; + data[key + "ps"] = notUndefinedNum(position); + data[key + "img"] = image; + data[key + "sku"] = sku; + KEYS(others).forEach((k) => { + let endKey; + if (0 === k.indexOf(DIMENSION)) { + endKey = "cd"; + } + if (0 === k.indexOf(METRIC)) { + endKey = "cm"; + } + if (endKey) { + const sn = getNum(k); + data[key + endKey + sn] = others[k]; + } + }); + const { imageIndex } = config || {}; + if (imageIndex) { + data[key + "cd" + config.imageIndex] = image; + } +}; + +const getEcPurchaseData = (purchase, refund, config) => { + if (purchase || refund) { + const { actionField, products } = purchase || refund; + const { id, affiliation, revenue, tax, shipping, coupon } = + actionField || {}; + let data; + if (purchase) { + data = { + pa: "purchase", + ti: id, + ta: affiliation, + tr: notUndefinedNum(revenue), + tt: notUndefinedNum(tax), + ts: notUndefinedNum(shipping), + tcc: coupon, + }; + } else { + data = { + pa: "refund", + ti: id, + }; + } + if (products) { + data = { + ...data, + ...getProductsData(products, config), + }; + } + return data; + } +}; + +const getEcActionData = (options, action, config) => { + if (options) { + const { actionField, products } = options; + const { list } = actionField || {}; + const data = { + ...getProductsData(products, config), + pa: action, + pal: list, + }; + // use removeEmtpy to clean non-use pa + return removeEmpty(data, true); + } +}; + +export const getEcData = (config) => { + const { ecommerce } = config || {}; + if (ecommerce) { + const { + impressions, + detail, + click, + add, + remove, + checkout, + checkout_option, + purchase, + refund, + promoView, + promoClick, + currencyCode, + } = ecommerce; + const data = { + ...getEcImpressionsData(impressions, config), + ...getEcActionData(detail, "detail", config), + ...getEcActionData(click, "click", config), + ...getEcActionData(add, "add", config), + ...getEcActionData(remove, "remove", config), + ...getEcStepData(checkout, checkout_option, config), + ...getEcPurchaseData(purchase, refund, config), + ...getEcPromotionData(promoView, promoClick), + cu: currencyCode, + }; + return data; + } +}; diff --git a/packages/i13n-client/src/actions/DataLayerToMp.js b/packages/i13n-client/src/actions/DataLayerToMp.js index aed5160..a77d1de 100644 --- a/packages/i13n-client/src/actions/DataLayerToMp.js +++ b/packages/i13n-client/src/actions/DataLayerToMp.js @@ -1,8 +1,7 @@ // @ts-check import { removeEmpty } from "array.merge"; import { getNum } from "to-percent-js"; -import callfunc from "call-func"; -import { UNDEFINED, KEYS } from "reshow-constant"; +import { UNDEFINED } from "reshow-constant"; import getRandomId, { getTimestamp } from "get-random-id"; // lib @@ -13,9 +12,6 @@ import { ERROR_CATEGORY } from "../libs/logError"; import getStartTime from "../actions/startTime"; import getClientId from "../actions/getClientId"; -const DIMENSION = "dimension"; -const METRIC = "metric"; -const isArray = (/**@type any*/ a) => a && Array.isArray(a) && a.length; /** * @param {number=} v */ @@ -36,215 +32,6 @@ class DataLayerToMp { return data; } - getItemsData(items, itemKey, itemCb, config) { - if (isArray(items)) { - let sn = 1; - const data = {}; - items.forEach((item) => { - if (!item) { - return; - } - const key = itemKey + sn; - sn++; - callfunc(itemCb, [key, data, item, config]); - }); - return data; - } - } - - getPromotionsData = (promotions) => - this.getItemsData(promotions, "promo", this.setOnePromotion); - - getEcPromotionData(promoView, promoClick) { - if (promoView || promoClick) { - let action; - const { promotions } = promoView || promoClick; - if (promoView) { - action = "view"; - } else { - action = "click"; - } - const data = { - promoa: action, - ...this.getPromotionsData(promotions), - }; - return data; - } - } - - setOnePromotion = (key, data, item) => { - const { id, name, creative, position } = item; - data[key + "id"] = id; - data[key + "nm"] = name; - data[key + "cr"] = creative; - data[key + "ps"] = notUndefinedNum(position); - }; - - getProductsData = (products, config) => - this.getItemsData(products, "pr", this.setOneProduct, config); - - setOneProduct(key, data, item, config) { - const { - id, - name, - category, - brand, - variant, - position, - price, - quantity, - coupon, - image, - sku, - ...others - } = item; - if (id == null && name == null) { - return; - } - data[key + "id"] = id; - data[key + "nm"] = name; - data[key + "br"] = brand; - data[key + "ca"] = category; - data[key + "va"] = variant; - data[key + "pr"] = notUndefinedNum(price); - data[key + "qt"] = quantity; - data[key + "cc"] = coupon; - data[key + "ps"] = notUndefinedNum(position); - data[key + "img"] = image; - data[key + "sku"] = sku; - KEYS(others).forEach((k) => { - let endKey; - if (0 === k.indexOf(DIMENSION)) { - endKey = "cd"; - } - if (0 === k.indexOf(METRIC)) { - endKey = "cm"; - } - if (endKey) { - const sn = getNum(k); - data[key + endKey + sn] = others[k]; - } - }); - const { imageIndex } = config || {}; - if (imageIndex) { - data[key + "cd" + config.imageIndex] = image; - } - } - - getEcPurchaseData(purchase, refund, config) { - if (purchase || refund) { - const { actionField, products } = purchase || refund; - const { id, affiliation, revenue, tax, shipping, coupon } = - actionField || {}; - let data; - if (purchase) { - data = { - pa: "purchase", - ti: id, - ta: affiliation, - tr: notUndefinedNum(revenue), - tt: notUndefinedNum(tax), - ts: notUndefinedNum(shipping), - tcc: coupon, - }; - } else { - data = { - pa: "refund", - ti: id, - }; - } - if (products) { - data = { - ...data, - ...this.getProductsData(products, config), - }; - } - return data; - } - } - - getEcStepData(checkout, checkout_option, config) { - if (checkout || checkout_option) { - const { actionField, products } = checkout || checkout_option; - const { step, option } = actionField || {}; - const data = { - cos: step, - col: option, - pa: checkout_option ? "checkout_option" : "checkout", - ...this.getProductsData(products, config), - }; - return data; - } - } - - getEcActionData(options, action, config) { - if (options) { - const { actionField, products } = options; - const { list } = actionField || {}; - const data = { - ...this.getProductsData(products, config), - pa: action, - pal: list, - }; - // use removeEmtpy to clean non-use pa - return removeEmpty(data, true); - } - } - - getEcImpressionsData(impressions, config) { - if (isArray(impressions)) { - let listLen = 1; - const aList = {}; - const data = {}; - impressions.forEach(({ list, ...prod }) => { - if (!aList[list]) { - aList[list] = { - key: "il" + listLen, - n: 1, - }; - listLen++; - data[aList[list].key + "nm"] = list; - } - const key = aList[list].key + "pi" + aList[list].n; - aList[list].n++; - this.setOneProduct(key, data, prod, config); - }); - return data; - } - } - - getEcData(config) { - const { ecommerce } = config || {}; - if (ecommerce) { - const { - impressions, - detail, - click, - add, - remove, - checkout, - checkout_option, - purchase, - refund, - promoView, - promoClick, - currencyCode, - } = ecommerce; - const data = { - ...this.getEcImpressionsData(impressions, config), - ...this.getEcActionData(detail, "detail", config), - ...this.getEcActionData(click, "click", config), - ...this.getEcActionData(add, "add", config), - ...this.getEcActionData(remove, "remove", config), - ...this.getEcStepData(checkout, checkout_option, config), - ...this.getEcPurchaseData(purchase, refund, config), - ...this.getEcPromotionData(promoView, promoClick), - cu: currencyCode, - }; - return data; - } - } - getMp(props, data) { const { trackingId, needTrackingId, version, userId, userIp, userCountry } = props || {}; @@ -263,9 +50,11 @@ class DataLayerToMp { p4, p5, } = data || {}; + /*** + * @type any + */ const d = { ...this.getActionData(data), - ...this.getEcData(data), cg1: p, cg2: p2, cg3: p3, diff --git a/packages/i13n-client/src/browser/actions/__tests__/getBrowserInfoTest.js b/packages/i13n-client/src/browser/actions/__tests__/getBrowserInfoTest.js index e2d93d0..29a7456 100644 --- a/packages/i13n-client/src/browser/actions/__tests__/getBrowserInfoTest.js +++ b/packages/i13n-client/src/browser/actions/__tests__/getBrowserInfoTest.js @@ -2,7 +2,7 @@ import { jsdom } from "reshow-unit-dom"; import { expect } from "chai"; -import { getBrowserMpInfo } from "../getBrowserInfo"; +import { browserMpHandler } from "../getBrowserInfo"; describe("Test getBrowserInfo", () => { beforeEach(() => { @@ -10,7 +10,7 @@ describe("Test getBrowserInfo", () => { }); it("Basic Browser getMp test", () => { - const data = getBrowserMpInfo(); + const data = browserMpHandler(); expect(data).to.include({ dl: "http://localhost/", ul: "en-us", diff --git a/packages/i13n-client/src/browser/actions/getBrowserInfo.js b/packages/i13n-client/src/browser/actions/getBrowserInfo.js index 81bb641..7a6129a 100644 --- a/packages/i13n-client/src/browser/actions/getBrowserInfo.js +++ b/packages/i13n-client/src/browser/actions/getBrowserInfo.js @@ -5,13 +5,13 @@ import getCookie, { setCookie } from "get-cookie"; import getDocUrl, { getHostName } from "../actions/getDocUrl"; import { T_UNDEFINED } from "reshow-constant"; import get from "get-object-value"; -import { toNum } from "to-percent-js"; +import { toInt } from "to-percent-js"; import callfunc from "call-func"; import { isSameHost } from "../../libs/isSameHost"; import getRandomId from "get-random-id"; const MP_CLIENT_ID = "_ga"; -const getClientIdCookie = (/**@type string*/key) => { +const getClientIdCookie = (/**@type string*/ key) => { const cookies = (getCookie(key || "") || "").split("."); if (cookies[2] && cookies[3]) { return cookies[2] + "." + cookies[3]; @@ -45,7 +45,47 @@ export const getReferrer = (oDoc) => { } }; -export const browserMpHandler = (/**@type any*/d) => { +const clientHintsKey = [ + "platform", + "platformVersion", + "architecture", + "model", + "uaFullVersion", + "bitness", + "fullVersionList", + "wow64", +]; + +/** + * @typedef {"platform"|"platformVersion"|"architecture"|"model"|"uaFullVersion"|"bitness"|"fullVersionList"|"wow64"|"mobile"} ClientHintKeyType + */ + +/** + * @typedef {{[key in ClientHintKeyType]?: any}} ClientHintType + */ + +/** + * @param {navigator} nav + * @returns {Promise} + */ +export const getClientHints = async (nav) => { + const data = await nav.userAgentData?.getHighEntropyValues(clientHintsKey); + const versionList = (data?.fullVersionList || data?.brands) + ?.map((item) => [item.brand, item.version].join(":")) + .join("|"); + const nextData = { + ...data, + fullVersionList: versionList, + mobile: data?.mobile ? 1 : 0, + model: data?.model || nav.userAgentData?.mobile, + platform: data?.platform || nav.userAgentData?.platform, + wow64: data?.wow64 ? 1 : 0, + }; + delete nextData.brands; + return nextData; +}; + +export const browserMpHandler = (/**@type any*/ d) => { const oDoc = doc(); const oWin = win(); const nav = oWin.navigator; @@ -53,6 +93,13 @@ export const browserMpHandler = (/**@type any*/d) => { const docEl = oDoc.documentElement; const vw = Math.max(docEl?.clientWidth || 0, oWin.innerWidth || 0); const vh = Math.max(docEl?.clientHeight || 0, oWin.innerHeight || 0); + const perf = oWin.performance; + if (perf) { + const tfd = callfunc(perf.now, null, perf); + if (null != tfd) { + d.tfd = toInt(tfd); + } + } return { ...d, ...getReferrer(oDoc), @@ -61,7 +108,6 @@ export const browserMpHandler = (/**@type any*/d) => { fbp: getCookie("_fbp") || T_UNDEFINED, fbc: getCookie("_fbc") || T_UNDEFINED, vp: `${vw}x${vh}`, - je: toNum(callfunc(nav?.javaEnabled, null, nav)), de: oDoc.characterSet, dt: oDoc.title, sd: screen.colorDepth + "-bit", diff --git a/packages/i13n-client/src/browser/clients/simple_browser.js b/packages/i13n-client/src/browser/clients/simple_browser.js index 54a50e1..481c69e 100644 --- a/packages/i13n-client/src/browser/clients/simple_browser.js +++ b/packages/i13n-client/src/browser/clients/simple_browser.js @@ -4,7 +4,7 @@ import simple from "../../clients/simple"; import { mpTag } from "../../tags/mpTag"; import { getGaHost } from "../../libs/gaUtils"; import { beacon } from "../libs/req"; -import { browserMpHandler } from "../actions/getBrowserInfo"; +import { browserMpHandler, getClientHints } from "../actions/getBrowserInfo"; // browser only import { win } from "win-doc"; @@ -12,18 +12,39 @@ import { getScriptTagId } from "../libs/getTagId"; const tid = getScriptTagId(); -simple(tid || "", { - global: win(), - tags: [ - { - item: mpTag, - data: { - mpHost: getGaHost, - extraMpHandler: [browserMpHandler], +(async () => { + /** + * @type {import("../actions/getBrowserInfo").ClientHintType} ClientHintType + */ + const clientHints = await getClientHints(win().navigator); + simple(tid || "", { + global: win(), + tags: [ + { + item: mpTag, + data: { + mpHost: getGaHost, + extraMpHandler: [ + browserMpHandler, + (/**@type any*/ d) => { + return { + ...d, + uaa: clientHints.architecture, + uab: clientHints.bitness, + uafvl: clientHints.fullVersionList, + uamb: clientHints.mobile, + uam: clientHints.model, + uap: clientHints.platform, + uapv: clientHints.platformVersion, + uaw: clientHints.wow64, + }; + }, + ], + }, }, + ], + utils: { + send: beacon, }, - ], - utils: { - send: beacon, - }, -}); + }); +})(); diff --git a/packages/i13n-client/src/tags/mpTag.js b/packages/i13n-client/src/tags/mpTag.js index 385e1af..906bd41 100644 --- a/packages/i13n-client/src/tags/mpTag.js +++ b/packages/i13n-client/src/tags/mpTag.js @@ -6,7 +6,6 @@ import callfunc from "call-func"; // actions import regTag from "../actions/regTag"; -import handleEcommerce from "../actions/handleEcommerce"; import getUserId from "../actions/getUserId"; import DataLayerToMp from "../actions/DataLayerToMp"; @@ -95,7 +94,7 @@ export const mpTag = ({ p4, p5, }; - push(handleEcommerce(beaconOption, I13N, store)); + push(beaconOption); }, impression: () => { const I13N = store.getClone("i13nPage"); @@ -108,7 +107,7 @@ export const mpTag = ({ p4, p5, }; - push(handleEcommerce(beaconOption, I13N, store)); + push(beaconOption); }, }); }; diff --git a/packages/i13n-client/types/actions/DataLayerToMp.d.ts b/packages/i13n-client/types/actions/DataLayerToMp.d.ts index b8ffe6e..d0ebc15 100644 --- a/packages/i13n-client/types/actions/DataLayerToMp.d.ts +++ b/packages/i13n-client/types/actions/DataLayerToMp.d.ts @@ -8,40 +8,7 @@ declare class DataLayerToMp { ec: any; ea: any; el: any; - ev: number; + ev: any; }; - getItemsData(items: any, itemKey: any, itemCb: any, config: any): {}; - getPromotionsData: (promotions: any) => {}; - getEcPromotionData(promoView: any, promoClick: any): { - promoa: string; - }; - setOnePromotion: (key: any, data: any, item: any) => void; - getProductsData: (products: any, config: any) => {}; - setOneProduct(key: any, data: any, item: any, config: any): void; - getEcPurchaseData(purchase: any, refund: any, config: any): { - pa: string; - ti: any; - ta: any; - tr: number; - tt: number; - ts: number; - tcc: any; - } | { - pa: string; - ti: any; - ta?: undefined; - tr?: undefined; - tt?: undefined; - ts?: undefined; - tcc?: undefined; - }; - getEcStepData(checkout: any, checkout_option: any, config: any): { - cos: any; - col: any; - pa: string; - }; - getEcActionData(options: any, action: any, config: any): any; - getEcImpressionsData(impressions: any, config: any): {}; - getEcData(config: any): any; getMp(props: any, data: any): any; } diff --git a/packages/i13n-client/types/browser/actions/getBrowserInfo.d.ts b/packages/i13n-client/types/browser/actions/getBrowserInfo.d.ts index 5e0cfdd..635fbb1 100644 --- a/packages/i13n-client/types/browser/actions/getBrowserInfo.d.ts +++ b/packages/i13n-client/types/browser/actions/getBrowserInfo.d.ts @@ -4,20 +4,10 @@ export function getReferrer(oDoc?: ReferrerType & { }): { dr: any; }; -export function getBrowserMpInfo(): { - dl: any; - ul: string; - fbp: string; - fbc: string; - vp: string; - je: number; - de: string; - dt: string; - sd: string; - sr: string; - _gid: string; - dr: any; -}; +export function getClientHints(nav: Navigator): Promise; +export function browserMpHandler(d: any): any; export type ReferrerType = { referrer?: string | undefined; }; +export type ClientHintKeyType = "platform" | "platformVersion" | "architecture" | "model" | "uaFullVersion" | "bitness" | "fullVersionList" | "wow64" | "mobile"; +export type ClientHintType = { [key in ClientHintKeyType]?: any; }; diff --git a/packages/i13n-client/types/libs/workerUtils.d.ts b/packages/i13n-client/types/libs/workerUtils.d.ts index d66c833..f716d5d 100644 --- a/packages/i13n-client/types/libs/workerUtils.d.ts +++ b/packages/i13n-client/types/libs/workerUtils.d.ts @@ -1,4 +1,4 @@ export default workerUtils; declare function workerUtils(): { - dispatch: import("reshow-flux-base/types/createReducer").DispatchFunction; + dispatch: import("../../node_modules/reshow-flux-base/types/createReducer").DispatchFunction; }; diff --git a/packages/i13n-client/types/stores/i13nStore.d.ts b/packages/i13n-client/types/stores/i13nStore.d.ts index a022947..806e796 100644 --- a/packages/i13n-client/types/stores/i13nStore.d.ts +++ b/packages/i13n-client/types/stores/i13nStore.d.ts @@ -2,10 +2,10 @@ export const i13nStore: { getClone: (key: string) => any; reset: () => SimpleMap; getState: () => SimpleMap; - addListener: import("reshow-flux-base/types/type").EmitterAddCall; - removeListener: import("reshow-flux-base/types/type").EmitterRemoveCall; + addListener: import("../../node_modules/reshow-flux-base/types/type").EmitterAddCall; + removeListener: import("../../node_modules/reshow-flux-base/types/type").EmitterRemoveCall; }; -export const i13nDispatch: import("reshow-flux-base/types/createReducer").DispatchFunction; +export const i13nDispatch: import("../../node_modules/reshow-flux-base/types/createReducer").DispatchFunction; /** * @param {SimpleMap} state * @param {object} jsObj diff --git a/packages/i13n-client/types/tags/mpTag.d.ts b/packages/i13n-client/types/tags/mpTag.d.ts index 9f571d4..dd97593 100644 --- a/packages/i13n-client/types/tags/mpTag.d.ts +++ b/packages/i13n-client/types/tags/mpTag.d.ts @@ -1,7 +1,8 @@ -export function mpTag({ store, bCookieIndex, lazeInfoIndex, mpHost, utils }: { +export function mpTag({ store, bCookieIndex, lazeInfoIndex, mpHost, extraMpHandler, utils, }: { store: any; bCookieIndex: any; lazeInfoIndex: any; mpHost: any; + extraMpHandler: any; utils: any; }): void; diff --git a/packages/i13n-client/yarn.lock b/packages/i13n-client/yarn.lock index e26a0c4..ba4535f 100644 --- a/packages/i13n-client/yarn.lock +++ b/packages/i13n-client/yarn.lock @@ -1637,9 +1637,9 @@ "@types/node" "*" "@types/node@*": - version "22.5.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.3.tgz#91a374e42c6e7ccb5893a87f1775f36ce1671d65" - integrity sha512-njripolh85IA9SQGTAqbmnNZTdxv7X/4OYGPz8tgy5JDr8MP+uDBa921GpYEoDDnwm0Hmn5ZPeJgiiSTPoOzkQ== + version "22.5.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" + integrity sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg== dependencies: undici-types "~6.19.2" @@ -2566,9 +2566,9 @@ camelcase@^8.0.0: integrity sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA== caniuse-lite@^1.0.30001646: - version "1.0.30001655" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz#0ce881f5a19a2dcfda2ecd927df4d5c1684b982f" - integrity sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg== + version "1.0.30001658" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001658.tgz#b5f7be8ac748a049ab06aa1cf7a1408d83f074ec" + integrity sha512-N2YVqWbJELVdrnsW5p+apoQyYt51aBMSsBZki1XZEfeBCexcM/sf4xiAHcXQBkuOwJBXtWF7aW1sYX6tKebPHw== chai@4.4.1: version "4.4.1" @@ -3066,11 +3066,11 @@ debounce@^1.2.1: integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== debug@*, 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" debug@2.6.9: version "2.6.9" @@ -3363,9 +3363,9 @@ ejs@^3.1.6: jake "^10.8.5" 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== + version "1.5.16" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.16.tgz#125b6777774dbd4287aa86ab181cc880f4a5fb47" + integrity sha512-2gQpi2WYobXmz2q23FrOBYTLcI1O/P4heW3eqX+ldmPVDQELRqhiebV380EhlGG12NtnX1qbK/FHpN0ba+7bLA== emoji-regex@^8.0.0: version "8.0.0" @@ -5333,9 +5333,9 @@ koa@^2.15.3: vary "^1.1.2" launch-editor@^2.6.0: - version "2.8.2" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.8.2.tgz#939e1b3469f9d5471e4eaacedd51b3b7c45352cd" - integrity sha512-eF5slEUZXmi6WvFzI3dYcv+hA24/iKnROf24HztcURJpSz9RBmBgz5cNCVOeguouf1llrwy6Yctl4C4HM+xI8g== + 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" @@ -5889,7 +5889,7 @@ ms@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.1: +ms@2.1.3, ms@^2.1.1, 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== @@ -8208,6 +8208,11 @@ url-route@*: reshow-constant "*" seturl "*" +user-agent-data-types@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/user-agent-data-types/-/user-agent-data-types-0.4.2.tgz#3bbd3662022c3fb9d0c2f7449b6cdd412a3f9e0d" + integrity sha512-jXep3kO/dGNmDOkbDa8ccp4QArgxR4I76m3QVcJ1aOF0B9toc+YtSXtX5gLdDTZXyWlpQYQrABr6L1L2GZOghw== + util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" From 34040899117eb7b660c3d00a848883102e929d00 Mon Sep 17 00:00:00 2001 From: Hill Date: Tue, 10 Sep 2024 16:26:50 +0800 Subject: [PATCH 06/17] Rename LazyAction to DeferredActionUtil --- src/DeferredActionUtil.js | 167 ++++++++++++++++++ src/LazyAction.js | 167 ------------------ ...ctionTest.js => DeferredActionUtilTest.js} | 36 ++-- src/index.js | 2 +- ...t.js => DeferredActionUtilWithFluxTest.js} | 19 +- 5 files changed, 198 insertions(+), 193 deletions(-) create mode 100644 src/DeferredActionUtil.js delete mode 100644 src/LazyAction.js rename src/__tests__/{LazyActionTest.js => DeferredActionUtilTest.js} (71%) rename src/stores/__tests__/{LazyActionWithFluxTest.js => DeferredActionUtilWithFluxTest.js} (82%) diff --git a/src/DeferredActionUtil.js b/src/DeferredActionUtil.js new file mode 100644 index 0000000..d8beb62 --- /dev/null +++ b/src/DeferredActionUtil.js @@ -0,0 +1,167 @@ +// @ts-check +import get, { toMap } from "get-object-value"; +import set from "set-object-value"; +import { url } from "seturl"; +import callfunc from "call-func"; +import { T_NULL, OBJECT, KEYS, IS_ARRAY } from "reshow-constant"; + +import { getParams } from "./getParams"; +import getTime from "./getTime"; + +const deferredActionStorageKey = "deferredAction"; +const PARAMS = "params"; +const hashKey = "__hash"; +const seqKey = "__seq"; + +/** + * @template StateType + * @template ActionType + * @typedef {import("reshow-flux-base").DispatchFunction} DispatchFunction + */ +/** + * @typedef {Object} StateType + */ +/** + * @typedef {import("reshow-flux-base").ActionObject} ActionObject + */ + +/** + * @template StateType + * @template ActionType + * @param {any} deferredActionMapObject + * @param {DispatchFunction} dispatch + */ +const processDeferredAction = (deferredActionMapObject, dispatch) => { + /** + * @param {any} deferredMapOrSeq + * @param {number|string} key + */ + const processDeferred = (deferredMapOrSeq, key) => { + const oneAction = deferredMapOrSeq[key]; + const { wait, stop } = getParams(oneAction); + if (!wait || wait <= 0) { + if (!stop) { + if (null == wait) { + delete oneAction.params.wait; + } + dispatch && dispatch(oneAction); + } + delete deferredMapOrSeq[key]; + } else { + oneAction.params.wait = wait - 1; + } + return deferredMapOrSeq[key]; + }; + + const seq = get(deferredActionMapObject, [seqKey]); + if (IS_ARRAY(seq)) { + deferredActionMapObject.__seq = seq.filter((_action, key) => + processDeferred(seq, key) + ); + } + + const hash = get(deferredActionMapObject, [hashKey]); + if (hash) { + KEYS(hash).forEach((key) => processDeferred(hash, key)); + } + return deferredActionMapObject; +}; + +/** + * @param {Storage} storage + */ +export const DeferredActionUtil = (storage) => { + const getAllDeferredAction = () => + toMap(storage.get(deferredActionStorageKey)); + const getOneDeferredAction = (/**@type string*/ k) => + toMap(getAllDeferredAction().__hash)[k]; + const updateDeferredAction = (/**@type any*/ deferredActionMapObject) => + storage.set(deferredActionStorageKey, deferredActionMapObject); + const removeDeferredAction = (/**@type string*/ key) => { + const deferredActionMapObject = getAllDeferredAction(); + if (get(deferredActionMapObject, [hashKey, key])) { + delete deferredActionMapObject.__hash[key]; + updateDeferredAction(deferredActionMapObject); + } + }; + + /** + * @param {any} action + * @param {string} key + */ + const getMergeWithDeferredAction = (action, key) => { + const deferredActionMapObject = getAllDeferredAction(); + const { stop, wait, deferredAction, deferredKey, ...restParams } = get( + deferredActionMapObject, + [hashKey, key, PARAMS], + {} + ); + KEYS(restParams).forEach((pKey) => { + const p = restParams[pKey]; + const newP = + OBJECT === typeof p + ? { ...p, ...get(action, [PARAMS, pKey], {}) } + : get(action, [PARAMS, pKey], p); + set(action, [PARAMS, pKey], newP); + }); + delete action.params.mergeWithDeferredKey; + return action; + }; + + /** + * @param {any} action + * @param {string} key + */ + const pushDeferredAction = (action, key) => { + const { ...params } = getParams(action); + const thisAction = { params, type: action.type }; + set(thisAction, [PARAMS, "deferredAction"], { + from: url(), + time: getTime().toString(), + }); + const deferredActionMapObject = getAllDeferredAction(); + if (key) { + set(deferredActionMapObject, [hashKey, key], thisAction); + } else { + set(deferredActionMapObject, [seqKey], thisAction, true); + } + updateDeferredAction(deferredActionMapObject); + }; + + /** + * @template StateType + * @template ActionType + * @param {DispatchFunction} dispatch + */ + const process = (dispatch) => + updateDeferredAction( + processDeferredAction(getAllDeferredAction(), dispatch) + ); + + /** + * @param {StateType} state + * @param {ActionObject} action + */ + const handleAction = (state, action) => { + const { mergeWithDeferredKey } = getParams(action); + if (mergeWithDeferredKey) { + action = getMergeWithDeferredAction(action, mergeWithDeferredKey); + } + const actionHandler = state.get("deferredActionHandler"); + const next = callfunc(actionHandler, [state, action]) || state; + const { wait, stop, deferredKey } = getParams(action); // need locate after next + if (T_NULL == wait && !stop) { + if (mergeWithDeferredKey && mergeWithDeferredKey !== deferredKey) { + removeDeferredAction(mergeWithDeferredKey); + } + } + return next; + }; + return { + process, + handleAction, + getAll: getAllDeferredAction, + getOne: getOneDeferredAction, + push: pushDeferredAction, + }; +}; diff --git a/src/LazyAction.js b/src/LazyAction.js deleted file mode 100644 index 19d3573..0000000 --- a/src/LazyAction.js +++ /dev/null @@ -1,167 +0,0 @@ -// @ts-check -import { localStorage, Storage } from "get-storage"; -import get, { toMap } from "get-object-value"; -import set from "set-object-value"; -import { url } from "seturl"; -import callfunc from "call-func"; -import { T_NULL, UNDEFINED, OBJECT, KEYS, IS_ARRAY } from "reshow-constant"; - -import { getParams } from "./getParams"; -import getTime from "./getTime"; - -const lazyActionKey = "lazyAction"; -const PARAMS = "params"; -const hashKey = "__hash"; -const seqKey = "__seq"; - -/** - * @template StateType - * @template ActionType - * @typedef {import("reshow-flux-base").DispatchFunction} DispatchFunction - */ -/** - * @typedef {Object} StateType - */ -/** - * @typedef {import("reshow-flux-base").ActionObject} ActionObject - */ - -/** - * @template StateType - * @template ActionType - * @param {any} lazyAction - * @param {DispatchFunction} dispatch - */ -const processLazyAction = (lazyAction, dispatch) => { - /** - * @param {any} lazeArr - * @param {number|string} key - */ - const processLazy = (lazeArr, key) => { - const laze = lazeArr[key]; - const { wait, stop } = getParams(laze); - if (!wait || wait <= 0) { - if (!stop) { - if (UNDEFINED !== typeof get(laze, ["params", "wait"])) { - delete laze.params.wait; - } - dispatch && dispatch(laze); - } - delete lazeArr[key]; - } else { - laze.params.wait = wait - 1; - } - return lazeArr[key]; - }; - - const seq = get(lazyAction, [seqKey]); - if (IS_ARRAY(seq)) { - lazyAction.__seq = seq.filter((_action, key) => processLazy(seq, key)); - } - - const hash = get(lazyAction, [hashKey]); - if (hash) { - KEYS(hash).forEach((key) => processLazy(hash, key)); - } - return lazyAction; -}; - -const getDefaultStorage = () => new Storage(localStorage); - -/** - * @param {Storage} storage - */ -const initLazyAction = (storage) => { - storage = storage || getDefaultStorage(); - const getAllLazy = () => toMap(storage.get(lazyActionKey)); - const getOneLazy = (/**@type string*/ k) => toMap(getAllLazy().__hash)[k]; - const updateLazy = (/**@type any*/ lazyAction) => - storage.set(lazyActionKey, lazyAction); - const removeLazy = (/**@type string*/ key) => { - const lazyAction = getAllLazy(); - if (get(lazyAction, [hashKey, key])) { - delete lazyAction.__hash[key]; - updateLazy(lazyAction); - } - }; - - /** - * @param {any} action - * @param {string} key - */ - const getActionMergeWithLazy = (action, key) => { - const lazyAction = getAllLazy(); - const { stop, wait, lazeInfo, lazyKey, ...lazeParams } = get( - lazyAction, - [hashKey, key, PARAMS], - {} - ); - KEYS(lazeParams).forEach((pKey) => { - const p = lazeParams[pKey]; - const newP = - OBJECT === typeof p - ? { ...p, ...get(action, [PARAMS, pKey], {}) } - : get(action, [PARAMS, pKey], p); - set(action, [PARAMS, pKey], newP); - }); - delete action.params.withLazy; - return action; - }; - - /** - * @param {any} action - * @param {string} key - */ - const pushLazyAction = (action, key) => { - const { ...params } = getParams(action); - const thisAction = { params, type: action.type }; - set(thisAction, [PARAMS, "lazeInfo"], { - from: url(), - time: getTime().toString(), - }); - const lazyAction = getAllLazy(); - if (key) { - set(lazyAction, [hashKey, key], thisAction); - } else { - set(lazyAction, [seqKey], thisAction, true); - } - updateLazy(lazyAction); - }; - - /** - * @template StateType - * @template ActionType - * @param {DispatchFunction} dispatch - */ - const process = (dispatch) => - updateLazy(processLazyAction(getAllLazy(), dispatch)); - - /** - * @param {StateType} state - * @param {ActionObject} action - */ - const handleAction = (state, action) => { - const { withLazy } = getParams(action); - if (withLazy) { - action = getActionMergeWithLazy(action, withLazy); - } - const actionHandler = state.get("lazyActionHandler"); - const next = callfunc(actionHandler, [state, action]) || state; - const { wait, stop, lazyKey } = getParams(action); // need locate after next - if (T_NULL == wait && !stop) { - if (withLazy && withLazy !== lazyKey) { - removeLazy(withLazy); - } - } - return next; - }; - return { - process, - handleAction, - getAll: getAllLazy, - getOne: getOneLazy, - push: pushLazyAction, - }; -}; - -export default initLazyAction; diff --git a/src/__tests__/LazyActionTest.js b/src/__tests__/DeferredActionUtilTest.js similarity index 71% rename from src/__tests__/LazyActionTest.js rename to src/__tests__/DeferredActionUtilTest.js index 55d097b..e0d7af5 100644 --- a/src/__tests__/LazyActionTest.js +++ b/src/__tests__/DeferredActionUtilTest.js @@ -1,6 +1,5 @@ import { expect } from "chai"; -import sinon from "sinon"; -import LazyAction from "../LazyAction"; +import { DeferredActionUtil } from "../DeferredActionUtil"; class FakeMap { _state = {}; @@ -14,10 +13,10 @@ class FakeMap { } } -describe("Test LazyAction", () => { +describe("Test DeferredActionUtil", () => { it("test get empty", () => { const oMap = new FakeMap(); - const oLazy = LazyAction(oMap); + const oLazy = DeferredActionUtil(oMap); const actual = oLazy.getAll(); expect(actual).to.deep.equal({}); }); @@ -25,7 +24,7 @@ describe("Test LazyAction", () => { it("test push lazy", () => { const fakeAction = { params: { foo: "bar" } }; const oMap = new FakeMap(); - const oLazy = LazyAction(oMap); + const oLazy = DeferredActionUtil(oMap); oLazy.push(fakeAction, "foo"); const actual = oLazy.getOne("foo"); @@ -34,25 +33,28 @@ describe("Test LazyAction", () => { it("remove lazy", () => { const oMap = new FakeMap(); - const oLazy = LazyAction(oMap); + const oLazy = DeferredActionUtil(oMap); oLazy.push( - { params: { wait: 999, stop: true, a: "b", lazyKey: "foo" } }, + { params: { wait: 999, stop: true, a: "b", deferredKey: "foo" } }, "foo" ); const laze = oLazy.getOne("foo"); expect(Object.keys(laze)).to.include("params"); - oLazy.handleAction({ get: () => {} }, { params: { withLazy: "foo" } }); + oLazy.handleAction( + { get: () => {} }, + { params: { mergeWithDeferredKey: "foo" } } + ); const afterWithLazy = oLazy.getOne("foo"); expect(afterWithLazy).to.be.undefined; }); }); -describe("Test LazyAction Merge", () => { +describe("Test DeferredActionUtil Merge", () => { it("simple merge", () => { const oMap = new FakeMap(); - const oLazy = LazyAction(oMap); + const oLazy = DeferredActionUtil(oMap); oLazy.push({ params: { foo: "bar" } }, "foo"); - const fakeAction = { params: { abc: "def", withLazy: "foo" } }; + const fakeAction = { params: { abc: "def", mergeWithDeferredKey: "foo" } }; let afterMergeAction; oLazy.handleAction( { @@ -72,9 +74,11 @@ describe("Test LazyAction Merge", () => { it("complex merge", () => { const oMap = new FakeMap(); - const oLazy = LazyAction(oMap); + const oLazy = DeferredActionUtil(oMap); oLazy.push({ params: { foo: { abc: "def", bar: "def" } } }, "foo"); - const fakeAction = { params: { foo: { abc: "bar" }, withLazy: "foo" } }; + const fakeAction = { + params: { foo: { abc: "bar" }, mergeWithDeferredKey: "foo" }, + }; let afterMergeAction; oLazy.handleAction( { @@ -93,9 +97,11 @@ describe("Test LazyAction Merge", () => { it("with handle stop", () => { const oMap = new FakeMap(); - const oLazy = LazyAction(oMap); + const oLazy = DeferredActionUtil(oMap); oLazy.push({ params: { wait: 999, stop: true, a: "b" } }, "foo"); - const fakeAction = { params: { withLazy: "foo", wait: 777, stop: false } }; + const fakeAction = { + params: { mergeWithDeferredKey: "foo", wait: 777, stop: false }, + }; let afterMergeAction; oLazy.handleAction( { diff --git a/src/index.js b/src/index.js index 73a2fef..96a9fed 100644 --- a/src/index.js +++ b/src/index.js @@ -5,7 +5,7 @@ export { default as BaseI13nReducer } from "./stores/BaseI13nReducer"; export { default as heeding } from "./heeding"; // Util -export { default as LazyAction } from "./LazyAction"; +export { DeferredActionUtil } from "./DeferredActionUtil"; export { default as i13nStoreReAssign } from "./i13nStoreReAssign"; export { default as getTime } from "./getTime"; export { getParams, setParams } from "./getParams"; diff --git a/src/stores/__tests__/LazyActionWithFluxTest.js b/src/stores/__tests__/DeferredActionUtilWithFluxTest.js similarity index 82% rename from src/stores/__tests__/LazyActionWithFluxTest.js rename to src/stores/__tests__/DeferredActionUtilWithFluxTest.js index e2f4b11..7fc8c94 100644 --- a/src/stores/__tests__/LazyActionWithFluxTest.js +++ b/src/stores/__tests__/DeferredActionUtilWithFluxTest.js @@ -4,7 +4,7 @@ import { createReducer } from "reshow-flux-base"; import { SimpleMap } from "reshow-map"; import BaseI13nReducer from "../BaseI13nReducer"; -import LazyAction from "../../LazyAction"; +import { DeferredActionUtil } from "../../DeferredActionUtil"; import i13nStoreReAssign from "../../i13nStoreReAssign"; import heeding from "../../heeding"; @@ -20,11 +20,10 @@ class FakeMap { } } -describe("Test LazyAction with flux", () => { - +describe("Test DeferredActionUtil with flux", () => { it("test with flux-action", (done) => { const oMap = new FakeMap(); - const oLazy = LazyAction(oMap); + const oLazy = DeferredActionUtil(oMap); const oI13n = new BaseI13nReducer(); const [i13nStore, i13nDispatch] = createReducer( oI13n.reduce.bind(oI13n), @@ -38,19 +37,19 @@ describe("Test LazyAction with flux", () => { }); i13nDispatch("reset", { actionHandler: oLazy.handleAction, - lazyActionHandler: (state, action) => { + deferredActionHandler: (state, action) => { expect(action).to.deep.equal({ params: { a: "b", wait: 777, stop: false }, type: "action", }); - state = state.set('thisAction', action); + state = state.set("thisAction", action); return state; }, }); - const spy = sinon.spy(()=>null); + const spy = sinon.spy(() => null); i13nStore.addListener(spy); oLazy.push({ params: { wait: 999, stop: true, a: "b" } }, "foo"); - i13nDispatch("action", { withLazy: "foo", wait: 777, stop: false }); + i13nDispatch("action", { mergeWithDeferredKey: "foo", wait: 777, stop: false }); setTimeout(() => { expect(spy.callCount, "[Action call]").to.equal(1); done(); @@ -59,7 +58,7 @@ describe("Test LazyAction with flux", () => { it("test with flux-impression", (done) => { const oMap = new FakeMap(); - const oLazy = LazyAction(oMap); + const oLazy = DeferredActionUtil(oMap); const oI13n = new BaseI13nReducer(); const [i13nStore, i13nDispatch] = createReducer( oI13n.reduce.bind(oI13n), @@ -74,7 +73,7 @@ describe("Test LazyAction with flux", () => { i13nDispatch("reset", { initHandler: (state, action, initDone) => { oLazy.process(i13nDispatch); - state = state.set('foo', 'bar'); + state = state.set("foo", "bar"); initDone(state, action); return state; }, From 7e5bca55e97d4163fe33789013607aeeb03a2cb2 Mon Sep 17 00:00:00 2001 From: Hill Date: Tue, 10 Sep 2024 16:50:21 +0800 Subject: [PATCH 07/17] implement custom dimensions and mertrics --- package.json | 2 +- packages/i13n-client/dist/browser.js | 2 +- packages/i13n-client/package.json | 2 +- .../i13n-client/src/actions/DataLayerToMp.js | 92 +++++------ .../actions/__tests__/DataLayerToMgTest.js | 8 +- .../src/actions/__tests__/getUserIdTest.js | 19 --- .../i13n-client/src/actions/actionHandler.js | 26 ++- packages/i13n-client/src/actions/getUserId.js | 5 - packages/i13n-client/src/tags/mpTag.js | 39 +---- .../types/actions/DataLayerToMp.d.ts | 17 +- .../actions/__tests__/getUserIdTest.d.ts | 1 - .../types/actions/actionHandler.d.ts | 4 + .../i13n-client/types/actions/getUserId.d.ts | 2 - .../types/browser/actions/shopify.d.ts | 2 +- packages/i13n-client/types/tags/mpTag.d.ts | 4 +- packages/i13n-client/yarn.lock | 151 +++++++++++------- src/DeferredActionUtil.js | 10 +- ...azyAction.d.ts => DeferredActionUtil.d.ts} | 19 ++- types/index.d.ts | 2 +- 19 files changed, 187 insertions(+), 220 deletions(-) delete mode 100644 packages/i13n-client/src/actions/__tests__/getUserIdTest.js delete mode 100644 packages/i13n-client/src/actions/getUserId.js delete mode 100644 packages/i13n-client/types/actions/__tests__/getUserIdTest.d.ts delete mode 100644 packages/i13n-client/types/actions/getUserId.d.ts rename types/{LazyAction.d.ts => DeferredActionUtil.d.ts} (69%) diff --git a/package.json b/package.json index 144d120..8eb9c3f 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "1.8.4", + "version": "2.0.1", "name": "i13n", "repository": { "type": "git", diff --git a/packages/i13n-client/dist/browser.js b/packages/i13n-client/dist/browser.js index 819651a..8363882 100644 --- a/packages/i13n-client/dist/browser.js +++ b/packages/i13n-client/dist/browser.js @@ -1 +1 @@ -(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var am,an,ao,ap,n=c(0),o="function",e="number",p="object",f="string",aq="symbol",q="undefined",ar="default",as="script",at="TypeError",au=void 0,g=null,av=!0,aw=!1,ax=Object.keys,ay=Array.isArray,az=function(a){return a?ax(a).length:0},h=function(){return Object.create(null)},aA=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},aB="--rtime-url--",aC="--rtime-data--",r=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let aD=r;var aE="|boolean|"+e+"|"+f+"|"+p+"|"+o+"|"+q+"|",aF=function(a,b){return -1===aE.indexOf("|"+a+"|")?(b||(b=a),b):a},aG=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aF(c,b)},s=function(a,b){if(null==a)return aG(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aF(c,b)}catch(d){return aG(a,b)}};let aH=s;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bm=K;var bn={__null:!0},bo=function(a,b){void 0===a&&(a=au),void 0===b&&(b=bn);var c=(a||bq()).document;return q!==typeof c?c:b},bp=function(a){return void 0===a&&(a="__null"),!bq()[a]},bq=function(a){return void 0===a&&(a=bn),"undefined"!=typeof window?window:a},br=function(a){return parseInt(a,10)},bs=function(a){var b=a.indexOf(","),c=br(a.substring(0,b)),d=a.substring(b+1);return[c,d]},bt=function(b){var c,a=JSON.stringify(a7(b));return a.length+","+a},bu=function(b){var[c,a]=bs(b);return c===a.length?JSON.parse(a):null},L=function(){function a(b,c){a$(this,a),this._storage=b,this._de=c}return a0(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:bt(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var b,c=this;return a8(a,function(a,d){b=c.set(d,a)}),b}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:bu(a)}}])}();let bv=L;var bw={},j=function(a){return function(b){return function(d){var e=bq();if(e&&!bw[a]){var c=a4(e,[a]);if(q===typeof c){console.warn("Not support. ["+a+"]"),bw[a]=!0;return}if(q===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},bx=j("localStorage"),by=j("sessionStorage"),bz=function(a){return ax(a||{}).map(function(b){return a[b]})},bA=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bB=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bC=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bD=function(a){return bE(a,bC)},bE=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bF=/[|\\{}()[\]^$+*?.]/g,bG=/[|{}()^$+]/g,bH=/[|\\{}()[\]^$+.]/g,bI=function(a){return a?a+"":""},M=function(a){return bI(a).replace(bF,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bJ=function(a,b){return bI(a).match(b)},bK={"":h(),bracketsEsc:h()},bL=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bK[b][a]==T_NULL){var d="bracketsEsc"===b?bH:bG,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bK[b][a]={reg:g,keys:e}}return bK[b][a]},bM=function(c,d,e){var a=bL(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bN=M;var k=function(a){return"(([#?&])"+bN(a)+"=)([^&#]*)"},bO=a({})(k),bP=a({})(k,"g"),bQ=function(a){return bP(a)},bR=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bS={},bT=function(a){return bS[a]||(bS[a]=bR.exec(a)),bS[a]},bU=null,bV=null,bW=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bX=function(a){return a||bo().URL},bY=function(a,b){var{query:e=""}=bW(bX(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bU}var d=b$(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bU;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bZ=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},b$=function(a,b){var{query:c=""}=bW(bX(b));return bZ(a,c)},b_=function(d,a){a=bX(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},b0=function(c,a,b,e){var d=IS_ARRAY(a);return b=b_(c,bX(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},b1=function(a){return a<10?"0"+a:a},N=function(b){var a=aU(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return b1(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let b2=N;var b3=["stop","wait","lazeInfo","lazyKey"],b4="lazyAction",b5="params",b6="__hash",b7="__seq",b8=function(a,d){var e=function(b,c){var a=b[c],{wait:e,stop:f}=bg(a);return!e||e<=0?(!f&&(q!==typeof a4(a,["params","wait"])&&delete a.params.wait,d&&d(a)),delete b[c]):a.params.wait=e-1,b[c]},b=a4(a,[b7]);ay(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a4(a,[b6]);return c&&ax(c).forEach(function(a){return e(c,a)}),a},b9=function(){return new bv(bx)},O=function(a){a=a||b9();var b=function(){return ba(a.get(b4))},c=function(b){return a.set(b4,b)},d=function(d){var a=b();a4(a,[b6,d])&&(delete a.__hash[d],c(a))},e=function(a,d){var e=b(),c=a4(e,[b6,d,b5],{}),{stop:g,wait:h,lazeInfo:j,lazyKey:k}=c,f=bm(c,b3);return ax(f).forEach(function(b){var c=f[b],d=p===typeof c?i(i({},c),a4(a,[b5,b],{})):a4(a,[b5,b],c);be(a,[b5,b],d)}),delete a.params.withLazy,a};return{process:function(a){return c(b8(b(),a))},handleAction:function(c,a){var{withLazy:b}=bg(a);b&&(a=e(a,b));var f=aJ(c.get("lazyActionHandler"),[c,a])||c,{wait:h,stop:i,lazyKey:j}=bg(a);return g==h&&!i&&b&&b!==j&&d(b),f},getAll:b,getOne:function(a){return ba(b().__hash)[a]},push:function(e,f){var g=bg(e),h=bl({},(bk(g),g)),a={params:h,type:e.type};be(a,[b5,"lazeInfo"],{from:bX(),time:b2().toString()});var d=b();f?be(d,[b6,f],a):be(d,[b7],a,!0),c(d)}}};let P=O;var Q=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let R=Q;var ca=function(a){return function(b){return"function"==typeof a?a(b):a}},cb=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},cc=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return cb(a(b,c,d),"Handler: "+a)},b)}}}},cd=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),ca(b)(d)},S=function(c,b){var d={current:ca(b)()},a=cc();return[{reset:function(){return a.reset(),d.current=ca(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=cd(g,h,b),e=cb(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},ce=function(a){return p===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),a$(this,a),aD(this,"_state",{}),aD(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return a0(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return ce(this._state[a])}},{key:"getIn",value:function(a){return ce(a4(this._state,a))}},{key:"forEach",value:function(a){var b=this;ax(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a7(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a7(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),cf=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},cg=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},ch=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},ci=function(a){return a},cj=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=cg("script")(c)(d);!1!==a&&cf(a,b)(e);var f=ci(e);return f.src=g,f}}},ck=function(a){return a},cl=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=cg("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&cf(a,b)(e);var f=ck(e);return f.href=g,f}}},cm=function(){return am},cn=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{am=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},co=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=cn({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcr)return;cq++;var c=a||{},g=c.message,d=c.stack;d=a4(a,["stack"],"").split(/\n/);var e=cm(),h={message:g,stack:d,lastExec:e};if(b&&(h.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cs)?0:au;W("action",{wait:a,I13N:{action:f,category:ct,label:h}})}),cp)throw console.error({action:f,name:b},e),a},cu=function(a){return cp=a},cv=function(){return cp};let cw=T;var cx=JSON,U=function(a){try{return cx.parse(a)}catch(b){cw(b,cs)}},cy=function(a){try{return cx.parse(cx.stringify(a))}catch(b){cw(b,cs)}};let cz=U;function cA(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dK(b,d)||c(b,null,dF,d)||a(e)},dN=function(a){return ap=a},dO=!0,aj=function(a){return"(?:^|;)\\s?"+bN(a)+"=([^;]+)"},dP=a({})(aj),dQ=function(a){return dP(a)},dR=function(a){if(a)return a;if(!dO)return"";try{return bo().cookie}catch(b){return dS(b),""}},dS=function(a){console.warn("cookie not support",{e:a}),dO=!1},ak=function(c,a){a=dR(a);var b=dQ(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dT=function(b,c,a,d){if(dO)try{var e=a?864e5*a:0;doc().cookie=getCookieSetStr(b,c,e,d)}catch(f){dS(f)}},dU=function(a,b){if(dO)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dS(c)}};let dV=ak;var dW=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},al=function(b,c){var a=a4(b,["location"],function(){return bo().location});return c?f===(void 0===a?"undefined":dW(a))?a:a.toString():f===(void 0===a?"undefined":dW(a))?new URL(a):a},dX=function(a){return al(a).hostname};let dY=al;var dZ,d$=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},d_="_ga",d0=function(b){var a=(dV(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},d1=function(){var a=d0(d_);return a||(a=getRandomId(),setCookie(d_,"GA1.3."+a,730)),a},d2=function(b){var c=dX(b),a=a4(b,["referrer"]);if(a&&!d$(c)(a))return{dr:a}},d3=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],d4=function(){var a=t(n.mark(function a(b){var c,d,e,f,g,h,j;return n.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(d3);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),d5=function(f){var a=bo(),b=bq(),g=b.navigator,d=b.screen||{width:0,height:0,colorDepth:0},c=a.documentElement,j=Math.max((null==c?void 0:c.clientWidth)||0,b.innerWidth||0),k=Math.max((null==c?void 0:c.clientHeight)||0,b.innerHeight||0),e=b.performance;if(e){var h=aJ(e.now,null,e);null!=h&&(f.tfd=ds(h))}return i(i(i({},f),d2(a)),{},{dl:dY(a,!0),ul:((null==g?void 0:g.language)||"").toLowerCase(),fbp:dV("_fbp")||au,fbc:dV("_fbc")||au,vp:j+"x"+k,de:a.characterSet,dt:a.title,sd:d.colorDepth+"-bit",sr:d.width+"x"+d.height,_gid:d0("_gid")})},d6=function(){var a=bo().currentScript;if(a)return new URL(a.src).searchParams.get("id")}();t(n.mark(function a(){var b;return n.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,d4(bq().navigator);case 2:b=a.sent,di(d6||"",{global:bq(),tags:[{item:dD,data:{mpHost:dC,extraMpHandler:[d5,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:{send:dM}});case 4:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file +(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var ah,ai,aj,ak,m=c(0),n="function",e="number",o="object",f="string",al="symbol",p="undefined",am="default",an="script",ao="TypeError",ap=void 0,g=null,aq=!0,ar=!1,as=Object.keys,at=Array.isArray,au=function(a){return a?as(a).length:0},h=function(){return Object.create(null)},av=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},aw="--rtime-url--",ax="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let ay=q;var az="|boolean|"+e+"|"+f+"|"+o+"|"+n+"|"+p+"|",aA=function(a,b){return -1===az.indexOf("|"+a+"|")?(b||(b=a),b):a},aB=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aA(c,b)},r=function(a,b){if(null==a)return aB(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aA(c,b)}catch(d){return aB(a,b)}};let aC=r;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bh=J;var bi={__null:!0},bj=function(a,b){void 0===a&&(a=ap),void 0===b&&(b=bi);var c=(a||bl()).document;return p!==typeof c?c:b},bk=function(a){return void 0===a&&(a="__null"),!bl()[a]},bl=function(a){return void 0===a&&(a=bi),"undefined"!=typeof window?window:a},bm=function(a){return as(a||{}).map(function(b){return a[b]})},bn=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bo=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bp=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bq=function(a){return br(a,bp)},br=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bs=/[|\\{}()[\]^$+*?.]/g,bt=/[|{}()^$+]/g,bu=/[|\\{}()[\]^$+.]/g,bv=function(a){return a?a+"":""},K=function(a){return bv(a).replace(bs,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bw=function(a,b){return bv(a).match(b)},bx={"":h(),bracketsEsc:h()},by=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bx[b][a]==T_NULL){var d="bracketsEsc"===b?bu:bt,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bx[b][a]={reg:g,keys:e}}return bx[b][a]},bz=function(c,d,e){var a=by(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bA=K;var j=function(a){return"(([#?&])"+bA(a)+"=)([^&#]*)"},bB=a({})(j),bC=a({})(j,"g"),bD=function(a){return bC(a)},bE=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bF={},bG=function(a){return bF[a]||(bF[a]=bE.exec(a)),bF[a]},bH=null,bI=null,bJ=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bK=function(a){return a||bj().URL},bL=function(a,b){var{query:e=""}=bJ(bK(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bH}var d=bN(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bH;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bM=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bN=function(a,b){var{query:c=""}=bJ(bK(b));return bM(a,c)},bO=function(d,a){a=bK(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bP=function(c,a,b,e){var d=IS_ARRAY(a);return b=bO(c,bK(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bQ=function(a){return a<10?"0"+a:a},L=function(b){var a=aP(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bQ(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bR=L;var bS=["stop","wait","deferredAction","deferredKey"],bT="deferredAction",bU="params",bV="__hash",bW="__seq",bX=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=bb(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a_(a,[bW]);at(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a_(a,[bV]);return c&&as(c).forEach(function(a){return e(c,a)}),a},M=function(b){var a=function(){return a5(b.get(bT))},c=function(a){return b.set(bT,a)},d=function(d){var b=a();a_(b,[bV,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a_(e,[bV,d,bU],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bh(c,bS);return as(f).forEach(function(a){var c=f[a],d=o===typeof c?i(i({},c),a_(b,[bU,a],{})):a_(b,[bU,a],c);a9(b,[bU,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(bX(a(),b))},handleAction:function(c,a){var{mergeWithDeferredKey:b}=bb(a);b&&(a=e(a,b));var f=aE(c.get("deferredActionHandler"),[c,a])||c,{wait:h,stop:i,deferredKey:j}=bb(a);return g==h&&!i&&b&&b!==j&&d(b),f},getAll:a,getOne:function(b){return a5(a().__hash)[b]},push:function(e,f){var g=bb(e),h=bg({},(bf(g),g)),b={params:h,type:e.type};a9(b,[bU,"deferredAction"],{from:bK(),time:bR().toString()});var d=a();f?a9(d,[bV,f],b):a9(d,[bW],b,!0),c(d)}}},N=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let O=N;var bY=function(a){return function(b){return"function"==typeof a?a(b):a}},bZ=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b$=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bZ(a(b,c,d),"Handler: "+a)},b)}}}},b_=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bY(b)(d)},P=function(c,b){var d={current:bY(b)()},a=b$();return[{reset:function(){return a.reset(),d.current=bY(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b_(g,h,b),e=bZ(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b0=function(a){return o===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),aV(this,a),ay(this,"_state",{}),ay(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aX(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b0(this._state[a])}},{key:"getIn",value:function(a){return b0(a_(this._state,a))}},{key:"forEach",value:function(a){var b=this;as(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a2(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a2(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b1=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b2=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b3=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b4=function(a){return a},b5=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("script")(c)(d);!1!==a&&b1(a,b)(e);var f=b4(e);return f.src=g,f}}},b6=function(a){return a},b7=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b1(a,b)(e);var f=b6(e);return f.href=g,f}}},b8=function(){return ah},b9=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ah=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ca=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b9({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcd)return;cc++;var c=a||{},g=c.message,d=c.stack;d=a_(a,["stack"],"").split(/\n/);var e=b8(),h={message:g,stack:d,lastExec:e};if(b&&(h.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(ce)?0:ap;S("action",{wait:a,I13N:{action:f,category:cf,label:h}})}),cb)throw console.error({action:f,name:b},e),a},cg=function(a){return cb=a},ch=function(){return cb};let ci=Q;var cj=JSON,ck=function(a){try{return cj.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cl=function(a){try{return cj.parse(cj.stringify(a))}catch(b){ci(b,ce)}};function cm(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dv(b,d)||c(b,null,dq,d)||a(e)},dy=function(a){return ak=a},dz=!0,ae=function(a){return"(?:^|;)\\s?"+bA(a)+"=([^;]+)"},dA=a({})(ae),dB=function(a){return dA(a)},dC=function(a){if(a)return a;if(!dz)return"";try{return bj().cookie}catch(b){return dD(b),""}},dD=function(a){console.warn("cookie not support",{e:a}),dz=!1},af=function(c,a){a=dC(a);var b=dB(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dE=function(b,c,a,d){if(dz)try{var e=a?864e5*a:0;doc().cookie=getCookieSetStr(b,c,e,d)}catch(f){dD(f)}},dF=function(a,b){if(dz)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dD(c)}};let dG=af;var dH=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},ag=function(b,c){var a=a_(b,["location"],function(){return bj().location});return c?f===(void 0===a?"undefined":dH(a))?a:a.toString():f===(void 0===a?"undefined":dH(a))?new URL(a):a},dI=function(a){return ag(a).hostname};let dJ=ag;var dK,dL=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dM="_ga",dN=function(b){var a=(dG(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dO=function(){var a=dN(dM);return a||(a=getRandomId(),setCookie(dM,"GA1.3."+a,730)),a},dP=function(b){var c=dI(b),a=a_(b,["referrer"]);if(a&&!dL(c)(a))return{dr:a}},dQ=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dR=function(){var a=s(m.mark(function a(b){var c,d,e,f,g,h,j;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dQ);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dS=function(f){var a=bj(),b=bl(),g=b.navigator,d=b.screen||{width:0,height:0,colorDepth:0},c=a.documentElement,j=Math.max((null==c?void 0:c.clientWidth)||0,b.innerWidth||0),k=Math.max((null==c?void 0:c.clientHeight)||0,b.innerHeight||0),e=b.performance;if(e){var h=aE(e.now,null,e);null!=h&&(f.tfd=dc(h))}return i(i(i({},f),dP(a)),{},{dl:dJ(a,!0),ul:((null==g?void 0:g.language)||"").toLowerCase(),fbp:dG("_fbp")||ap,fbc:dG("_fbc")||ap,vp:j+"x"+k,de:a.characterSet,dt:a.title,sd:d.colorDepth+"-bit",sr:d.width+"x"+d.height,_gid:dN("_gid")})},dT=function(){var a=bj().currentScript;if(a)return new URL(a.src).searchParams.get("id")}();s(m.mark(function a(){var b;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dR(bl().navigator);case 2:b=a.sent,c4(dT||"",{global:bl(),tags:[{item:dk,data:{mpHost:dn,extraMpHandler:[dS,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:{send:dx}});case 4:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file diff --git a/packages/i13n-client/package.json b/packages/i13n-client/package.json index 5051f3e..a00b268 100644 --- a/packages/i13n-client/package.json +++ b/packages/i13n-client/package.json @@ -36,9 +36,9 @@ }, "devDependencies": { "@babel/cli": "^7.x", + "@types/mocha": "*", "reshow-app": "*", "reshow-unit-dom": "*", - "@types/mocha": "*", "user-agent-data-types": "0.4.2" }, "exports": { diff --git a/packages/i13n-client/src/actions/DataLayerToMp.js b/packages/i13n-client/src/actions/DataLayerToMp.js index a77d1de..f5192d1 100644 --- a/packages/i13n-client/src/actions/DataLayerToMp.js +++ b/packages/i13n-client/src/actions/DataLayerToMp.js @@ -1,13 +1,9 @@ // @ts-check import { removeEmpty } from "array.merge"; import { getNum } from "to-percent-js"; -import { UNDEFINED } from "reshow-constant"; +import { UNDEFINED, KEYS } from "reshow-constant"; import getRandomId, { getTimestamp } from "get-random-id"; -// lib -import parseJson from "../libs/parseJson"; -import { ERROR_CATEGORY } from "../libs/logError"; - // action import getStartTime from "../actions/startTime"; import getClientId from "../actions/getClientId"; @@ -19,47 +15,44 @@ const notUndefinedNum = (v) => (UNDEFINED !== typeof v ? getNum(v) : v); class DataLayerToMp { /** - * @param {object} config + * @see https://support.google.com/analytics/answer/14240153?hl=en + * @param {object} beaconOption */ - getActionData(config) { - const { action, category, label, value } = config || {}; - const data = { - ec: category, - ea: action, - el: label, - ev: notUndefinedNum(value), - }; - return data; + getActionData(beaconOption) { + const { eventDimensions = {}, eventMetrics = {} } = beaconOption || {}; + let result = {}; + KEYS(eventDimensions).forEach((/**@type string*/ key) => { + result[`ep.${key}`] = eventDimensions[key]; + }); + KEYS(eventMetrics).forEach((/**@type string*/ key) => { + result[`epn.${key}`] = notUndefinedNum(eventMetrics[key]); + }); + return result; } - getMp(props, data) { + /** + * + * @param {object} internalProps + * @param {object} beaconOption + */ + getMp(internalProps, beaconOption) { const { trackingId, needTrackingId, version, userId, userIp, userCountry } = - props || {}; + internalProps || {}; if (needTrackingId && trackingId == null) { return false; } - const { - trigger, - bCookieIndex, - bCookie, - lazeInfoIndex, - lazeInfo, - p, - p2, - p3, - p4, - p5, - } = data || {}; + const { action, trigger, deferredAction, p, p2, p3, p4, p5 } = + beaconOption || {}; /*** * @type any */ const d = { - ...this.getActionData(data), - cg1: p, - cg2: p2, - cg3: p3, - cg4: p4, - cg5: p5, + ...this.getActionData(beaconOption), + "ep.content_group": p, + "ep.content_group2": p2, + "ep.content_group3": p3, + "ep.content_group4": p4, + "ep.content_group5": p5, // <-- GA4 Ready --> _s: seq, tid: trackingId, @@ -67,33 +60,20 @@ class DataLayerToMp { v: version || 2, //version sid: pvid, seg: 1, - // <-- GBA TEST --> - _dbg: 1, uid: userId, _uip: userIp, _uc: userCountry, - en: "impression" === trigger ? "page_view" : "event", + en: "impression" === trigger ? "page_view" : action, + // <-- GBA TEST --> + _dbg: 1, }; seq++; - if (ERROR_CATEGORY === d.ec) { - d.t = "exception"; - d.exd = d.ea; - } - if (bCookie) { - if (bCookieIndex) { - d["cd" + bCookieIndex] = bCookie; - } - d.uid = bCookie; - } - if (lazeInfo) { - if (lazeInfoIndex) { - d["cd" + lazeInfoIndex] = lazeInfo; - } - const oLazyInfo = parseJson(lazeInfo); - if (oLazyInfo.time) { - const past = getTimestamp(oLazyInfo.time); + if (null != deferredAction) { + d["ep.deferredAction"] = JSON.stringify(deferredAction); + if (deferredAction.time) { + const past = getTimestamp(deferredAction.time); if (!isNaN(past)) { - d.qt = getTimestamp() - past; + d._et = getTimestamp() - past; } } } diff --git a/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js b/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js index 107e466..d06d95e 100644 --- a/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js +++ b/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js @@ -157,10 +157,9 @@ describe("Test DataLayerToMp", () => { expect(data).to.deep.equal({ cu: undefined }); }); - it("Test worng lazeInfo time format with getmp", () => { + it("Test worng deferredAction time format with getmp", () => { const data = oDlToMp.getMp(null, { - lazeInfoIndex: 0, - lazeInfo: '{"from":"http://localhost","time":"0000-00-00 00:00:00"}', + deferredAction: '{"from":"http://localhost","time":"0000-00-00 00:00:00"}', }); expect(data.qt).to.be.undefined; }); @@ -180,8 +179,7 @@ describe("Test GetMp", () => { it("Basic getMp test", () => { const data = oDlToMp.getMp(null, { - lazeInfoIndex: 1, - lazeInfo: '{"from":"http://localhost","time":"2019-03-18T04:39:19Z"}', + deferredAction: '{"from":"http://localhost","time":"2019-03-18T04:39:19Z"}', }); expect(data).to.include({ _s: 1, diff --git a/packages/i13n-client/src/actions/__tests__/getUserIdTest.js b/packages/i13n-client/src/actions/__tests__/getUserIdTest.js deleted file mode 100644 index 48d157c..0000000 --- a/packages/i13n-client/src/actions/__tests__/getUserIdTest.js +++ /dev/null @@ -1,19 +0,0 @@ -import { expect } from "chai"; - -import { i13nDispatch } from "../../stores/i13nStore"; -import getUserId from "../getUserId"; - -describe("Test getUserId", () => { - afterEach(() => i13nDispatch("reset")); - - it("basic test", () => { - const acture = getUserId(); - expect(acture).to.be.undefined; - }); - - it("test get result", () => { - i13nDispatch({ uid: "fake-uid" }); - const acture = getUserId(); - expect(acture).to.equal("fake-uid"); - }); -}); diff --git a/packages/i13n-client/src/actions/actionHandler.js b/packages/i13n-client/src/actions/actionHandler.js index dd60ecf..5bba9a8 100644 --- a/packages/i13n-client/src/actions/actionHandler.js +++ b/packages/i13n-client/src/actions/actionHandler.js @@ -1,4 +1,6 @@ -import { getParams, LazyAction } from "i13n"; +//@ts-check + +import { getParams, DeferredActionUtil } from "i13n"; import { FUNCTION, UNDEFINED, KEYS } from "reshow-constant"; import set from "set-object-value"; @@ -9,10 +11,14 @@ import { getCbParams } from "../libs/storeCbParams"; import lazyProducts, { forEachStoreProducts } from "../libs/lazyProducts"; import oneTimeAction from "../libs/oneTimeAction"; -const oLazy = LazyAction(lStore); +const oLazy = DeferredActionUtil(lStore); const PARAMS = "params"; -const maybeDelayAction = (state, action) => () => { +/** + * @param {any} state + * @param {any} action + */ +const maybeDeferredAction = (state, action) => () => { if (!state.get("init")) { set(action, [PARAMS, "wait"], 0); } @@ -21,10 +27,10 @@ const maybeDelayAction = (state, action) => () => { if (!isNaN(params.delay)) { delete action.params.delay; } - const { i13nCb, lazeInfo, i13nPageCb, wait, lazyKey } = params; + const { i13nCb, i13nPageCb, wait, deferredKey, deferredAction } = params; let I13N = params.I13N; - if (lazeInfo) { - I13N.lazeInfo = lazeInfo; + if (deferredAction) { + I13N.deferredAction = deferredAction; } if (FUNCTION === typeof i13nCb) { cbParams.currentTarget = cbParams.currentTarget ?? currentTarget; @@ -40,7 +46,7 @@ const maybeDelayAction = (state, action) => () => { } else { if (UNDEFINED !== typeof wait) { set(action, [PARAMS, "I13N"], forEachStoreProducts(I13N)); - oLazy.push(action, lazyKey); + oLazy.push(action, deferredKey); } } @@ -57,9 +63,13 @@ const maybeDelayAction = (state, action) => () => { return lazyProducts(state); }; +/** + * @param {any} state + * @param {any} action + */ const actionHandler = (state, action) => { const { delay, wait } = getParams(action); - const run = maybeDelayAction(state, action); + const run = maybeDeferredAction(state, action); if (!isNaN(delay)) { setTimeout(() => { const state = run(); diff --git a/packages/i13n-client/src/actions/getUserId.js b/packages/i13n-client/src/actions/getUserId.js deleted file mode 100644 index 13fc153..0000000 --- a/packages/i13n-client/src/actions/getUserId.js +++ /dev/null @@ -1,5 +0,0 @@ -import { i13nStore } from "../stores/i13nStore"; - -const getUserId = () => i13nStore?.getState()?.get("uid"); - -export default getUserId; diff --git a/packages/i13n-client/src/tags/mpTag.js b/packages/i13n-client/src/tags/mpTag.js index 906bd41..466abfd 100644 --- a/packages/i13n-client/src/tags/mpTag.js +++ b/packages/i13n-client/src/tags/mpTag.js @@ -6,22 +6,11 @@ import callfunc from "call-func"; // actions import regTag from "../actions/regTag"; -import getUserId from "../actions/getUserId"; import DataLayerToMp from "../actions/DataLayerToMp"; -// libs -import { mergeGaLabel } from "../libs/gaUtils"; - -export const mpTag = ({ - store, - bCookieIndex, - lazeInfoIndex, - mpHost, - extraMpHandler, - utils, -}) => { +export const mpTag = ({ store, mpHost, extraMpHandler, utils }) => { const oDataLayerToMp = new DataLayerToMp(); - const doPush = (/**@type any*/ beaconOption) => { + const push = (/**@type any*/ beaconOption) => { const state = store.getState(); const thisMpHost = callfunc(mpHost) || state.get("mpHost"); const defaultMpHost = state.get("defaultMpHost"); @@ -56,34 +45,14 @@ export const mpTag = ({ } }; - const push = (/**@type any*/ beaconOption) => { - const uid = getUserId(); - if (uid) { - beaconOption.bCookie = uid; - if (bCookieIndex) { - beaconOption.bCookieIndex = bCookieIndex; - } - } - if (beaconOption.lazeInfo && lazeInfoIndex) { - beaconOption.lazeInfoIndex = lazeInfoIndex; - } - if (beaconOption.trigger === "action") { - beaconOption.label = mergeGaLabel( - beaconOption.label, - beaconOption.ecommerce ? { ecommerce: beaconOption.ecommerce } : null - ); - } - doPush(beaconOption); - }; - regTag(store)({ action: () => { const I13N = store.getClone("I13N"); - const { lazeInfo, action, category, label, value, p, p2, p3, p4, p5 } = + const { deferredAction, action, category, label, value, p, p2, p3, p4, p5 } = I13N; const beaconOption = { trigger: "action", - lazeInfo: JSON.stringify(lazeInfo), + deferredAction, action, category: category ?? action, label, diff --git a/packages/i13n-client/types/actions/DataLayerToMp.d.ts b/packages/i13n-client/types/actions/DataLayerToMp.d.ts index d0ebc15..0fb4647 100644 --- a/packages/i13n-client/types/actions/DataLayerToMp.d.ts +++ b/packages/i13n-client/types/actions/DataLayerToMp.d.ts @@ -2,13 +2,14 @@ export function resetSeq(i?: number): void; export default DataLayerToMp; declare class DataLayerToMp { /** - * @param {object} config + * @see https://support.google.com/analytics/answer/14240153?hl=en + * @param {object} beaconOption */ - getActionData(config: object): { - ec: any; - ea: any; - el: any; - ev: any; - }; - getMp(props: any, data: any): any; + getActionData(beaconOption: object): {}; + /** + * + * @param {object} internalProps + * @param {object} beaconOption + */ + getMp(internalProps: object, beaconOption: object): any; } diff --git a/packages/i13n-client/types/actions/__tests__/getUserIdTest.d.ts b/packages/i13n-client/types/actions/__tests__/getUserIdTest.d.ts deleted file mode 100644 index cb0ff5c..0000000 --- a/packages/i13n-client/types/actions/__tests__/getUserIdTest.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/packages/i13n-client/types/actions/actionHandler.d.ts b/packages/i13n-client/types/actions/actionHandler.d.ts index 1d2d9a8..99a45c1 100644 --- a/packages/i13n-client/types/actions/actionHandler.d.ts +++ b/packages/i13n-client/types/actions/actionHandler.d.ts @@ -1,2 +1,6 @@ export default actionHandler; +/** + * @param {any} state + * @param {any} action + */ declare function actionHandler(state: any, action: any): any; diff --git a/packages/i13n-client/types/actions/getUserId.d.ts b/packages/i13n-client/types/actions/getUserId.d.ts deleted file mode 100644 index cad29be..0000000 --- a/packages/i13n-client/types/actions/getUserId.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export default getUserId; -declare function getUserId(): any; diff --git a/packages/i13n-client/types/browser/actions/shopify.d.ts b/packages/i13n-client/types/browser/actions/shopify.d.ts index 7f1373b..7be71cf 100644 --- a/packages/i13n-client/types/browser/actions/shopify.d.ts +++ b/packages/i13n-client/types/browser/actions/shopify.d.ts @@ -10,7 +10,7 @@ declare namespace shopify { export { getCurrency }; export { getClientId }; } -declare function getStepNo(): 1 | 2 | 3; +declare function getStepNo(): 2 | 1 | 3; declare function getStepName(): any; declare function getShopId(): any; declare function getPage(): any; diff --git a/packages/i13n-client/types/tags/mpTag.d.ts b/packages/i13n-client/types/tags/mpTag.d.ts index dd97593..dc70a48 100644 --- a/packages/i13n-client/types/tags/mpTag.d.ts +++ b/packages/i13n-client/types/tags/mpTag.d.ts @@ -1,7 +1,5 @@ -export function mpTag({ store, bCookieIndex, lazeInfoIndex, mpHost, extraMpHandler, utils, }: { +export function mpTag({ store, mpHost, extraMpHandler, utils }: { store: any; - bCookieIndex: any; - lazeInfoIndex: any; mpHost: any; extraMpHandler: any; utils: any; diff --git a/packages/i13n-client/yarn.lock b/packages/i13n-client/yarn.lock index ba4535f..8fa4234 100644 --- a/packages/i13n-client/yarn.lock +++ b/packages/i13n-client/yarn.lock @@ -1964,9 +1964,9 @@ acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0: - 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" @@ -2071,9 +2071,9 @@ 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@^2.2.1: version "2.2.1" @@ -2379,10 +2379,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" @@ -2392,7 +2392,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" @@ -2566,9 +2566,9 @@ camelcase@^8.0.0: integrity sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA== caniuse-lite@^1.0.30001646: - version "1.0.30001658" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001658.tgz#b5f7be8ac748a049ab06aa1cf7a1408d83f074ec" - integrity sha512-N2YVqWbJELVdrnsW5p+apoQyYt51aBMSsBZki1XZEfeBCexcM/sf4xiAHcXQBkuOwJBXtWF7aW1sYX6tKebPHw== + version "1.0.30001660" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz#31218de3463fabb44d0b7607b652e56edf2e2355" + integrity sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg== chai@4.4.1: version "4.4.1" @@ -3009,11 +3009,11 @@ css-what@^6.0.1: integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== cssstyle@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.0.1.tgz#ef29c598a1e90125c870525490ea4f354db0660a" - integrity sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ== + version "4.1.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.1.0.tgz#161faee382af1bafadb6d3867a92a19bcb4aea70" + integrity sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA== dependencies: - rrweb-cssom "^0.6.0" + rrweb-cssom "^0.7.1" csstype@^3.0.2: version "3.1.3" @@ -3363,9 +3363,9 @@ ejs@^3.1.6: jake "^10.8.5" electron-to-chromium@^1.5.4: - version "1.5.16" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.16.tgz#125b6777774dbd4287aa86ab181cc880f4a5fb47" - integrity sha512-2gQpi2WYobXmz2q23FrOBYTLcI1O/P4heW3eqX+ldmPVDQELRqhiebV380EhlGG12NtnX1qbK/FHpN0ba+7bLA== + version "1.5.18" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz#5fe62b9d21efbcfa26571066502d94f3ed97e495" + integrity sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ== emoji-regex@^8.0.0: version "8.0.0" @@ -3387,6 +3387,11 @@ encodeurl@^1.0.2, 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" @@ -3715,36 +3720,36 @@ execa@^5.0.0: strip-final-newline "^2.0.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== + version "4.20.0" + resolved "https://registry.yarnpkg.com/express/-/express-4.20.0.tgz#f1d08e591fcec770c07be4767af8eb9bcfd67c48" + integrity sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw== 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-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" 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" 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.0" setprototypeof "1.2.0" statuses "2.0.1" type-is "~1.6.18" @@ -3892,9 +3897,9 @@ flatted@^3.2.9: integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== follow-redirects@^1.0.0: - version "1.15.8" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.8.tgz#ae67b97ae32e0a7b36066a5448938374ec18d13d" - integrity sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig== + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== for-each@^0.3.3: version "0.3.3" @@ -4549,9 +4554,9 @@ hyphenate-style-name@1.1.0: integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== i13n@*: - version "1.8.4" - resolved "https://registry.yarnpkg.com/i13n/-/i13n-1.8.4.tgz#bba9924ee8aa43a77e52442a738955492d92d122" - integrity sha512-i3aPAYgV4+e0QVecBNXswUBN1UYZc5t+f5IOXK+oLx1GlH3kimbzlwnNmH8DofwXUaoUFw/aFIm7k+jtXlRwLA== + version "2.0.1" + resolved "https://registry.yarnpkg.com/i13n/-/i13n-2.0.1.tgz#efb4ef52899ce1a9e5945b75f29d999e1a0405d5" + integrity sha512-dawl4fYxKd6jBb8xKfAD03IXkLCL7KW9I65xuUsxhgAVibWT5LBQqkn3XrJKUThLK77dvLZ+yWJ3wmvgkFLs8A== dependencies: get-object-value "*" get-random-id "*" @@ -5473,9 +5478,9 @@ loglevel-colored-level-prefix@^1.0.0: loglevel "^1.4.1" loglevel@^1.4.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.1.tgz#d63976ac9bcd03c7c873116d41c2a85bafff1be7" - integrity sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg== + version "1.9.2" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.2.tgz#c2e028d6c757720107df4e64508530db6621ba08" + integrity sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg== loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -5710,10 +5715,10 @@ memoize-one@*: resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== -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== +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" @@ -6392,10 +6397,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-to-regexp@^1.2.0: version "1.8.0" @@ -6575,7 +6580,7 @@ qs@6.11.0: dependencies: side-channel "^1.0.4" -qs@^6.11.0, qs@^6.5.2, qs@^6.9.4: +qs@6.13.0, qs@^6.11.0, qs@^6.5.2, qs@^6.9.4: version "6.13.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== @@ -7164,6 +7169,11 @@ rrweb-cssom@^0.6.0: resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== +rrweb-cssom@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz#c73451a484b86dd7cfb1e0b2898df4b703183e4b" + integrity sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg== + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -7302,6 +7312,25 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" +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" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + serialize-javascript@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" @@ -7342,10 +7371,10 @@ 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.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.0.tgz#2bf4ed49f8af311b519c46f272bf6ac3baf38a92" + integrity sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" @@ -7878,9 +7907,9 @@ terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.x: terser "^5.26.0" terser@^5.10.0, terser@^5.17.4, 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.32.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.32.0.tgz#ee811c0d2d6b741c1cc34a2bc5bcbfc1b5b1f96c" + integrity sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -8027,9 +8056,9 @@ type-fest@^0.8.0: integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== type-fest@^4.3.2: - version "4.26.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.26.0.tgz#703f263af10c093cd6277d079e26b9e17d517c4b" - integrity sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw== + 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.16, type-is@^1.6.18, type-is@~1.6.18: version "1.6.18" @@ -8091,9 +8120,9 @@ typedarray-to-buffer@^3.1.5: is-typedarray "^1.0.0" typescript@^5.2.2: - version "5.5.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" - integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + version "5.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" + integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== typical@^5.2.0: version "5.2.0" diff --git a/src/DeferredActionUtil.js b/src/DeferredActionUtil.js index d8beb62..a802231 100644 --- a/src/DeferredActionUtil.js +++ b/src/DeferredActionUtil.js @@ -68,7 +68,13 @@ const processDeferredAction = (deferredActionMapObject, dispatch) => { }; /** - * @param {Storage} storage + * @typedef {object} StorageType + * @property {function(string):any} get + * @property {function(string, any):any} set + */ + +/** + * @param {StorageType} storage */ export const DeferredActionUtil = (storage) => { const getAllDeferredAction = () => @@ -91,7 +97,7 @@ export const DeferredActionUtil = (storage) => { */ const getMergeWithDeferredAction = (action, key) => { const deferredActionMapObject = getAllDeferredAction(); - const { stop, wait, deferredAction, deferredKey, ...restParams } = get( + const { stop, wait, deferredAction, deferredKey, ...restParams } = get( deferredActionMapObject, [hashKey, key, PARAMS], {} diff --git a/types/LazyAction.d.ts b/types/DeferredActionUtil.d.ts similarity index 69% rename from types/LazyAction.d.ts rename to types/DeferredActionUtil.d.ts index 6f5150c..b9420cf 100644 --- a/types/LazyAction.d.ts +++ b/types/DeferredActionUtil.d.ts @@ -1,15 +1,14 @@ -export default initLazyAction; -export type DispatchFunction = import("reshow-flux-base").DispatchFunction; -export type StateType = any; -export type ActionObject = import("reshow-flux-base").ActionObject; -/** - * @param {Storage} storage - */ -declare function initLazyAction(storage: Storage): { - process: (dispatch: DispatchFunction) => Storage; +export function DeferredActionUtil(storage: StorageType): { + process: (dispatch: DispatchFunction) => any; handleAction: (state: StateType, action: ActionObject) => any; getAll: () => any; getOne: (k: string) => any; push: (action: any, key: string) => void; }; -import { Storage } from "get-storage"; +export type DispatchFunction = import("reshow-flux-base").DispatchFunction; +export type StateType = any; +export type ActionObject = import("reshow-flux-base").ActionObject; +export type StorageType = { + get: (arg0: string) => any; + set: (arg0: string, arg1: any) => any; +}; diff --git a/types/index.d.ts b/types/index.d.ts index 794ae83..a00feb8 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -1,6 +1,6 @@ export { default as BaseI13nReducer } from "./stores/BaseI13nReducer"; export { default as heeding } from "./heeding"; -export { default as LazyAction } from "./LazyAction"; +export { DeferredActionUtil } from "./DeferredActionUtil"; export { default as i13nStoreReAssign } from "./i13nStoreReAssign"; export { default as getTime } from "./getTime"; export { getParams, setParams } from "./getParams"; From 7ae3b07cb942d80bf52e049cfc746f2f3000ad7b Mon Sep 17 00:00:00 2001 From: Hill Date: Wed, 11 Sep 2024 04:27:59 +0800 Subject: [PATCH 08/17] Fixed unit test --- package.json | 2 +- packages/i13n-client/dist/browser.js | 2 +- packages/i13n-client/package.json | 4 +- .../src/actions/DataLayerToEcMp.js | 16 +- .../i13n-client/src/actions/DataLayerToMp.js | 7 +- .../actions/__tests__/DataLayerToEcMpTest.js | 297 +++++++++++++++++ .../actions/__tests__/DataLayerToMgTest.js | 311 +----------------- .../i13n-client/src/actions/actionHandler.js | 7 +- .../actions/__tests__/getBrowserInfoTest.js | 1 - .../src/browser/actions/getBrowserInfo.js | 3 +- .../src/browser/clients/simple_browser.js | 13 +- .../src/browser/libs/__tests__/reqTest.js | 2 +- packages/i13n-client/src/clients/simple.js | 2 +- packages/i13n-client/src/stores/storage.js | 24 +- .../types/actions/DataLayerToEcMp.d.ts | 31 ++ .../__tests__/DataLayerToEcMpTest.d.ts | 1 + .../types/browser/actions/getBrowserInfo.d.ts | 2 +- .../types/browser/actions/shopify.d.ts | 2 +- .../i13n-client/types/stores/storage.d.ts | 8 + packages/i13n-client/yarn.lock | 27 +- src/DeferredActionUtil.js | 2 +- types/DeferredActionUtil.d.ts | 2 +- 22 files changed, 424 insertions(+), 342 deletions(-) create mode 100644 packages/i13n-client/src/actions/__tests__/DataLayerToEcMpTest.js create mode 100644 packages/i13n-client/types/actions/DataLayerToEcMp.d.ts create mode 100644 packages/i13n-client/types/actions/__tests__/DataLayerToEcMpTest.d.ts diff --git a/package.json b/package.json index 8eb9c3f..9a82bf0 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "2.0.1", + "version": "2.0.2", "name": "i13n", "repository": { "type": "git", diff --git a/packages/i13n-client/dist/browser.js b/packages/i13n-client/dist/browser.js index 8363882..1c8450e 100644 --- a/packages/i13n-client/dist/browser.js +++ b/packages/i13n-client/dist/browser.js @@ -1 +1 @@ -(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var ah,ai,aj,ak,m=c(0),n="function",e="number",o="object",f="string",al="symbol",p="undefined",am="default",an="script",ao="TypeError",ap=void 0,g=null,aq=!0,ar=!1,as=Object.keys,at=Array.isArray,au=function(a){return a?as(a).length:0},h=function(){return Object.create(null)},av=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},aw="--rtime-url--",ax="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let ay=q;var az="|boolean|"+e+"|"+f+"|"+o+"|"+n+"|"+p+"|",aA=function(a,b){return -1===az.indexOf("|"+a+"|")?(b||(b=a),b):a},aB=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aA(c,b)},r=function(a,b){if(null==a)return aB(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aA(c,b)}catch(d){return aB(a,b)}};let aC=r;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bh=J;var bi={__null:!0},bj=function(a,b){void 0===a&&(a=ap),void 0===b&&(b=bi);var c=(a||bl()).document;return p!==typeof c?c:b},bk=function(a){return void 0===a&&(a="__null"),!bl()[a]},bl=function(a){return void 0===a&&(a=bi),"undefined"!=typeof window?window:a},bm=function(a){return as(a||{}).map(function(b){return a[b]})},bn=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bo=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bp=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bq=function(a){return br(a,bp)},br=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bs=/[|\\{}()[\]^$+*?.]/g,bt=/[|{}()^$+]/g,bu=/[|\\{}()[\]^$+.]/g,bv=function(a){return a?a+"":""},K=function(a){return bv(a).replace(bs,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bw=function(a,b){return bv(a).match(b)},bx={"":h(),bracketsEsc:h()},by=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bx[b][a]==T_NULL){var d="bracketsEsc"===b?bu:bt,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bx[b][a]={reg:g,keys:e}}return bx[b][a]},bz=function(c,d,e){var a=by(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bA=K;var j=function(a){return"(([#?&])"+bA(a)+"=)([^&#]*)"},bB=a({})(j),bC=a({})(j,"g"),bD=function(a){return bC(a)},bE=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bF={},bG=function(a){return bF[a]||(bF[a]=bE.exec(a)),bF[a]},bH=null,bI=null,bJ=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bK=function(a){return a||bj().URL},bL=function(a,b){var{query:e=""}=bJ(bK(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bH}var d=bN(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bH;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bM=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bN=function(a,b){var{query:c=""}=bJ(bK(b));return bM(a,c)},bO=function(d,a){a=bK(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bP=function(c,a,b,e){var d=IS_ARRAY(a);return b=bO(c,bK(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bQ=function(a){return a<10?"0"+a:a},L=function(b){var a=aP(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bQ(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bR=L;var bS=["stop","wait","deferredAction","deferredKey"],bT="deferredAction",bU="params",bV="__hash",bW="__seq",bX=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=bb(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a_(a,[bW]);at(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a_(a,[bV]);return c&&as(c).forEach(function(a){return e(c,a)}),a},M=function(b){var a=function(){return a5(b.get(bT))},c=function(a){return b.set(bT,a)},d=function(d){var b=a();a_(b,[bV,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a_(e,[bV,d,bU],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bh(c,bS);return as(f).forEach(function(a){var c=f[a],d=o===typeof c?i(i({},c),a_(b,[bU,a],{})):a_(b,[bU,a],c);a9(b,[bU,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(bX(a(),b))},handleAction:function(c,a){var{mergeWithDeferredKey:b}=bb(a);b&&(a=e(a,b));var f=aE(c.get("deferredActionHandler"),[c,a])||c,{wait:h,stop:i,deferredKey:j}=bb(a);return g==h&&!i&&b&&b!==j&&d(b),f},getAll:a,getOne:function(b){return a5(a().__hash)[b]},push:function(e,f){var g=bb(e),h=bg({},(bf(g),g)),b={params:h,type:e.type};a9(b,[bU,"deferredAction"],{from:bK(),time:bR().toString()});var d=a();f?a9(d,[bV,f],b):a9(d,[bW],b,!0),c(d)}}},N=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let O=N;var bY=function(a){return function(b){return"function"==typeof a?a(b):a}},bZ=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b$=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bZ(a(b,c,d),"Handler: "+a)},b)}}}},b_=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bY(b)(d)},P=function(c,b){var d={current:bY(b)()},a=b$();return[{reset:function(){return a.reset(),d.current=bY(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b_(g,h,b),e=bZ(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b0=function(a){return o===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),aV(this,a),ay(this,"_state",{}),ay(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aX(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b0(this._state[a])}},{key:"getIn",value:function(a){return b0(a_(this._state,a))}},{key:"forEach",value:function(a){var b=this;as(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a2(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a2(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b1=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b2=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b3=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b4=function(a){return a},b5=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("script")(c)(d);!1!==a&&b1(a,b)(e);var f=b4(e);return f.src=g,f}}},b6=function(a){return a},b7=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b1(a,b)(e);var f=b6(e);return f.href=g,f}}},b8=function(){return ah},b9=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ah=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ca=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b9({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcd)return;cc++;var c=a||{},g=c.message,d=c.stack;d=a_(a,["stack"],"").split(/\n/);var e=b8(),h={message:g,stack:d,lastExec:e};if(b&&(h.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(ce)?0:ap;S("action",{wait:a,I13N:{action:f,category:cf,label:h}})}),cb)throw console.error({action:f,name:b},e),a},cg=function(a){return cb=a},ch=function(){return cb};let ci=Q;var cj=JSON,ck=function(a){try{return cj.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cl=function(a){try{return cj.parse(cj.stringify(a))}catch(b){ci(b,ce)}};function cm(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dv(b,d)||c(b,null,dq,d)||a(e)},dy=function(a){return ak=a},dz=!0,ae=function(a){return"(?:^|;)\\s?"+bA(a)+"=([^;]+)"},dA=a({})(ae),dB=function(a){return dA(a)},dC=function(a){if(a)return a;if(!dz)return"";try{return bj().cookie}catch(b){return dD(b),""}},dD=function(a){console.warn("cookie not support",{e:a}),dz=!1},af=function(c,a){a=dC(a);var b=dB(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dE=function(b,c,a,d){if(dz)try{var e=a?864e5*a:0;doc().cookie=getCookieSetStr(b,c,e,d)}catch(f){dD(f)}},dF=function(a,b){if(dz)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dD(c)}};let dG=af;var dH=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},ag=function(b,c){var a=a_(b,["location"],function(){return bj().location});return c?f===(void 0===a?"undefined":dH(a))?a:a.toString():f===(void 0===a?"undefined":dH(a))?new URL(a):a},dI=function(a){return ag(a).hostname};let dJ=ag;var dK,dL=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dM="_ga",dN=function(b){var a=(dG(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dO=function(){var a=dN(dM);return a||(a=getRandomId(),setCookie(dM,"GA1.3."+a,730)),a},dP=function(b){var c=dI(b),a=a_(b,["referrer"]);if(a&&!dL(c)(a))return{dr:a}},dQ=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dR=function(){var a=s(m.mark(function a(b){var c,d,e,f,g,h,j;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dQ);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dS=function(f){var a=bj(),b=bl(),g=b.navigator,d=b.screen||{width:0,height:0,colorDepth:0},c=a.documentElement,j=Math.max((null==c?void 0:c.clientWidth)||0,b.innerWidth||0),k=Math.max((null==c?void 0:c.clientHeight)||0,b.innerHeight||0),e=b.performance;if(e){var h=aE(e.now,null,e);null!=h&&(f.tfd=dc(h))}return i(i(i({},f),dP(a)),{},{dl:dJ(a,!0),ul:((null==g?void 0:g.language)||"").toLowerCase(),fbp:dG("_fbp")||ap,fbc:dG("_fbc")||ap,vp:j+"x"+k,de:a.characterSet,dt:a.title,sd:d.colorDepth+"-bit",sr:d.width+"x"+d.height,_gid:dN("_gid")})},dT=function(){var a=bj().currentScript;if(a)return new URL(a.src).searchParams.get("id")}();s(m.mark(function a(){var b;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dR(bl().navigator);case 2:b=a.sent,c4(dT||"",{global:bl(),tags:[{item:dk,data:{mpHost:dn,extraMpHandler:[dS,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:{send:dx}});case 4:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file +(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var ai,aj,ak,al,m=c(0),n="function",e="number",o="object",f="string",am="symbol",p="undefined",an="default",ao="script",ap="TypeError",g=void 0,aq=null,ar=!0,as=!1,at=Object.keys,au=Array.isArray,av=function(a){return a?at(a).length:0},h=function(){return Object.create(null)},aw=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},ax="--rtime-url--",ay="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let az=q;var aA="|boolean|"+e+"|"+f+"|"+o+"|"+n+"|"+p+"|",aB=function(a,b){return -1===aA.indexOf("|"+a+"|")?(b||(b=a),b):a},aC=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aB(c,b)},r=function(a,b){if(null==a)return aC(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aB(c,b)}catch(d){return aC(a,b)}};let aD=r;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bi=J;var bj={__null:!0},bk=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bj);var c=(a||bm()).document;return p!==typeof c?c:b},bl=function(a){return void 0===a&&(a="__null"),!bm()[a]},bm=function(a){return void 0===a&&(a=bj),"undefined"!=typeof window?window:a},bn=function(a){return at(a||{}).map(function(b){return a[b]})},bo=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bp=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bq=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},br=function(a){return bs(a,bq)},bs=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bt=/[|\\{}()[\]^$+*?.]/g,bu=/[|{}()^$+]/g,bv=/[|\\{}()[\]^$+.]/g,bw=function(a){return a?a+"":""},K=function(a){return bw(a).replace(bt,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bx=function(a,b){return bw(a).match(b)},by={"":h(),bracketsEsc:h()},bz=function(a,c){var{type:b=""}=void 0===c?{}:c;if(by[b][a]==T_NULL){var d="bracketsEsc"===b?bv:bu,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");by[b][a]={reg:g,keys:e}}return by[b][a]},bA=function(c,d,e){var a=bz(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bB=K;var j=function(a){return"(([#?&])"+bB(a)+"=)([^&#]*)"},bC=a({})(j),bD=a({})(j,"g"),bE=function(a){return bD(a)},bF=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bG={},bH=function(a){return bG[a]||(bG[a]=bF.exec(a)),bG[a]},bI=null,bJ=null,bK=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bL=function(a){return a||bk().URL},bM=function(a,b){var{query:e=""}=bK(bL(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bI}var d=bO(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bI;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bN=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bO=function(a,b){var{query:c=""}=bK(bL(b));return bN(a,c)},bP=function(d,a){a=bL(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bQ=function(c,a,b,e){var d=IS_ARRAY(a);return b=bP(c,bL(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bR=function(a){return a<10?"0"+a:a},L=function(b){var a=aQ(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bR(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bS=L;var bT=["stop","wait","deferredAction","deferredKey"],bU="deferredAction",bV="params",bW="__hash",bX="__seq",bY=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=bc(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a0(a,[bX]);au(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a0(a,[bW]);return c&&at(c).forEach(function(a){return e(c,a)}),a},M=function(b){var a=function(){return a6(b.get(bU))},c=function(a){return b.set(bU,a)},d=function(d){var b=a();a0(b,[bW,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a0(e,[bW,d,bV],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bi(c,bT);return at(f).forEach(function(a){var c=f[a],d=o===typeof c?i(i({},c),a0(b,[bV,a],{})):a0(b,[bV,a],c);ba(b,[bV,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(bY(a(),b))},handleAction:function(c,a){var{mergeWithDeferredKey:b}=bc(a);b&&(a=e(a,b));var f=aF(c.get("deferredActionHandler"),[c,a])||c,{wait:g,stop:h,deferredKey:i}=bc(a);return aq==g&&!h&&b&&b!==i&&d(b),f},getAll:a,getOne:function(b){return a6(a().__hash)[b]},push:function(e,f){var g=bc(e),h=bh({},(bg(g),g)),b={params:h,type:e.type};ba(b,[bV,"deferredAction"],{from:bL(),time:bS().toString()});var d=a();f?ba(d,[bW,f],b):ba(d,[bX],b,!0),c(d)}}},N=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let O=N;var bZ=function(a){return function(b){return"function"==typeof a?a(b):a}},b$=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b_=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return b$(a(b,c,d),"Handler: "+a)},b)}}}},b0=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bZ(b)(d)},P=function(c,b){var d={current:bZ(b)()},a=b_();return[{reset:function(){return a.reset(),d.current=bZ(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b0(g,h,b),e=b$(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b1=function(a){return o===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),aW(this,a),az(this,"_state",{}),az(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aY(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b1(this._state[a])}},{key:"getIn",value:function(a){return b1(a0(this._state,a))}},{key:"forEach",value:function(a){var b=this;at(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a3(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a3(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b2=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b3=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b4=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b5=function(a){return a},b6=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b3("script")(c)(d);!1!==a&&b2(a,b)(e);var f=b5(e);return f.src=g,f}}},b7=function(a){return a},b8=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b3("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b2(a,b)(e);var f=b7(e);return f.href=g,f}}},b9=function(){return ai},ca=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ai=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},cb=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=ca({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gce)return;cd++;var c=a||{},h=c.message,d=c.stack;d=a0(a,["stack"],"").split(/\n/);var e=b9(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cf)?0:g;S("action",{wait:a,I13N:{action:f,category:cg,label:i}})}),cc)throw console.error({action:f,name:b},e),a},ch=function(a){return cc=a},ci=function(){return cc};let cj=Q;var ck=JSON,cl=function(a){try{return ck.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cm=function(a){try{return ck.parse(ck.stringify(a))}catch(b){cj(b,cf)}};function cn(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dx(b,d)||c(b,null,ds,d)||a(e)},dA=function(a){return al=a},dB=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dC=!0,af=function(a){return"(?:^|;)\\s?"+bB(a)+"=([^;]+)"},dD=a({})(af),dE=function(a){return dD(a)},dF=function(a){if(a)return a;if(!dC)return"";try{return bk().cookie}catch(b){return dG(b),""}},dG=function(a){console.warn("cookie not support",{e:a}),dC=!1},ag=function(c,a){a=dF(a);var b=dE(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dH=function(b,c,a,d){if(dC)try{var e=a?864e5*a:0;bk().cookie=dB(b,c,e,d)}catch(f){dG(f)}},dI=function(a,b){if(dC)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dG(c)}};let dJ=ag;var dK=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},ah=function(b,c){var a=a0(b,["location"],function(){return bk().location});return c?f===(void 0===a?"undefined":dK(a))?a:a.toString():f===(void 0===a?"undefined":dK(a))?new URL(a):a},dL=function(a){return ah(a).hostname};let dM=ah;var dN=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dO="_ga",dP=function(b){var a=(dJ(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dQ=function(){var a=dP(dO);return a||(a=aU(),dH(dO,"GA1.3."+a,730)),a},dR=function(b){var c=dL(b),a=a0(b,["referrer"]);if(a&&!dN(c)(a))return{dr:a}},dS=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dT=function(){var a=s(m.mark(function a(b){var c,d,e,f,g,h,j;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dS);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dU=function(c){void 0===c&&(c={});var a=bk(),b=bm(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aF(f.now,null,f);null!=j&&(c.tfd=de(j))}return i(i(i({},c),dR(a)),{},{cid:dQ(),dl:dM(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dJ("_fbp")||g,fbc:dJ("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dP("_gid")})},dV=ae();s(m.mark(function a(){var b,c;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dT(bm().navigator);case 2:b=a.sent,c=i(i({},cO()),{},{send:dz}),c6(dV||"",{global:bm(),tags:[{item:dm,data:{mpHost:dq,extraMpHandler:[dU,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file diff --git a/packages/i13n-client/package.json b/packages/i13n-client/package.json index a00b268..0c35ff8 100644 --- a/packages/i13n-client/package.json +++ b/packages/i13n-client/package.json @@ -1,5 +1,5 @@ { - "version": "0.15.2", + "version": "0.16.0", "name": "i13n-client", "repository": { "type": "git", @@ -56,7 +56,7 @@ "build:es": "BABEL_ENV=es babel src -d build/es/src --out-file-extension .mjs --root-mode upward", "build:type": "npx -p typescript tsc src/**/*/*.js --declaration --allowJs --emitDeclarationOnly --target esnext --module nodenext --moduleResolution nodenext --types user-agent-data-types,mocha --skipLibCheck --declarationDir types", "build": "npm run clean && npm run build:cjs && npm run build:es && npm run build:type", - "mochaFor": "mocha -r global-jsdom/register -f 'test send beacon'", + "mochaFor": "mocha -r global-jsdom/register", "mocha": "npm run mochaFor -- 'build/es/**/__tests__/*.mjs'", "nyc": "nyc npm run mocha", "test": "npm run build && npm run mocha", diff --git a/packages/i13n-client/src/actions/DataLayerToEcMp.js b/packages/i13n-client/src/actions/DataLayerToEcMp.js index 2c16903..3d307f1 100644 --- a/packages/i13n-client/src/actions/DataLayerToEcMp.js +++ b/packages/i13n-client/src/actions/DataLayerToEcMp.js @@ -15,7 +15,7 @@ const isArray = (/**@type any*/ a) => a && Array.isArray(a) && a.length; */ const notUndefinedNum = (v) => (UNDEFINED !== typeof v ? getNum(v) : v); -const getEcImpressionsData = (impressions, config) => { +export const getEcImpressionsData = (impressions, config) => { if (isArray(impressions)) { let listLen = 1; const aList = {}; @@ -37,7 +37,7 @@ const getEcImpressionsData = (impressions, config) => { } }; -const getEcStepData = (checkout, checkout_option, config) => { +export const getEcStepData = (checkout, checkout_option, config) => { if (checkout || checkout_option) { const { actionField, products } = checkout || checkout_option; const { step, option } = actionField || {}; @@ -51,7 +51,7 @@ const getEcStepData = (checkout, checkout_option, config) => { } }; -const getItemsData = (items, itemKey, itemCb, config) => { +export const getItemsData = (items, itemKey, itemCb, config) => { if (isArray(items)) { let sn = 1; const data = {}; @@ -70,7 +70,7 @@ const getItemsData = (items, itemKey, itemCb, config) => { const getPromotionsData = (promotions) => getItemsData(promotions, "promo", setOnePromotion); -const getEcPromotionData = (promoView, promoClick) => { +export const getEcPromotionData = (promoView, promoClick) => { if (promoView || promoClick) { let action; const { promotions } = promoView || promoClick; @@ -87,7 +87,7 @@ const getEcPromotionData = (promoView, promoClick) => { } }; -const setOnePromotion = (key, data, item) => { +export const setOnePromotion = (key, data, item) => { const { id, name, creative, position } = item; data[key + "id"] = id; data[key + "nm"] = name; @@ -98,7 +98,7 @@ const setOnePromotion = (key, data, item) => { const getProductsData = (products, config) => getItemsData(products, "pr", setOneProduct, config); -const setOneProduct = (key, data, item, config) => { +export const setOneProduct = (key, data, item, config) => { const { id, name, @@ -146,7 +146,7 @@ const setOneProduct = (key, data, item, config) => { } }; -const getEcPurchaseData = (purchase, refund, config) => { +export const getEcPurchaseData = (purchase, refund, config) => { if (purchase || refund) { const { actionField, products } = purchase || refund; const { id, affiliation, revenue, tax, shipping, coupon } = @@ -178,7 +178,7 @@ const getEcPurchaseData = (purchase, refund, config) => { } }; -const getEcActionData = (options, action, config) => { +export const getEcActionData = (options, action, config) => { if (options) { const { actionField, products } = options; const { list } = actionField || {}; diff --git a/packages/i13n-client/src/actions/DataLayerToMp.js b/packages/i13n-client/src/actions/DataLayerToMp.js index f5192d1..1250638 100644 --- a/packages/i13n-client/src/actions/DataLayerToMp.js +++ b/packages/i13n-client/src/actions/DataLayerToMp.js @@ -61,9 +61,10 @@ class DataLayerToMp { sid: pvid, seg: 1, uid: userId, - _uip: userIp, - _uc: userCountry, - en: "impression" === trigger ? "page_view" : action, + // _uip: userIp, + // _uc: userCountry, + //_uip: "45.33.139.19", + en: "impression" === trigger ? "page_view" : (action ?? "event"), // <-- GBA TEST --> _dbg: 1, }; diff --git a/packages/i13n-client/src/actions/__tests__/DataLayerToEcMpTest.js b/packages/i13n-client/src/actions/__tests__/DataLayerToEcMpTest.js new file mode 100644 index 0000000..02222eb --- /dev/null +++ b/packages/i13n-client/src/actions/__tests__/DataLayerToEcMpTest.js @@ -0,0 +1,297 @@ +//@ts-check +import { expect } from "chai"; +import { jsdom } from "reshow-unit-dom"; +import { + getEcData, + getEcActionData, + getEcImpressionsData, + getItemsData, + getEcPromotionData, + getEcPurchaseData, + getEcStepData, + setOneProduct, + setOnePromotion, +} from "../DataLayerToEcMp"; + +describe("Test DataLayerToMp", () => {}); + +describe("Test DataLayerToMp - setOneProduct", () => { + let resetDom; + + beforeEach(() => { + resetDom = jsdom(undefined, { url: "http://localhost" }); + }); + + afterEach(() => { + resetDom(); + }); + it("setOneProduct basic test", () => { + const item = { id: 0 }; + const data = {}; + setOneProduct("pr1", data, item); + expect(data).to.deep.equal({ + pr1id: 0, + pr1img: undefined, + pr1sku: undefined, + pr1nm: undefined, + pr1ca: undefined, + pr1cc: undefined, + pr1br: undefined, + pr1va: undefined, + pr1ps: undefined, + pr1pr: undefined, + pr1qt: undefined, + }); + }); + + it("Test product custom dimension and metric", () => { + const item = { + id: 0, + dimension2: "abc", + metric3: 100, + }; + const data = {}; + setOneProduct("pr1", data, item); + expect(data).to.include({ pr1cd2: "abc", pr1cm3: 100 }); + }); + + it("Test position is not number", () => { + const item = { + id: 0, + position: "foo", + }; + const data = {}; + setOneProduct("pr1", data, item); + expect(data).to.include({ pr1ps: 0 }); + }); + + it("Test position is number", () => { + const item = { + id: 0, + position: "5", + }; + const data = {}; + setOneProduct("pr1", data, item); + expect(data).to.include({ pr1ps: 5 }); + }); +}); + +describe("Test Send Product Image", () => { + let resetDom; + + beforeEach(() => { + resetDom = jsdom(undefined, { url: "http://localhost" }); + }); + + afterEach(() => { + resetDom(); + }); + const products = [ + { + name: "Triblend Android T-Shirt", // Name or ID is required. + id: "12345", + price: "15.25", + brand: "Google", + category: "Apparel", + variant: "Gray", + list: "Search Results", + image: "http://xxx.xxx.img", + position: 1, + }, + ]; + + it("Test without imageIndex", () => { + const data = getEcData({ + ecommerce: { + impressions: products, + }, + }); + expect(data).to.include({ + il1pi1img: "http://xxx.xxx.img", + }); + }); + + it("Test with imageIndex", () => { + const data = getEcData({ + imageIndex: 1, + ecommerce: { + impressions: products, + }, + }); + expect(data).to.include({ + il1pi1img: "http://xxx.xxx.img", + il1pi1cd1: "http://xxx.xxx.img", + }); + }); + + it("Test with getEcActionData", () => { + const data = getEcData({ + imageIndex: 2, + ecommerce: { + detail: { products }, + }, + }); + expect(data).to.include({ + pr1img: "http://xxx.xxx.img", + pr1cd2: "http://xxx.xxx.img", + }); + }); + + it("Test with getEcData", () => { + const data = getEcData({ + imageIndex: 3, + ecommerce: { + checkout: { products }, + }, + }); + expect(data).to.include({ + pr1img: "http://xxx.xxx.img", + pr1cd3: "http://xxx.xxx.img", + }); + }); + + it("Test with getEcPurchaseData", () => { + const data = getEcData({ + imageIndex: 4, + ecommerce: { + purchase: { products }, + }, + }); + expect(data).to.include({ + pr1img: "http://xxx.xxx.img", + pr1cd4: "http://xxx.xxx.img", + }); + }); + + it("Test getEcData", () => { + const data = getEcData({ + ecommerce: {}, + }); + expect(data).to.deep.equal({ cu: undefined }); + }); + + it("Test getEcImpressionsData", () => { + const empty = getEcImpressionsData([{ id: 0 }]); + expect(empty).to.deep.equal({ + il1nm: undefined, + il1pi1id: 0, + il1pi1img: undefined, + il1pi1sku: undefined, + il1pi1nm: undefined, + il1pi1ca: undefined, + il1pi1cc: undefined, + il1pi1br: undefined, + il1pi1va: undefined, + il1pi1ps: undefined, + il1pi1pr: undefined, + il1pi1qt: undefined, + }); + const data = getEcImpressionsData([ + { + name: "Triblend Android T-Shirt", // Name or ID is required. + id: "12345", + price: "15.25", + brand: "Google", + category: "Apparel", + variant: "Gray", + list: "Search Results", + position: "1", + }, + ]); + expect(data).to.deep.equal({ + il1nm: "Search Results", + il1pi1id: "12345", + il1pi1img: undefined, + il1pi1sku: undefined, + il1pi1nm: "Triblend Android T-Shirt", + il1pi1ca: "Apparel", + il1pi1cc: undefined, + il1pi1qt: undefined, + il1pi1br: "Google", + il1pi1va: "Gray", + il1pi1ps: 1, + il1pi1pr: 15.25, + }); + }); + it("Test getEcActionData", () => { + const data = getEcActionData({}); + expect(data).to.deep.equal({}); + }); + + it("Test getEcActionData (detail)", () => { + const data = getEcActionData( + { + products: [ + { + id: 0, + category: "uCategory", + list: "uList", + }, + ], + }, + "detail" + ); + expect(data).to.deep.equal({ pr1id: 0, pr1ca: "uCategory", pa: "detail" }); + }); + + it("Test getItemsData", () => { + const data = getItemsData([1]); + expect(data).to.deep.equal({}); + }); + + it("Test getEcPromotionData", () => { + const data = getEcPromotionData({}); + expect(data).to.deep.equal({ promoa: "view" }); + }); + + it("Test setOnePromotion", () => { + const item = {}; + const data = {}; + setOnePromotion("promo1", data, item); + expect(data).to.deep.equal({ + promo1id: undefined, + promo1nm: undefined, + promo1cr: undefined, + promo1ps: undefined, + }); + }); + + it("Test getEcPurchaseData", () => { + const purchase = getEcPurchaseData({}); + expect(purchase).to.deep.equal({ + pa: "purchase", + ti: undefined, + ta: undefined, + tr: undefined, + tt: undefined, + ts: undefined, + tcc: undefined, + }); + }); + + it("Test getEcPurchaseData (refund)", () => { + const refund = getEcPurchaseData(null, {}); + expect(refund).to.deep.equal({ + pa: "refund", + ti: undefined, + }); + }); + + it("Test getEcStepData (checkout)", () => { + const data = getEcStepData({}); + expect(data).to.deep.equal({ + cos: undefined, + col: undefined, + pa: "checkout", + }); + }); + + it("Test getEcStepData (checkout_option)", () => { + const data = getEcStepData(null, {}); + expect(data).to.deep.equal({ + cos: undefined, + col: undefined, + pa: "checkout_option", + }); + }); +}); diff --git a/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js b/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js index d06d95e..3efcdf6 100644 --- a/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js +++ b/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js @@ -15,151 +15,24 @@ describe("Test DataLayerToMp", () => { }); it("Test getActionData", () => { - const data = oDlToMp.getActionData(); - expect(data).to.deep.equal({ - ec: undefined, - ea: undefined, - el: undefined, - ev: undefined, - }); - }); - - it("Test getItemsData", () => { - const data = oDlToMp.getItemsData([1]); - expect(data).to.deep.equal({}); - }); - - it("Test getEcPromotionData", () => { - const data = oDlToMp.getEcPromotionData({}); - expect(data).to.deep.equal({ promoa: "view" }); - }); - - it("Test setOnePromotion", () => { - const item = {}; - const data = {}; - oDlToMp.setOnePromotion("promo1", data, item); - expect(data).to.deep.equal({ - promo1id: undefined, - promo1nm: undefined, - promo1cr: undefined, - promo1ps: undefined, - }); - }); - - it("Test getEcPurchaseData", () => { - const purchase = oDlToMp.getEcPurchaseData({}); - expect(purchase).to.deep.equal({ - pa: "purchase", - ti: undefined, - ta: undefined, - tr: undefined, - tt: undefined, - ts: undefined, - tcc: undefined, - }); - }); - - it("Test getEcPurchaseData (refund)", () => { - const refund = oDlToMp.getEcPurchaseData(null, {}); - expect(refund).to.deep.equal({ - pa: "refund", - ti: undefined, - }); - }); - - it("Test getEcStepData (checkout)", () => { - const data = oDlToMp.getEcStepData({}); - expect(data).to.deep.equal({ - cos: undefined, - col: undefined, - pa: "checkout", - }); - }); - - it("Test getEcStepData (checkout_option)", () => { - const data = oDlToMp.getEcStepData(null, {}); - expect(data).to.deep.equal({ - cos: undefined, - col: undefined, - pa: "checkout_option", - }); - }); - - it("Test getEcActionData", () => { - const data = oDlToMp.getEcActionData({}); - expect(data).to.deep.equal({}); - }); - - it("Test getEcActionData (detail)", () => { - const data = oDlToMp.getEcActionData( - { - products: [ - { - id: 0, - category: "uCategory", - list: "uList", - }, - ], + const data = oDlToMp.getActionData({ + eventDimensions: { + label: "foo_label", }, - "detail" - ); - expect(data).to.deep.equal({ pr1id: 0, pr1ca: "uCategory", pa: "detail" }); - }); - - it("Test getEcImpressionsData", () => { - const empty = oDlToMp.getEcImpressionsData([{ id: 0 }]); - expect(empty).to.deep.equal({ - il1nm: undefined, - il1pi1id: 0, - il1pi1img: undefined, - il1pi1sku: undefined, - il1pi1nm: undefined, - il1pi1ca: undefined, - il1pi1cc: undefined, - il1pi1br: undefined, - il1pi1va: undefined, - il1pi1ps: undefined, - il1pi1pr: undefined, - il1pi1qt: undefined, - }); - const data = oDlToMp.getEcImpressionsData([ - { - name: "Triblend Android T-Shirt", // Name or ID is required. - id: "12345", - price: "15.25", - brand: "Google", - category: "Apparel", - variant: "Gray", - list: "Search Results", - position: "1", + eventMetrics: { + value: 0, }, - ]); - expect(data).to.deep.equal({ - il1nm: "Search Results", - il1pi1id: "12345", - il1pi1img: undefined, - il1pi1sku: undefined, - il1pi1nm: "Triblend Android T-Shirt", - il1pi1ca: "Apparel", - il1pi1cc: undefined, - il1pi1qt: undefined, - il1pi1br: "Google", - il1pi1va: "Gray", - il1pi1ps: 1, - il1pi1pr: 15.25, }); - }); - - it("Test getEcData", () => { - const data = oDlToMp.getEcData({ - ecommerce: {}, + expect(data).to.deep.equal({ + "ep.label": "foo_label", + "epn.value": 0, }); - expect(data).to.deep.equal({ cu: undefined }); }); it("Test worng deferredAction time format with getmp", () => { const data = oDlToMp.getMp(null, { - deferredAction: '{"from":"http://localhost","time":"0000-00-00 00:00:00"}', + deferredAction: + '{"from":"http://localhost","time":"0000-00-00 00:00:00"}', }); expect(data.qt).to.be.undefined; }); @@ -179,12 +52,14 @@ describe("Test GetMp", () => { it("Basic getMp test", () => { const data = oDlToMp.getMp(null, { - deferredAction: '{"from":"http://localhost","time":"2019-03-18T04:39:19Z"}', + deferredAction: + '{"from":"http://localhost","time":"2019-03-18T04:39:19Z"}', }); + expect(data).to.include({ _s: 1, - v: 1, - t: "event", + v: 2, + en: "event", }); expect(data.qt + "").to.not.empty; }); @@ -192,13 +67,10 @@ describe("Test GetMp", () => { it("test handle Exception Description", () => { const data = oDlToMp.getMp(null, { action: "Foo_Error", - category: "Error", }); + expect(data).to.include({ - ec: "Error", - ea: "Foo_Error", - t: "exception", - exd: "Foo_Error", + en: "Foo_Error", }); }); @@ -230,152 +102,3 @@ describe("Test GetMp", () => { expect(data).to.be.false; }); }); - -describe("Test DataLayerToMp - setOneProduct", () => { - let resetDom; - - beforeEach(() => { - resetDom = jsdom(null, { url: "http://localhost" }); - }); - - afterEach(() => { - resetDom(); - }); - it("setOneProduct basic test", () => { - const item = { id: 0 }; - const data = {}; - oDlToMp.setOneProduct("pr1", data, item); - expect(data).to.deep.equal({ - pr1id: 0, - pr1img: undefined, - pr1sku: undefined, - pr1nm: undefined, - pr1ca: undefined, - pr1cc: undefined, - pr1br: undefined, - pr1va: undefined, - pr1ps: undefined, - pr1pr: undefined, - pr1qt: undefined, - }); - }); - - it("Test product custom dimension and metric", () => { - const item = { - id: 0, - dimension2: "abc", - metric3: 100, - }; - const data = {}; - oDlToMp.setOneProduct("pr1", data, item); - expect(data).to.include({ pr1cd2: "abc", pr1cm3: 100 }); - }); - - it("Test position is not number", () => { - const item = { - id: 0, - position: "foo", - }; - const data = {}; - oDlToMp.setOneProduct("pr1", data, item); - expect(data).to.include({ pr1ps: 0 }); - }); - - it("Test position is number", () => { - const item = { - id: 0, - position: "5", - }; - const data = {}; - oDlToMp.setOneProduct("pr1", data, item); - expect(data).to.include({ pr1ps: 5 }); - }); -}); - -describe("Test Send Product Image", () => { - let resetDom; - - beforeEach(() => { - resetDom = jsdom(null, { url: "http://localhost" }); - }); - - afterEach(() => { - resetDom(); - }); - const products = [ - { - name: "Triblend Android T-Shirt", // Name or ID is required. - id: "12345", - price: "15.25", - brand: "Google", - category: "Apparel", - variant: "Gray", - list: "Search Results", - image: "http://xxx.xxx.img", - position: 1, - }, - ]; - - it("Test without imageIndex", () => { - const data = oDlToMp.getMp(null, { - ecommerce: { - impressions: products, - }, - }); - expect(data).to.include({ - il1pi1img: "http://xxx.xxx.img", - }); - }); - - it("Test with imageIndex", () => { - const data = oDlToMp.getMp(null, { - imageIndex: 1, - ecommerce: { - impressions: products, - }, - }); - expect(data).to.include({ - il1pi1img: "http://xxx.xxx.img", - il1pi1cd1: "http://xxx.xxx.img", - }); - }); - - it("Test with getEcActionData", () => { - const data = oDlToMp.getMp(null, { - imageIndex: 2, - ecommerce: { - detail: { products }, - }, - }); - expect(data).to.include({ - pr1img: "http://xxx.xxx.img", - pr1cd2: "http://xxx.xxx.img", - }); - }); - - it("Test with getEcStepData", () => { - const data = oDlToMp.getMp(null, { - imageIndex: 3, - ecommerce: { - checkout: { products }, - }, - }); - expect(data).to.include({ - pr1img: "http://xxx.xxx.img", - pr1cd3: "http://xxx.xxx.img", - }); - }); - - it("Test with getEcPurchaseData", () => { - const data = oDlToMp.getMp(null, { - imageIndex: 4, - ecommerce: { - purchase: { products }, - }, - }); - expect(data).to.include({ - pr1img: "http://xxx.xxx.img", - pr1cd4: "http://xxx.xxx.img", - }); - }); -}); diff --git a/packages/i13n-client/src/actions/actionHandler.js b/packages/i13n-client/src/actions/actionHandler.js index 5bba9a8..c148c71 100644 --- a/packages/i13n-client/src/actions/actionHandler.js +++ b/packages/i13n-client/src/actions/actionHandler.js @@ -1,17 +1,16 @@ //@ts-check -import { getParams, DeferredActionUtil } from "i13n"; +import { getParams } from "i13n"; +import { deferredStore } from "../stores/storage"; import { FUNCTION, UNDEFINED, KEYS } from "reshow-constant"; import set from "set-object-value"; // local import import { i13nDispatch } from "../stores/i13nStore"; -import { lStore } from "../stores/storage"; import { getCbParams } from "../libs/storeCbParams"; import lazyProducts, { forEachStoreProducts } from "../libs/lazyProducts"; import oneTimeAction from "../libs/oneTimeAction"; -const oLazy = DeferredActionUtil(lStore); const PARAMS = "params"; /** @@ -46,7 +45,7 @@ const maybeDeferredAction = (state, action) => () => { } else { if (UNDEFINED !== typeof wait) { set(action, [PARAMS, "I13N"], forEachStoreProducts(I13N)); - oLazy.push(action, deferredKey); + deferredStore.push(action, deferredKey); } } diff --git a/packages/i13n-client/src/browser/actions/__tests__/getBrowserInfoTest.js b/packages/i13n-client/src/browser/actions/__tests__/getBrowserInfoTest.js index 29a7456..0a6b883 100644 --- a/packages/i13n-client/src/browser/actions/__tests__/getBrowserInfoTest.js +++ b/packages/i13n-client/src/browser/actions/__tests__/getBrowserInfoTest.js @@ -19,7 +19,6 @@ describe("Test getBrowserInfo", () => { sd: "24-bit", sr: "0x0", vp: "1024x768", - je: 0, }); }); }); diff --git a/packages/i13n-client/src/browser/actions/getBrowserInfo.js b/packages/i13n-client/src/browser/actions/getBrowserInfo.js index 7a6129a..22c6854 100644 --- a/packages/i13n-client/src/browser/actions/getBrowserInfo.js +++ b/packages/i13n-client/src/browser/actions/getBrowserInfo.js @@ -85,7 +85,7 @@ export const getClientHints = async (nav) => { return nextData; }; -export const browserMpHandler = (/**@type any*/ d) => { +export const browserMpHandler = (/**@type any*/ d = {}) => { const oDoc = doc(); const oWin = win(); const nav = oWin.navigator; @@ -103,6 +103,7 @@ export const browserMpHandler = (/**@type any*/ d) => { return { ...d, ...getReferrer(oDoc), + cid: getCookieClientId(), dl: getDocUrl(oDoc, true), ul: (nav?.language || "").toLowerCase(), fbp: getCookie("_fbp") || T_UNDEFINED, diff --git a/packages/i13n-client/src/browser/clients/simple_browser.js b/packages/i13n-client/src/browser/clients/simple_browser.js index 481c69e..b6509ad 100644 --- a/packages/i13n-client/src/browser/clients/simple_browser.js +++ b/packages/i13n-client/src/browser/clients/simple_browser.js @@ -1,14 +1,15 @@ //@ts-check import simple from "../../clients/simple"; +import workerUtils from "../../libs/workerUtils"; import { mpTag } from "../../tags/mpTag"; import { getGaHost } from "../../libs/gaUtils"; -import { beacon } from "../libs/req"; -import { browserMpHandler, getClientHints } from "../actions/getBrowserInfo"; // browser only import { win } from "win-doc"; import { getScriptTagId } from "../libs/getTagId"; +import { beacon } from "../libs/req"; +import { browserMpHandler, getClientHints } from "../actions/getBrowserInfo"; const tid = getScriptTagId(); @@ -17,6 +18,10 @@ const tid = getScriptTagId(); * @type {import("../actions/getBrowserInfo").ClientHintType} ClientHintType */ const clientHints = await getClientHints(win().navigator); + const utils = { + ...workerUtils(), + send: beacon, + }; simple(tid || "", { global: win(), tags: [ @@ -43,8 +48,6 @@ const tid = getScriptTagId(); }, }, ], - utils: { - send: beacon, - }, + utils, }); })(); diff --git a/packages/i13n-client/src/browser/libs/__tests__/reqTest.js b/packages/i13n-client/src/browser/libs/__tests__/reqTest.js index 3e31555..0b2d126 100644 --- a/packages/i13n-client/src/browser/libs/__tests__/reqTest.js +++ b/packages/i13n-client/src/browser/libs/__tests__/reqTest.js @@ -51,7 +51,7 @@ describe("Test Request", () => { window.XMLHttpRequest = null; window.XDomainRequest = null; const uImage = sinon.spy(() => {}); - beacon("http://localhost", { foo: "bar", a: fakeLargeVal }, null, uImage); + beacon("http://localhost", { foo: "bar", a: fakeLargeVal }, undefined, uImage); expect(uImage.getCall(0).args).to.deep.equal([ "http://localhost?foo=bar&a=" + fakeLargeVal, ]); diff --git a/packages/i13n-client/src/clients/simple.js b/packages/i13n-client/src/clients/simple.js index 1af5b82..6aefd8f 100644 --- a/packages/i13n-client/src/clients/simple.js +++ b/packages/i13n-client/src/clients/simple.js @@ -59,7 +59,7 @@ export default function initSimpleClient(trackingId, options) { tags, global = {}, globalKey = "i13n", - utils = workerUtils, + utils = workerUtils(), } = options || {}; let isLoad = false; const run = () => { diff --git a/packages/i13n-client/src/stores/storage.js b/packages/i13n-client/src/stores/storage.js index 1c14437..ac8e9c6 100644 --- a/packages/i13n-client/src/stores/storage.js +++ b/packages/i13n-client/src/stores/storage.js @@ -1,8 +1,22 @@ +// @ts-check import { SimpleMap } from "reshow-map"; -import { T_NULL } from "reshow-constant"; +import { T_UNDEFINED } from "reshow-constant"; +import { DeferredActionUtil } from "i13n"; +import { refineAction } from "reshow-flux-base"; -export let sStore = new SimpleMap(T_NULL, true); -export let lStore = new SimpleMap(T_NULL, true); +export let sStore = new SimpleMap(T_UNDEFINED, true); +export let lStore = new SimpleMap(T_UNDEFINED, true); -export const setSStore = (o) => (sStore = o); -export const setLStore = (o) => (lStore = o); +export const setSStore = (/**@type any*/ o) => (sStore = o); +export const setLStore = (/**@type any*/ o) => (lStore = o); + +export const deferredStore = DeferredActionUtil(lStore); + +/** + * @param {any} action + * @param {any=} actionParams + */ +export const deferredDispatch = (action, actionParams) => { + const nextAction = refineAction(action, actionParams); + deferredStore.push(nextAction); +}; diff --git a/packages/i13n-client/types/actions/DataLayerToEcMp.d.ts b/packages/i13n-client/types/actions/DataLayerToEcMp.d.ts new file mode 100644 index 0000000..86ef458 --- /dev/null +++ b/packages/i13n-client/types/actions/DataLayerToEcMp.d.ts @@ -0,0 +1,31 @@ +export function getEcImpressionsData(impressions: any, config: any): {}; +export function getEcStepData(checkout: any, checkout_option: any, config: any): { + cos: any; + col: any; + pa: string; +}; +export function getItemsData(items: any, itemKey: any, itemCb: any, config: any): {}; +export function getEcPromotionData(promoView: any, promoClick: any): { + promoa: string; +}; +export function setOnePromotion(key: any, data: any, item: any): void; +export function setOneProduct(key: any, data: any, item: any, config: any): void; +export function getEcPurchaseData(purchase: any, refund: any, config: any): { + pa: string; + ti: any; + ta: any; + tr: any; + tt: any; + ts: any; + tcc: any; +} | { + pa: string; + ti: any; + ta?: undefined; + tr?: undefined; + tt?: undefined; + ts?: undefined; + tcc?: undefined; +}; +export function getEcActionData(options: any, action: any, config: any): any; +export function getEcData(config: any): any; diff --git a/packages/i13n-client/types/actions/__tests__/DataLayerToEcMpTest.d.ts b/packages/i13n-client/types/actions/__tests__/DataLayerToEcMpTest.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/i13n-client/types/actions/__tests__/DataLayerToEcMpTest.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/i13n-client/types/browser/actions/getBrowserInfo.d.ts b/packages/i13n-client/types/browser/actions/getBrowserInfo.d.ts index 635fbb1..fabe11e 100644 --- a/packages/i13n-client/types/browser/actions/getBrowserInfo.d.ts +++ b/packages/i13n-client/types/browser/actions/getBrowserInfo.d.ts @@ -5,7 +5,7 @@ export function getReferrer(oDoc?: ReferrerType & { dr: any; }; export function getClientHints(nav: Navigator): Promise; -export function browserMpHandler(d: any): any; +export function browserMpHandler(d?: any): any; export type ReferrerType = { referrer?: string | undefined; }; diff --git a/packages/i13n-client/types/browser/actions/shopify.d.ts b/packages/i13n-client/types/browser/actions/shopify.d.ts index 7be71cf..7f1373b 100644 --- a/packages/i13n-client/types/browser/actions/shopify.d.ts +++ b/packages/i13n-client/types/browser/actions/shopify.d.ts @@ -10,7 +10,7 @@ declare namespace shopify { export { getCurrency }; export { getClientId }; } -declare function getStepNo(): 2 | 1 | 3; +declare function getStepNo(): 1 | 2 | 3; declare function getStepName(): any; declare function getShopId(): any; declare function getPage(): any; diff --git a/packages/i13n-client/types/stores/storage.d.ts b/packages/i13n-client/types/stores/storage.d.ts index 8537dfa..2c8813e 100644 --- a/packages/i13n-client/types/stores/storage.d.ts +++ b/packages/i13n-client/types/stores/storage.d.ts @@ -2,4 +2,12 @@ export let sStore: SimpleMap; export let lStore: SimpleMap; export function setSStore(o: any): any; export function setLStore(o: any): any; +export const deferredStore: { + process: (dispatch: import("../../node_modules/i13n/types/DeferredActionUtil").DispatchFunction) => any; + handleAction: (state: any, action: import("../../node_modules/reshow-flux-base/types/type").ActionObject) => any; + getAll: () => any; + getOne: (k: string) => any; + push: (action: any, key?: string | undefined) => void; +}; +export function deferredDispatch(action: any, actionParams?: any | undefined): void; import { SimpleMap } from "reshow-map"; diff --git a/packages/i13n-client/yarn.lock b/packages/i13n-client/yarn.lock index 8fa4234..807a1d3 100644 --- a/packages/i13n-client/yarn.lock +++ b/packages/i13n-client/yarn.lock @@ -3363,9 +3363,9 @@ ejs@^3.1.6: jake "^10.8.5" electron-to-chromium@^1.5.4: - version "1.5.18" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz#5fe62b9d21efbcfa26571066502d94f3ed97e495" - integrity sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ== + version "1.5.19" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.19.tgz#aeaa0a076f3f0f0e8db2c57fd10158508f00725a" + integrity sha512-kpLJJi3zxTR1U828P+LIUDZ5ohixyo68/IcYOHLqnbTPr/wdgn4i1ECvmALN9E16JPA6cvCG5UG79gVwVdEK5w== emoji-regex@^8.0.0: version "8.0.0" @@ -4554,9 +4554,9 @@ hyphenate-style-name@1.1.0: integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== i13n@*: - version "2.0.1" - resolved "https://registry.yarnpkg.com/i13n/-/i13n-2.0.1.tgz#efb4ef52899ce1a9e5945b75f29d999e1a0405d5" - integrity sha512-dawl4fYxKd6jBb8xKfAD03IXkLCL7KW9I65xuUsxhgAVibWT5LBQqkn3XrJKUThLK77dvLZ+yWJ3wmvgkFLs8A== + version "2.0.2" + resolved "https://registry.yarnpkg.com/i13n/-/i13n-2.0.2.tgz#3bf458b7e58238059b9de6bfc06de03ebc65180f" + integrity sha512-3nXsvGufO06dHJnbYOYOeZTzceruPISati48Gqm2lfJ1EMzmpdhqzxFHFrSFGCo6MSAyUPw5SJWgMRz3af8gKg== dependencies: get-object-value "*" get-random-id "*" @@ -5947,15 +5947,15 @@ neo-async@^2.6.2: integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== nise@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/nise/-/nise-6.0.0.tgz#ae56fccb5d912037363c3b3f29ebbfa28bde8b48" - integrity sha512-K8ePqo9BFvN31HXwEtTNGzgrPpmvgciDsFz8aztFjt4LqKO/JeFD8tBOeuDiCMXrIl/m1YvfH8auSpxfaD09wg== + version "6.0.1" + resolved "https://registry.yarnpkg.com/nise/-/nise-6.0.1.tgz#582a347929828924d9e4e9c93f7549800cd0912c" + integrity sha512-DAyWGPQEuJVlL2eqKw6gdZKT+E/jo/ZrjEUDAslJLluCz81nWy+KSYybNp3KFm887Yvp7hv12jSM82ld8BmLxg== dependencies: "@sinonjs/commons" "^3.0.0" "@sinonjs/fake-timers" "^11.2.2" "@sinonjs/text-encoding" "^0.7.2" just-extend "^6.2.0" - path-to-regexp "^6.2.1" + path-to-regexp "^8.1.0" no-case@^3.0.4: version "3.0.4" @@ -6409,11 +6409,16 @@ path-to-regexp@^1.2.0: dependencies: isarray "0.0.1" -path-to-regexp@^6.1.0, path-to-regexp@^6.2.1: +path-to-regexp@^6.1.0: version "6.2.2" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.2.tgz#324377a83e5049cbecadc5554d6a63a9a4866b36" integrity sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw== +path-to-regexp@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.1.0.tgz#4d687606ed0be8ed512ba802eb94d620cb1a86f0" + integrity sha512-Bqn3vc8CMHty6zuD+tG23s6v2kwxslHEhTj4eYaVKGIEB+YX/2wd0/rgXLFD9G9id9KCtbVy/3ZgmvZjpa0UdQ== + path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" diff --git a/src/DeferredActionUtil.js b/src/DeferredActionUtil.js index a802231..21fdfba 100644 --- a/src/DeferredActionUtil.js +++ b/src/DeferredActionUtil.js @@ -116,7 +116,7 @@ export const DeferredActionUtil = (storage) => { /** * @param {any} action - * @param {string} key + * @param {string=} key */ const pushDeferredAction = (action, key) => { const { ...params } = getParams(action); diff --git a/types/DeferredActionUtil.d.ts b/types/DeferredActionUtil.d.ts index b9420cf..956d826 100644 --- a/types/DeferredActionUtil.d.ts +++ b/types/DeferredActionUtil.d.ts @@ -3,7 +3,7 @@ export function DeferredActionUtil(storage: StorageType): { handleAction: (state: StateType, action: ActionObject) => any; getAll: () => any; getOne: (k: string) => any; - push: (action: any, key: string) => void; + push: (action: any, key?: string | undefined) => void; }; export type DispatchFunction = import("reshow-flux-base").DispatchFunction; export type StateType = any; From 9de51463275d544bb74aff3a8f2f861f07862802 Mon Sep 17 00:00:00 2001 From: Hill Date: Wed, 11 Sep 2024 04:36:43 +0800 Subject: [PATCH 09/17] improve deferredStore --- packages/i13n-client/dist/browser.js | 2 +- packages/i13n-client/package.json | 2 +- packages/i13n-client/src/actions/actionHandler.js | 2 +- packages/i13n-client/src/stores/storage.js | 4 ++-- packages/i13n-client/types/stores/storage.d.ts | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/i13n-client/dist/browser.js b/packages/i13n-client/dist/browser.js index 1c8450e..ce3427f 100644 --- a/packages/i13n-client/dist/browser.js +++ b/packages/i13n-client/dist/browser.js @@ -1 +1 @@ -(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var ai,aj,ak,al,m=c(0),n="function",e="number",o="object",f="string",am="symbol",p="undefined",an="default",ao="script",ap="TypeError",g=void 0,aq=null,ar=!0,as=!1,at=Object.keys,au=Array.isArray,av=function(a){return a?at(a).length:0},h=function(){return Object.create(null)},aw=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},ax="--rtime-url--",ay="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let az=q;var aA="|boolean|"+e+"|"+f+"|"+o+"|"+n+"|"+p+"|",aB=function(a,b){return -1===aA.indexOf("|"+a+"|")?(b||(b=a),b):a},aC=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aB(c,b)},r=function(a,b){if(null==a)return aC(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aB(c,b)}catch(d){return aC(a,b)}};let aD=r;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bi=J;var bj={__null:!0},bk=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bj);var c=(a||bm()).document;return p!==typeof c?c:b},bl=function(a){return void 0===a&&(a="__null"),!bm()[a]},bm=function(a){return void 0===a&&(a=bj),"undefined"!=typeof window?window:a},bn=function(a){return at(a||{}).map(function(b){return a[b]})},bo=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bp=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bq=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},br=function(a){return bs(a,bq)},bs=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bt=/[|\\{}()[\]^$+*?.]/g,bu=/[|{}()^$+]/g,bv=/[|\\{}()[\]^$+.]/g,bw=function(a){return a?a+"":""},K=function(a){return bw(a).replace(bt,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bx=function(a,b){return bw(a).match(b)},by={"":h(),bracketsEsc:h()},bz=function(a,c){var{type:b=""}=void 0===c?{}:c;if(by[b][a]==T_NULL){var d="bracketsEsc"===b?bv:bu,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");by[b][a]={reg:g,keys:e}}return by[b][a]},bA=function(c,d,e){var a=bz(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bB=K;var j=function(a){return"(([#?&])"+bB(a)+"=)([^&#]*)"},bC=a({})(j),bD=a({})(j,"g"),bE=function(a){return bD(a)},bF=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bG={},bH=function(a){return bG[a]||(bG[a]=bF.exec(a)),bG[a]},bI=null,bJ=null,bK=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bL=function(a){return a||bk().URL},bM=function(a,b){var{query:e=""}=bK(bL(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bI}var d=bO(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bI;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bN=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bO=function(a,b){var{query:c=""}=bK(bL(b));return bN(a,c)},bP=function(d,a){a=bL(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bQ=function(c,a,b,e){var d=IS_ARRAY(a);return b=bP(c,bL(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bR=function(a){return a<10?"0"+a:a},L=function(b){var a=aQ(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bR(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bS=L;var bT=["stop","wait","deferredAction","deferredKey"],bU="deferredAction",bV="params",bW="__hash",bX="__seq",bY=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=bc(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a0(a,[bX]);au(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a0(a,[bW]);return c&&at(c).forEach(function(a){return e(c,a)}),a},M=function(b){var a=function(){return a6(b.get(bU))},c=function(a){return b.set(bU,a)},d=function(d){var b=a();a0(b,[bW,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a0(e,[bW,d,bV],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bi(c,bT);return at(f).forEach(function(a){var c=f[a],d=o===typeof c?i(i({},c),a0(b,[bV,a],{})):a0(b,[bV,a],c);ba(b,[bV,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(bY(a(),b))},handleAction:function(c,a){var{mergeWithDeferredKey:b}=bc(a);b&&(a=e(a,b));var f=aF(c.get("deferredActionHandler"),[c,a])||c,{wait:g,stop:h,deferredKey:i}=bc(a);return aq==g&&!h&&b&&b!==i&&d(b),f},getAll:a,getOne:function(b){return a6(a().__hash)[b]},push:function(e,f){var g=bc(e),h=bh({},(bg(g),g)),b={params:h,type:e.type};ba(b,[bV,"deferredAction"],{from:bL(),time:bS().toString()});var d=a();f?ba(d,[bW,f],b):ba(d,[bX],b,!0),c(d)}}},N=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let O=N;var bZ=function(a){return function(b){return"function"==typeof a?a(b):a}},b$=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b_=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return b$(a(b,c,d),"Handler: "+a)},b)}}}},b0=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bZ(b)(d)},P=function(c,b){var d={current:bZ(b)()},a=b_();return[{reset:function(){return a.reset(),d.current=bZ(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b0(g,h,b),e=b$(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b1=function(a){return o===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),aW(this,a),az(this,"_state",{}),az(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aY(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b1(this._state[a])}},{key:"getIn",value:function(a){return b1(a0(this._state,a))}},{key:"forEach",value:function(a){var b=this;at(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a3(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a3(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b2=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b3=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b4=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b5=function(a){return a},b6=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b3("script")(c)(d);!1!==a&&b2(a,b)(e);var f=b5(e);return f.src=g,f}}},b7=function(a){return a},b8=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b3("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b2(a,b)(e);var f=b7(e);return f.href=g,f}}},b9=function(){return ai},ca=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ai=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},cb=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=ca({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gce)return;cd++;var c=a||{},h=c.message,d=c.stack;d=a0(a,["stack"],"").split(/\n/);var e=b9(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cf)?0:g;S("action",{wait:a,I13N:{action:f,category:cg,label:i}})}),cc)throw console.error({action:f,name:b},e),a},ch=function(a){return cc=a},ci=function(){return cc};let cj=Q;var ck=JSON,cl=function(a){try{return ck.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cm=function(a){try{return ck.parse(ck.stringify(a))}catch(b){cj(b,cf)}};function cn(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dx(b,d)||c(b,null,ds,d)||a(e)},dA=function(a){return al=a},dB=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dC=!0,af=function(a){return"(?:^|;)\\s?"+bB(a)+"=([^;]+)"},dD=a({})(af),dE=function(a){return dD(a)},dF=function(a){if(a)return a;if(!dC)return"";try{return bk().cookie}catch(b){return dG(b),""}},dG=function(a){console.warn("cookie not support",{e:a}),dC=!1},ag=function(c,a){a=dF(a);var b=dE(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dH=function(b,c,a,d){if(dC)try{var e=a?864e5*a:0;bk().cookie=dB(b,c,e,d)}catch(f){dG(f)}},dI=function(a,b){if(dC)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dG(c)}};let dJ=ag;var dK=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},ah=function(b,c){var a=a0(b,["location"],function(){return bk().location});return c?f===(void 0===a?"undefined":dK(a))?a:a.toString():f===(void 0===a?"undefined":dK(a))?new URL(a):a},dL=function(a){return ah(a).hostname};let dM=ah;var dN=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dO="_ga",dP=function(b){var a=(dJ(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dQ=function(){var a=dP(dO);return a||(a=aU(),dH(dO,"GA1.3."+a,730)),a},dR=function(b){var c=dL(b),a=a0(b,["referrer"]);if(a&&!dN(c)(a))return{dr:a}},dS=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dT=function(){var a=s(m.mark(function a(b){var c,d,e,f,g,h,j;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dS);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dU=function(c){void 0===c&&(c={});var a=bk(),b=bm(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aF(f.now,null,f);null!=j&&(c.tfd=de(j))}return i(i(i({},c),dR(a)),{},{cid:dQ(),dl:dM(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dJ("_fbp")||g,fbc:dJ("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dP("_gid")})},dV=ae();s(m.mark(function a(){var b,c;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dT(bm().navigator);case 2:b=a.sent,c=i(i({},cO()),{},{send:dz}),c6(dV||"",{global:bm(),tags:[{item:dm,data:{mpHost:dq,extraMpHandler:[dU,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file +(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var ag,ah,ai,aj,m=c(0),n="function",e="number",o="object",f="string",ak="symbol",p="undefined",al="default",am="script",an="TypeError",g=void 0,ao=null,ap=!0,aq=!1,ar=Object.keys,as=Array.isArray,at=function(a){return a?ar(a).length:0},h=function(){return Object.create(null)},au=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},av="--rtime-url--",aw="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let ax=q;var ay="|boolean|"+e+"|"+f+"|"+o+"|"+n+"|"+p+"|",az=function(a,b){return -1===ay.indexOf("|"+a+"|")?(b||(b=a),b):a},aA=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return az(c,b)},r=function(a,b){if(null==a)return aA(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return az(c,b)}catch(d){return aA(a,b)}};let aB=r;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bg=J;var bh={__null:!0},bi=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bh);var c=(a||bk()).document;return p!==typeof c?c:b},bj=function(a){return void 0===a&&(a="__null"),!bk()[a]},bk=function(a){return void 0===a&&(a=bh),"undefined"!=typeof window?window:a},bl=function(a){return ar(a||{}).map(function(b){return a[b]})},bm=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bn=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bo=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bp=function(a){return bq(a,bo)},bq=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},br=/[|\\{}()[\]^$+*?.]/g,bs=/[|{}()^$+]/g,bt=/[|\\{}()[\]^$+.]/g,bu=function(a){return a?a+"":""},K=function(a){return bu(a).replace(br,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bv=function(a,b){return bu(a).match(b)},bw={"":h(),bracketsEsc:h()},bx=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bw[b][a]==T_NULL){var d="bracketsEsc"===b?bt:bs,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bw[b][a]={reg:g,keys:e}}return bw[b][a]},by=function(c,d,e){var a=bx(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bz=K;var j=function(a){return"(([#?&])"+bz(a)+"=)([^&#]*)"},bA=a({})(j),bB=a({})(j,"g"),bC=function(a){return bB(a)},bD=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bE={},bF=function(a){return bE[a]||(bE[a]=bD.exec(a)),bE[a]},bG=null,bH=null,bI=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bJ=function(a){return a||bi().URL},bK=function(a,b){var{query:e=""}=bI(bJ(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bG}var d=bM(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bG;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bL=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bM=function(a,b){var{query:c=""}=bI(bJ(b));return bL(a,c)},bN=function(d,a){a=bJ(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bO=function(c,a,b,e){var d=IS_ARRAY(a);return b=bN(c,bJ(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bP=function(a){return a<10?"0"+a:a},L=function(b){var a=aO(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bP(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bQ=L;var bR=["stop","wait","deferredAction","deferredKey"],bS="deferredAction",bT="params",bU="__hash",bV="__seq",bW=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=ba(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a$(a,[bV]);as(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a$(a,[bU]);return c&&ar(c).forEach(function(a){return e(c,a)}),a},bX=function(b){var a=function(){return a4(b.get(bS))},c=function(a){return b.set(bS,a)},d=function(d){var b=a();a$(b,[bU,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a$(e,[bU,d,bT],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bg(c,bR);return ar(f).forEach(function(a){var c=f[a],d=o===typeof c?i(i({},c),a$(b,[bT,a],{})):a$(b,[bT,a],c);a8(b,[bT,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(bW(a(),b))},handleAction:function(c,a){var{mergeWithDeferredKey:b}=ba(a);b&&(a=e(a,b));var f=aD(c.get("deferredActionHandler"),[c,a])||c,{wait:g,stop:h,deferredKey:i}=ba(a);return ao==g&&!h&&b&&b!==i&&d(b),f},getAll:a,getOne:function(b){return a4(a().__hash)[b]},push:function(e,f){var g=ba(e),h=bf({},(be(g),g)),b={params:h,type:e.type};a8(b,[bT,"deferredAction"],{from:bJ(),time:bQ().toString()});var d=a();f?a8(d,[bU,f],b):a8(d,[bV],b,!0),c(d)}}},M=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let N=M;var bY=function(a){return function(b){return"function"==typeof a?a(b):a}},bZ=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b$=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bZ(a(b,c,d),"Handler: "+a)},b)}}}},b_=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bY(b)(d)},O=function(c,b){var d={current:bY(b)()},a=b$();return[{reset:function(){return a.reset(),d.current=bY(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b_(g,h,b),e=bZ(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b0=function(a){return o===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),aU(this,a),ax(this,"_state",{}),ax(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aW(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b0(this._state[a])}},{key:"getIn",value:function(a){return b0(a$(this._state,a))}},{key:"forEach",value:function(a){var b=this;ar(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a1(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a1(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b1=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b2=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b3=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b4=function(a){return a},b5=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("script")(c)(d);!1!==a&&b1(a,b)(e);var f=b4(e);return f.src=g,f}}},b6=function(a){return a},b7=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b1(a,b)(e);var f=b6(e);return f.href=g,f}}},b8=function(){return ag},b9=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ag=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ca=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b9({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcd)return;cc++;var c=a||{},h=c.message,d=c.stack;d=a$(a,["stack"],"").split(/\n/);var e=b8(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(ce)?0:g;R("action",{wait:a,I13N:{action:f,category:cf,label:i}})}),cb)throw console.error({action:f,name:b},e),a},cg=function(a){return cb=a},ch=function(){return cb};let ci=P;var cj=JSON,ck=function(a){try{return cj.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cl=function(a){try{return cj.parse(cj.stringify(a))}catch(b){ci(b,ce)}};function cm(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dx(b,d)||c(b,null,ds,d)||a(e)},dA=function(a){return aj=a},dB=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dC=!0,ad=function(a){return"(?:^|;)\\s?"+bz(a)+"=([^;]+)"},dD=a({})(ad),dE=function(a){return dD(a)},dF=function(a){if(a)return a;if(!dC)return"";try{return bi().cookie}catch(b){return dG(b),""}},dG=function(a){console.warn("cookie not support",{e:a}),dC=!1},ae=function(c,a){a=dF(a);var b=dE(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dH=function(b,c,a,d){if(dC)try{var e=a?864e5*a:0;bi().cookie=dB(b,c,e,d)}catch(f){dG(f)}},dI=function(a,b){if(dC)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dG(c)}};let dJ=ae;var dK=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},af=function(b,c){var a=a$(b,["location"],function(){return bi().location});return c?f===(void 0===a?"undefined":dK(a))?a:a.toString():f===(void 0===a?"undefined":dK(a))?new URL(a):a},dL=function(a){return af(a).hostname};let dM=af;var dN=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dO="_ga",dP=function(b){var a=(dJ(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dQ=function(){var a=dP(dO);return a||(a=aS(),dH(dO,"GA1.3."+a,730)),a},dR=function(b){var c=dL(b),a=a$(b,["referrer"]);if(a&&!dN(c)(a))return{dr:a}},dS=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dT=function(){var a=s(m.mark(function a(b){var c,d,e,f,g,h,j;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dS);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dU=function(c){void 0===c&&(c={});var a=bi(),b=bk(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aD(f.now,null,f);null!=j&&(c.tfd=de(j))}return i(i(i({},c),dR(a)),{},{cid:dQ(),dl:dM(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dJ("_fbp")||g,fbc:dJ("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dP("_gid")})},dV=ac();s(m.mark(function a(){var b,c;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dT(bk().navigator);case 2:b=a.sent,c=i(i({},cO()),{},{send:dz}),c6(dV||"",{global:bk(),tags:[{item:dm,data:{mpHost:dq,extraMpHandler:[dU,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file diff --git a/packages/i13n-client/package.json b/packages/i13n-client/package.json index 0c35ff8..479ab63 100644 --- a/packages/i13n-client/package.json +++ b/packages/i13n-client/package.json @@ -1,5 +1,5 @@ { - "version": "0.16.0", + "version": "0.16.1", "name": "i13n-client", "repository": { "type": "git", diff --git a/packages/i13n-client/src/actions/actionHandler.js b/packages/i13n-client/src/actions/actionHandler.js index c148c71..8a42364 100644 --- a/packages/i13n-client/src/actions/actionHandler.js +++ b/packages/i13n-client/src/actions/actionHandler.js @@ -45,7 +45,7 @@ const maybeDeferredAction = (state, action) => () => { } else { if (UNDEFINED !== typeof wait) { set(action, [PARAMS, "I13N"], forEachStoreProducts(I13N)); - deferredStore.push(action, deferredKey); + deferredStore().push(action, deferredKey); } } diff --git a/packages/i13n-client/src/stores/storage.js b/packages/i13n-client/src/stores/storage.js index ac8e9c6..39e0831 100644 --- a/packages/i13n-client/src/stores/storage.js +++ b/packages/i13n-client/src/stores/storage.js @@ -10,7 +10,7 @@ export let lStore = new SimpleMap(T_UNDEFINED, true); export const setSStore = (/**@type any*/ o) => (sStore = o); export const setLStore = (/**@type any*/ o) => (lStore = o); -export const deferredStore = DeferredActionUtil(lStore); +export const deferredStore = () => DeferredActionUtil(lStore); /** * @param {any} action @@ -18,5 +18,5 @@ export const deferredStore = DeferredActionUtil(lStore); */ export const deferredDispatch = (action, actionParams) => { const nextAction = refineAction(action, actionParams); - deferredStore.push(nextAction); + deferredStore().push(nextAction); }; diff --git a/packages/i13n-client/types/stores/storage.d.ts b/packages/i13n-client/types/stores/storage.d.ts index 2c8813e..b2ce808 100644 --- a/packages/i13n-client/types/stores/storage.d.ts +++ b/packages/i13n-client/types/stores/storage.d.ts @@ -2,7 +2,7 @@ export let sStore: SimpleMap; export let lStore: SimpleMap; export function setSStore(o: any): any; export function setLStore(o: any): any; -export const deferredStore: { +export function deferredStore(): { process: (dispatch: import("../../node_modules/i13n/types/DeferredActionUtil").DispatchFunction) => any; handleAction: (state: any, action: import("../../node_modules/reshow-flux-base/types/type").ActionObject) => any; getAll: () => any; From a22fadfcacd85655e372fc2a11b63347b9990943 Mon Sep 17 00:00:00 2001 From: Hill Date: Wed, 11 Sep 2024 04:44:43 +0800 Subject: [PATCH 10/17] improve user data --- packages/i13n-client/dist/browser.js | 2 +- packages/i13n-client/package.json | 2 +- .../i13n-client/src/actions/DataLayerToMp.js | 23 ++++++++++++------- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/packages/i13n-client/dist/browser.js b/packages/i13n-client/dist/browser.js index ce3427f..1d8a38b 100644 --- a/packages/i13n-client/dist/browser.js +++ b/packages/i13n-client/dist/browser.js @@ -1 +1 @@ -(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var ag,ah,ai,aj,m=c(0),n="function",e="number",o="object",f="string",ak="symbol",p="undefined",al="default",am="script",an="TypeError",g=void 0,ao=null,ap=!0,aq=!1,ar=Object.keys,as=Array.isArray,at=function(a){return a?ar(a).length:0},h=function(){return Object.create(null)},au=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},av="--rtime-url--",aw="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let ax=q;var ay="|boolean|"+e+"|"+f+"|"+o+"|"+n+"|"+p+"|",az=function(a,b){return -1===ay.indexOf("|"+a+"|")?(b||(b=a),b):a},aA=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return az(c,b)},r=function(a,b){if(null==a)return aA(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return az(c,b)}catch(d){return aA(a,b)}};let aB=r;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bg=J;var bh={__null:!0},bi=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bh);var c=(a||bk()).document;return p!==typeof c?c:b},bj=function(a){return void 0===a&&(a="__null"),!bk()[a]},bk=function(a){return void 0===a&&(a=bh),"undefined"!=typeof window?window:a},bl=function(a){return ar(a||{}).map(function(b){return a[b]})},bm=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bn=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bo=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bp=function(a){return bq(a,bo)},bq=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},br=/[|\\{}()[\]^$+*?.]/g,bs=/[|{}()^$+]/g,bt=/[|\\{}()[\]^$+.]/g,bu=function(a){return a?a+"":""},K=function(a){return bu(a).replace(br,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bv=function(a,b){return bu(a).match(b)},bw={"":h(),bracketsEsc:h()},bx=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bw[b][a]==T_NULL){var d="bracketsEsc"===b?bt:bs,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bw[b][a]={reg:g,keys:e}}return bw[b][a]},by=function(c,d,e){var a=bx(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bz=K;var j=function(a){return"(([#?&])"+bz(a)+"=)([^&#]*)"},bA=a({})(j),bB=a({})(j,"g"),bC=function(a){return bB(a)},bD=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bE={},bF=function(a){return bE[a]||(bE[a]=bD.exec(a)),bE[a]},bG=null,bH=null,bI=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bJ=function(a){return a||bi().URL},bK=function(a,b){var{query:e=""}=bI(bJ(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bG}var d=bM(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bG;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bL=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bM=function(a,b){var{query:c=""}=bI(bJ(b));return bL(a,c)},bN=function(d,a){a=bJ(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bO=function(c,a,b,e){var d=IS_ARRAY(a);return b=bN(c,bJ(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bP=function(a){return a<10?"0"+a:a},L=function(b){var a=aO(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bP(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bQ=L;var bR=["stop","wait","deferredAction","deferredKey"],bS="deferredAction",bT="params",bU="__hash",bV="__seq",bW=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=ba(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a$(a,[bV]);as(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a$(a,[bU]);return c&&ar(c).forEach(function(a){return e(c,a)}),a},bX=function(b){var a=function(){return a4(b.get(bS))},c=function(a){return b.set(bS,a)},d=function(d){var b=a();a$(b,[bU,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a$(e,[bU,d,bT],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bg(c,bR);return ar(f).forEach(function(a){var c=f[a],d=o===typeof c?i(i({},c),a$(b,[bT,a],{})):a$(b,[bT,a],c);a8(b,[bT,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(bW(a(),b))},handleAction:function(c,a){var{mergeWithDeferredKey:b}=ba(a);b&&(a=e(a,b));var f=aD(c.get("deferredActionHandler"),[c,a])||c,{wait:g,stop:h,deferredKey:i}=ba(a);return ao==g&&!h&&b&&b!==i&&d(b),f},getAll:a,getOne:function(b){return a4(a().__hash)[b]},push:function(e,f){var g=ba(e),h=bf({},(be(g),g)),b={params:h,type:e.type};a8(b,[bT,"deferredAction"],{from:bJ(),time:bQ().toString()});var d=a();f?a8(d,[bU,f],b):a8(d,[bV],b,!0),c(d)}}},M=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let N=M;var bY=function(a){return function(b){return"function"==typeof a?a(b):a}},bZ=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b$=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bZ(a(b,c,d),"Handler: "+a)},b)}}}},b_=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bY(b)(d)},O=function(c,b){var d={current:bY(b)()},a=b$();return[{reset:function(){return a.reset(),d.current=bY(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b_(g,h,b),e=bZ(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b0=function(a){return o===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),aU(this,a),ax(this,"_state",{}),ax(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aW(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b0(this._state[a])}},{key:"getIn",value:function(a){return b0(a$(this._state,a))}},{key:"forEach",value:function(a){var b=this;ar(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a1(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a1(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b1=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b2=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b3=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b4=function(a){return a},b5=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("script")(c)(d);!1!==a&&b1(a,b)(e);var f=b4(e);return f.src=g,f}}},b6=function(a){return a},b7=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b1(a,b)(e);var f=b6(e);return f.href=g,f}}},b8=function(){return ag},b9=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ag=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ca=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b9({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcd)return;cc++;var c=a||{},h=c.message,d=c.stack;d=a$(a,["stack"],"").split(/\n/);var e=b8(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(ce)?0:g;R("action",{wait:a,I13N:{action:f,category:cf,label:i}})}),cb)throw console.error({action:f,name:b},e),a},cg=function(a){return cb=a},ch=function(){return cb};let ci=P;var cj=JSON,ck=function(a){try{return cj.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cl=function(a){try{return cj.parse(cj.stringify(a))}catch(b){ci(b,ce)}};function cm(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dx(b,d)||c(b,null,ds,d)||a(e)},dA=function(a){return aj=a},dB=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dC=!0,ad=function(a){return"(?:^|;)\\s?"+bz(a)+"=([^;]+)"},dD=a({})(ad),dE=function(a){return dD(a)},dF=function(a){if(a)return a;if(!dC)return"";try{return bi().cookie}catch(b){return dG(b),""}},dG=function(a){console.warn("cookie not support",{e:a}),dC=!1},ae=function(c,a){a=dF(a);var b=dE(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dH=function(b,c,a,d){if(dC)try{var e=a?864e5*a:0;bi().cookie=dB(b,c,e,d)}catch(f){dG(f)}},dI=function(a,b){if(dC)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dG(c)}};let dJ=ae;var dK=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},af=function(b,c){var a=a$(b,["location"],function(){return bi().location});return c?f===(void 0===a?"undefined":dK(a))?a:a.toString():f===(void 0===a?"undefined":dK(a))?new URL(a):a},dL=function(a){return af(a).hostname};let dM=af;var dN=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dO="_ga",dP=function(b){var a=(dJ(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dQ=function(){var a=dP(dO);return a||(a=aS(),dH(dO,"GA1.3."+a,730)),a},dR=function(b){var c=dL(b),a=a$(b,["referrer"]);if(a&&!dN(c)(a))return{dr:a}},dS=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dT=function(){var a=s(m.mark(function a(b){var c,d,e,f,g,h,j;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dS);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dU=function(c){void 0===c&&(c={});var a=bi(),b=bk(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aD(f.now,null,f);null!=j&&(c.tfd=de(j))}return i(i(i({},c),dR(a)),{},{cid:dQ(),dl:dM(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dJ("_fbp")||g,fbc:dJ("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dP("_gid")})},dV=ac();s(m.mark(function a(){var b,c;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dT(bk().navigator);case 2:b=a.sent,c=i(i({},cO()),{},{send:dz}),c6(dV||"",{global:bk(),tags:[{item:dm,data:{mpHost:dq,extraMpHandler:[dU,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file +(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var ag,ah,ai,aj,m=c(0),n="function",e="number",o="object",f="string",ak="symbol",p="undefined",al="default",am="script",an="TypeError",g=void 0,ao=null,ap=!0,aq=!1,ar=Object.keys,as=Array.isArray,at=function(a){return a?ar(a).length:0},h=function(){return Object.create(null)},au=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},av="--rtime-url--",aw="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let ax=q;var ay="|boolean|"+e+"|"+f+"|"+o+"|"+n+"|"+p+"|",az=function(a,b){return -1===ay.indexOf("|"+a+"|")?(b||(b=a),b):a},aA=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return az(c,b)},r=function(a,b){if(null==a)return aA(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return az(c,b)}catch(d){return aA(a,b)}};let aB=r;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bg=J;var bh={__null:!0},bi=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bh);var c=(a||bk()).document;return p!==typeof c?c:b},bj=function(a){return void 0===a&&(a="__null"),!bk()[a]},bk=function(a){return void 0===a&&(a=bh),"undefined"!=typeof window?window:a},bl=function(a){return ar(a||{}).map(function(b){return a[b]})},bm=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bn=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bo=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bp=function(a){return bq(a,bo)},bq=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},br=/[|\\{}()[\]^$+*?.]/g,bs=/[|{}()^$+]/g,bt=/[|\\{}()[\]^$+.]/g,bu=function(a){return a?a+"":""},K=function(a){return bu(a).replace(br,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bv=function(a,b){return bu(a).match(b)},bw={"":h(),bracketsEsc:h()},bx=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bw[b][a]==T_NULL){var d="bracketsEsc"===b?bt:bs,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bw[b][a]={reg:g,keys:e}}return bw[b][a]},by=function(c,d,e){var a=bx(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bz=K;var j=function(a){return"(([#?&])"+bz(a)+"=)([^&#]*)"},bA=a({})(j),bB=a({})(j,"g"),bC=function(a){return bB(a)},bD=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bE={},bF=function(a){return bE[a]||(bE[a]=bD.exec(a)),bE[a]},bG=null,bH=null,bI=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bJ=function(a){return a||bi().URL},bK=function(a,b){var{query:e=""}=bI(bJ(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bG}var d=bM(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bG;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bL=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bM=function(a,b){var{query:c=""}=bI(bJ(b));return bL(a,c)},bN=function(d,a){a=bJ(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bO=function(c,a,b,e){var d=IS_ARRAY(a);return b=bN(c,bJ(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bP=function(a){return a<10?"0"+a:a},L=function(b){var a=aO(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bP(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bQ=L;var bR=["stop","wait","deferredAction","deferredKey"],bS="deferredAction",bT="params",bU="__hash",bV="__seq",bW=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=ba(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a$(a,[bV]);as(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a$(a,[bU]);return c&&ar(c).forEach(function(a){return e(c,a)}),a},bX=function(b){var a=function(){return a4(b.get(bS))},c=function(a){return b.set(bS,a)},d=function(d){var b=a();a$(b,[bU,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a$(e,[bU,d,bT],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bg(c,bR);return ar(f).forEach(function(a){var c=f[a],d=o===typeof c?i(i({},c),a$(b,[bT,a],{})):a$(b,[bT,a],c);a8(b,[bT,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(bW(a(),b))},handleAction:function(c,a){var{mergeWithDeferredKey:b}=ba(a);b&&(a=e(a,b));var f=aD(c.get("deferredActionHandler"),[c,a])||c,{wait:g,stop:h,deferredKey:i}=ba(a);return ao==g&&!h&&b&&b!==i&&d(b),f},getAll:a,getOne:function(b){return a4(a().__hash)[b]},push:function(e,f){var g=ba(e),h=bf({},(be(g),g)),b={params:h,type:e.type};a8(b,[bT,"deferredAction"],{from:bJ(),time:bQ().toString()});var d=a();f?a8(d,[bU,f],b):a8(d,[bV],b,!0),c(d)}}},M=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let N=M;var bY=function(a){return function(b){return"function"==typeof a?a(b):a}},bZ=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b$=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bZ(a(b,c,d),"Handler: "+a)},b)}}}},b_=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bY(b)(d)},O=function(c,b){var d={current:bY(b)()},a=b$();return[{reset:function(){return a.reset(),d.current=bY(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b_(g,h,b),e=bZ(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b0=function(a){return o===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),aU(this,a),ax(this,"_state",{}),ax(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aW(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b0(this._state[a])}},{key:"getIn",value:function(a){return b0(a$(this._state,a))}},{key:"forEach",value:function(a){var b=this;ar(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a1(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a1(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b1=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b2=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b3=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b4=function(a){return a},b5=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("script")(c)(d);!1!==a&&b1(a,b)(e);var f=b4(e);return f.src=g,f}}},b6=function(a){return a},b7=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b1(a,b)(e);var f=b6(e);return f.href=g,f}}},b8=function(){return ag},b9=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ag=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ca=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b9({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcd)return;cc++;var c=a||{},h=c.message,d=c.stack;d=a$(a,["stack"],"").split(/\n/);var e=b8(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(ce)?0:g;R("action",{wait:a,I13N:{action:f,category:cf,label:i}})}),cb)throw console.error({action:f,name:b},e),a},cg=function(a){return cb=a},ch=function(){return cb};let ci=P;var cj=JSON,ck=function(a){try{return cj.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cl=function(a){try{return cj.parse(cj.stringify(a))}catch(b){ci(b,ce)}};function cm(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dx(b,d)||c(b,null,ds,d)||a(e)},dA=function(a){return aj=a},dB=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dC=!0,ad=function(a){return"(?:^|;)\\s?"+bz(a)+"=([^;]+)"},dD=a({})(ad),dE=function(a){return dD(a)},dF=function(a){if(a)return a;if(!dC)return"";try{return bi().cookie}catch(b){return dG(b),""}},dG=function(a){console.warn("cookie not support",{e:a}),dC=!1},ae=function(c,a){a=dF(a);var b=dE(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dH=function(b,c,a,d){if(dC)try{var e=a?864e5*a:0;bi().cookie=dB(b,c,e,d)}catch(f){dG(f)}},dI=function(a,b){if(dC)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dG(c)}};let dJ=ae;var dK=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},af=function(b,c){var a=a$(b,["location"],function(){return bi().location});return c?f===(void 0===a?"undefined":dK(a))?a:a.toString():f===(void 0===a?"undefined":dK(a))?new URL(a):a},dL=function(a){return af(a).hostname};let dM=af;var dN=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dO="_ga",dP=function(b){var a=(dJ(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dQ=function(){var a=dP(dO);return a||(a=aS(),dH(dO,"GA1.3."+a,730)),a},dR=function(b){var c=dL(b),a=a$(b,["referrer"]);if(a&&!dN(c)(a))return{dr:a}},dS=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dT=function(){var a=s(m.mark(function a(b){var c,d,e,f,g,h,j;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dS);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dU=function(c){void 0===c&&(c={});var a=bi(),b=bk(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aD(f.now,null,f);null!=j&&(c.tfd=de(j))}return i(i(i({},c),dR(a)),{},{cid:dQ(),dl:dM(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dJ("_fbp")||g,fbc:dJ("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dP("_gid")})},dV=ac();s(m.mark(function a(){var b,c;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dT(bk().navigator);case 2:b=a.sent,c=i(i({},cO()),{},{send:dz}),c6(dV||"",{global:bk(),tags:[{item:dm,data:{mpHost:dq,extraMpHandler:[dU,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file diff --git a/packages/i13n-client/package.json b/packages/i13n-client/package.json index 479ab63..8632744 100644 --- a/packages/i13n-client/package.json +++ b/packages/i13n-client/package.json @@ -1,5 +1,5 @@ { - "version": "0.16.1", + "version": "0.16.2", "name": "i13n-client", "repository": { "type": "git", diff --git a/packages/i13n-client/src/actions/DataLayerToMp.js b/packages/i13n-client/src/actions/DataLayerToMp.js index 1250638..37a1fe2 100644 --- a/packages/i13n-client/src/actions/DataLayerToMp.js +++ b/packages/i13n-client/src/actions/DataLayerToMp.js @@ -36,8 +36,15 @@ class DataLayerToMp { * @param {object} beaconOption */ getMp(internalProps, beaconOption) { - const { trackingId, needTrackingId, version, userId, userIp, userCountry } = - internalProps || {}; + const { + trackingId, + needTrackingId, + version, + userId, + userIp, + userCountry, + debug, + } = internalProps || {}; if (needTrackingId && trackingId == null) { return false; } @@ -53,6 +60,10 @@ class DataLayerToMp { "ep.content_group3": p3, "ep.content_group4": p4, "ep.content_group5": p5, + // <-- User Data --> + uid: userId, + _uip: userIp, + "ep.user_country": userCountry, // <-- GA4 Ready --> _s: seq, tid: trackingId, @@ -60,13 +71,9 @@ class DataLayerToMp { v: version || 2, //version sid: pvid, seg: 1, - uid: userId, - // _uip: userIp, - // _uc: userCountry, - //_uip: "45.33.139.19", en: "impression" === trigger ? "page_view" : (action ?? "event"), - // <-- GBA TEST --> - _dbg: 1, + // <-- GBA TEST (set debug to 1)--> + _dbg: debug, }; seq++; if (null != deferredAction) { From 1309272fadc5b8c4062486eea75f4442656512fa Mon Sep 17 00:00:00 2001 From: Hill Date: Wed, 11 Sep 2024 05:57:23 +0800 Subject: [PATCH 11/17] improve handel DeferredAction --- package.json | 2 +- packages/i13n-client/dist/browser.js | 2 +- packages/i13n-client/package.json | 2 +- .../i13n-client/src/actions/actionHandler.js | 13 +++---- packages/i13n-client/src/clients/simple.js | 4 +- .../i13n-client/types/stores/storage.d.ts | 2 +- packages/i13n-client/yarn.lock | 27 ++++++++----- src/DeferredActionUtil.js | 39 ++++++++++--------- src/__tests__/DeferredActionUtilTest.js | 38 +++++++----------- .../DeferredActionUtilWithFluxTest.js | 11 ++++-- types/DeferredActionUtil.d.ts | 2 +- 11 files changed, 70 insertions(+), 72 deletions(-) diff --git a/package.json b/package.json index 9a82bf0..4443610 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "2.0.2", + "version": "2.0.3", "name": "i13n", "repository": { "type": "git", diff --git a/packages/i13n-client/dist/browser.js b/packages/i13n-client/dist/browser.js index 1d8a38b..c8e242c 100644 --- a/packages/i13n-client/dist/browser.js +++ b/packages/i13n-client/dist/browser.js @@ -1 +1 @@ -(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var ag,ah,ai,aj,m=c(0),n="function",e="number",o="object",f="string",ak="symbol",p="undefined",al="default",am="script",an="TypeError",g=void 0,ao=null,ap=!0,aq=!1,ar=Object.keys,as=Array.isArray,at=function(a){return a?ar(a).length:0},h=function(){return Object.create(null)},au=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},av="--rtime-url--",aw="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let ax=q;var ay="|boolean|"+e+"|"+f+"|"+o+"|"+n+"|"+p+"|",az=function(a,b){return -1===ay.indexOf("|"+a+"|")?(b||(b=a),b):a},aA=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return az(c,b)},r=function(a,b){if(null==a)return aA(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return az(c,b)}catch(d){return aA(a,b)}};let aB=r;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bg=J;var bh={__null:!0},bi=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bh);var c=(a||bk()).document;return p!==typeof c?c:b},bj=function(a){return void 0===a&&(a="__null"),!bk()[a]},bk=function(a){return void 0===a&&(a=bh),"undefined"!=typeof window?window:a},bl=function(a){return ar(a||{}).map(function(b){return a[b]})},bm=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bn=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bo=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bp=function(a){return bq(a,bo)},bq=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},br=/[|\\{}()[\]^$+*?.]/g,bs=/[|{}()^$+]/g,bt=/[|\\{}()[\]^$+.]/g,bu=function(a){return a?a+"":""},K=function(a){return bu(a).replace(br,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bv=function(a,b){return bu(a).match(b)},bw={"":h(),bracketsEsc:h()},bx=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bw[b][a]==T_NULL){var d="bracketsEsc"===b?bt:bs,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bw[b][a]={reg:g,keys:e}}return bw[b][a]},by=function(c,d,e){var a=bx(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bz=K;var j=function(a){return"(([#?&])"+bz(a)+"=)([^&#]*)"},bA=a({})(j),bB=a({})(j,"g"),bC=function(a){return bB(a)},bD=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bE={},bF=function(a){return bE[a]||(bE[a]=bD.exec(a)),bE[a]},bG=null,bH=null,bI=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bJ=function(a){return a||bi().URL},bK=function(a,b){var{query:e=""}=bI(bJ(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bG}var d=bM(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bG;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bL=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bM=function(a,b){var{query:c=""}=bI(bJ(b));return bL(a,c)},bN=function(d,a){a=bJ(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bO=function(c,a,b,e){var d=IS_ARRAY(a);return b=bN(c,bJ(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bP=function(a){return a<10?"0"+a:a},L=function(b){var a=aO(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bP(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bQ=L;var bR=["stop","wait","deferredAction","deferredKey"],bS="deferredAction",bT="params",bU="__hash",bV="__seq",bW=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=ba(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a$(a,[bV]);as(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a$(a,[bU]);return c&&ar(c).forEach(function(a){return e(c,a)}),a},bX=function(b){var a=function(){return a4(b.get(bS))},c=function(a){return b.set(bS,a)},d=function(d){var b=a();a$(b,[bU,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a$(e,[bU,d,bT],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bg(c,bR);return ar(f).forEach(function(a){var c=f[a],d=o===typeof c?i(i({},c),a$(b,[bT,a],{})):a$(b,[bT,a],c);a8(b,[bT,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(bW(a(),b))},handleAction:function(c,a){var{mergeWithDeferredKey:b}=ba(a);b&&(a=e(a,b));var f=aD(c.get("deferredActionHandler"),[c,a])||c,{wait:g,stop:h,deferredKey:i}=ba(a);return ao==g&&!h&&b&&b!==i&&d(b),f},getAll:a,getOne:function(b){return a4(a().__hash)[b]},push:function(e,f){var g=ba(e),h=bf({},(be(g),g)),b={params:h,type:e.type};a8(b,[bT,"deferredAction"],{from:bJ(),time:bQ().toString()});var d=a();f?a8(d,[bU,f],b):a8(d,[bV],b,!0),c(d)}}},M=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let N=M;var bY=function(a){return function(b){return"function"==typeof a?a(b):a}},bZ=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b$=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bZ(a(b,c,d),"Handler: "+a)},b)}}}},b_=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bY(b)(d)},O=function(c,b){var d={current:bY(b)()},a=b$();return[{reset:function(){return a.reset(),d.current=bY(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b_(g,h,b),e=bZ(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b0=function(a){return o===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),aU(this,a),ax(this,"_state",{}),ax(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aW(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b0(this._state[a])}},{key:"getIn",value:function(a){return b0(a$(this._state,a))}},{key:"forEach",value:function(a){var b=this;ar(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a1(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a1(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b1=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b2=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b3=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b4=function(a){return a},b5=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("script")(c)(d);!1!==a&&b1(a,b)(e);var f=b4(e);return f.src=g,f}}},b6=function(a){return a},b7=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b1(a,b)(e);var f=b6(e);return f.href=g,f}}},b8=function(){return ag},b9=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ag=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ca=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b9({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcd)return;cc++;var c=a||{},h=c.message,d=c.stack;d=a$(a,["stack"],"").split(/\n/);var e=b8(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(ce)?0:g;R("action",{wait:a,I13N:{action:f,category:cf,label:i}})}),cb)throw console.error({action:f,name:b},e),a},cg=function(a){return cb=a},ch=function(){return cb};let ci=P;var cj=JSON,ck=function(a){try{return cj.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cl=function(a){try{return cj.parse(cj.stringify(a))}catch(b){ci(b,ce)}};function cm(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dx(b,d)||c(b,null,ds,d)||a(e)},dA=function(a){return aj=a},dB=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dC=!0,ad=function(a){return"(?:^|;)\\s?"+bz(a)+"=([^;]+)"},dD=a({})(ad),dE=function(a){return dD(a)},dF=function(a){if(a)return a;if(!dC)return"";try{return bi().cookie}catch(b){return dG(b),""}},dG=function(a){console.warn("cookie not support",{e:a}),dC=!1},ae=function(c,a){a=dF(a);var b=dE(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dH=function(b,c,a,d){if(dC)try{var e=a?864e5*a:0;bi().cookie=dB(b,c,e,d)}catch(f){dG(f)}},dI=function(a,b){if(dC)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dG(c)}};let dJ=ae;var dK=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},af=function(b,c){var a=a$(b,["location"],function(){return bi().location});return c?f===(void 0===a?"undefined":dK(a))?a:a.toString():f===(void 0===a?"undefined":dK(a))?new URL(a):a},dL=function(a){return af(a).hostname};let dM=af;var dN=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dO="_ga",dP=function(b){var a=(dJ(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dQ=function(){var a=dP(dO);return a||(a=aS(),dH(dO,"GA1.3."+a,730)),a},dR=function(b){var c=dL(b),a=a$(b,["referrer"]);if(a&&!dN(c)(a))return{dr:a}},dS=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dT=function(){var a=s(m.mark(function a(b){var c,d,e,f,g,h,j;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dS);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dU=function(c){void 0===c&&(c={});var a=bi(),b=bk(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aD(f.now,null,f);null!=j&&(c.tfd=de(j))}return i(i(i({},c),dR(a)),{},{cid:dQ(),dl:dM(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dJ("_fbp")||g,fbc:dJ("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dP("_gid")})},dV=ac();s(m.mark(function a(){var b,c;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dT(bk().navigator);case 2:b=a.sent,c=i(i({},cO()),{},{send:dz}),c6(dV||"",{global:bk(),tags:[{item:dm,data:{mpHost:dq,extraMpHandler:[dU,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file +(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var ag,ah,ai,aj,m=c(0),n="function",e="number",o="object",f="string",ak="symbol",p="undefined",al="default",am="script",an="TypeError",g=void 0,ao=null,ap=!0,aq=!1,ar=Object.keys,as=Array.isArray,at=function(a){return a?ar(a).length:0},h=function(){return Object.create(null)},au=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},av="--rtime-url--",aw="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let ax=q;var ay="|boolean|"+e+"|"+f+"|"+o+"|"+n+"|"+p+"|",az=function(a,b){return -1===ay.indexOf("|"+a+"|")?(b||(b=a),b):a},aA=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return az(c,b)},r=function(a,b){if(null==a)return aA(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return az(c,b)}catch(d){return aA(a,b)}};let aB=r;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bg=J;var bh={__null:!0},bi=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bh);var c=(a||bk()).document;return p!==typeof c?c:b},bj=function(a){return void 0===a&&(a="__null"),!bk()[a]},bk=function(a){return void 0===a&&(a=bh),"undefined"!=typeof window?window:a},bl=function(a){return ar(a||{}).map(function(b){return a[b]})},bm=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bn=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bo=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bp=function(a){return bq(a,bo)},bq=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},br=/[|\\{}()[\]^$+*?.]/g,bs=/[|{}()^$+]/g,bt=/[|\\{}()[\]^$+.]/g,bu=function(a){return a?a+"":""},K=function(a){return bu(a).replace(br,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bv=function(a,b){return bu(a).match(b)},bw={"":h(),bracketsEsc:h()},bx=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bw[b][a]==T_NULL){var d="bracketsEsc"===b?bt:bs,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bw[b][a]={reg:g,keys:e}}return bw[b][a]},by=function(c,d,e){var a=bx(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bz=K;var j=function(a){return"(([#?&])"+bz(a)+"=)([^&#]*)"},bA=a({})(j),bB=a({})(j,"g"),bC=function(a){return bB(a)},bD=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bE={},bF=function(a){return bE[a]||(bE[a]=bD.exec(a)),bE[a]},bG=null,bH=null,bI=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bJ=function(a){return a||bi().URL},bK=function(a,b){var{query:e=""}=bI(bJ(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bG}var d=bM(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bG;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bL=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bM=function(a,b){var{query:c=""}=bI(bJ(b));return bL(a,c)},bN=function(d,a){a=bJ(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bO=function(c,a,b,e){var d=IS_ARRAY(a);return b=bN(c,bJ(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bP=function(a){return a<10?"0"+a:a},L=function(b){var a=aO(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bP(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bQ=L;var bR=["stop","wait","deferredAction","deferredKey"],bS="deferredAction",bT="params",bU="__hash",bV="__seq",bW=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=ba(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a$(a,[bV]);as(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a$(a,[bU]);return c&&ar(c).forEach(function(a){return e(c,a)}),a},bX=function(b){var a=function(){return a4(b.get(bS))},c=function(a){return b.set(bS,a)},d=function(d){var b=a();a$(b,[bU,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a$(e,[bU,d,bT],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bg(c,bR);return ar(f).forEach(function(a){var c=f[a],d=o===typeof c?i(i({},c),a$(b,[bT,a],{})):a$(b,[bT,a],c);a8(b,[bT,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(bW(a(),b))},wrapActionHandler:function(a){return function(f,b){var{mergeWithDeferredKey:c}=ba(b);c&&(b=e(b,c));var g=aD(a,[f,b])||f,{wait:h,stop:i,deferredKey:j}=ba(b);return ao==h&&!i&&c&&c!==j&&d(c),g}},getAll:a,getOne:function(b){return a4(a().__hash)[b]},push:function(e,f){var g=ba(e),h=bf({},(be(g),g)),b={params:h,type:e.type};a8(b,[bT,"deferredAction"],{from:bJ(),time:bQ().toString()});var d=a();f?a8(d,[bU,f],b):a8(d,[bV],b,!0),c(d)}}},M=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let N=M;var bY=function(a){return function(b){return"function"==typeof a?a(b):a}},bZ=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b$=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bZ(a(b,c,d),"Handler: "+a)},b)}}}},b_=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bY(b)(d)},O=function(c,b){var d={current:bY(b)()},a=b$();return[{reset:function(){return a.reset(),d.current=bY(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b_(g,h,b),e=bZ(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b0=function(a){return o===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),aU(this,a),ax(this,"_state",{}),ax(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aW(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b0(this._state[a])}},{key:"getIn",value:function(a){return b0(a$(this._state,a))}},{key:"forEach",value:function(a){var b=this;ar(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a1(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a1(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b1=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b2=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b3=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b4=function(a){return a},b5=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("script")(c)(d);!1!==a&&b1(a,b)(e);var f=b4(e);return f.src=g,f}}},b6=function(a){return a},b7=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b1(a,b)(e);var f=b6(e);return f.href=g,f}}},b8=function(){return ag},b9=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ag=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ca=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b9({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcd)return;cc++;var c=a||{},h=c.message,d=c.stack;d=a$(a,["stack"],"").split(/\n/);var e=b8(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(ce)?0:g;R("action",{wait:a,I13N:{action:f,category:cf,label:i}})}),cb)throw console.error({action:f,name:b},e),a},cg=function(a){return cb=a},ch=function(){return cb};let ci=P;var cj=JSON,ck=function(a){try{return cj.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cl=function(a){try{return cj.parse(cj.stringify(a))}catch(b){ci(b,ce)}};function cm(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dw(b,d)||c(b,null,dr,d)||a(e)},dz=function(a){return aj=a},dA=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dB=!0,ad=function(a){return"(?:^|;)\\s?"+bz(a)+"=([^;]+)"},dC=a({})(ad),dD=function(a){return dC(a)},dE=function(a){if(a)return a;if(!dB)return"";try{return bi().cookie}catch(b){return dF(b),""}},dF=function(a){console.warn("cookie not support",{e:a}),dB=!1},ae=function(c,a){a=dE(a);var b=dD(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dG=function(b,c,a,d){if(dB)try{var e=a?864e5*a:0;bi().cookie=dA(b,c,e,d)}catch(f){dF(f)}},dH=function(a,b){if(dB)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dF(c)}};let dI=ae;var dJ=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},af=function(b,c){var a=a$(b,["location"],function(){return bi().location});return c?f===(void 0===a?"undefined":dJ(a))?a:a.toString():f===(void 0===a?"undefined":dJ(a))?new URL(a):a},dK=function(a){return af(a).hostname};let dL=af;var dM=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dN="_ga",dO=function(b){var a=(dI(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dP=function(){var a=dO(dN);return a||(a=aS(),dG(dN,"GA1.3."+a,730)),a},dQ=function(b){var c=dK(b),a=a$(b,["referrer"]);if(a&&!dM(c)(a))return{dr:a}},dR=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dS=function(){var a=s(m.mark(function a(b){var c,d,e,f,g,h,j;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dR);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dT=function(c){void 0===c&&(c={});var a=bi(),b=bk(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aD(f.now,null,f);null!=j&&(c.tfd=dd(j))}return i(i(i({},c),dQ(a)),{},{cid:dP(),dl:dL(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dI("_fbp")||g,fbc:dI("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dO("_gid")})},dU=ac();s(m.mark(function a(){var b,c;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dS(bk().navigator);case 2:b=a.sent,c=i(i({},cO()),{},{send:dy}),c5(dU||"",{global:bk(),tags:[{item:dl,data:{mpHost:dp,extraMpHandler:[dT,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file diff --git a/packages/i13n-client/package.json b/packages/i13n-client/package.json index 8632744..5bfa98f 100644 --- a/packages/i13n-client/package.json +++ b/packages/i13n-client/package.json @@ -1,5 +1,5 @@ { - "version": "0.16.2", + "version": "0.16.3", "name": "i13n-client", "repository": { "type": "git", diff --git a/packages/i13n-client/src/actions/actionHandler.js b/packages/i13n-client/src/actions/actionHandler.js index 8a42364..7623eb3 100644 --- a/packages/i13n-client/src/actions/actionHandler.js +++ b/packages/i13n-client/src/actions/actionHandler.js @@ -1,9 +1,8 @@ //@ts-check -import { getParams } from "i13n"; +import { getParams, setParams } from "i13n"; import { deferredStore } from "../stores/storage"; import { FUNCTION, UNDEFINED, KEYS } from "reshow-constant"; -import set from "set-object-value"; // local import import { i13nDispatch } from "../stores/i13nStore"; @@ -11,15 +10,13 @@ import { getCbParams } from "../libs/storeCbParams"; import lazyProducts, { forEachStoreProducts } from "../libs/lazyProducts"; import oneTimeAction from "../libs/oneTimeAction"; -const PARAMS = "params"; - /** * @param {any} state * @param {any} action */ const maybeDeferredAction = (state, action) => () => { if (!state.get("init")) { - set(action, [PARAMS, "wait"], 0); + setParams(action, ["wait"], 0); } const [cbParams, { 0: i13nLastEvent, 1: currentTarget }] = getCbParams(); const params = getParams(action); @@ -41,10 +38,10 @@ const maybeDeferredAction = (state, action) => () => { I13N = oneTimeAction(I13N, state); state = state.set("I13N", I13N); if (!I13N) { - set(action, [PARAMS, "stop"], true); + setParams(action, ["stop"], true); } else { if (UNDEFINED !== typeof wait) { - set(action, [PARAMS, "I13N"], forEachStoreProducts(I13N)); + setParams(action, ["I13N"], forEachStoreProducts(I13N)); deferredStore().push(action, deferredKey); } } @@ -80,7 +77,7 @@ const actionHandler = (state, action) => { i13nDispatch("action", { I13N }); } }, delay); - set(action, [PARAMS, "stop"], true); + setParams(action, ["stop"], true); } else { state = run(); } diff --git a/packages/i13n-client/src/clients/simple.js b/packages/i13n-client/src/clients/simple.js index 6aefd8f..6607886 100644 --- a/packages/i13n-client/src/clients/simple.js +++ b/packages/i13n-client/src/clients/simple.js @@ -16,6 +16,7 @@ import workerUtils from "../libs/workerUtils"; // action import actionHandler from "../actions/actionHandler"; import getTag from "../actions/getTag"; +import { deferredStore } from "../stores/storage"; const initTags = (/**@type any*/ options) => { const tagArr = get(options, ["tags"], []); @@ -42,6 +43,7 @@ const initHandler = (state, action, initDone) => { const params = getParams(action); initTags({ ...get(state), ...params }); setParams(action, ["asyncInit"], true); + deferredStore().process(i13nDispatch); return initDone(mergeMap(state, params), action); }; @@ -70,7 +72,7 @@ export default function initSimpleClient(trackingId, options) { isLoad = true; i13nDispatch("reset", { initHandler, - actionHandler, + actionHandler: deferredStore().wrapActionHandler(actionHandler), impressionHandler, }); i13nDispatch("impression", { diff --git a/packages/i13n-client/types/stores/storage.d.ts b/packages/i13n-client/types/stores/storage.d.ts index b2ce808..92f79c3 100644 --- a/packages/i13n-client/types/stores/storage.d.ts +++ b/packages/i13n-client/types/stores/storage.d.ts @@ -4,7 +4,7 @@ export function setSStore(o: any): any; export function setLStore(o: any): any; export function deferredStore(): { process: (dispatch: import("../../node_modules/i13n/types/DeferredActionUtil").DispatchFunction) => any; - handleAction: (state: any, action: import("../../node_modules/reshow-flux-base/types/type").ActionObject) => any; + wrapActionHandler: (actionHandler: any) => (state: any, action: import("../../node_modules/reshow-flux-base/types/type").ActionObject) => any; getAll: () => any; getOne: (k: string) => any; push: (action: any, key?: string | undefined) => void; diff --git a/packages/i13n-client/yarn.lock b/packages/i13n-client/yarn.lock index 807a1d3..5ef3b52 100644 --- a/packages/i13n-client/yarn.lock +++ b/packages/i13n-client/yarn.lock @@ -1365,6 +1365,13 @@ dependencies: type-detect "4.0.8" +"@sinonjs/fake-timers@11.2.2": + version "11.2.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz#50063cc3574f4a27bd8453180a04171c85cc9699" + integrity sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw== + dependencies: + "@sinonjs/commons" "^3.0.0" + "@sinonjs/fake-timers@^11.2.2": version "11.3.1" resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-11.3.1.tgz#51d6e8d83ca261ff02c0ab0e68e9db23d5cd5999" @@ -4554,9 +4561,9 @@ hyphenate-style-name@1.1.0: integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== i13n@*: - version "2.0.2" - resolved "https://registry.yarnpkg.com/i13n/-/i13n-2.0.2.tgz#3bf458b7e58238059b9de6bfc06de03ebc65180f" - integrity sha512-3nXsvGufO06dHJnbYOYOeZTzceruPISati48Gqm2lfJ1EMzmpdhqzxFHFrSFGCo6MSAyUPw5SJWgMRz3af8gKg== + version "2.0.3" + resolved "https://registry.yarnpkg.com/i13n/-/i13n-2.0.3.tgz#958cd0019a3a65a1498739b4054aa4319f658e29" + integrity sha512-KaVX6YEQ3lusWFNluqpu1iTrx8ws8NI1f0/b1PvxaUrmhuQvcREnsLeoqwDI52fmkp///RgAhhL8ed7A4HZbCA== dependencies: get-object-value "*" get-random-id "*" @@ -6403,9 +6410,9 @@ path-to-regexp@0.1.10: integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== path-to-regexp@^1.2.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + version "1.9.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz#5dc0753acbf8521ca2e0f137b4578b917b10cf24" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== dependencies: isarray "0.0.1" @@ -7483,12 +7490,12 @@ signal-exit@^4.0.1: integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== sinon@*: - version "18.0.0" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-18.0.0.tgz#69ca293dbc3e82590a8b0d46c97f63ebc1e5fc01" - integrity sha512-+dXDXzD1sBO6HlmZDd7mXZCR/y5ECiEiGCBSGuFD/kZ0bDTofPYc6JaeGmPSF+1j1MejGUWkORbYOLDyvqCWpA== + version "18.0.1" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-18.0.1.tgz#464334cdfea2cddc5eda9a4ea7e2e3f0c7a91c5e" + integrity sha512-a2N2TDY1uGviajJ6r4D1CyRAkzE9NNVlYOV1wX5xQDuAk0ONgzgRl0EjCQuRCPxOwp13ghsMwt9Gdldujs39qw== dependencies: "@sinonjs/commons" "^3.0.1" - "@sinonjs/fake-timers" "^11.2.2" + "@sinonjs/fake-timers" "11.2.2" "@sinonjs/samsam" "^8.0.0" diff "^5.2.0" nise "^6.0.0" diff --git a/src/DeferredActionUtil.js b/src/DeferredActionUtil.js index 21fdfba..3887ca4 100644 --- a/src/DeferredActionUtil.js +++ b/src/DeferredActionUtil.js @@ -144,28 +144,29 @@ export const DeferredActionUtil = (storage) => { processDeferredAction(getAllDeferredAction(), dispatch) ); - /** - * @param {StateType} state - * @param {ActionObject} action - */ - const handleAction = (state, action) => { - const { mergeWithDeferredKey } = getParams(action); - if (mergeWithDeferredKey) { - action = getMergeWithDeferredAction(action, mergeWithDeferredKey); - } - const actionHandler = state.get("deferredActionHandler"); - const next = callfunc(actionHandler, [state, action]) || state; - const { wait, stop, deferredKey } = getParams(action); // need locate after next - if (T_NULL == wait && !stop) { - if (mergeWithDeferredKey && mergeWithDeferredKey !== deferredKey) { - removeDeferredAction(mergeWithDeferredKey); + const wrapActionHandler = + (/**@type any*/ actionHandler) => + /** + * @param {StateType} state + * @param {ActionObject} action + */ + (state, action) => { + const { mergeWithDeferredKey } = getParams(action); + if (mergeWithDeferredKey) { + action = getMergeWithDeferredAction(action, mergeWithDeferredKey); } - } - return next; - }; + const next = callfunc(actionHandler, [state, action]) || state; + const { wait, stop, deferredKey } = getParams(action); // need locate after next + if (T_NULL == wait && !stop) { + if (mergeWithDeferredKey && mergeWithDeferredKey !== deferredKey) { + removeDeferredAction(mergeWithDeferredKey); + } + } + return next; + }; return { process, - handleAction, + wrapActionHandler, getAll: getAllDeferredAction, getOne: getOneDeferredAction, push: pushDeferredAction, diff --git a/src/__tests__/DeferredActionUtilTest.js b/src/__tests__/DeferredActionUtilTest.js index e0d7af5..a4d246b 100644 --- a/src/__tests__/DeferredActionUtilTest.js +++ b/src/__tests__/DeferredActionUtilTest.js @@ -40,7 +40,7 @@ describe("Test DeferredActionUtil", () => { ); const laze = oLazy.getOne("foo"); expect(Object.keys(laze)).to.include("params"); - oLazy.handleAction( + oLazy.wrapActionHandler()( { get: () => {} }, { params: { mergeWithDeferredKey: "foo" } } ); @@ -56,14 +56,10 @@ describe("Test DeferredActionUtil Merge", () => { oLazy.push({ params: { foo: "bar" } }, "foo"); const fakeAction = { params: { abc: "def", mergeWithDeferredKey: "foo" } }; let afterMergeAction; - oLazy.handleAction( - { - get: () => (state, action) => { - afterMergeAction = action; - }, - }, - fakeAction - ); + oLazy.wrapActionHandler((state, action) => { + afterMergeAction = action; + return state; + })({}, fakeAction); expect(afterMergeAction).to.deep.include({ params: { foo: "bar", @@ -80,14 +76,10 @@ describe("Test DeferredActionUtil Merge", () => { params: { foo: { abc: "bar" }, mergeWithDeferredKey: "foo" }, }; let afterMergeAction; - oLazy.handleAction( - { - get: () => (state, action) => { - afterMergeAction = action; - }, - }, - fakeAction - ); + oLazy.wrapActionHandler((state, action) => { + afterMergeAction = action; + return state; + })({}, fakeAction); expect(afterMergeAction).to.deep.include({ params: { foo: { abc: "bar", bar: "def" }, @@ -103,14 +95,10 @@ describe("Test DeferredActionUtil Merge", () => { params: { mergeWithDeferredKey: "foo", wait: 777, stop: false }, }; let afterMergeAction; - oLazy.handleAction( - { - get: () => (state, action) => { - afterMergeAction = action; - }, - }, - fakeAction - ); + oLazy.wrapActionHandler((state, action) => { + afterMergeAction = action; + return state; + })({}, fakeAction); expect(afterMergeAction).to.deep.include({ params: { a: "b", diff --git a/src/stores/__tests__/DeferredActionUtilWithFluxTest.js b/src/stores/__tests__/DeferredActionUtilWithFluxTest.js index 7fc8c94..37845dd 100644 --- a/src/stores/__tests__/DeferredActionUtilWithFluxTest.js +++ b/src/stores/__tests__/DeferredActionUtilWithFluxTest.js @@ -36,20 +36,23 @@ describe("Test DeferredActionUtil with flux", () => { mergeMap: (state, jsArr) => state.merge(jsArr), }); i13nDispatch("reset", { - actionHandler: oLazy.handleAction, - deferredActionHandler: (state, action) => { + actionHandler: oLazy.wrapActionHandler((state, action) => { expect(action).to.deep.equal({ params: { a: "b", wait: 777, stop: false }, type: "action", }); state = state.set("thisAction", action); return state; - }, + }), }); const spy = sinon.spy(() => null); i13nStore.addListener(spy); oLazy.push({ params: { wait: 999, stop: true, a: "b" } }, "foo"); - i13nDispatch("action", { mergeWithDeferredKey: "foo", wait: 777, stop: false }); + i13nDispatch("action", { + mergeWithDeferredKey: "foo", + wait: 777, + stop: false, + }); setTimeout(() => { expect(spy.callCount, "[Action call]").to.equal(1); done(); diff --git a/types/DeferredActionUtil.d.ts b/types/DeferredActionUtil.d.ts index 956d826..0dc3046 100644 --- a/types/DeferredActionUtil.d.ts +++ b/types/DeferredActionUtil.d.ts @@ -1,6 +1,6 @@ export function DeferredActionUtil(storage: StorageType): { process: (dispatch: DispatchFunction) => any; - handleAction: (state: StateType, action: ActionObject) => any; + wrapActionHandler: (actionHandler: any) => (state: StateType, action: ActionObject) => any; getAll: () => any; getOne: (k: string) => any; push: (action: any, key?: string | undefined) => void; From 3cce66c73b5dca13abc91669e9d0f374d8c5e70c Mon Sep 17 00:00:00 2001 From: Hill Date: Wed, 11 Sep 2024 06:13:14 +0800 Subject: [PATCH 12/17] export deferredDispatch --- packages/i13n-client/package.json | 2 +- packages/i13n-client/src/index.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/i13n-client/package.json b/packages/i13n-client/package.json index 5bfa98f..a49f7db 100644 --- a/packages/i13n-client/package.json +++ b/packages/i13n-client/package.json @@ -1,5 +1,5 @@ { - "version": "0.16.3", + "version": "0.16.4", "name": "i13n-client", "repository": { "type": "git", diff --git a/packages/i13n-client/src/index.js b/packages/i13n-client/src/index.js index 1698a4f..37d1cdc 100644 --- a/packages/i13n-client/src/index.js +++ b/packages/i13n-client/src/index.js @@ -1,3 +1,4 @@ // @ts-check export { default } from "./clients/simple_node"; +export { deferredDispatch } from "./stores/storage"; From d5a89c8fc5dc0c6cca117b3be594dad75f516666 Mon Sep 17 00:00:00 2001 From: Hill Date: Wed, 11 Sep 2024 06:19:34 +0800 Subject: [PATCH 13/17] fixed export types --- packages/i13n-client/package.json | 4 ++-- packages/i13n-client/types/index.d.ts | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 packages/i13n-client/types/index.d.ts diff --git a/packages/i13n-client/package.json b/packages/i13n-client/package.json index a49f7db..4434920 100644 --- a/packages/i13n-client/package.json +++ b/packages/i13n-client/package.json @@ -1,5 +1,5 @@ { - "version": "0.16.4", + "version": "0.16.5", "name": "i13n-client", "repository": { "type": "git", @@ -54,7 +54,7 @@ "clean": "find ./build ./types -name '*.*' | xargs rm -rf", "build:cjs": "BABEL_ENV=cjs babel src -d build/cjs/src --ignore /**/__tests__ --root-mode upward", "build:es": "BABEL_ENV=es babel src -d build/es/src --out-file-extension .mjs --root-mode upward", - "build:type": "npx -p typescript tsc src/**/*/*.js --declaration --allowJs --emitDeclarationOnly --target esnext --module nodenext --moduleResolution nodenext --types user-agent-data-types,mocha --skipLibCheck --declarationDir types", + "build:type": "npx -p typescript tsc src/*.js src/**/*/*.js --declaration --allowJs --emitDeclarationOnly --target esnext --module nodenext --moduleResolution nodenext --types user-agent-data-types,mocha --skipLibCheck --declarationDir types", "build": "npm run clean && npm run build:cjs && npm run build:es && npm run build:type", "mochaFor": "mocha -r global-jsdom/register", "mocha": "npm run mochaFor -- 'build/es/**/__tests__/*.mjs'", diff --git a/packages/i13n-client/types/index.d.ts b/packages/i13n-client/types/index.d.ts new file mode 100644 index 0000000..88ddc92 --- /dev/null +++ b/packages/i13n-client/types/index.d.ts @@ -0,0 +1,2 @@ +export { default } from "./clients/simple_node"; +export { deferredDispatch } from "./stores/storage"; From 18436acb2a62baf79e0861cadc083db5b65cd573 Mon Sep 17 00:00:00 2001 From: Hill Date: Wed, 11 Sep 2024 07:08:43 +0800 Subject: [PATCH 14/17] improve i13n auto reassign action --- package.json | 2 +- packages/i13n-client/dist/browser.js | 2 +- packages/i13n-client/package.json | 2 +- .../i13n-client/src/actions/DataLayerToMp.js | 10 +++---- .../actions/__tests__/DataLayerToMgTest.js | 8 ++--- packages/i13n-client/src/libs/gaUtils.js | 30 +------------------ packages/i13n-client/src/tags/mpTag.js | 7 ++--- packages/i13n-client/types/libs/gaUtils.d.ts | 5 ---- packages/i13n-client/yarn.lock | 6 ++-- src/stores/BaseI13nReducer.js | 11 +++++-- 10 files changed, 28 insertions(+), 55 deletions(-) diff --git a/package.json b/package.json index 4443610..8252eac 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "2.0.3", + "version": "2.0.4", "name": "i13n", "repository": { "type": "git", diff --git a/packages/i13n-client/dist/browser.js b/packages/i13n-client/dist/browser.js index c8e242c..746a268 100644 --- a/packages/i13n-client/dist/browser.js +++ b/packages/i13n-client/dist/browser.js @@ -1 +1 @@ -(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var ag,ah,ai,aj,m=c(0),n="function",e="number",o="object",f="string",ak="symbol",p="undefined",al="default",am="script",an="TypeError",g=void 0,ao=null,ap=!0,aq=!1,ar=Object.keys,as=Array.isArray,at=function(a){return a?ar(a).length:0},h=function(){return Object.create(null)},au=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},av="--rtime-url--",aw="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let ax=q;var ay="|boolean|"+e+"|"+f+"|"+o+"|"+n+"|"+p+"|",az=function(a,b){return -1===ay.indexOf("|"+a+"|")?(b||(b=a),b):a},aA=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return az(c,b)},r=function(a,b){if(null==a)return aA(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return az(c,b)}catch(d){return aA(a,b)}};let aB=r;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bg=J;var bh={__null:!0},bi=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bh);var c=(a||bk()).document;return p!==typeof c?c:b},bj=function(a){return void 0===a&&(a="__null"),!bk()[a]},bk=function(a){return void 0===a&&(a=bh),"undefined"!=typeof window?window:a},bl=function(a){return ar(a||{}).map(function(b){return a[b]})},bm=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bn=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bo=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bp=function(a){return bq(a,bo)},bq=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},br=/[|\\{}()[\]^$+*?.]/g,bs=/[|{}()^$+]/g,bt=/[|\\{}()[\]^$+.]/g,bu=function(a){return a?a+"":""},K=function(a){return bu(a).replace(br,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bv=function(a,b){return bu(a).match(b)},bw={"":h(),bracketsEsc:h()},bx=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bw[b][a]==T_NULL){var d="bracketsEsc"===b?bt:bs,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bw[b][a]={reg:g,keys:e}}return bw[b][a]},by=function(c,d,e){var a=bx(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bz=K;var j=function(a){return"(([#?&])"+bz(a)+"=)([^&#]*)"},bA=a({})(j),bB=a({})(j,"g"),bC=function(a){return bB(a)},bD=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bE={},bF=function(a){return bE[a]||(bE[a]=bD.exec(a)),bE[a]},bG=null,bH=null,bI=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bJ=function(a){return a||bi().URL},bK=function(a,b){var{query:e=""}=bI(bJ(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bG}var d=bM(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bG;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bL=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bM=function(a,b){var{query:c=""}=bI(bJ(b));return bL(a,c)},bN=function(d,a){a=bJ(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bO=function(c,a,b,e){var d=IS_ARRAY(a);return b=bN(c,bJ(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bP=function(a){return a<10?"0"+a:a},L=function(b){var a=aO(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bP(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bQ=L;var bR=["stop","wait","deferredAction","deferredKey"],bS="deferredAction",bT="params",bU="__hash",bV="__seq",bW=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=ba(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a$(a,[bV]);as(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a$(a,[bU]);return c&&ar(c).forEach(function(a){return e(c,a)}),a},bX=function(b){var a=function(){return a4(b.get(bS))},c=function(a){return b.set(bS,a)},d=function(d){var b=a();a$(b,[bU,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a$(e,[bU,d,bT],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bg(c,bR);return ar(f).forEach(function(a){var c=f[a],d=o===typeof c?i(i({},c),a$(b,[bT,a],{})):a$(b,[bT,a],c);a8(b,[bT,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(bW(a(),b))},wrapActionHandler:function(a){return function(f,b){var{mergeWithDeferredKey:c}=ba(b);c&&(b=e(b,c));var g=aD(a,[f,b])||f,{wait:h,stop:i,deferredKey:j}=ba(b);return ao==h&&!i&&c&&c!==j&&d(c),g}},getAll:a,getOne:function(b){return a4(a().__hash)[b]},push:function(e,f){var g=ba(e),h=bf({},(be(g),g)),b={params:h,type:e.type};a8(b,[bT,"deferredAction"],{from:bJ(),time:bQ().toString()});var d=a();f?a8(d,[bU,f],b):a8(d,[bV],b,!0),c(d)}}},M=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let N=M;var bY=function(a){return function(b){return"function"==typeof a?a(b):a}},bZ=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b$=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bZ(a(b,c,d),"Handler: "+a)},b)}}}},b_=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bY(b)(d)},O=function(c,b){var d={current:bY(b)()},a=b$();return[{reset:function(){return a.reset(),d.current=bY(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b_(g,h,b),e=bZ(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b0=function(a){return o===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),aU(this,a),ax(this,"_state",{}),ax(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aW(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b0(this._state[a])}},{key:"getIn",value:function(a){return b0(a$(this._state,a))}},{key:"forEach",value:function(a){var b=this;ar(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a1(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a1(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b1=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b2=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b3=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b4=function(a){return a},b5=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("script")(c)(d);!1!==a&&b1(a,b)(e);var f=b4(e);return f.src=g,f}}},b6=function(a){return a},b7=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b1(a,b)(e);var f=b6(e);return f.href=g,f}}},b8=function(){return ag},b9=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ag=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ca=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b9({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcd)return;cc++;var c=a||{},h=c.message,d=c.stack;d=a$(a,["stack"],"").split(/\n/);var e=b8(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(ce)?0:g;R("action",{wait:a,I13N:{action:f,category:cf,label:i}})}),cb)throw console.error({action:f,name:b},e),a},cg=function(a){return cb=a},ch=function(){return cb};let ci=P;var cj=JSON,ck=function(a){try{return cj.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cl=function(a){try{return cj.parse(cj.stringify(a))}catch(b){ci(b,ce)}};function cm(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dw(b,d)||c(b,null,dr,d)||a(e)},dz=function(a){return aj=a},dA=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dB=!0,ad=function(a){return"(?:^|;)\\s?"+bz(a)+"=([^;]+)"},dC=a({})(ad),dD=function(a){return dC(a)},dE=function(a){if(a)return a;if(!dB)return"";try{return bi().cookie}catch(b){return dF(b),""}},dF=function(a){console.warn("cookie not support",{e:a}),dB=!1},ae=function(c,a){a=dE(a);var b=dD(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dG=function(b,c,a,d){if(dB)try{var e=a?864e5*a:0;bi().cookie=dA(b,c,e,d)}catch(f){dF(f)}},dH=function(a,b){if(dB)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dF(c)}};let dI=ae;var dJ=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},af=function(b,c){var a=a$(b,["location"],function(){return bi().location});return c?f===(void 0===a?"undefined":dJ(a))?a:a.toString():f===(void 0===a?"undefined":dJ(a))?new URL(a):a},dK=function(a){return af(a).hostname};let dL=af;var dM=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dN="_ga",dO=function(b){var a=(dI(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dP=function(){var a=dO(dN);return a||(a=aS(),dG(dN,"GA1.3."+a,730)),a},dQ=function(b){var c=dK(b),a=a$(b,["referrer"]);if(a&&!dM(c)(a))return{dr:a}},dR=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dS=function(){var a=s(m.mark(function a(b){var c,d,e,f,g,h,j;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dR);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dT=function(c){void 0===c&&(c={});var a=bi(),b=bk(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aD(f.now,null,f);null!=j&&(c.tfd=dd(j))}return i(i(i({},c),dQ(a)),{},{cid:dP(),dl:dL(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dI("_fbp")||g,fbc:dI("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dO("_gid")})},dU=ac();s(m.mark(function a(){var b,c;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dS(bk().navigator);case 2:b=a.sent,c=i(i({},cO()),{},{send:dy}),c5(dU||"",{global:bk(),tags:[{item:dl,data:{mpHost:dp,extraMpHandler:[dT,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file +(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var ag,ah,ai,aj,m=c(0),n="function",e="number",o="object",f="string",ak="symbol",p="undefined",al="default",am="script",an="TypeError",g=void 0,ao=null,ap=!0,aq=!1,ar=Object.keys,as=Array.isArray,at=function(a){return a?ar(a).length:0},h=function(){return Object.create(null)},au=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},av="--rtime-url--",aw="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let ax=q;var ay="|boolean|"+e+"|"+f+"|"+o+"|"+n+"|"+p+"|",az=function(a,b){return -1===ay.indexOf("|"+a+"|")?(b||(b=a),b):a},aA=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return az(c,b)},r=function(a,b){if(null==a)return aA(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return az(c,b)}catch(d){return aA(a,b)}};let aB=r;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bg=J;var bh={__null:!0},bi=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bh);var c=(a||bk()).document;return p!==typeof c?c:b},bj=function(a){return void 0===a&&(a="__null"),!bk()[a]},bk=function(a){return void 0===a&&(a=bh),"undefined"!=typeof window?window:a},bl=function(a){return ar(a||{}).map(function(b){return a[b]})},bm=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bn=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bo=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bp=function(a){return bq(a,bo)},bq=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},br=/[|\\{}()[\]^$+*?.]/g,bs=/[|{}()^$+]/g,bt=/[|\\{}()[\]^$+.]/g,bu=function(a){return a?a+"":""},K=function(a){return bu(a).replace(br,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bv=function(a,b){return bu(a).match(b)},bw={"":h(),bracketsEsc:h()},bx=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bw[b][a]==T_NULL){var d="bracketsEsc"===b?bt:bs,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bw[b][a]={reg:g,keys:e}}return bw[b][a]},by=function(c,d,e){var a=bx(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bz=K;var j=function(a){return"(([#?&])"+bz(a)+"=)([^&#]*)"},bA=a({})(j),bB=a({})(j,"g"),bC=function(a){return bB(a)},bD=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bE={},bF=function(a){return bE[a]||(bE[a]=bD.exec(a)),bE[a]},bG=null,bH=null,bI=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bJ=function(a){return a||bi().URL},bK=function(a,b){var{query:e=""}=bI(bJ(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bG}var d=bM(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bG;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bL=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bM=function(a,b){var{query:c=""}=bI(bJ(b));return bL(a,c)},bN=function(d,a){a=bJ(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bO=function(c,a,b,e){var d=IS_ARRAY(a);return b=bN(c,bJ(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bP=function(a){return a<10?"0"+a:a},L=function(b){var a=aO(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bP(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bQ=L;var bR=["stop","wait","deferredAction","deferredKey"],bS="deferredAction",bT="params",bU="__hash",bV="__seq",bW=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=ba(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a$(a,[bV]);as(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a$(a,[bU]);return c&&ar(c).forEach(function(a){return e(c,a)}),a},bX=function(b){var a=function(){return a4(b.get(bS))},c=function(a){return b.set(bS,a)},d=function(d){var b=a();a$(b,[bU,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a$(e,[bU,d,bT],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bg(c,bR);return ar(f).forEach(function(a){var c=f[a],d=o===typeof c?i(i({},c),a$(b,[bT,a],{})):a$(b,[bT,a],c);a8(b,[bT,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(bW(a(),b))},wrapActionHandler:function(a){return function(f,b){var{mergeWithDeferredKey:c}=ba(b);c&&(b=e(b,c));var g=aD(a,[f,b])||f,{wait:h,stop:i,deferredKey:j}=ba(b);return ao==h&&!i&&c&&c!==j&&d(c),g}},getAll:a,getOne:function(b){return a4(a().__hash)[b]},push:function(e,f){var g=ba(e),h=bf({},(be(g),g)),b={params:h,type:e.type};a8(b,[bT,"deferredAction"],{from:bJ(),time:bQ().toString()});var d=a();f?a8(d,[bU,f],b):a8(d,[bV],b,!0),c(d)}}},M=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let N=M;var bY=function(a){return function(b){return"function"==typeof a?a(b):a}},bZ=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b$=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bZ(a(b,c,d),"Handler: "+a)},b)}}}},b_=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bY(b)(d)},O=function(c,b){var d={current:bY(b)()},a=b$();return[{reset:function(){return a.reset(),d.current=bY(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b_(g,h,b),e=bZ(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b0=function(a){return o===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),aU(this,a),ax(this,"_state",{}),ax(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aW(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b0(this._state[a])}},{key:"getIn",value:function(a){return b0(a$(this._state,a))}},{key:"forEach",value:function(a){var b=this;ar(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a1(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a1(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b1=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b2=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b3=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b4=function(a){return a},b5=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("script")(c)(d);!1!==a&&b1(a,b)(e);var f=b4(e);return f.src=g,f}}},b6=function(a){return a},b7=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b1(a,b)(e);var f=b6(e);return f.href=g,f}}},b8=function(){return ag},b9=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ag=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ca=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b9({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcd)return;cc++;var c=a||{},h=c.message,d=c.stack;d=a$(a,["stack"],"").split(/\n/);var e=b8(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(ce)?0:g;R("action",{wait:a,I13N:{action:f,category:cf,label:i}})}),cb)throw console.error({action:f,name:b},e),a},cg=function(a){return cb=a},ch=function(){return cb};let ci=P;var cj=JSON,ck=function(a){try{return cj.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cl=function(a){try{return cj.parse(cj.stringify(a))}catch(b){ci(b,ce)}};function cm(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):du(b,d)||c(b,null,dp,d)||a(e)},dx=function(a){return aj=a},dy=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dz=!0,ad=function(a){return"(?:^|;)\\s?"+bz(a)+"=([^;]+)"},dA=a({})(ad),dB=function(a){return dA(a)},dC=function(a){if(a)return a;if(!dz)return"";try{return bi().cookie}catch(b){return dD(b),""}},dD=function(a){console.warn("cookie not support",{e:a}),dz=!1},ae=function(c,a){a=dC(a);var b=dB(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dE=function(b,c,a,d){if(dz)try{var e=a?864e5*a:0;bi().cookie=dy(b,c,e,d)}catch(f){dD(f)}},dF=function(a,b){if(dz)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dD(c)}};let dG=ae;var dH=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},af=function(b,c){var a=a$(b,["location"],function(){return bi().location});return c?f===(void 0===a?"undefined":dH(a))?a:a.toString():f===(void 0===a?"undefined":dH(a))?new URL(a):a},dI=function(a){return af(a).hostname};let dJ=af;var dK=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dL="_ga",dM=function(b){var a=(dG(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dN=function(){var a=dM(dL);return a||(a=aS(),dE(dL,"GA1.3."+a,730)),a},dO=function(b){var c=dI(b),a=a$(b,["referrer"]);if(a&&!dK(c)(a))return{dr:a}},dP=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dQ=function(){var a=s(m.mark(function a(b){var c,d,e,f,g,h,j;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dP);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dR=function(c){void 0===c&&(c={});var a=bi(),b=bk(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aD(f.now,null,f);null!=j&&(c.tfd=dd(j))}return i(i(i({},c),dO(a)),{},{cid:dN(),dl:dJ(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dG("_fbp")||g,fbc:dG("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dM("_gid")})},dS=ac();s(m.mark(function a(){var b,c;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dQ(bk().navigator);case 2:b=a.sent,c=i(i({},cO()),{},{send:dw}),c5(dS||"",{global:bk(),tags:[{item:dl,data:{mpHost:dm,extraMpHandler:[dR,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file diff --git a/packages/i13n-client/package.json b/packages/i13n-client/package.json index 4434920..03b5be8 100644 --- a/packages/i13n-client/package.json +++ b/packages/i13n-client/package.json @@ -1,5 +1,5 @@ { - "version": "0.16.5", + "version": "0.16.6", "name": "i13n-client", "repository": { "type": "git", diff --git a/packages/i13n-client/src/actions/DataLayerToMp.js b/packages/i13n-client/src/actions/DataLayerToMp.js index 37a1fe2..199ff5c 100644 --- a/packages/i13n-client/src/actions/DataLayerToMp.js +++ b/packages/i13n-client/src/actions/DataLayerToMp.js @@ -19,13 +19,13 @@ class DataLayerToMp { * @param {object} beaconOption */ getActionData(beaconOption) { - const { eventDimensions = {}, eventMetrics = {} } = beaconOption || {}; + const { labels = {}, metrics = {} } = beaconOption || {}; let result = {}; - KEYS(eventDimensions).forEach((/**@type string*/ key) => { - result[`ep.${key}`] = eventDimensions[key]; + KEYS(labels).forEach((/**@type string*/ key) => { + result[`ep.${key}`] = labels[key]; }); - KEYS(eventMetrics).forEach((/**@type string*/ key) => { - result[`epn.${key}`] = notUndefinedNum(eventMetrics[key]); + KEYS(metrics).forEach((/**@type string*/ key) => { + result[`epn.${key}`] = notUndefinedNum(metrics[key]); }); return result; } diff --git a/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js b/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js index 3efcdf6..a13c4c1 100644 --- a/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js +++ b/packages/i13n-client/src/actions/__tests__/DataLayerToMgTest.js @@ -16,16 +16,16 @@ describe("Test DataLayerToMp", () => { it("Test getActionData", () => { const data = oDlToMp.getActionData({ - eventDimensions: { + labels: { label: "foo_label", }, - eventMetrics: { - value: 0, + metrics: { + metric: 0, }, }); expect(data).to.deep.equal({ "ep.label": "foo_label", - "epn.value": 0, + "epn.metric": 0, }); }); diff --git a/packages/i13n-client/src/libs/gaUtils.js b/packages/i13n-client/src/libs/gaUtils.js index 2cacbd7..4222bff 100644 --- a/packages/i13n-client/src/libs/gaUtils.js +++ b/packages/i13n-client/src/libs/gaUtils.js @@ -1,34 +1,6 @@ //@ts-check -import { KEYS, OBJECT } from "reshow-constant"; - -/** - * @param {string} label - * @param {object=} more - */ -const mergeGaLabel = (label, more) => { - /** - * @type any - */ - let thisLabel = label; - if (KEYS(more || {}).length) { - if (OBJECT !== typeof thisLabel) { - thisLabel = { - label, - ...more, - }; - } else { - thisLabel = { ...thisLabel, ...more }; - } - } - if (OBJECT === typeof thisLabel) { - thisLabel = JSON.stringify(thisLabel); - } - return thisLabel; -}; - -const getGaHost = () => { +export const getGaHost = () => { const host = `https://www.google-analytics.com/g/collect`; return host; }; -export { mergeGaLabel, getGaHost }; diff --git a/packages/i13n-client/src/tags/mpTag.js b/packages/i13n-client/src/tags/mpTag.js index 466abfd..1b89400 100644 --- a/packages/i13n-client/src/tags/mpTag.js +++ b/packages/i13n-client/src/tags/mpTag.js @@ -48,15 +48,14 @@ export const mpTag = ({ store, mpHost, extraMpHandler, utils }) => { regTag(store)({ action: () => { const I13N = store.getClone("I13N"); - const { deferredAction, action, category, label, value, p, p2, p3, p4, p5 } = + const { deferredAction, action, labels, metrics, p, p2, p3, p4, p5 } = I13N; const beaconOption = { trigger: "action", deferredAction, action, - category: category ?? action, - label, - value, + labels, + metrics, p, p2, p3, diff --git a/packages/i13n-client/types/libs/gaUtils.d.ts b/packages/i13n-client/types/libs/gaUtils.d.ts index 5732ae6..a570f68 100644 --- a/packages/i13n-client/types/libs/gaUtils.d.ts +++ b/packages/i13n-client/types/libs/gaUtils.d.ts @@ -1,6 +1 @@ -/** - * @param {string} label - * @param {object=} more - */ -export function mergeGaLabel(label: string, more?: object | undefined): any; export function getGaHost(): string; diff --git a/packages/i13n-client/yarn.lock b/packages/i13n-client/yarn.lock index 5ef3b52..c2d8858 100644 --- a/packages/i13n-client/yarn.lock +++ b/packages/i13n-client/yarn.lock @@ -4561,9 +4561,9 @@ hyphenate-style-name@1.1.0: integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== i13n@*: - version "2.0.3" - resolved "https://registry.yarnpkg.com/i13n/-/i13n-2.0.3.tgz#958cd0019a3a65a1498739b4054aa4319f658e29" - integrity sha512-KaVX6YEQ3lusWFNluqpu1iTrx8ws8NI1f0/b1PvxaUrmhuQvcREnsLeoqwDI52fmkp///RgAhhL8ed7A4HZbCA== + version "2.0.4" + resolved "https://registry.yarnpkg.com/i13n/-/i13n-2.0.4.tgz#b8a09babb0b2921b05c4389e11acd721aea5773e" + integrity sha512-59BTmVlEHKHpd/vTJFn+BP3PDPiVOsCpcFprc4JeTgZGXqGXZioPgQF5396zQqInTkk5sWa5EoAAy2jBF2rY/w== dependencies: get-object-value "*" get-random-id "*" diff --git a/src/stores/BaseI13nReducer.js b/src/stores/BaseI13nReducer.js index 4d448b3..2fc9ebd 100644 --- a/src/stores/BaseI13nReducer.js +++ b/src/stores/BaseI13nReducer.js @@ -3,7 +3,7 @@ import { KEYS } from "reshow-constant"; import callfunc from "call-func"; -import {getParams, setParams } from "../getParams"; +import { getParams, setParams } from "../getParams"; const INITIAL = "init"; /** @@ -199,7 +199,14 @@ class BaseI13nReducer { */ return this.mergeMap(this.store.reset(), action.params); default: - return KEYS(action).length ? this.mergeMap(state, action) : state; + if (null != action.type && 1 === KEYS(action).length) { + return this.handleAction(state, { + type: "action", + params: { I13N: { action: action.type } }, + }); + } else { + return KEYS(action).length ? this.mergeMap(state, action) : state; + } } } } From 668bb582346f3d60ebed5ff4467dddf00846b3ee Mon Sep 17 00:00:00 2001 From: Hill Date: Wed, 11 Sep 2024 07:27:31 +0800 Subject: [PATCH 15/17] reset storage --- packages/i13n-client/dist/browser.js | 2 +- packages/i13n-client/package.json | 2 +- .../src/browser/clients/simple_browser.js | 4 ++++ .../src/browser/libs/deferredDispatch.js | 14 ++++++++++++++ packages/i13n-client/src/index.js | 2 +- packages/i13n-client/src/stores/storage.js | 9 --------- .../types/browser/libs/deferredDispatch.d.ts | 1 + packages/i13n-client/types/index.d.ts | 2 +- packages/i13n-client/types/stores/storage.d.ts | 1 - 9 files changed, 23 insertions(+), 14 deletions(-) create mode 100644 packages/i13n-client/src/browser/libs/deferredDispatch.js create mode 100644 packages/i13n-client/types/browser/libs/deferredDispatch.d.ts diff --git a/packages/i13n-client/dist/browser.js b/packages/i13n-client/dist/browser.js index 746a268..89b6c8b 100644 --- a/packages/i13n-client/dist/browser.js +++ b/packages/i13n-client/dist/browser.js @@ -1 +1 @@ -(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var ag,ah,ai,aj,m=c(0),n="function",e="number",o="object",f="string",ak="symbol",p="undefined",al="default",am="script",an="TypeError",g=void 0,ao=null,ap=!0,aq=!1,ar=Object.keys,as=Array.isArray,at=function(a){return a?ar(a).length:0},h=function(){return Object.create(null)},au=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},av="--rtime-url--",aw="--rtime-data--",q=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let ax=q;var ay="|boolean|"+e+"|"+f+"|"+o+"|"+n+"|"+p+"|",az=function(a,b){return -1===ay.indexOf("|"+a+"|")?(b||(b=a),b):a},aA=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return az(c,b)},r=function(a,b){if(null==a)return aA(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return az(c,b)}catch(d){return aA(a,b)}};let aB=r;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bg=J;var bh={__null:!0},bi=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bh);var c=(a||bk()).document;return p!==typeof c?c:b},bj=function(a){return void 0===a&&(a="__null"),!bk()[a]},bk=function(a){return void 0===a&&(a=bh),"undefined"!=typeof window?window:a},bl=function(a){return ar(a||{}).map(function(b){return a[b]})},bm=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bn=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bo=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bp=function(a){return bq(a,bo)},bq=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},br=/[|\\{}()[\]^$+*?.]/g,bs=/[|{}()^$+]/g,bt=/[|\\{}()[\]^$+.]/g,bu=function(a){return a?a+"":""},K=function(a){return bu(a).replace(br,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bv=function(a,b){return bu(a).match(b)},bw={"":h(),bracketsEsc:h()},bx=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bw[b][a]==T_NULL){var d="bracketsEsc"===b?bt:bs,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bw[b][a]={reg:g,keys:e}}return bw[b][a]},by=function(c,d,e){var a=bx(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bz=K;var j=function(a){return"(([#?&])"+bz(a)+"=)([^&#]*)"},bA=a({})(j),bB=a({})(j,"g"),bC=function(a){return bB(a)},bD=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bE={},bF=function(a){return bE[a]||(bE[a]=bD.exec(a)),bE[a]},bG=null,bH=null,bI=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bJ=function(a){return a||bi().URL},bK=function(a,b){var{query:e=""}=bI(bJ(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bG}var d=bM(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bG;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bL=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bM=function(a,b){var{query:c=""}=bI(bJ(b));return bL(a,c)},bN=function(d,a){a=bJ(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bO=function(c,a,b,e){var d=IS_ARRAY(a);return b=bN(c,bJ(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bP=function(a){return a<10?"0"+a:a},L=function(b){var a=aO(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bP(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bQ=L;var bR=["stop","wait","deferredAction","deferredKey"],bS="deferredAction",bT="params",bU="__hash",bV="__seq",bW=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=ba(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a$(a,[bV]);as(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a$(a,[bU]);return c&&ar(c).forEach(function(a){return e(c,a)}),a},bX=function(b){var a=function(){return a4(b.get(bS))},c=function(a){return b.set(bS,a)},d=function(d){var b=a();a$(b,[bU,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a$(e,[bU,d,bT],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bg(c,bR);return ar(f).forEach(function(a){var c=f[a],d=o===typeof c?i(i({},c),a$(b,[bT,a],{})):a$(b,[bT,a],c);a8(b,[bT,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(bW(a(),b))},wrapActionHandler:function(a){return function(f,b){var{mergeWithDeferredKey:c}=ba(b);c&&(b=e(b,c));var g=aD(a,[f,b])||f,{wait:h,stop:i,deferredKey:j}=ba(b);return ao==h&&!i&&c&&c!==j&&d(c),g}},getAll:a,getOne:function(b){return a4(a().__hash)[b]},push:function(e,f){var g=ba(e),h=bf({},(be(g),g)),b={params:h,type:e.type};a8(b,[bT,"deferredAction"],{from:bJ(),time:bQ().toString()});var d=a();f?a8(d,[bU,f],b):a8(d,[bV],b,!0),c(d)}}},M=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let N=M;var bY=function(a){return function(b){return"function"==typeof a?a(b):a}},bZ=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b$=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return bZ(a(b,c,d),"Handler: "+a)},b)}}}},b_=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),bY(b)(d)},O=function(c,b){var d={current:bY(b)()},a=b$();return[{reset:function(){return a.reset(),d.current=bY(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b_(g,h,b),e=bZ(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b0=function(a){return o===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),aU(this,a),ax(this,"_state",{}),ax(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return aW(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b0(this._state[a])}},{key:"getIn",value:function(a){return b0(a$(this._state,a))}},{key:"forEach",value:function(a){var b=this;ar(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a1(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a1(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b1=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b2=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b3=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b4=function(a){return a},b5=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("script")(c)(d);!1!==a&&b1(a,b)(e);var f=b4(e);return f.src=g,f}}},b6=function(a){return a},b7=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b2("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b1(a,b)(e);var f=b6(e);return f.href=g,f}}},b8=function(){return ag},b9=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{ag=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ca=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=b9({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gcd)return;cc++;var c=a||{},h=c.message,d=c.stack;d=a$(a,["stack"],"").split(/\n/);var e=b8(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(ce)?0:g;R("action",{wait:a,I13N:{action:f,category:cf,label:i}})}),cb)throw console.error({action:f,name:b},e),a},cg=function(a){return cb=a},ch=function(){return cb};let ci=P;var cj=JSON,ck=function(a){try{return cj.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cl=function(a){try{return cj.parse(cj.stringify(a))}catch(b){ci(b,ce)}};function cm(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):du(b,d)||c(b,null,dp,d)||a(e)},dx=function(a){return aj=a},dy=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dz=!0,ad=function(a){return"(?:^|;)\\s?"+bz(a)+"=([^;]+)"},dA=a({})(ad),dB=function(a){return dA(a)},dC=function(a){if(a)return a;if(!dz)return"";try{return bi().cookie}catch(b){return dD(b),""}},dD=function(a){console.warn("cookie not support",{e:a}),dz=!1},ae=function(c,a){a=dC(a);var b=dB(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dE=function(b,c,a,d){if(dz)try{var e=a?864e5*a:0;bi().cookie=dy(b,c,e,d)}catch(f){dD(f)}},dF=function(a,b){if(dz)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dD(c)}};let dG=ae;var dH=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},af=function(b,c){var a=a$(b,["location"],function(){return bi().location});return c?f===(void 0===a?"undefined":dH(a))?a:a.toString():f===(void 0===a?"undefined":dH(a))?new URL(a):a},dI=function(a){return af(a).hostname};let dJ=af;var dK=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dL="_ga",dM=function(b){var a=(dG(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dN=function(){var a=dM(dL);return a||(a=aS(),dE(dL,"GA1.3."+a,730)),a},dO=function(b){var c=dI(b),a=a$(b,["referrer"]);if(a&&!dK(c)(a))return{dr:a}},dP=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dQ=function(){var a=s(m.mark(function a(b){var c,d,e,f,g,h,j;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dP);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dR=function(c){void 0===c&&(c={});var a=bi(),b=bk(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aD(f.now,null,f);null!=j&&(c.tfd=dd(j))}return i(i(i({},c),dO(a)),{},{cid:dN(),dl:dJ(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dG("_fbp")||g,fbc:dG("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dM("_gid")})},dS=ac();s(m.mark(function a(){var b,c;return m.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dQ(bk().navigator);case 2:b=a.sent,c=i(i({},cO()),{},{send:dw}),c5(dS||"",{global:bk(),tags:[{item:dl,data:{mpHost:dm,extraMpHandler:[dR,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file +(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var an,ao,ap,aq,o=c(0),p="function",e="number",q="object",f="string",ar="symbol",r="undefined",as="default",at="script",au="TypeError",g=void 0,av=null,aw=!0,ax=!1,ay=Object.keys,az=Array.isArray,aA=function(a){return a?ay(a).length:0},h=function(){return Object.create(null)},aB=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},aC="--rtime-url--",aD="--rtime-data--",s=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let aE=s;var aF="|boolean|"+e+"|"+f+"|"+q+"|"+p+"|"+r+"|",aG=function(a,b){return -1===aF.indexOf("|"+a+"|")?(b||(b=a),b):a},aH=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aG(c,b)},t=function(a,b){if(null==a)return aH(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aG(c,b)}catch(d){return aH(a,b)}};let aI=t;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bn=L;var bo={__null:!0},bp=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bo);var c=(a||br()).document;return r!==typeof c?c:b},bq=function(a){return void 0===a&&(a="__null"),!br()[a]},br=function(a){return void 0===a&&(a=bo),"undefined"!=typeof window?window:a},bs=function(a){return ay(a||{}).map(function(b){return a[b]})},bt=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bu=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bv=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bw=function(a){return bx(a,bv)},bx=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},by=/[|\\{}()[\]^$+*?.]/g,bz=/[|{}()^$+]/g,bA=/[|\\{}()[\]^$+.]/g,bB=function(a){return a?a+"":""},M=function(a){return bB(a).replace(by,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bC=function(a,b){return bB(a).match(b)},bD={"":h(),bracketsEsc:h()},bE=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bD[b][a]==T_NULL){var d="bracketsEsc"===b?bA:bz,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bD[b][a]={reg:g,keys:e}}return bD[b][a]},bF=function(c,d,e){var a=bE(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bG=M;var j=function(a){return"(([#?&])"+bG(a)+"=)([^&#]*)"},bH=a({})(j),bI=a({})(j,"g"),bJ=function(a){return bI(a)},bK=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bL={},bM=function(a){return bL[a]||(bL[a]=bK.exec(a)),bL[a]},bN=null,bO=null,bP=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bQ=function(a){return a||bp().URL},bR=function(a,b){var{query:e=""}=bP(bQ(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bN}var d=bT(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bN;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bS=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bT=function(a,b){var{query:c=""}=bP(bQ(b));return bS(a,c)},bU=function(d,a){a=bQ(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bV=function(c,a,b,e){var d=IS_ARRAY(a);return b=bU(c,bQ(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bW=function(a){return a<10?"0"+a:a},N=function(b){var a=aV(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bW(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bX=N;var bY=["stop","wait","deferredAction","deferredKey"],bZ="deferredAction",b$="params",b_="__hash",b0="__seq",b1=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=bh(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a5(a,[b0]);az(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a5(a,[b_]);return c&&ay(c).forEach(function(a){return e(c,a)}),a},b2=function(b){var a=function(){return bb(b.get(bZ))},c=function(a){return b.set(bZ,a)},d=function(d){var b=a();a5(b,[b_,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a5(e,[b_,d,b$],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bn(c,bY);return ay(f).forEach(function(a){var c=f[a],d=q===typeof c?i(i({},c),a5(b,[b$,a],{})):a5(b,[b$,a],c);bf(b,[b$,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(b1(a(),b))},wrapActionHandler:function(a){return function(f,b){var{mergeWithDeferredKey:c}=bh(b);c&&(b=e(b,c));var g=aK(a,[f,b])||f,{wait:h,stop:i,deferredKey:j}=bh(b);return av==h&&!i&&c&&c!==j&&d(c),g}},getAll:a,getOne:function(b){return bb(a().__hash)[b]},push:function(e,f){var g=bh(e),h=bm({},(bl(g),g)),b={params:h,type:e.type};bf(b,[b$,"deferredAction"],{from:bQ(),time:bX().toString()});var d=a();f?bf(d,[b_,f],b):bf(d,[b0],b,!0),c(d)}}},O=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let P=O;var b3=function(a){return function(b){return"function"==typeof a?a(b):a}},b4=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b5=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return b4(a(b,c,d),"Handler: "+a)},b)}}}},b6=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),b3(b)(d)},Q=function(c,b){var d={current:b3(b)()},a=b5();return[{reset:function(){return a.reset(),d.current=b3(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b6(g,h,b),e=b4(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b7=function(a){return q===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),a_(this,a),aE(this,"_state",{}),aE(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return a1(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b7(this._state[a])}},{key:"getIn",value:function(a){return b7(a5(this._state,a))}},{key:"forEach",value:function(a){var b=this;ay(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a8(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a8(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b8=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b9=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},ca=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},cb=function(a){return a},cc=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b9("script")(c)(d);!1!==a&&b8(a,b)(e);var f=cb(e);return f.src=g,f}}},cd=function(a){return a},ce=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b9("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b8(a,b)(e);var f=cd(e);return f.href=g,f}}},cf=function(){return an},cg=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{an=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ch=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=cg({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gck)return;cj++;var c=a||{},h=c.message,d=c.stack;d=a5(a,["stack"],"").split(/\n/);var e=cf(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cl)?0:g;T("action",{wait:a,I13N:{action:f,category:cm,label:i}})}),ci)throw console.error({action:f,name:b},e),a},cn=function(a){return ci=a},co=function(){return ci};let cp=R;var cq=JSON,cr=function(a){try{return cq.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cs=function(a){try{return cq.parse(cq.stringify(a))}catch(b){cp(b,cl)}};function ct(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dy(b,d)||c(b,null,dt,d)||a(e)},dB=function(a){return aq=a},dC=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dD=!0,ah=function(a){return"(?:^|;)\\s?"+bG(a)+"=([^;]+)"},dE=a({})(ah),dF=function(a){return dE(a)},dG=function(a){if(a)return a;if(!dD)return"";try{return bp().cookie}catch(b){return dH(b),""}},dH=function(a){console.warn("cookie not support",{e:a}),dD=!1},ai=function(c,a){a=dG(a);var b=dF(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dI=function(b,c,a,d){if(dD)try{var e=a?864e5*a:0;bp().cookie=dC(b,c,e,d)}catch(f){dH(f)}},dJ=function(a,b){if(dD)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dH(c)}};let dK=ai;var dL=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},aj=function(b,c){var a=a5(b,["location"],function(){return bp().location});return c?f===(void 0===a?"undefined":dL(a))?a:a.toString():f===(void 0===a?"undefined":dL(a))?new URL(a):a},dM=function(a){return aj(a).hostname};let dN=aj;var dO=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dP="_ga",dQ=function(b){var a=(dK(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dR=function(){var a=dQ(dP);return a||(a=aZ(),dI(dP,"GA1.3."+a,730)),a},dS=function(b){var c=dM(b),a=a5(b,["referrer"]);if(a&&!dO(c)(a))return{dr:a}},dT=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dU=function(){var a=u(o.mark(function a(b){var c,d,e,f,g,h,j;return o.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dT);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dV=function(c){void 0===c&&(c={});var a=bp(),b=br(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aK(f.now,null,f);null!=j&&(c.tfd=dh(j))}return i(i(i({},c),dS(a)),{},{cid:dR(),dl:dN(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dK("_fbp")||g,fbc:dK("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dQ("_gid")})},dW=function(a){return parseInt(a,10)},dX=function(a){var b=a.indexOf(","),c=dW(a.substring(0,b)),d=a.substring(b+1);return[c,d]},dY=function(b){var c,a=JSON.stringify(a8(b));return a.length+","+a},dZ=function(b){var[c,a]=dX(b);return c===a.length?JSON.parse(a):null},ak=function(){function a(b,c){a_(this,a),this._storage=b,this._de=c}return a1(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:dY(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var b,c=this;return a9(a,function(a,d){b=c.set(d,a)}),b}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:dZ(a)}}])}();let m=ak;var d$={},n=function(a){return function(b){return function(d){var e=br();if(e&&!d$[a]){var c=a5(e,[a]);if(r===typeof c){console.warn("Not support. ["+a+"]"),d$[a]=!0;return}if(r===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},al=n("localStorage"),am=n("sessionStorage");X(new m(al)),W(new m(am));var d_=ag();u(o.mark(function a(){var b,c;return o.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dU(br().navigator);case 2:b=a.sent,c=i(i({},cS()),{},{send:dA}),c9(d_||"",{global:br(),tags:[{item:dq,data:{mpHost:dr,extraMpHandler:[dV,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file diff --git a/packages/i13n-client/package.json b/packages/i13n-client/package.json index 03b5be8..3f933e4 100644 --- a/packages/i13n-client/package.json +++ b/packages/i13n-client/package.json @@ -1,5 +1,5 @@ { - "version": "0.16.6", + "version": "0.16.7", "name": "i13n-client", "repository": { "type": "git", diff --git a/packages/i13n-client/src/browser/clients/simple_browser.js b/packages/i13n-client/src/browser/clients/simple_browser.js index b6509ad..eef146b 100644 --- a/packages/i13n-client/src/browser/clients/simple_browser.js +++ b/packages/i13n-client/src/browser/clients/simple_browser.js @@ -10,6 +10,10 @@ import { win } from "win-doc"; import { getScriptTagId } from "../libs/getTagId"; import { beacon } from "../libs/req"; import { browserMpHandler, getClientHints } from "../actions/getBrowserInfo"; +import { localStorage, sessionStorage, Storage } from "get-storage"; +import { setLStore, setSStore } from "../../stores/storage"; +setLStore(new Storage(localStorage)); +setSStore(new Storage(sessionStorage)); const tid = getScriptTagId(); diff --git a/packages/i13n-client/src/browser/libs/deferredDispatch.js b/packages/i13n-client/src/browser/libs/deferredDispatch.js new file mode 100644 index 0000000..4284156 --- /dev/null +++ b/packages/i13n-client/src/browser/libs/deferredDispatch.js @@ -0,0 +1,14 @@ +// @ts-check +import { refineAction } from "reshow-flux-base"; +import { deferredStore, setLStore } from "../../stores/storage"; +import { localStorage, Storage } from "get-storage"; + +/** + * @param {any} action + * @param {any=} actionParams + */ +export const deferredDispatch = (action, actionParams) => { + const nextAction = refineAction(action, actionParams); + setLStore(new Storage(localStorage)); + deferredStore().push(nextAction); +}; diff --git a/packages/i13n-client/src/index.js b/packages/i13n-client/src/index.js index 37d1cdc..d9269ee 100644 --- a/packages/i13n-client/src/index.js +++ b/packages/i13n-client/src/index.js @@ -1,4 +1,4 @@ // @ts-check export { default } from "./clients/simple_node"; -export { deferredDispatch } from "./stores/storage"; +export { deferredDispatch } from "./browser/libs/deferredDispatch"; diff --git a/packages/i13n-client/src/stores/storage.js b/packages/i13n-client/src/stores/storage.js index 39e0831..e2bc96c 100644 --- a/packages/i13n-client/src/stores/storage.js +++ b/packages/i13n-client/src/stores/storage.js @@ -2,7 +2,6 @@ import { SimpleMap } from "reshow-map"; import { T_UNDEFINED } from "reshow-constant"; import { DeferredActionUtil } from "i13n"; -import { refineAction } from "reshow-flux-base"; export let sStore = new SimpleMap(T_UNDEFINED, true); export let lStore = new SimpleMap(T_UNDEFINED, true); @@ -12,11 +11,3 @@ export const setLStore = (/**@type any*/ o) => (lStore = o); export const deferredStore = () => DeferredActionUtil(lStore); -/** - * @param {any} action - * @param {any=} actionParams - */ -export const deferredDispatch = (action, actionParams) => { - const nextAction = refineAction(action, actionParams); - deferredStore().push(nextAction); -}; diff --git a/packages/i13n-client/types/browser/libs/deferredDispatch.d.ts b/packages/i13n-client/types/browser/libs/deferredDispatch.d.ts new file mode 100644 index 0000000..cf87383 --- /dev/null +++ b/packages/i13n-client/types/browser/libs/deferredDispatch.d.ts @@ -0,0 +1 @@ +export function deferredDispatch(action: any, actionParams?: any | undefined): void; diff --git a/packages/i13n-client/types/index.d.ts b/packages/i13n-client/types/index.d.ts index 88ddc92..dcdad8a 100644 --- a/packages/i13n-client/types/index.d.ts +++ b/packages/i13n-client/types/index.d.ts @@ -1,2 +1,2 @@ export { default } from "./clients/simple_node"; -export { deferredDispatch } from "./stores/storage"; +export { deferredDispatch } from "./browser/libs/deferredDispatch"; diff --git a/packages/i13n-client/types/stores/storage.d.ts b/packages/i13n-client/types/stores/storage.d.ts index 92f79c3..fd261d7 100644 --- a/packages/i13n-client/types/stores/storage.d.ts +++ b/packages/i13n-client/types/stores/storage.d.ts @@ -9,5 +9,4 @@ export function deferredStore(): { getOne: (k: string) => any; push: (action: any, key?: string | undefined) => void; }; -export function deferredDispatch(action: any, actionParams?: any | undefined): void; import { SimpleMap } from "reshow-map"; From 9a9240f66b368730be639692f5e69ffd2f4e6937 Mon Sep 17 00:00:00 2001 From: Hill Date: Wed, 11 Sep 2024 14:14:13 +0800 Subject: [PATCH 16/17] fixed DeferredAction execute order --- package.json | 2 +- packages/i13n-client/dist/browser.js | 2 +- packages/i13n-client/package.json | 2 +- packages/i13n-client/src/actions/actionHandler.js | 4 ++-- packages/i13n-client/src/clients/simple.js | 7 ++++--- packages/i13n-client/yarn.lock | 6 +++--- src/index.js | 2 +- src/stores/BaseI13nReducer.js | 6 +++--- types/index.d.ts | 2 +- types/stores/BaseI13nReducer.d.ts | 1 + 10 files changed, 18 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index 8252eac..bf81789 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "2.0.4", + "version": "2.0.6", "name": "i13n", "repository": { "type": "git", diff --git a/packages/i13n-client/dist/browser.js b/packages/i13n-client/dist/browser.js index 89b6c8b..cafa695 100644 --- a/packages/i13n-client/dist/browser.js +++ b/packages/i13n-client/dist/browser.js @@ -1 +1 @@ -(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var an,ao,ap,aq,o=c(0),p="function",e="number",q="object",f="string",ar="symbol",r="undefined",as="default",at="script",au="TypeError",g=void 0,av=null,aw=!0,ax=!1,ay=Object.keys,az=Array.isArray,aA=function(a){return a?ay(a).length:0},h=function(){return Object.create(null)},aB=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},aC="--rtime-url--",aD="--rtime-data--",s=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let aE=s;var aF="|boolean|"+e+"|"+f+"|"+q+"|"+p+"|"+r+"|",aG=function(a,b){return -1===aF.indexOf("|"+a+"|")?(b||(b=a),b):a},aH=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aG(c,b)},t=function(a,b){if(null==a)return aH(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aG(c,b)}catch(d){return aH(a,b)}};let aI=t;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bn=L;var bo={__null:!0},bp=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bo);var c=(a||br()).document;return r!==typeof c?c:b},bq=function(a){return void 0===a&&(a="__null"),!br()[a]},br=function(a){return void 0===a&&(a=bo),"undefined"!=typeof window?window:a},bs=function(a){return ay(a||{}).map(function(b){return a[b]})},bt=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bu=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bv=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bw=function(a){return bx(a,bv)},bx=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},by=/[|\\{}()[\]^$+*?.]/g,bz=/[|{}()^$+]/g,bA=/[|\\{}()[\]^$+.]/g,bB=function(a){return a?a+"":""},M=function(a){return bB(a).replace(by,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bC=function(a,b){return bB(a).match(b)},bD={"":h(),bracketsEsc:h()},bE=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bD[b][a]==T_NULL){var d="bracketsEsc"===b?bA:bz,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bD[b][a]={reg:g,keys:e}}return bD[b][a]},bF=function(c,d,e){var a=bE(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bG=M;var j=function(a){return"(([#?&])"+bG(a)+"=)([^&#]*)"},bH=a({})(j),bI=a({})(j,"g"),bJ=function(a){return bI(a)},bK=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bL={},bM=function(a){return bL[a]||(bL[a]=bK.exec(a)),bL[a]},bN=null,bO=null,bP=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bQ=function(a){return a||bp().URL},bR=function(a,b){var{query:e=""}=bP(bQ(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bN}var d=bT(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bN;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bS=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bT=function(a,b){var{query:c=""}=bP(bQ(b));return bS(a,c)},bU=function(d,a){a=bQ(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bV=function(c,a,b,e){var d=IS_ARRAY(a);return b=bU(c,bQ(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bW=function(a){return a<10?"0"+a:a},N=function(b){var a=aV(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bW(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bX=N;var bY=["stop","wait","deferredAction","deferredKey"],bZ="deferredAction",b$="params",b_="__hash",b0="__seq",b1=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=bh(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a5(a,[b0]);az(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a5(a,[b_]);return c&&ay(c).forEach(function(a){return e(c,a)}),a},b2=function(b){var a=function(){return bb(b.get(bZ))},c=function(a){return b.set(bZ,a)},d=function(d){var b=a();a5(b,[b_,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a5(e,[b_,d,b$],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bn(c,bY);return ay(f).forEach(function(a){var c=f[a],d=q===typeof c?i(i({},c),a5(b,[b$,a],{})):a5(b,[b$,a],c);bf(b,[b$,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(b1(a(),b))},wrapActionHandler:function(a){return function(f,b){var{mergeWithDeferredKey:c}=bh(b);c&&(b=e(b,c));var g=aK(a,[f,b])||f,{wait:h,stop:i,deferredKey:j}=bh(b);return av==h&&!i&&c&&c!==j&&d(c),g}},getAll:a,getOne:function(b){return bb(a().__hash)[b]},push:function(e,f){var g=bh(e),h=bm({},(bl(g),g)),b={params:h,type:e.type};bf(b,[b$,"deferredAction"],{from:bQ(),time:bX().toString()});var d=a();f?bf(d,[b_,f],b):bf(d,[b0],b,!0),c(d)}}},O=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let P=O;var b3=function(a){return function(b){return"function"==typeof a?a(b):a}},b4=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b5=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return b4(a(b,c,d),"Handler: "+a)},b)}}}},b6=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),b3(b)(d)},Q=function(c,b){var d={current:b3(b)()},a=b5();return[{reset:function(){return a.reset(),d.current=b3(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b6(g,h,b),e=b4(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b7=function(a){return q===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),a_(this,a),aE(this,"_state",{}),aE(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return a1(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b7(this._state[a])}},{key:"getIn",value:function(a){return b7(a5(this._state,a))}},{key:"forEach",value:function(a){var b=this;ay(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a8(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a8(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b8=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b9=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},ca=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},cb=function(a){return a},cc=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b9("script")(c)(d);!1!==a&&b8(a,b)(e);var f=cb(e);return f.src=g,f}}},cd=function(a){return a},ce=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b9("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b8(a,b)(e);var f=cd(e);return f.href=g,f}}},cf=function(){return an},cg=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{an=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ch=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=cg({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gck)return;cj++;var c=a||{},h=c.message,d=c.stack;d=a5(a,["stack"],"").split(/\n/);var e=cf(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cl)?0:g;T("action",{wait:a,I13N:{action:f,category:cm,label:i}})}),ci)throw console.error({action:f,name:b},e),a},cn=function(a){return ci=a},co=function(){return ci};let cp=R;var cq=JSON,cr=function(a){try{return cq.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cs=function(a){try{return cq.parse(cq.stringify(a))}catch(b){cp(b,cl)}};function ct(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dy(b,d)||c(b,null,dt,d)||a(e)},dB=function(a){return aq=a},dC=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dD=!0,ah=function(a){return"(?:^|;)\\s?"+bG(a)+"=([^;]+)"},dE=a({})(ah),dF=function(a){return dE(a)},dG=function(a){if(a)return a;if(!dD)return"";try{return bp().cookie}catch(b){return dH(b),""}},dH=function(a){console.warn("cookie not support",{e:a}),dD=!1},ai=function(c,a){a=dG(a);var b=dF(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dI=function(b,c,a,d){if(dD)try{var e=a?864e5*a:0;bp().cookie=dC(b,c,e,d)}catch(f){dH(f)}},dJ=function(a,b){if(dD)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dH(c)}};let dK=ai;var dL=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},aj=function(b,c){var a=a5(b,["location"],function(){return bp().location});return c?f===(void 0===a?"undefined":dL(a))?a:a.toString():f===(void 0===a?"undefined":dL(a))?new URL(a):a},dM=function(a){return aj(a).hostname};let dN=aj;var dO=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dP="_ga",dQ=function(b){var a=(dK(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dR=function(){var a=dQ(dP);return a||(a=aZ(),dI(dP,"GA1.3."+a,730)),a},dS=function(b){var c=dM(b),a=a5(b,["referrer"]);if(a&&!dO(c)(a))return{dr:a}},dT=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dU=function(){var a=u(o.mark(function a(b){var c,d,e,f,g,h,j;return o.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dT);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dV=function(c){void 0===c&&(c={});var a=bp(),b=br(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aK(f.now,null,f);null!=j&&(c.tfd=dh(j))}return i(i(i({},c),dS(a)),{},{cid:dR(),dl:dN(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dK("_fbp")||g,fbc:dK("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dQ("_gid")})},dW=function(a){return parseInt(a,10)},dX=function(a){var b=a.indexOf(","),c=dW(a.substring(0,b)),d=a.substring(b+1);return[c,d]},dY=function(b){var c,a=JSON.stringify(a8(b));return a.length+","+a},dZ=function(b){var[c,a]=dX(b);return c===a.length?JSON.parse(a):null},ak=function(){function a(b,c){a_(this,a),this._storage=b,this._de=c}return a1(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:dY(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var b,c=this;return a9(a,function(a,d){b=c.set(d,a)}),b}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:dZ(a)}}])}();let m=ak;var d$={},n=function(a){return function(b){return function(d){var e=br();if(e&&!d$[a]){var c=a5(e,[a]);if(r===typeof c){console.warn("Not support. ["+a+"]"),d$[a]=!0;return}if(r===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},al=n("localStorage"),am=n("sessionStorage");X(new m(al)),W(new m(am));var d_=ag();u(o.mark(function a(){var b,c;return o.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dU(br().navigator);case 2:b=a.sent,c=i(i({},cS()),{},{send:dA}),c9(d_||"",{global:br(),tags:[{item:dq,data:{mpHost:dr,extraMpHandler:[dV,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file +(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var an,ao,ap,aq,o=c(0),p="function",e="number",q="object",f="string",ar="symbol",r="undefined",as="default",at="script",au="TypeError",g=void 0,av=null,aw=!0,ax=!1,ay=Object.keys,az=Array.isArray,aA=function(a){return a?ay(a).length:0},h=function(){return Object.create(null)},aB=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},aC="--rtime-url--",aD="--rtime-data--",s=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let aE=s;var aF="|boolean|"+e+"|"+f+"|"+q+"|"+p+"|"+r+"|",aG=function(a,b){return -1===aF.indexOf("|"+a+"|")?(b||(b=a),b):a},aH=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aG(c,b)},t=function(a,b){if(null==a)return aH(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aG(c,b)}catch(d){return aH(a,b)}};let aI=t;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bn=L;var bo={__null:!0},bp=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bo);var c=(a||br()).document;return r!==typeof c?c:b},bq=function(a){return void 0===a&&(a="__null"),!br()[a]},br=function(a){return void 0===a&&(a=bo),"undefined"!=typeof window?window:a},bs=function(a){return ay(a||{}).map(function(b){return a[b]})},bt=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bu=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bv=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bw=function(a){return bx(a,bv)},bx=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},by=/[|\\{}()[\]^$+*?.]/g,bz=/[|{}()^$+]/g,bA=/[|\\{}()[\]^$+.]/g,bB=function(a){return a?a+"":""},M=function(a){return bB(a).replace(by,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bC=function(a,b){return bB(a).match(b)},bD={"":h(),bracketsEsc:h()},bE=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bD[b][a]==T_NULL){var d="bracketsEsc"===b?bA:bz,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bD[b][a]={reg:g,keys:e}}return bD[b][a]},bF=function(c,d,e){var a=bE(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bG=M;var j=function(a){return"(([#?&])"+bG(a)+"=)([^&#]*)"},bH=a({})(j),bI=a({})(j,"g"),bJ=function(a){return bI(a)},bK=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bL={},bM=function(a){return bL[a]||(bL[a]=bK.exec(a)),bL[a]},bN=null,bO=null,bP=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bQ=function(a){return a||bp().URL},bR=function(a,b){var{query:e=""}=bP(bQ(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bN}var d=bT(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bN;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bS=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bT=function(a,b){var{query:c=""}=bP(bQ(b));return bS(a,c)},bU=function(d,a){a=bQ(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bV=function(c,a,b,e){var d=IS_ARRAY(a);return b=bU(c,bQ(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bW=function(a){return a<10?"0"+a:a},N=function(b){var a=aV(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bW(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bX=N;var bY=["stop","wait","deferredAction","deferredKey"],bZ="deferredAction",b$="params",b_="__hash",b0="__seq",b1=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=bh(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a5(a,[b0]);az(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a5(a,[b_]);return c&&ay(c).forEach(function(a){return e(c,a)}),a},b2=function(b){var a=function(){return bb(b.get(bZ))},c=function(a){return b.set(bZ,a)},d=function(d){var b=a();a5(b,[b_,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a5(e,[b_,d,b$],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bn(c,bY);return ay(f).forEach(function(a){var c=f[a],d=q===typeof c?i(i({},c),a5(b,[b$,a],{})):a5(b,[b$,a],c);bf(b,[b$,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(b1(a(),b))},wrapActionHandler:function(a){return function(f,b){var{mergeWithDeferredKey:c}=bh(b);c&&(b=e(b,c));var g=aK(a,[f,b])||f,{wait:h,stop:i,deferredKey:j}=bh(b);return av==h&&!i&&c&&c!==j&&d(c),g}},getAll:a,getOne:function(b){return bb(a().__hash)[b]},push:function(e,f){var g=bh(e),h=bm({},(bl(g),g)),b={params:h,type:e.type};bf(b,[b$,"deferredAction"],{from:bQ(),time:bX().toString()});var d=a();f?bf(d,[b_,f],b):bf(d,[b0],b,!0),c(d)}}},O=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let P=O;var b3=function(a){return function(b){return"function"==typeof a?a(b):a}},b4=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b5=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return b4(a(b,c,d),"Handler: "+a)},b)}}}},b6=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),b3(b)(d)},Q=function(c,b){var d={current:b3(b)()},a=b5();return[{reset:function(){return a.reset(),d.current=b3(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b6(g,h,b),e=b4(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b7=function(a){return q===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),a_(this,a),aE(this,"_state",{}),aE(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return a1(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b7(this._state[a])}},{key:"getIn",value:function(a){return b7(a5(this._state,a))}},{key:"forEach",value:function(a){var b=this;ay(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a8(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a8(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b8=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b9=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},ca=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},cb=function(a){return a},cc=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b9("script")(c)(d);!1!==a&&b8(a,b)(e);var f=cb(e);return f.src=g,f}}},cd=function(a){return a},ce=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b9("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b8(a,b)(e);var f=cd(e);return f.href=g,f}}},cf=function(){return an},cg=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{an=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ch=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=cg({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gck)return;cj++;var c=a||{},h=c.message,d=c.stack;d=a5(a,["stack"],"").split(/\n/);var e=cf(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cl)?0:g;T("action",{wait:a,I13N:{action:f,category:cm,label:i}})}),ci)throw console.error({action:f,name:b},e),a},cn=function(a){return ci=a},co=function(){return ci};let cp=R;var cq=JSON,cr=function(a){try{return cq.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cs=function(a){try{return cq.parse(cq.stringify(a))}catch(b){cp(b,cl)}};function ct(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dy(b,d)||c(b,null,dt,d)||a(e)},dB=function(a){return aq=a},dC=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dD=!0,ah=function(a){return"(?:^|;)\\s?"+bG(a)+"=([^;]+)"},dE=a({})(ah),dF=function(a){return dE(a)},dG=function(a){if(a)return a;if(!dD)return"";try{return bp().cookie}catch(b){return dH(b),""}},dH=function(a){console.warn("cookie not support",{e:a}),dD=!1},ai=function(c,a){a=dG(a);var b=dF(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dI=function(b,c,a,d){if(dD)try{var e=a?864e5*a:0;bp().cookie=dC(b,c,e,d)}catch(f){dH(f)}},dJ=function(a,b){if(dD)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dH(c)}};let dK=ai;var dL=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},aj=function(b,c){var a=a5(b,["location"],function(){return bp().location});return c?f===(void 0===a?"undefined":dL(a))?a:a.toString():f===(void 0===a?"undefined":dL(a))?new URL(a):a},dM=function(a){return aj(a).hostname};let dN=aj;var dO=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dP="_ga",dQ=function(b){var a=(dK(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dR=function(){var a=dQ(dP);return a||(a=aZ(),dI(dP,"GA1.3."+a,730)),a},dS=function(b){var c=dM(b),a=a5(b,["referrer"]);if(a&&!dO(c)(a))return{dr:a}},dT=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dU=function(){var a=u(o.mark(function a(b){var c,d,e,f,g,h,j;return o.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dT);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dV=function(c){void 0===c&&(c={});var a=bp(),b=br(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aK(f.now,null,f);null!=j&&(c.tfd=dh(j))}return i(i(i({},c),dS(a)),{},{cid:dR(),dl:dN(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dK("_fbp")||g,fbc:dK("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dQ("_gid")})},dW=function(a){return parseInt(a,10)},dX=function(a){var b=a.indexOf(","),c=dW(a.substring(0,b)),d=a.substring(b+1);return[c,d]},dY=function(b){var c,a=JSON.stringify(a8(b));return a.length+","+a},dZ=function(b){var[c,a]=dX(b);return c===a.length?JSON.parse(a):null},ak=function(){function a(b,c){a_(this,a),this._storage=b,this._de=c}return a1(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:dY(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var b,c=this;return a9(a,function(a,d){b=c.set(d,a)}),b}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:dZ(a)}}])}();let m=ak;var d$={},n=function(a){return function(b){return function(d){var e=br();if(e&&!d$[a]){var c=a5(e,[a]);if(r===typeof c){console.warn("Not support. ["+a+"]"),d$[a]=!0;return}if(r===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},al=n("localStorage"),am=n("sessionStorage");X(new m(al)),W(new m(am));var d_=ag();u(o.mark(function a(){var b,c;return o.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dU(br().navigator);case 2:b=a.sent,c=i(i({},cS()),{},{send:dA}),c9(d_||"",{global:br(),tags:[{item:dq,data:{mpHost:dr,extraMpHandler:[dV,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file diff --git a/packages/i13n-client/package.json b/packages/i13n-client/package.json index 3f933e4..80ede32 100644 --- a/packages/i13n-client/package.json +++ b/packages/i13n-client/package.json @@ -1,5 +1,5 @@ { - "version": "0.16.7", + "version": "0.16.10", "name": "i13n-client", "repository": { "type": "git", diff --git a/packages/i13n-client/src/actions/actionHandler.js b/packages/i13n-client/src/actions/actionHandler.js index 7623eb3..1437bea 100644 --- a/packages/i13n-client/src/actions/actionHandler.js +++ b/packages/i13n-client/src/actions/actionHandler.js @@ -1,6 +1,6 @@ //@ts-check -import { getParams, setParams } from "i13n"; +import { getParams, setParams, INITIAL } from "i13n"; import { deferredStore } from "../stores/storage"; import { FUNCTION, UNDEFINED, KEYS } from "reshow-constant"; @@ -15,7 +15,7 @@ import oneTimeAction from "../libs/oneTimeAction"; * @param {any} action */ const maybeDeferredAction = (state, action) => () => { - if (!state.get("init")) { + if (!state.get(INITIAL)) { setParams(action, ["wait"], 0); } const [cbParams, { 0: i13nLastEvent, 1: currentTarget }] = getCbParams(); diff --git a/packages/i13n-client/src/clients/simple.js b/packages/i13n-client/src/clients/simple.js index 6607886..acb9600 100644 --- a/packages/i13n-client/src/clients/simple.js +++ b/packages/i13n-client/src/clients/simple.js @@ -41,10 +41,11 @@ const initTags = (/**@type any*/ options) => { */ const initHandler = (state, action, initDone) => { const params = getParams(action); - initTags({ ...get(state), ...params }); + const mergeState = mergeMap(state, params); + initTags(mergeState.toJS()); setParams(action, ["asyncInit"], true); - deferredStore().process(i13nDispatch); - return initDone(mergeMap(state, params), action); + setTimeout(() => deferredStore().process(i13nDispatch)); + return initDone(mergeState, action); }; /** diff --git a/packages/i13n-client/yarn.lock b/packages/i13n-client/yarn.lock index c2d8858..998e5a5 100644 --- a/packages/i13n-client/yarn.lock +++ b/packages/i13n-client/yarn.lock @@ -4561,9 +4561,9 @@ hyphenate-style-name@1.1.0: integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== i13n@*: - version "2.0.4" - resolved "https://registry.yarnpkg.com/i13n/-/i13n-2.0.4.tgz#b8a09babb0b2921b05c4389e11acd721aea5773e" - integrity sha512-59BTmVlEHKHpd/vTJFn+BP3PDPiVOsCpcFprc4JeTgZGXqGXZioPgQF5396zQqInTkk5sWa5EoAAy2jBF2rY/w== + version "2.0.6" + resolved "https://registry.yarnpkg.com/i13n/-/i13n-2.0.6.tgz#07fe46b83f98c39585f551bd32e205ee59367ee0" + integrity sha512-FVNd31wY9MxaO5cfNSKb6a8gkfPsBRta9Bu37bH+BNJJ5xeZcogFRIEoOkIlx1YkklFEt1VJ1/xJbUDylgL8/g== dependencies: get-object-value "*" get-random-id "*" diff --git a/src/index.js b/src/index.js index 96a9fed..7a59aff 100644 --- a/src/index.js +++ b/src/index.js @@ -1,7 +1,7 @@ // @ts-check // Stores -export { default as BaseI13nReducer } from "./stores/BaseI13nReducer"; +export { default as BaseI13nReducer, INITIAL } from "./stores/BaseI13nReducer"; export { default as heeding } from "./heeding"; // Util diff --git a/src/stores/BaseI13nReducer.js b/src/stores/BaseI13nReducer.js index 2fc9ebd..19eaa56 100644 --- a/src/stores/BaseI13nReducer.js +++ b/src/stores/BaseI13nReducer.js @@ -4,7 +4,7 @@ import { KEYS } from "reshow-constant"; import callfunc from "call-func"; import { getParams, setParams } from "../getParams"; -const INITIAL = "init"; +export const INITIAL = "init"; /** * @template StateType @@ -199,10 +199,10 @@ class BaseI13nReducer { */ return this.mergeMap(this.store.reset(), action.params); default: - if (null != action.type && 1 === KEYS(action).length) { + if (null != action.type && null == action.params?.I13N) { return this.handleAction(state, { type: "action", - params: { I13N: { action: action.type } }, + params: { ...action.params, I13N: { action: action.type } }, }); } else { return KEYS(action).length ? this.mergeMap(state, action) : state; diff --git a/types/index.d.ts b/types/index.d.ts index a00feb8..4594f14 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -1,6 +1,6 @@ -export { default as BaseI13nReducer } from "./stores/BaseI13nReducer"; export { default as heeding } from "./heeding"; export { DeferredActionUtil } from "./DeferredActionUtil"; export { default as i13nStoreReAssign } from "./i13nStoreReAssign"; export { default as getTime } from "./getTime"; +export { default as BaseI13nReducer, INITIAL } from "./stores/BaseI13nReducer"; export { getParams, setParams } from "./getParams"; diff --git a/types/stores/BaseI13nReducer.d.ts b/types/stores/BaseI13nReducer.d.ts index 5ceec16..8adece8 100644 --- a/types/stores/BaseI13nReducer.d.ts +++ b/types/stores/BaseI13nReducer.d.ts @@ -1,3 +1,4 @@ +export const INITIAL: "init"; export default BaseI13nReducer; export type StoreObject = import("reshow-flux-base").StoreObject; export type DispatchFunction = import("reshow-flux-base").DispatchFunction; From dd6c261c8b11e01f956e7e2ec4ff40457504f567 Mon Sep 17 00:00:00 2001 From: Hill Date: Mon, 13 Jan 2025 16:43:28 +0800 Subject: [PATCH 17/17] remove lazyProducts integration from action handlers --- packages/i13n-client/dist/browser.js | 2 +- packages/i13n-client/src/actions/actionHandler.js | 5 ++--- packages/i13n-client/src/clients/simple.js | 3 +-- packages/i13n-client/types/libs/lazyProducts.d.ts | 4 ---- 4 files changed, 4 insertions(+), 10 deletions(-) delete mode 100644 packages/i13n-client/types/libs/lazyProducts.d.ts diff --git a/packages/i13n-client/dist/browser.js b/packages/i13n-client/dist/browser.js index cafa695..ebd47bf 100644 --- a/packages/i13n-client/dist/browser.js +++ b/packages/i13n-client/dist/browser.js @@ -1 +1 @@ -(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var an,ao,ap,aq,o=c(0),p="function",e="number",q="object",f="string",ar="symbol",r="undefined",as="default",at="script",au="TypeError",g=void 0,av=null,aw=!0,ax=!1,ay=Object.keys,az=Array.isArray,aA=function(a){return a?ay(a).length:0},h=function(){return Object.create(null)},aB=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},aC="--rtime-url--",aD="--rtime-data--",s=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let aE=s;var aF="|boolean|"+e+"|"+f+"|"+q+"|"+p+"|"+r+"|",aG=function(a,b){return -1===aF.indexOf("|"+a+"|")?(b||(b=a),b):a},aH=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aG(c,b)},t=function(a,b){if(null==a)return aH(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aG(c,b)}catch(d){return aH(a,b)}};let aI=t;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bn=L;var bo={__null:!0},bp=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bo);var c=(a||br()).document;return r!==typeof c?c:b},bq=function(a){return void 0===a&&(a="__null"),!br()[a]},br=function(a){return void 0===a&&(a=bo),"undefined"!=typeof window?window:a},bs=function(a){return ay(a||{}).map(function(b){return a[b]})},bt=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bu=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bv=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bw=function(a){return bx(a,bv)},bx=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},by=/[|\\{}()[\]^$+*?.]/g,bz=/[|{}()^$+]/g,bA=/[|\\{}()[\]^$+.]/g,bB=function(a){return a?a+"":""},M=function(a){return bB(a).replace(by,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bC=function(a,b){return bB(a).match(b)},bD={"":h(),bracketsEsc:h()},bE=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bD[b][a]==T_NULL){var d="bracketsEsc"===b?bA:bz,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bD[b][a]={reg:g,keys:e}}return bD[b][a]},bF=function(c,d,e){var a=bE(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bG=M;var j=function(a){return"(([#?&])"+bG(a)+"=)([^&#]*)"},bH=a({})(j),bI=a({})(j,"g"),bJ=function(a){return bI(a)},bK=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bL={},bM=function(a){return bL[a]||(bL[a]=bK.exec(a)),bL[a]},bN=null,bO=null,bP=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bQ=function(a){return a||bp().URL},bR=function(a,b){var{query:e=""}=bP(bQ(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bN}var d=bT(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bN;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bS=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bT=function(a,b){var{query:c=""}=bP(bQ(b));return bS(a,c)},bU=function(d,a){a=bQ(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bV=function(c,a,b,e){var d=IS_ARRAY(a);return b=bU(c,bQ(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bW=function(a){return a<10?"0"+a:a},N=function(b){var a=aV(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bW(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bX=N;var bY=["stop","wait","deferredAction","deferredKey"],bZ="deferredAction",b$="params",b_="__hash",b0="__seq",b1=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=bh(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a5(a,[b0]);az(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a5(a,[b_]);return c&&ay(c).forEach(function(a){return e(c,a)}),a},b2=function(b){var a=function(){return bb(b.get(bZ))},c=function(a){return b.set(bZ,a)},d=function(d){var b=a();a5(b,[b_,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a5(e,[b_,d,b$],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bn(c,bY);return ay(f).forEach(function(a){var c=f[a],d=q===typeof c?i(i({},c),a5(b,[b$,a],{})):a5(b,[b$,a],c);bf(b,[b$,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(b1(a(),b))},wrapActionHandler:function(a){return function(f,b){var{mergeWithDeferredKey:c}=bh(b);c&&(b=e(b,c));var g=aK(a,[f,b])||f,{wait:h,stop:i,deferredKey:j}=bh(b);return av==h&&!i&&c&&c!==j&&d(c),g}},getAll:a,getOne:function(b){return bb(a().__hash)[b]},push:function(e,f){var g=bh(e),h=bm({},(bl(g),g)),b={params:h,type:e.type};bf(b,[b$,"deferredAction"],{from:bQ(),time:bX().toString()});var d=a();f?bf(d,[b_,f],b):bf(d,[b0],b,!0),c(d)}}},O=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let P=O;var b3=function(a){return function(b){return"function"==typeof a?a(b):a}},b4=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b5=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return b4(a(b,c,d),"Handler: "+a)},b)}}}},b6=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),b3(b)(d)},Q=function(c,b){var d={current:b3(b)()},a=b5();return[{reset:function(){return a.reset(),d.current=b3(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b6(g,h,b),e=b4(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b7=function(a){return q===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),a_(this,a),aE(this,"_state",{}),aE(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return a1(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b7(this._state[a])}},{key:"getIn",value:function(a){return b7(a5(this._state,a))}},{key:"forEach",value:function(a){var b=this;ay(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a8(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a8(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b8=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b9=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},ca=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},cb=function(a){return a},cc=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b9("script")(c)(d);!1!==a&&b8(a,b)(e);var f=cb(e);return f.src=g,f}}},cd=function(a){return a},ce=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b9("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b8(a,b)(e);var f=cd(e);return f.href=g,f}}},cf=function(){return an},cg=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{an=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},ch=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=cg({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gck)return;cj++;var c=a||{},h=c.message,d=c.stack;d=a5(a,["stack"],"").split(/\n/);var e=cf(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cl)?0:g;T("action",{wait:a,I13N:{action:f,category:cm,label:i}})}),ci)throw console.error({action:f,name:b},e),a},cn=function(a){return ci=a},co=function(){return ci};let cp=R;var cq=JSON,cr=function(a){try{return cq.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cs=function(a){try{return cq.parse(cq.stringify(a))}catch(b){cp(b,cl)}};function ct(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):dy(b,d)||c(b,null,dt,d)||a(e)},dB=function(a){return aq=a},dC=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dD=!0,ah=function(a){return"(?:^|;)\\s?"+bG(a)+"=([^;]+)"},dE=a({})(ah),dF=function(a){return dE(a)},dG=function(a){if(a)return a;if(!dD)return"";try{return bp().cookie}catch(b){return dH(b),""}},dH=function(a){console.warn("cookie not support",{e:a}),dD=!1},ai=function(c,a){a=dG(a);var b=dF(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dI=function(b,c,a,d){if(dD)try{var e=a?864e5*a:0;bp().cookie=dC(b,c,e,d)}catch(f){dH(f)}},dJ=function(a,b){if(dD)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dH(c)}};let dK=ai;var dL=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},aj=function(b,c){var a=a5(b,["location"],function(){return bp().location});return c?f===(void 0===a?"undefined":dL(a))?a:a.toString():f===(void 0===a?"undefined":dL(a))?new URL(a):a},dM=function(a){return aj(a).hostname};let dN=aj;var dO=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dP="_ga",dQ=function(b){var a=(dK(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dR=function(){var a=dQ(dP);return a||(a=aZ(),dI(dP,"GA1.3."+a,730)),a},dS=function(b){var c=dM(b),a=a5(b,["referrer"]);if(a&&!dO(c)(a))return{dr:a}},dT=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dU=function(){var a=u(o.mark(function a(b){var c,d,e,f,g,h,j;return o.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dT);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dV=function(c){void 0===c&&(c={});var a=bp(),b=br(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aK(f.now,null,f);null!=j&&(c.tfd=dh(j))}return i(i(i({},c),dS(a)),{},{cid:dR(),dl:dN(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dK("_fbp")||g,fbc:dK("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dQ("_gid")})},dW=function(a){return parseInt(a,10)},dX=function(a){var b=a.indexOf(","),c=dW(a.substring(0,b)),d=a.substring(b+1);return[c,d]},dY=function(b){var c,a=JSON.stringify(a8(b));return a.length+","+a},dZ=function(b){var[c,a]=dX(b);return c===a.length?JSON.parse(a):null},ak=function(){function a(b,c){a_(this,a),this._storage=b,this._de=c}return a1(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:dY(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var b,c=this;return a9(a,function(a,d){b=c.set(d,a)}),b}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:dZ(a)}}])}();let m=ak;var d$={},n=function(a){return function(b){return function(d){var e=br();if(e&&!d$[a]){var c=a5(e,[a]);if(r===typeof c){console.warn("Not support. ["+a+"]"),d$[a]=!0;return}if(r===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},al=n("localStorage"),am=n("sessionStorage");X(new m(al)),W(new m(am));var d_=ag();u(o.mark(function a(){var b,c;return o.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dU(br().navigator);case 2:b=a.sent,c=i(i({},cS()),{},{send:dA}),c9(d_||"",{global:br(),tags:[{item:dq,data:{mpHost:dr,extraMpHandler:[dV,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file +(()=>{var a=[b=>{var a=function(a){"use strict";var v,l=Object.prototype,q=l.hasOwnProperty,m=Object.defineProperty||function(a,b,c){a[b]=c.value},f="function"==typeof Symbol?Symbol:{},g=f.iterator||"@@iterator",r=f.asyncIterator||"@@asyncIterator",n=f.toStringTag||"@@toStringTag";function b(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}),a[b]}try{b({},"")}catch(w){b=function(a,b,c){return a[b]=c}}function s(c,a,d,e){var b=Object.create((a&&a.prototype instanceof t?a:t).prototype);return m(b,"_invoke",{value:C(c,d,new p(e||[]))}),b}function x(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}a.wrap=s;var y="suspendedStart",z="executing",A="completed",B={};function t(){}function h(){}function c(){}var i={};b(i,g,function(){return this});var j=Object.getPrototypeOf,e=j&&j(j(u([])));e&&e!==l&&q.call(e,g)&&(i=e);var d=c.prototype=t.prototype=Object.create(i);function o(a){["next","throw","return"].forEach(function(c){b(a,c,function(a){return this._invoke(c,a)})})}function k(a,b){var c;function d(f,g,j,h){var e=x(a[f],a,g);if("throw"===e.type)h(e.arg);else{var i=e.arg,c=i.value;return c&&"object"==typeof c&&q.call(c,"__await")?b.resolve(c.__await).then(function(a){d("next",a,j,h)},function(a){d("throw",a,j,h)}):b.resolve(c).then(function(a){i.value=a,j(i)},function(a){return d("throw",a,j,h)})}}m(this,"_invoke",{value:function(e,f){function a(){return new b(function(a,b){d(e,f,a,b)})}return c=c?c.then(a,a):a()}})}function C(a,b,c){var d=y;return function(g,h){if(d===z)throw new Error("Generator is already running");if(d===A){if("throw"===g)throw h;return G()}for(c.method=g,c.arg=h;;){var i=c.delegate;if(i){var f=D(i,c);if(f){if(f===B)continue;return f}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===y)throw d=A,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=z;var e=x(a,b,c);if("normal"===e.type){if(d=c.done?A:"suspendedYield",e.arg===B)continue;return{value:e.arg,done:c.done}}"throw"===e.type&&(d=A,c.method="throw",c.arg=e.arg)}}}function D(b,a){var c=a.method,f=b.iterator[c];if(f===v)return a.delegate=null,"throw"===c&&b.iterator.return&&(a.method="return",a.arg=v,D(b,a),"throw"===a.method)||"return"!==c&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+c+"' method")),B;var e=x(f,b.iterator,a.arg);if("throw"===e.type)return a.method="throw",a.arg=e.arg,a.delegate=null,B;var d=e.arg;return d?d.done?(a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=v),a.delegate=null,B):d:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,B)}function E(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function F(b){var a=b.completion||{};a.type="normal",delete a.arg,b.completion=a}function p(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(E,this),this.reset(!0)}function u(a){if(null!=a){var b=a[g];if(b)return b.call(a);if("function"==typeof a.next)return a;if(!isNaN(a.length)){var d=-1,c=function b(){for(;++d=0;--c){var a=this.tryEntries[c],h=a.completion;if("root"===a.tryLoc)return b("end");if(a.tryLoc<=this.prev){var d=q.call(a,"catchLoc"),e=q.call(a,"finallyLoc");if(d&&e){if(this.prev=0;--e){var b=this.tryEntries[e];if(b.tryLoc<=this.prev&&q.call(b,"finallyLoc")&&this.prev=0;--b){var a=this.tryEntries[b];if(a.finallyLoc===c)return this.complete(a.completion,a.afterLoc),F(a),B}},catch:function(d){for(var a=this.tryEntries.length-1;a>=0;--a){var b=this.tryEntries[a];if(b.tryLoc===d){var c=b.completion;if("throw"===c.type){var e=c.arg;F(b)}return e}}throw new Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:u(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=v),B}},a}(b.exports);try{regeneratorRuntime=a}catch(c){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}],b={};function c(d){var f=b[d];if(void 0!==f)return f.exports;var e=b[d]={exports:{}};return a[d](e,e.exports,c),e.exports}(()=>{"use strict";var al,am,an,ao,o=c(0),p="function",e="number",q="object",f="string",ap="symbol",r="undefined",aq="default",ar="script",as="TypeError",g=void 0,at=null,au=!0,av=!1,aw=Object.keys,ax=Array.isArray,ay=function(a){return a?aw(a).length:0},h=function(){return Object.create(null)},az=function(a,b){return!!(a&&Object.prototype.hasOwnProperty.call(a,b))},aA="--rtime-url--",aB="--rtime-data--",s=function(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a};let aC=s;var aD="|boolean|"+e+"|"+f+"|"+q+"|"+p+"|"+r+"|",aE=function(a,b){return -1===aD.indexOf("|"+a+"|")?(b||(b=a),b):a},aF=function(a,b){var c=Object.prototype.toString.call(a).replace(/^\[object\s(.*)\]$/,"$1").toLowerCase();return aE(c,b)},t=function(a,b){if(null==a)return aF(a,b);try{var c=Object.getPrototypeOf(a).constructor.name.toLowerCase();return aE(c,b)}catch(d){return aF(a,b)}};let aG=t;function i(c){for(var a=1,e=arguments.length;a=0)&&Object.prototype.hasOwnProperty.call(b,a)&&(c[a]=b[a]);return c};let bl=L;var bm={__null:!0},bn=function(a,b){void 0===a&&(a=g),void 0===b&&(b=bm);var c=(a||bp()).document;return r!==typeof c?c:b},bo=function(a){return void 0===a&&(a="__null"),!bp()[a]},bp=function(a){return void 0===a&&(a=bm),"undefined"!=typeof window?window:a},bq=function(a){return KEYS(a||{}).map(function(b){return a[b]})},br=function(a,e){var b={};if(IS_ARRAY(a))for(var c=a.length;c--;){var d=a[c];b[d[e]]=d}return b},bs=function(a){return IS_ARRAY(a)?a.length>1?a:a[0]:a},bt=function(a){return T_NULL==a||!isNaN(parseInt(a))||STRING===typeof a},bu=function(a){return bv(a,bt)},bv=function(a,b){return(b=b||function(a){return!IS_ARRAY(a)})(a)?a===T_UNDEFINED?[]:[a]:a},bw=/[|\\{}()[\]^$+*?.]/g,bx=/[|{}()^$+]/g,by=/[|\\{}()[\]^$+.]/g,bz=function(a){return a?a+"":""},M=function(a){return bz(a).replace(bw,"\\$&")},a=function(a){return function(b,c){return function(d){if(!a[d]){var e=b?b(d):d;a[d]=new RegExp(e,c)}return a[d]}}},bA=function(a,b){return bz(a).match(b)},bB={"":h(),bracketsEsc:h()},bC=function(a,c){var{type:b=""}=void 0===c?{}:c;if(bB[b][a]==T_NULL){var d="bracketsEsc"===b?by:bx,e=[],f="^"+(a||"").replace(d,"\\$&").replace(/\?/g,"<>").concat("/?").replace(/\/\(/g,"(?:/").replace(/(\/)?(\.)?:(\w+)(?:(\(.*?\)))?(\?)?|\*/g,function(c,a,d,f,g,b){return"*"===c?(e&&e.push(T_UNDEFINED),c):(e&&e.push(f),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(d||"")+(g||"([^/]+?)")+")"+(b||""))}).replace(/\*/g,"(.*)").replace(/<<\?>>/g,".+")+"$",g=new RegExp(f,"i");bB[b][a]={reg:g,keys:e}}return bB[b][a]},bD=function(c,d,e){var a=bC(d,e),b=c.match(a.reg);if(!b||!a.keys.length)return!!b;var f={};return a.keys.forEach(function(a,c){f[a]?(IS_ARRAY(f[a])||(f[a]=[f[a]]),f[a].push(b[c+1])):f[a]=b[c+1]}),f};let bE=M;var j=function(a){return"(([#?&])"+bE(a)+"=)([^&#]*)"},bF=a({})(j),bG=a({})(j,"g"),bH=function(a){return bG(a)},bI=/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,bJ={},bK=function(a){return bJ[a]||(bJ[a]=bI.exec(a)),bJ[a]},bL=null,bM=null,bN=function(b){var a=getUrlAnaly(b);return{host:a[10],hostname:a[11],query:a[16],path:a[13]}},bO=function(a){return a||bn().URL},bP=function(a,b){var{query:e=""}=bN(bO(b)),c=function(a){var b=a+"=";if(e.indexOf(b)===e.lastIndexOf(b)){var c=getKeyReg(a).exec(e);return c?decodeURIComponent(c[3]):bL}var d=bR(a,e);return oneItemArrayToString(d)};if(!IS_ARRAY(a))return a?c(a):bL;var d={};return a.forEach(function(a){d[a]=c(a)}),d},bQ=function(c,d){for(var a,e=getMultiMatchReg(c),b=[];a=e.exec(d);)b.push(decodeURIComponent(a[3]));return b},bR=function(a,b){var{query:c=""}=bN(bO(b));return bQ(a,c)},bS=function(d,a){a=bO(a);for(var c,b=getKeyReg(d);c=b.exec(a);)a="?"===c[2]?a.replace(b,"?"):a.replace(b,"");return a},bT=function(c,a,b,e){var d=IS_ARRAY(a);return b=bS(c,bO(b)),(d?a:[a]).forEach(function(a){e||(a=encodeURIComponent(a)),b=b+(-1===b.indexOf("?")?"?":"&")+c+"="+a}),b},bU=function(a){return a<10?"0"+a:a},N=function(b){var a=aT(b),c=[a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds()].map(function(a){return bU(a)});return{toArray:function(){return c},toString:function(){return[c.slice(0,3).join("-"),"T",c.slice(3).join(":"),"Z"].join("")}}};let bV=N;var bW=["stop","wait","deferredAction","deferredKey"],bX="deferredAction",bY="params",bZ="__hash",b$="__seq",b_=function(a,d){var e=function(c,e){var a=c[e],{wait:b,stop:f}=bf(a);return!b||b<=0?(!f&&(null==b&&delete a.params.wait,d&&d(a)),delete c[e]):a.params.wait=b-1,c[e]},b=a3(a,[b$]);ax(b)&&(a.__seq=b.filter(function(c,a){return e(b,a)}));var c=a3(a,[bZ]);return c&&aw(c).forEach(function(a){return e(c,a)}),a},b0=function(b){var a=function(){return a9(b.get(bX))},c=function(a){return b.set(bX,a)},d=function(d){var b=a();a3(b,[bZ,d])&&(delete b.__hash[d],c(b))},e=function(b,d){var e=a(),c=a3(e,[bZ,d,bY],{}),{stop:g,wait:h,deferredAction:j,deferredKey:k}=c,f=bl(c,bW);return aw(f).forEach(function(a){var c=f[a],d=q===typeof c?i(i({},c),a3(b,[bY,a],{})):a3(b,[bY,a],c);bd(b,[bY,a],d)}),delete b.params.mergeWithDeferredKey,b};return{process:function(b){return c(b_(a(),b))},wrapActionHandler:function(a){return function(f,b){var{mergeWithDeferredKey:c}=bf(b);c&&(b=e(b,c));var g=aI(a,[f,b])||f,{wait:h,stop:i,deferredKey:j}=bf(b);return at==h&&!i&&c&&c!==j&&d(c),g}},getAll:a,getOne:function(b){return a9(a().__hash)[b]},push:function(e,f){var g=bf(e),h=bk({},(bj(g),g)),b={params:h,type:e.type};bd(b,[bY,"deferredAction"],{from:bO(),time:bV().toString()});var d=a();f?bd(d,[bZ,f],b):bd(d,[b$],b,!0),c(d)}}},O=function(c){var{oI13n:a,store:b,i13nDispatch:d,mergeMap:e}=c;a.store=b,a.dispatch=d,a.mergeMap=e,b.i13n=a};let P=O;var b1=function(a){return function(b){return"function"==typeof a?a(b):a}},b2=function(a,b){if(void 0===a){var c="Reducer change return undefined.";throw console.error({error:c,cause:b}),new Error(c,{cause:b})}return a},b3=function(){var a=[];return{reset:function(){return a.splice(0,a.length)},add:function(b){return a.push(b)},remove:function(b){return a.splice(a.indexOf(b)>>>0,1)},emit:function(b,c,d){var e=a.slice(0);return function(){return e.reduce(function(b,a){return b2(a(b,c,d),"Handler: "+a)},b)}}}},b4=function(a,c,d){var b=Object.create(null);return null!=a&&("string"==typeof a?(b={type:a},c&&(b.params=c)):b=a),b1(b)(d)},Q=function(c,b){var d={current:b1(b)()},a=b3();return[{reset:function(){return a.reset(),d.current=b1(b)(),d.current},getState:function(){return d.current},addListener:a.add,removeListener:a.remove},function(g,h){var b=d.current,f=b4(g,h,b),e=b2(c(b,f),"reducer()");if(b!==e){d.current=e;var i=a.emit(e,f,b);setTimeout(i)}return d.current}]},b5=function(a){return q===typeof a&&null!==a?new b(a):a},b=function(){function a(c,b){void 0===b&&(b=!1),aZ(this,a),aC(this,"_state",{}),aC(this,"_update",!1),c&&(this._state=c),b&&(this._update=b)}return a_(a,[{key:"renew",value:function(b){return this._update&&(this._state=b),new a(b)}},{key:"get",value:function(a){return b5(this._state[a])}},{key:"getIn",value:function(a){return b5(a3(this._state,a))}},{key:"forEach",value:function(a){var b=this;aw(this._state).forEach(function(c){return a(b.get(c),c)})}},{key:"set",value:function(a,b){var c=i(i({},this._state),{},{[a]:a6(b)});return this.renew(c)}},{key:"delete",value:function(b){var a=i({},this._state);return delete a[b],this.renew(a)}},{key:"merge",value:function(a){var b=i(i({},this._state),a6(a));return this.renew(b)}},{key:"toJS",value:function(){return this._state}}])}(),b6=function(a,b){return function(d){var c=callfunc(a);if(c&&("BODY"===c.nodeName||"HEAD"===c.nodeName)){if(b&&c.firstChild){c.insertBefore(d,c.firstChild);return}c.appendChild(d);return}var e=doc();c||(c=e.currentScript?e.currentScript:e.body);var f=c.parentNode;if(f){if(b){f.insertBefore(d,c);return}if(c.nextSibling){f.insertBefore(d,c.nextSibling);return}f.appendChild(d);return}e.body.appendChild(d)}},b7=function(a){return function(b){return function(c){void 0===c&&(c={});var e=doc();if(e.createElement){var d=e.createElement(a);if(c&&KEYS(c).forEach(function(a){return d[a]=c[a]}),b){var g,f=function(){var a=_objectSpread({readyState:null},d).readyState;a&& -1==="|loaded|complete|".indexOf("|"+a+"|")||g||(g=!0,setTimeout(b))};d.onload=f,d.addEventListener("readystatechange",f)}return d}}}},b8=function(a){if(a)try{a.parentNode.removeChild(a)}catch(b){}},b9=function(a){return a},ca=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b7("script")(c)(d);!1!==a&&b6(a,b)(e);var f=b9(e);return f.src=g,f}}},cb=function(a){return a},cc=function(a,b){return function(c){return function(g,d){void 0===d&&(d={});var e=b7("link")(c)(_objectSpread({rel:"stylesheet",type:"text/css"},d));!1!==a&&b6(a,b)(e);var f=cb(e);return f.href=g,f}}},cd=function(){return al},ce=function(a){var{oWin:b,errCb:c,cb:d,inlineScripts:e,queueScripts:f,lastScripts:g,getScript:h}=a;return function(a,j){e[a]&&e[a].length&&(e[a].forEach(function(a){try{al=a,b.eval("("+FUNCTION+"(){"+a+"}.call(window))")}catch(d){if(FUNCTION!==typeof c)throw d;c(d,a)}}),delete e[a]);var i=callfunc(d,[{key:a,inlineScripts:e,queueScripts:f,lastScripts:g,origScript:j}]);if(!1===i)return i;f.length?h(f.shift()):g.length&&(g.forEach(function(a){return h(a)}),g=[])}},cf=function(f,c,h,m,n,t){c=c||win(),h=h||doc(c).body;var d={},i=[],j=[],u=!1,k=function(a){var b=a.getAttribute("key"),f=a.getAttribute("asyncKey"),c=function(){};if(b&&(c=function(){return o(b,a)}),!u){var e=js(h)(c)(a.src,{key:b||f});return callfunc(t,[{loadScript:e,origScript:a,inlineScripts:d,queueScripts:i,lastScripts:j}]),e}},o=ce({oWin:c,errCb:m,cb:n,inlineScripts:d,queueScripts:i,lastScripts:j,getScript:k}),l=STRING===typeof f?create("div")()({innerHTML:f}):f,e=null==l?void 0:l.getElementsByTagName(SCRIPT);if(e&&e.length){for(var b=getSN("script"),p=b,g=0,q=e.length;gci)return;ch++;var c=a||{},h=c.message,d=c.stack;d=a3(a,["stack"],"").split(/\n/);var e=cd(),i={message:h,stack:d,lastExec:e};if(b&&(i.name=b),setTimeout(function(){var a=f&& -1!==f.indexOf(cj)?0:g;T("action",{wait:a,I13N:{action:f,category:ck,label:i}})}),cg)throw console.error({action:f,name:b},e),a},cl=function(a){return cg=a},cm=function(){return cg};let cn=R;var co=JSON,cp=function(a){try{return co.parse(a)}catch(b){logError(b,SCRIPT_ERROR)}},cq=function(a){try{return co.parse(co.stringify(a))}catch(b){cn(b,cj)}};function cr(c,a){(null==a||a>c.length)&&(a=c.length);for(var b=0,d=new Array(a);bc.length)&&(a=c.length);for(var b=0,d=new Array(a);b=e.length?a(e):ds(b,d)||c(b,null,dm,d)||a(e)},dv=function(a){return ao=a},dw=function(f,c,b,a){void 0===c&&(c=""),void 0===b&&(b=0),a=a||"";var e="";if(b){var d=new Date;d.setTime(d.getTime()+b),e="expires="+d.toUTCString()+";"}return a&&(a="domain="+a+";"),f+"="+c+";"+e+a+"path=/"},dx=!0,af=function(a){return"(?:^|;)\\s?"+bE(a)+"=([^;]+)"},dy=a({})(af),dz=function(a){return dy(a)},dA=function(a){if(a)return a;if(!dx)return"";try{return bn().cookie}catch(b){return dB(b),""}},dB=function(a){console.warn("cookie not support",{e:a}),dx=!1},ag=function(c,a){a=dA(a);var b=dz(c).exec(a);return null!==b?decodeURIComponent(b[1]):null},dC=function(b,c,a,d){if(dx)try{var e=a?864e5*a:0;bn().cookie=dw(b,c,e,d)}catch(f){dB(f)}},dD=function(a,b){if(dx)try{doc().cookie=getCookieSetStr(a,void 0,-86400,b)}catch(c){dB(c)}};let dE=ag;var dF=function(a){return a&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},ah=function(b,c){var a=a3(b,["location"],function(){return bn().location});return c?f===(void 0===a?"undefined":dF(a))?a:a.toString():f===(void 0===a?"undefined":dF(a))?new URL(a):a},dG=function(a){return ah(a).hostname};let dH=ah;var dI=function(a){return function(d){var e="//"+a,c=d.indexOf(e);if(5===c||6===c){var b=d.charAt(c+e.length);if("/"===b||"?"===b||""===b||":"===b)return!0}return!1}},dJ="_ga",dK=function(b){var a=(dE(b||"")||"").split(".");if(a[2]&&a[3])return a[2]+"."+a[3]},dL=function(){var a=dK(dJ);return a||(a=aX(),dC(dJ,"GA1.3."+a,730)),a},dM=function(b){var c=dG(b),a=a3(b,["referrer"]);if(a&&!dI(c)(a))return{dr:a}},dN=["platform","platformVersion","architecture","model","uaFullVersion","bitness","fullVersionList","wow64"],dO=function(){var a=u(o.mark(function a(b){var c,d,e,f,g,h,j;return o.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=3,null===(c=b.userAgentData)|| void 0===c?void 0:c.getHighEntropyValues(dN);case 3:return h=null===(d=(null==(g=a.sent)?void 0:g.fullVersionList)||(null==g?void 0:g.brands))|| void 0===d?void 0:d.map(function(a){return[a.brand,a.version].join(":")}).join("|"),j=i(i({},g),{},{fullVersionList:h,mobile:null!=g&&g.mobile?1:0,model:(null==g?void 0:g.model)||(null===(e=b.userAgentData)|| void 0===e?void 0:e.mobile),platform:(null==g?void 0:g.platform)||(null===(f=b.userAgentData)|| void 0===f?void 0:f.platform),wow64:null!=g&&g.wow64?1:0}),delete j.brands,a.abrupt("return",j);case 8:case"end":return a.stop()}},a)}));return function(b){return a.apply(this,arguments)}}(),dP=function(c){void 0===c&&(c={});var a=bn(),b=bp(),h=b.navigator,e=b.screen||{width:0,height:0,colorDepth:0},d=a.documentElement,k=Math.max((null==d?void 0:d.clientWidth)||0,b.innerWidth||0),l=Math.max((null==d?void 0:d.clientHeight)||0,b.innerHeight||0),f=b.performance;if(f){var j=aI(f.now,null,f);null!=j&&(c.tfd=db(j))}return i(i(i({},c),dM(a)),{},{cid:dL(),dl:dH(a,!0),ul:((null==h?void 0:h.language)||"").toLowerCase(),fbp:dE("_fbp")||g,fbc:dE("_fbc")||g,vp:k+"x"+l,de:a.characterSet,dt:a.title,sd:e.colorDepth+"-bit",sr:e.width+"x"+e.height,_gid:dK("_gid")})},dQ=function(a){return parseInt(a,10)},dR=function(a){var b=a.indexOf(","),c=dQ(a.substring(0,b)),d=a.substring(b+1);return[c,d]},dS=function(b){var c,a=JSON.stringify(a6(b));return a.length+","+a},dT=function(b){var[c,a]=dR(b);return c===a.length?JSON.parse(a):null},ai=function(){function a(b,c){aZ(this,a),this._storage=b,this._de=c}return a_(a,[{key:"set",value:function(c,b){if(b===this.get(c))return this;var d=this._de?b:dS(b);return this._storage(c)(d),new a(this._storage,this._de)}},{key:"merge",value:function(a){var b,c=this;return a7(a,function(a,d){b=c.set(d,a)}),b}},{key:"get",value:function(b){var a=this._storage(b)();if(a)return this._de?a:dT(a)}}])}();let m=ai;var dU={},n=function(a){return function(b){return function(d){var e=bp();if(e&&!dU[a]){var c=a3(e,[a]);if(r===typeof c){console.warn("Not support. ["+a+"]"),dU[a]=!0;return}if(r===typeof d)return c.getItem(b);try{if(null==d)return c.removeItem(b);return c.setItem(b,d)}catch(f){return c.clear(),c.setItem(b,d)}}}}},aj=n("localStorage"),ak=n("sessionStorage");X(new m(aj)),W(new m(ak));var dV=ae();u(o.mark(function a(){var b,c;return o.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,dO(bp().navigator);case 2:b=a.sent,c=i(i({},cx()),{},{send:du}),cX(dV||"",{global:bp(),tags:[{item:dj,data:{mpHost:dk,extraMpHandler:[dP,function(a){return i(i({},a),{},{uaa:b.architecture,uab:b.bitness,uafvl:b.fullVersionList,uamb:b.mobile,uam:b.model,uap:b.platform,uapv:b.platformVersion,uaw:b.wow64})}]}}],utils:c});case 5:case"end":return a.stop()}},a)}))()})()})() \ No newline at end of file diff --git a/packages/i13n-client/src/actions/actionHandler.js b/packages/i13n-client/src/actions/actionHandler.js index 1437bea..2162e14 100644 --- a/packages/i13n-client/src/actions/actionHandler.js +++ b/packages/i13n-client/src/actions/actionHandler.js @@ -7,7 +7,6 @@ import { FUNCTION, UNDEFINED, KEYS } from "reshow-constant"; // local import import { i13nDispatch } from "../stores/i13nStore"; import { getCbParams } from "../libs/storeCbParams"; -import lazyProducts, { forEachStoreProducts } from "../libs/lazyProducts"; import oneTimeAction from "../libs/oneTimeAction"; /** @@ -41,7 +40,7 @@ const maybeDeferredAction = (state, action) => () => { setParams(action, ["stop"], true); } else { if (UNDEFINED !== typeof wait) { - setParams(action, ["I13N"], forEachStoreProducts(I13N)); + // setParams(action, ["I13N"], forEachStoreProducts(I13N)); deferredStore().push(action, deferredKey); } } @@ -56,7 +55,7 @@ const maybeDeferredAction = (state, action) => () => { ); } } - return lazyProducts(state); + return state; }; /** diff --git a/packages/i13n-client/src/clients/simple.js b/packages/i13n-client/src/clients/simple.js index acb9600..5658bf5 100644 --- a/packages/i13n-client/src/clients/simple.js +++ b/packages/i13n-client/src/clients/simple.js @@ -10,7 +10,6 @@ import get from "get-object-value"; import { i13nDispatch, mergeMap } from "../stores/i13nStore"; //libs -import lazyProducts from "../libs/lazyProducts"; import workerUtils from "../libs/workerUtils"; // action @@ -51,7 +50,7 @@ const initHandler = (state, action, initDone) => { /** * @param {StateType} state */ -const impressionHandler = (state) => lazyProducts(state); +const impressionHandler = (state) => state; /** * @param {string} trackingId diff --git a/packages/i13n-client/types/libs/lazyProducts.d.ts b/packages/i13n-client/types/libs/lazyProducts.d.ts deleted file mode 100644 index 59a6191..0000000 --- a/packages/i13n-client/types/libs/lazyProducts.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export default lazyProducts; -declare function lazyProducts(state: any): any; -export function forEachStoreProducts(arr: any): any; -export function getAllLazyProducts(): any;