From 716333cd1062a93f06396c31efc759cb95e670aa Mon Sep 17 00:00:00 2001 From: Masquerade Circus Date: Mon, 12 Sep 2022 07:43:44 -0500 Subject: [PATCH] build: update dependencies --- dist/hooks/index.d.ts.map | 2 +- dist/hooks/index.js | 25 +- dist/hooks/index.mjs | 25 +- dist/node/index.js | 38 +- dist/node/index.mjs | 38 +- dist/node/utils/icons.d.ts | 2 +- dist/node/utils/icons.d.ts.map | 2 +- dist/signal/index.d.ts.map | 2 +- dist/signal/index.js | 10 + dist/signal/index.min.js | 2 +- dist/signal/index.min.js.map | 2 +- dist/signal/index.mjs | 10 + dist/store/index.d.ts.map | 2 +- dist/store/index.js | 7 +- dist/store/index.min.js | 2 +- dist/store/index.min.js.map | 2 +- dist/store/index.mjs | 7 +- lib/node/utils/icons.ts | 39 +- package-lock.json | 1739 ++++++++++++++------------------ package.json | 32 +- 20 files changed, 927 insertions(+), 1061 deletions(-) diff --git a/dist/hooks/index.d.ts.map b/dist/hooks/index.d.ts.map index 9af37a7..6f0ee58 100644 --- a/dist/hooks/index.d.ts.map +++ b/dist/hooks/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../lib/hooks/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAa,QAAQ,EAAmC,MAAM,UAAU,CAAC;AA+BhF,oBAAY,IAAI,GAAG,GAAG,CAAC;AAEvB,MAAM,WAAW,cAAc;IAE7B,QAAQ,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,CAAC;IAElC,QAAQ,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,CAAC;IAE/C,SAAS,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,KAAK,GAAG,CAAC;IAEhC,QAAQ,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,KAAK,GAAG,CAAC;IAE/B,WAAW,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,KAAK,GAAG,CAAC;CACnC;AAED,MAAM,WAAW,UAAU;IAEzB,CAAC,cAAc,EAAE,cAAc,GAAG,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,CAAC;CAC3D;AAED,eAAO,MAAM,UAAU,YA2EG,CAAC;AAG3B,eAAO,MAAM,QAAQ,YAjFyB,GAAG,EAAE,KAAK,GAyFtD,CAAC;AAGH,eAAO,MAAM,SAAS,YA5FwB,GAAG,EAAE,KAAK,GAgJtD,CAAC;AAEH,eAAO,MAAM,MAAM,YAlJ2B,GAAG,EAAE,KAAK,GAyJtD,CAAC;AAEH,eAAO,MAAM,WAAW,YA3JsB,GAAG,EAAE,KAAK,GAyKtD,CAAC;AAEH,eAAO,MAAM,OAAO,YA3K0B,GAAG,EAAE,KAAK,GA2LtD,CAAC;AAEH,wBAAgB,MAAM,CAAC,CAAC,EAAE,QAAQ,QAEjC"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../lib/hooks/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAa,QAAQ,EAAmC,MAAM,UAAU,CAAC;AAgChF,oBAAY,IAAI,GAAG,GAAG,CAAC;AAEvB,MAAM,WAAW,cAAc;IAE7B,QAAQ,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,CAAC;IAElC,QAAQ,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,CAAC;IAE/C,SAAS,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,KAAK,GAAG,CAAC;IAEhC,QAAQ,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,KAAK,GAAG,CAAC;IAE/B,WAAW,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,KAAK,GAAG,CAAC;CACnC;AAED,MAAM,WAAW,UAAU;IAEzB,CAAC,cAAc,EAAE,cAAc,GAAG,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,CAAC;CAC3D;AAED,eAAO,MAAM,UAAU,YA2EG,CAAC;AAS3B,eAAO,MAAM,QAAQ,YAvFyB,GAAG,EAAE,KAAK,GAuGtD,CAAC;AAGH,eAAO,MAAM,SAAS,YA1GwB,GAAG,EAAE,KAAK,GA8JtD,CAAC;AAEH,eAAO,MAAM,MAAM,YAhK2B,GAAG,EAAE,KAAK,GAuKtD,CAAC;AAEH,eAAO,MAAM,WAAW,YAzKsB,GAAG,EAAE,KAAK,GAuLtD,CAAC;AAEH,eAAO,MAAM,OAAO,YAzL0B,GAAG,EAAE,KAAK,GAyMtD,CAAC;AAEH,wBAAgB,MAAM,CAAC,CAAC,EAAE,QAAQ,QAEjC"} \ No newline at end of file diff --git a/dist/hooks/index.js b/dist/hooks/index.js index c75857c..0ca7945 100644 --- a/dist/hooks/index.js +++ b/dist/hooks/index.js @@ -35,13 +35,15 @@ var localValyrian = { vnode: null, oldVnode: null }, - onUnmount: () => { + onUnmount() { }, - onCleanup: () => { + onCleanup() { }, - onMount: () => { + onMount() { }, - onUpdate: () => { + onUpdate() { + }, + update() { } }; var createHook = function createHook2({ onCreate, onUpdate, onCleanup, onRemove, returnValue }) { @@ -86,12 +88,25 @@ var createHook = function createHook2({ onCreate, onUpdate, onCleanup, onRemove, return hook; }; }; +var updateTimeout; +function delayedUpdate() { + clearTimeout(updateTimeout); + updateTimeout = setTimeout(localValyrian.update); +} var useState = createHook({ onCreate: (value) => { let stateObj = /* @__PURE__ */ Object.create(null); stateObj.value = value; stateObj.toJSON = stateObj.toString = stateObj.valueOf = () => typeof stateObj.value === "function" ? stateObj.value() : stateObj.value; - return [stateObj, (value2) => stateObj.value = value2]; + return [ + stateObj, + (value2) => { + if (stateObj.value !== value2) { + stateObj.value = value2; + delayedUpdate(); + } + } + ]; } }); var useEffect = createHook({ diff --git a/dist/hooks/index.mjs b/dist/hooks/index.mjs index dcbf877..4d1d888 100644 --- a/dist/hooks/index.mjs +++ b/dist/hooks/index.mjs @@ -5,13 +5,15 @@ var localValyrian = { vnode: null, oldVnode: null }, - onUnmount: () => { + onUnmount() { }, - onCleanup: () => { + onCleanup() { }, - onMount: () => { + onMount() { }, - onUpdate: () => { + onUpdate() { + }, + update() { } }; var createHook = function createHook2({ onCreate, onUpdate, onCleanup, onRemove, returnValue }) { @@ -56,12 +58,25 @@ var createHook = function createHook2({ onCreate, onUpdate, onCleanup, onRemove, return hook; }; }; +var updateTimeout; +function delayedUpdate() { + clearTimeout(updateTimeout); + updateTimeout = setTimeout(localValyrian.update); +} var useState = createHook({ onCreate: (value) => { let stateObj = /* @__PURE__ */ Object.create(null); stateObj.value = value; stateObj.toJSON = stateObj.toString = stateObj.valueOf = () => typeof stateObj.value === "function" ? stateObj.value() : stateObj.value; - return [stateObj, (value2) => stateObj.value = value2]; + return [ + stateObj, + (value2) => { + if (stateObj.value !== value2) { + stateObj.value = value2; + delayedUpdate(); + } + } + ]; } }); var useEffect = createHook({ diff --git a/dist/node/index.js b/dist/node/index.js index f5fddfc..678b01e 100644 --- a/dist/node/index.js +++ b/dist/node/index.js @@ -594,24 +594,18 @@ async function icons(source, configuration) { options.linksViewPath = options.linksViewPath.replace(/\/$/gi, "") + "/"; } const { favicons } = await import("favicons"); - return new Promise((resolve, reject) => { - favicons(source, options, (err, response) => { - if (err) { - process.stdout.write(err.status + "\n"); - process.stdout.write(err.name + "\n"); - process.stdout.write(err.message + "\n"); - return reject(err); + try { + let response = await favicons(source, options); + if (options.iconsPath) { + for (let i in response.images) { + import_fs.default.writeFileSync(options.iconsPath + response.images[i].name, response.images[i].contents); } - if (options.iconsPath) { - for (let i in response.images) { - import_fs.default.writeFileSync(options.iconsPath + response.images[i].name, response.images[i].contents); - } - for (let i in response.files) { - import_fs.default.writeFileSync(options.iconsPath + response.files[i].name, response.files[i].contents); - } + for (let i in response.files) { + import_fs.default.writeFileSync(options.iconsPath + response.files[i].name, response.files[i].contents); } - if (options.linksViewPath) { - let html = ` + } + if (options.linksViewPath) { + let html = ` function Links(){ return ${htmlToHyperscript(response.html.join(""))}; } @@ -619,11 +613,13 @@ async function icons(source, configuration) { Links.default = Links; module.exports = Links; `; - import_fs.default.writeFileSync(`${options.linksViewPath}/links.js`, html); - } - resolve(void 0); - }); - }); + import_fs.default.writeFileSync(`${options.linksViewPath}/links.js`, html); + } + } catch (err) { + process.stdout.write(err.status + "\n"); + process.stdout.write(err.name + "\n"); + process.stdout.write(err.message + "\n"); + } } icons.options = { iconsPath: null, diff --git a/dist/node/index.mjs b/dist/node/index.mjs index 394cb66..f75aa1b 100644 --- a/dist/node/index.mjs +++ b/dist/node/index.mjs @@ -554,24 +554,18 @@ async function icons(source, configuration) { options.linksViewPath = options.linksViewPath.replace(/\/$/gi, "") + "/"; } const { favicons } = await import("favicons"); - return new Promise((resolve, reject) => { - favicons(source, options, (err, response) => { - if (err) { - process.stdout.write(err.status + "\n"); - process.stdout.write(err.name + "\n"); - process.stdout.write(err.message + "\n"); - return reject(err); + try { + let response = await favicons(source, options); + if (options.iconsPath) { + for (let i in response.images) { + fs.writeFileSync(options.iconsPath + response.images[i].name, response.images[i].contents); } - if (options.iconsPath) { - for (let i in response.images) { - fs.writeFileSync(options.iconsPath + response.images[i].name, response.images[i].contents); - } - for (let i in response.files) { - fs.writeFileSync(options.iconsPath + response.files[i].name, response.files[i].contents); - } + for (let i in response.files) { + fs.writeFileSync(options.iconsPath + response.files[i].name, response.files[i].contents); } - if (options.linksViewPath) { - let html = ` + } + if (options.linksViewPath) { + let html = ` function Links(){ return ${htmlToHyperscript(response.html.join(""))}; } @@ -579,11 +573,13 @@ async function icons(source, configuration) { Links.default = Links; module.exports = Links; `; - fs.writeFileSync(`${options.linksViewPath}/links.js`, html); - } - resolve(void 0); - }); - }); + fs.writeFileSync(`${options.linksViewPath}/links.js`, html); + } + } catch (err) { + process.stdout.write(err.status + "\n"); + process.stdout.write(err.name + "\n"); + process.stdout.write(err.message + "\n"); + } } icons.options = { iconsPath: null, diff --git a/dist/node/utils/icons.d.ts b/dist/node/utils/icons.d.ts index 14aaa84..626fc71 100644 --- a/dist/node/utils/icons.d.ts +++ b/dist/node/utils/icons.d.ts @@ -26,7 +26,7 @@ interface IconsOptions { yandex: boolean; }; } -export declare function icons(source: string, configuration?: IconsOptions): Promise; +export declare function icons(source: string, configuration?: IconsOptions): Promise; export declare namespace icons { var options: IconsOptions; } diff --git a/dist/node/utils/icons.d.ts.map b/dist/node/utils/icons.d.ts.map index 66de108..21d04c0 100644 --- a/dist/node/utils/icons.d.ts.map +++ b/dist/node/utils/icons.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"icons.d.ts","sourceRoot":"","sources":["../../../lib/node/utils/icons.ts"],"names":[],"mappings":"AAGA,UAAU,YAAY;IACpB,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,aAAa,EAAE,MAAM,GAAG,IAAI,CAAC;IAC7B,OAAO,EAAE,OAAO,CAAC;IAGjB,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,GAAG,CAAC,EAAE,MAAM,GAAG,KAAK,GAAG,KAAK,CAAC;IAC7B,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,OAAO,CAAC,EAAE,SAAS,GAAG,YAAY,CAAC;IACnC,WAAW,CAAC,EAAE,KAAK,GAAG,UAAU,GAAG,WAAW,CAAC;IAC/C,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,EAAE;QACL,OAAO,EAAE,OAAO,CAAC;QACjB,SAAS,EAAE,OAAO,CAAC;QACnB,YAAY,EAAE,OAAO,CAAC;QACtB,KAAK,EAAE,OAAO,CAAC;QACf,QAAQ,EAAE,OAAO,CAAC;QAClB,OAAO,EAAE,OAAO,CAAC;QACjB,OAAO,EAAE,OAAO,CAAC;QACjB,MAAM,EAAE,OAAO,CAAC;KACjB,CAAC;CACH;AAED,wBAAsB,KAAK,CAAC,MAAM,EAAE,MAAM,EAAE,aAAa,CAAC,EAAE,YAAY,oBAmDvE;yBAnDqB,KAAK"} \ No newline at end of file +{"version":3,"file":"icons.d.ts","sourceRoot":"","sources":["../../../lib/node/utils/icons.ts"],"names":[],"mappings":"AAGA,UAAU,YAAY;IACpB,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,aAAa,EAAE,MAAM,GAAG,IAAI,CAAC;IAC7B,OAAO,EAAE,OAAO,CAAC;IAGjB,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,GAAG,CAAC,EAAE,MAAM,GAAG,KAAK,GAAG,KAAK,CAAC;IAC7B,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,OAAO,CAAC,EAAE,SAAS,GAAG,YAAY,CAAC;IACnC,WAAW,CAAC,EAAE,KAAK,GAAG,UAAU,GAAG,WAAW,CAAC;IAC/C,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,KAAK,EAAE;QACL,OAAO,EAAE,OAAO,CAAC;QACjB,SAAS,EAAE,OAAO,CAAC;QACnB,YAAY,EAAE,OAAO,CAAC;QACtB,KAAK,EAAE,OAAO,CAAC;QACf,QAAQ,EAAE,OAAO,CAAC;QAClB,OAAO,EAAE,OAAO,CAAC;QACjB,OAAO,EAAE,OAAO,CAAC;QACjB,MAAM,EAAE,OAAO,CAAC;KACjB,CAAC;CACH;AAED,wBAAsB,KAAK,CAAC,MAAM,EAAE,MAAM,EAAE,aAAa,CAAC,EAAE,YAAY,iBA8CvE;yBA9CqB,KAAK"} \ No newline at end of file diff --git a/dist/signal/index.d.ts.map b/dist/signal/index.d.ts.map index 11c08c4..b82f718 100644 --- a/dist/signal/index.d.ts.map +++ b/dist/signal/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../lib/signal/index.ts"],"names":[],"mappings":"AACA,UAAU,OAAO;IACf,IAAI,IAAI,CAAC;CACV;AAED,UAAU,YAAY;IAEpB,CAAC,KAAK,EAAE,MAAM,CAAC,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC;CAC1C;AAID,UAAU,MAAM;IAEd,CAAC,KAAK,EAAE,MAAM,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC;CAC/B;AAMD,UAAU,MAAM;IAEd,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC;IAGpB,CAAC,KAAK,EAAE,YAAY,GAAG,MAAM,CAAC;IAG9B,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,mBAAmB,EAAE,GAAG,KAAK,GAAG,GAAG,MAAM,CAAC,OAAO,CAAC,CAAC;IAG5E,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,GAAG,MAAM,CAAC,OAAO,CAAC,CAAC;IAG5C,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,CAAC,OAAO,CAAC,CAAC;IAE9B,KAAK,EAAE,GAAG,CAAC;IAEX,OAAO,EAAE,MAAM,IAAI,CAAC;IAGpB,MAAM,EAAE,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,KAAK,GAAG,CAAC;IAE/C,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,GAAG,CAAC;CACtC;AAyBD,wBAAgB,MAAM,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,CAsGzC"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../lib/signal/index.ts"],"names":[],"mappings":"AAGA,UAAU,OAAO;IACf,IAAI,IAAI,CAAC;CACV;AAED,UAAU,YAAY;IAEpB,CAAC,KAAK,EAAE,MAAM,CAAC,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC;CAC1C;AAID,UAAU,MAAM;IAEd,CAAC,KAAK,EAAE,MAAM,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC;CAC/B;AAMD,UAAU,MAAM;IAEd,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC;IAGpB,CAAC,KAAK,EAAE,YAAY,GAAG,MAAM,CAAC;IAG9B,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,mBAAmB,EAAE,GAAG,KAAK,GAAG,GAAG,MAAM,CAAC,OAAO,CAAC,CAAC;IAG5E,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,GAAG,MAAM,CAAC,OAAO,CAAC,CAAC;IAG5C,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,CAAC,OAAO,CAAC,CAAC;IAE9B,KAAK,EAAE,GAAG,CAAC;IAEX,OAAO,EAAE,MAAM,IAAI,CAAC;IAGpB,MAAM,EAAE,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,KAAK,GAAG,CAAC;IAE/C,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,GAAG,CAAC;CACtC;AAmCD,wBAAgB,MAAM,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,CAuGzC"} \ No newline at end of file diff --git a/dist/signal/index.js b/dist/signal/index.js index e5b10bf..1d5e8db 100644 --- a/dist/signal/index.js +++ b/dist/signal/index.js @@ -41,6 +41,15 @@ function createSubscription(signal, subscriptions, handler) { } return subscriptions.get(handler); } +var localValyrian = { + update: () => { + } +}; +var updateTimeout; +function delayedUpdate() { + clearTimeout(updateTimeout); + updateTimeout = setTimeout(localValyrian.update); +} function Signal(value) { let subscriptions = /* @__PURE__ */ new Map(); let getters = {}; @@ -87,6 +96,7 @@ function Signal(value) { let cleanup = handler(val); makeUnsubscribe(subscriptions, computed, handler, cleanup); } + delayedUpdate(); } return true; } diff --git a/dist/signal/index.min.js b/dist/signal/index.min.js index df7604e..34f8829 100644 --- a/dist/signal/index.min.js +++ b/dist/signal/index.min.js @@ -1 +1 @@ -(()=>{function e(e,u,t,n){"function"==typeof n&&(u.cleanup=n),u.unsubscribe=()=>{e.delete(t),u?.cleanup()}}function u(t){let n=new Map,l={},r=!1,a=new Proxy(function(t,l){if(void 0===t)return a.value;if("function"==typeof t)return function(t,n,l){if(!1===n.has(l)){let r=u(()=>l(t.value)),a=r();e(n,r,l,a),n.set(l,r)}return n.get(l)}(a,n,t);if("string"==typeof t&&void 0!==l){let e,u=t.split("."),n=a.value;for(;u.length;)e=u.shift(),u.length>0?("object"!=typeof n[e]&&(n[e]={}),n=n[e]):n[e]="function"==typeof l?l(n[e]):l;return r=!0,a.value=a.value,a.value}return a.value=t,a.value},{set(u,t,l){if("value"===t||"unsubscribe"===t||"cleanup"===t){let a=u[t];if(u[t]=l,"value"===t&&(r||l!==a)){r=!1;for(let[u,t]of n){t.cleanup();let r=u(l);e(n,t,u,r)}}return!0}return!1},get:(e,u)=>"value"===u?"function"==typeof e.value?e.value():e.value:"cleanup"===u||"unsubscribe"===u||"getter"===u?e[u]:u in l?l[u](e.value):void 0});return Object.defineProperties(a,{value:{value:t,writable:!0,enumerable:!0},cleanup:{value(){for(let[e,u]of n)u.unsubscribe()},writable:!0,enumerable:!0},getter:{value(e,u){if(e in l)throw new Error("Named computed already exists.");l[e]=u},enumerable:!0}}),a}var t={Signal:u};"undefined"!=typeof module?module.exports=t:self.ValyrianSignal=t})();//# sourceMappingURL=index.min.js.map \ No newline at end of file +(()=>{function e(e,u,t,n){"function"==typeof n&&(u.cleanup=n),u.unsubscribe=()=>{e.delete(t),u?.cleanup()}}var u,t=()=>{};function n(l){let r=new Map,a={},i=!1,o=new Proxy(function(u,t){if(void 0===u)return o.value;if("function"==typeof u)return function(u,t,l){if(!1===t.has(l)){let r=n(()=>l(u.value)),a=r();e(t,r,l,a),t.set(l,r)}return t.get(l)}(o,r,u);if("string"==typeof u&&void 0!==t){let e,n=u.split("."),l=o.value;for(;n.length;)e=n.shift(),n.length>0?("object"!=typeof l[e]&&(l[e]={}),l=l[e]):l[e]="function"==typeof t?t(l[e]):t;return i=!0,o.value=o.value,o.value}return o.value=u,o.value},{set(n,l,a){if("value"===l||"unsubscribe"===l||"cleanup"===l){let o=n[l];if(n[l]=a,"value"===l&&(i||a!==o)){i=!1;for(let[u,t]of r){t.cleanup();let n=u(a);e(r,t,u,n)}clearTimeout(u),u=setTimeout(t)}return!0}return!1},get:(e,u)=>"value"===u?"function"==typeof e.value?e.value():e.value:"cleanup"===u||"unsubscribe"===u||"getter"===u?e[u]:u in a?a[u](e.value):void 0});return Object.defineProperties(o,{value:{value:l,writable:!0,enumerable:!0},cleanup:{value(){for(let[e,u]of r)u.unsubscribe()},writable:!0,enumerable:!0},getter:{value(e,u){if(e in a)throw new Error("Named computed already exists.");a[e]=u},enumerable:!0}}),o}var l={Signal:n};"undefined"!=typeof module?module.exports=l:self.ValyrianSignal=l})();//# sourceMappingURL=index.min.js.map \ No newline at end of file diff --git a/dist/signal/index.min.js.map b/dist/signal/index.min.js.map index f1f6e3f..5a3a46c 100644 --- a/dist/signal/index.min.js.map +++ b/dist/signal/index.min.js.map @@ -1 +1 @@ -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJtYWtlVW5zdWJzY3JpYmUiLCJzdWJzY3JpcHRpb25zIiwiY29tcHV0ZWQiLCJoYW5kbGVyIiwiY2xlYW51cCIsInVuc3Vic2NyaWJlIiwiZGVsZXRlIiwiU2lnbmFsIiwidmFsdWUiLCJNYXAiLCJnZXR0ZXJzIiwiZm9yY2VVcGRhdGUiLCJzaWduYWwiLCJQcm94eSIsInZhbE9yUGF0aCIsImhhcyIsInNldCIsImdldCIsImNyZWF0ZVN1YnNjcmlwdGlvbiIsIm5leHQiLCJwYXJzZWQiLCJzcGxpdCIsInJlc3VsdCIsImxlbmd0aCIsInNoaWZ0Iiwic3RhdGUiLCJwcm9wIiwidmFsIiwib2xkIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydGllcyIsIndyaXRhYmxlIiwiZW51bWVyYWJsZSIsImdldHRlciIsIm5hbWUiLCJFcnJvciJdLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9zaWduYWwvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgbm8tdXNlLWJlZm9yZS1kZWZpbmUgKi9cbmludGVyZmFjZSBDbGVhbnVwIHtcbiAgKCk6IHZvaWQ7XG59XG5cbmludGVyZmFjZSBTdWJzY3JpcHRpb24ge1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgKHZhbHVlOiBTaWduYWxbXCJ2YWx1ZVwiXSk6IHZvaWQgfCBDbGVhbnVwO1xufVxuXG5pbnRlcmZhY2UgU3Vic2NyaXB0aW9ucyBleHRlbmRzIE1hcDxTdWJzY3JpcHRpb24sIENsZWFudXA+IHt9XG5cbmludGVyZmFjZSBHZXR0ZXIge1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgKHZhbHVlOiBTaWduYWxbXCJ2YWx1ZVwiXSk6IGFueTtcbn1cblxuaW50ZXJmYWNlIEdldHRlcnMge1xuICBba2V5OiBzdHJpbmcgfCBzeW1ib2xdOiBHZXR0ZXI7XG59XG5cbmludGVyZmFjZSBTaWduYWwge1xuICAvLyBXb3JrcyBhcyBhIGdldHRlciBvZiB0aGUgdmFsdWVcbiAgKCk6IFNpZ25hbFtcInZhbHVlXCJdO1xuICAvLyBXb3JrcyBhcyBhIHN1YnNjcmlwdGlvbiB0byB0aGUgdmFsdWVcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG4gICh2YWx1ZTogU3Vic2NyaXB0aW9uKTogU2lnbmFsO1xuICAvLyBXb3JrcyBhcyBhIHNldHRlciB3aXRoIGEgcGF0aCBhbmQgYSBoYW5kbGVyXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuICAocGF0aDogc3RyaW5nLCBoYW5kbGVyOiAodmFsdWVBdFBhdGhQb3NpdGlvbjogYW55KSA9PiBhbnkpOiBTaWduYWxbXCJ2YWx1ZVwiXTtcbiAgLy8gV29ya3MgYXMgYSBzZXR0ZXIgd2l0aCBhIHBhdGggYW5kIGEgdmFsdWVcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG4gIChwYXRoOiBzdHJpbmcsIHZhbHVlOiBhbnkpOiBTaWduYWxbXCJ2YWx1ZVwiXTtcbiAgLy8gV29ya3MgYXMgYSBzZXR0ZXIgd2l0aCBhIHZhbHVlXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuICAodmFsdWU6IGFueSk6IFNpZ25hbFtcInZhbHVlXCJdO1xuICAvLyBHZXRzIHRoZSBjdXJyZW50IHZhbHVlIG9mIHRoZSBzaWduYWwuXG4gIHZhbHVlOiBhbnk7XG4gIC8vIENsZWFudXAgZnVuY3Rpb24gdG8gYmUgY2FsbGVkIHRvIHJlbW92ZSBhbGwgc3Vic2NyaXB0aW9ucy5cbiAgY2xlYW51cDogKCkgPT4gdm9pZDtcbiAgLy8gQ3JlYXRlcyBhIGdldHRlciBvbiB0aGUgc2lnbmFsLlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgZ2V0dGVyOiAobmFtZTogc3RyaW5nLCBoYW5kbGVyOiBHZXR0ZXIpID0+IGFueTtcbiAgLy8gVG8gYWNjZXNzIHRoZSBnZXR0ZXJzIG9uIHRoZSBzaWduYWwuXG4gIFtrZXk6IHN0cmluZyB8IG51bWJlciB8IHN5bWJvbF06IGFueTtcbn1cblxuZnVuY3Rpb24gbWFrZVVuc3Vic2NyaWJlKHN1YnNjcmlwdGlvbnM6IFN1YnNjcmlwdGlvbnMsIGNvbXB1dGVkOiBTaWduYWwsIGhhbmRsZXI6IFN1YnNjcmlwdGlvbiwgY2xlYW51cD86IENsZWFudXApIHtcbiAgaWYgKHR5cGVvZiBjbGVhbnVwID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICBjb21wdXRlZC5jbGVhbnVwID0gY2xlYW51cDtcbiAgfVxuICBjb21wdXRlZC51bnN1YnNjcmliZSA9ICgpID0+IHtcbiAgICBzdWJzY3JpcHRpb25zLmRlbGV0ZShoYW5kbGVyKTtcbiAgICBjb21wdXRlZD8uY2xlYW51cCgpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBjcmVhdGVTdWJzY3JpcHRpb24oc2lnbmFsOiBTaWduYWwsIHN1YnNjcmlwdGlvbnM6IFN1YnNjcmlwdGlvbnMsIGhhbmRsZXI6IFN1YnNjcmlwdGlvbikge1xuICBpZiAoc3Vic2NyaXB0aW9ucy5oYXMoaGFuZGxlcikgPT09IGZhbHNlKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVzZS1iZWZvcmUtZGVmaW5lXG4gICAgbGV0IGNvbXB1dGVkID0gU2lnbmFsKCgpID0+IGhhbmRsZXIoc2lnbmFsLnZhbHVlKSk7XG4gICAgbGV0IGNsZWFudXAgPSBjb21wdXRlZCgpOyAvLyBFeGVjdXRlIHRvIHJlZ2lzdGVyIGl0c2VsZlxuICAgIG1ha2VVbnN1YnNjcmliZShzdWJzY3JpcHRpb25zLCBjb21wdXRlZCwgaGFuZGxlciwgY2xlYW51cCk7XG4gICAgc3Vic2NyaXB0aW9ucy5zZXQoaGFuZGxlciwgY29tcHV0ZWQpO1xuICB9XG5cbiAgcmV0dXJuIHN1YnNjcmlwdGlvbnMuZ2V0KGhhbmRsZXIpO1xufVxuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc29uYXJqcy9jb2duaXRpdmUtY29tcGxleGl0eVxuZXhwb3J0IGZ1bmN0aW9uIFNpZ25hbCh2YWx1ZTogYW55KTogU2lnbmFsIHtcbiAgbGV0IHN1YnNjcmlwdGlvbnMgPSBuZXcgTWFwKCk7XG4gIGxldCBnZXR0ZXJzOiBHZXR0ZXJzID0ge307XG5cbiAgbGV0IGZvcmNlVXBkYXRlID0gZmFsc2U7XG5cbiAgbGV0IHNpZ25hbDogU2lnbmFsID0gbmV3IFByb3h5KFxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuICAgIGZ1bmN0aW9uICh2YWxPclBhdGg/OiBhbnkgfCBTdWJzY3JpcHRpb24sIGhhbmRsZXI/OiAodmFsdWVBdFBhdGhQb3NpdGlvbjogYW55KSA9PiBhbnkpIHtcbiAgICAgIC8vIFdvcmtzIGFzIGEgZ2V0dGVyXG4gICAgICBpZiAodHlwZW9mIHZhbE9yUGF0aCA9PT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICByZXR1cm4gc2lnbmFsLnZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBXb3JrcyBhcyBhIHN1YnNjcmlwdGlvblxuICAgICAgaWYgKHR5cGVvZiB2YWxPclBhdGggPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICByZXR1cm4gY3JlYXRlU3Vic2NyaXB0aW9uKHNpZ25hbCwgc3Vic2NyaXB0aW9ucywgdmFsT3JQYXRoKTtcbiAgICAgIH1cblxuICAgICAgLy8gV29ya3MgYXMgYSBzZXR0ZXIgd2l0aCBhIHBhdGhcbiAgICAgIGlmICh0eXBlb2YgdmFsT3JQYXRoID09PSBcInN0cmluZ1wiICYmIHR5cGVvZiBoYW5kbGVyICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgIGxldCBwYXJzZWQgPSB2YWxPclBhdGguc3BsaXQoXCIuXCIpO1xuICAgICAgICBsZXQgcmVzdWx0ID0gc2lnbmFsLnZhbHVlO1xuICAgICAgICBsZXQgbmV4dDtcbiAgICAgICAgd2hpbGUgKHBhcnNlZC5sZW5ndGgpIHtcbiAgICAgICAgICBuZXh0ID0gcGFyc2VkLnNoaWZ0KCkgYXMgc3RyaW5nO1xuICAgICAgICAgIGlmIChwYXJzZWQubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiByZXN1bHRbbmV4dF0gIT09IFwib2JqZWN0XCIpIHtcbiAgICAgICAgICAgICAgcmVzdWx0W25leHRdID0ge307XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXN1bHQgPSByZXN1bHRbbmV4dF07XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdFtuZXh0XSA9IHR5cGVvZiBoYW5kbGVyID09PSBcImZ1bmN0aW9uXCIgPyBoYW5kbGVyKHJlc3VsdFtuZXh0XSkgOiBoYW5kbGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JjZVVwZGF0ZSA9IHRydWU7XG4gICAgICAgIHNpZ25hbC52YWx1ZSA9IHNpZ25hbC52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHNpZ25hbC52YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gV29ya3MgYXMgYSBzZXR0ZXIgd2l0aCBhIHZhbHVlXG4gICAgICBzaWduYWwudmFsdWUgPSB2YWxPclBhdGg7XG4gICAgICByZXR1cm4gc2lnbmFsLnZhbHVlO1xuICAgIH0gYXMgU2lnbmFsLFxuICAgIHtcbiAgICAgIHNldChzdGF0ZSwgcHJvcCwgdmFsKSB7XG4gICAgICAgIGlmIChwcm9wID09PSBcInZhbHVlXCIgfHwgcHJvcCA9PT0gXCJ1bnN1YnNjcmliZVwiIHx8IHByb3AgPT09IFwiY2xlYW51cFwiKSB7XG4gICAgICAgICAgbGV0IG9sZCA9IHN0YXRlW3Byb3BdO1xuICAgICAgICAgIHN0YXRlW3Byb3BdID0gdmFsO1xuICAgICAgICAgIGlmIChwcm9wID09PSBcInZhbHVlXCIgJiYgKGZvcmNlVXBkYXRlIHx8IHZhbCAhPT0gb2xkKSkge1xuICAgICAgICAgICAgZm9yY2VVcGRhdGUgPSBmYWxzZTtcbiAgICAgICAgICAgIGZvciAobGV0IFtoYW5kbGVyLCBjb21wdXRlZF0gb2Ygc3Vic2NyaXB0aW9ucykge1xuICAgICAgICAgICAgICBjb21wdXRlZC5jbGVhbnVwKCk7XG4gICAgICAgICAgICAgIGxldCBjbGVhbnVwID0gaGFuZGxlcih2YWwpO1xuICAgICAgICAgICAgICBtYWtlVW5zdWJzY3JpYmUoc3Vic2NyaXB0aW9ucywgY29tcHV0ZWQsIGhhbmRsZXIsIGNsZWFudXApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9LFxuICAgICAgZ2V0KHN0YXRlLCBwcm9wKSB7XG4gICAgICAgIGlmIChwcm9wID09PSBcInZhbHVlXCIpIHtcbiAgICAgICAgICByZXR1cm4gdHlwZW9mIHN0YXRlLnZhbHVlID09PSBcImZ1bmN0aW9uXCIgPyBzdGF0ZS52YWx1ZSgpIDogc3RhdGUudmFsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocHJvcCA9PT0gXCJjbGVhbnVwXCIgfHwgcHJvcCA9PT0gXCJ1bnN1YnNjcmliZVwiIHx8IHByb3AgPT09IFwiZ2V0dGVyXCIpIHtcbiAgICAgICAgICByZXR1cm4gc3RhdGVbcHJvcF07XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocHJvcCBpbiBnZXR0ZXJzKSB7XG4gICAgICAgICAgcmV0dXJuIGdldHRlcnNbcHJvcF0oc3RhdGUudmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICApO1xuXG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHNpZ25hbCwge1xuICAgIHZhbHVlOiB7IHZhbHVlLCB3cml0YWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogdHJ1ZSB9LFxuICAgIGNsZWFudXA6IHtcbiAgICAgIHZhbHVlKCkge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgICAgICAgZm9yIChsZXQgW2hhbmRsZXIsIGNvbXB1dGVkXSBvZiBzdWJzY3JpcHRpb25zKSB7XG4gICAgICAgICAgY29tcHV0ZWQudW5zdWJzY3JpYmUoKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0sXG4gICAgZ2V0dGVyOiB7XG4gICAgICB2YWx1ZShuYW1lOiBzdHJpbmcsIGhhbmRsZXI6IEdldHRlcikge1xuICAgICAgICBpZiAobmFtZSBpbiBnZXR0ZXJzKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTmFtZWQgY29tcHV0ZWQgYWxyZWFkeSBleGlzdHMuXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgZ2V0dGVyc1tuYW1lXSA9IGhhbmRsZXI7XG4gICAgICB9LFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH1cbiAgfSk7XG5cbiAgcmV0dXJuIHNpZ25hbDtcbn1cbiJdLCJtYXBwaW5ncyI6Ik1BK0NBLFNBQVNBLEVBQWdCQyxFQUE4QkMsRUFBa0JDLEVBQXVCQyxHQUN2RSxtQkFBWkEsSUFDVEYsRUFBU0UsUUFBVUEsR0FFckJGLEVBQVNHLFlBQWMsS0FDckJKLEVBQWNLLE9BQU9ILEdBQ3JCRCxHQUFVRSxTQUFRLENBRXRCLENBZU8sU0FBU0csRUFBT0MsR0FDckIsSUFBSVAsRUFBZ0IsSUFBSVEsSUFDcEJDLEVBQW1CLENBQUMsRUFFcEJDLEdBQWMsRUFFZEMsRUFBaUIsSUFBSUMsTUFFdkIsU0FBVUMsRUFBZ0NYLEdBRXhDLFFBQXlCLElBQWRXLEVBQ1QsT0FBT0YsRUFBT0osTUFJaEIsR0FBeUIsbUJBQWRNLEVBQ1QsT0E3QlIsU0FBNEJGLEVBQWdCWCxFQUE4QkUsR0FDeEUsSUFBbUMsSUFBL0JGLEVBQWNjLElBQUlaLEdBQW9CLENBRXhDLElBQUlELEVBQVdLLEVBQU8sSUFBTUosRUFBUVMsRUFBT0osUUFDdkNKLEVBQVVGLElBQ2RGLEVBQWdCQyxFQUFlQyxFQUFVQyxFQUFTQyxHQUNsREgsRUFBY2UsSUFBSWIsRUFBU0QsRUFDN0IsQ0FFQSxPQUFPRCxFQUFjZ0IsSUFBSWQsRUFDM0IsQ0FtQmVlLENBQW1CTixFQUFRWCxFQUFlYSxHQUluRCxHQUF5QixpQkFBZEEsUUFBNkMsSUFBWlgsRUFBeUIsQ0FDbkUsSUFFSWdCLEVBRkFDLEVBQVNOLEVBQVVPLE1BQU0sS0FDekJDLEVBQVNWLEVBQU9KLE1BRXBCLEtBQU9ZLEVBQU9HLFFBQ1pKLEVBQU9DLEVBQU9JLFFBQ1ZKLEVBQU9HLE9BQVMsR0FDVSxpQkFBakJELEVBQU9ILEtBQ2hCRyxFQUFPSCxHQUFRLENBQUMsR0FFbEJHLEVBQVNBLEVBQU9ILElBRWhCRyxFQUFPSCxHQUEyQixtQkFBWmhCLEVBQXlCQSxFQUFRbUIsRUFBT0gsSUFBU2hCLEVBSzNFLE9BRkFRLEdBQWMsRUFDZEMsRUFBT0osTUFBUUksRUFBT0osTUFDZkksRUFBT0osS0FDaEIsQ0FJQSxPQURBSSxFQUFPSixNQUFRTSxFQUNSRixFQUFPSixLQUNoQixFQUNBLENBQ0VRLElBQUlTLEVBQU9DLEVBQU1DLEdBQ2YsR0FBYSxVQUFURCxHQUE2QixnQkFBVEEsR0FBbUMsWUFBVEEsRUFBb0IsQ0FDcEUsSUFBSUUsRUFBTUgsRUFBTUMsR0FFaEIsR0FEQUQsRUFBTUMsR0FBUUMsRUFDRCxVQUFURCxJQUFxQmYsR0FBZWdCLElBQVFDLEdBQU0sQ0FDcERqQixHQUFjLEVBQ2QsUUFBVVIsRUFBU0QsS0FBYUQsRUFBZSxDQUM3Q0MsRUFBU0UsVUFDVCxJQUFJQSxFQUFVRCxFQUFRd0IsR0FDdEIzQixFQUFnQkMsRUFBZUMsRUFBVUMsRUFBU0MsRUFDcEQsQ0FDRixDQUNBLE9BQU8sQ0FDVCxDQUNBLE9BQU8sQ0FDVCxFQUNBYSxJQUFBLENBQUlRLEVBQU9DLElBQ0ksVUFBVEEsRUFDNEIsbUJBQWhCRCxFQUFNakIsTUFBdUJpQixFQUFNakIsUUFBVWlCLEVBQU1qQixNQUd0RCxZQUFUa0IsR0FBK0IsZ0JBQVRBLEdBQW1DLFdBQVRBLEVBQzNDRCxFQUFNQyxHQUdYQSxLQUFRaEIsRUFDSEEsRUFBUWdCLEdBQU1ELEVBQU1qQixZQUQ3QixJQStCTixPQXhCQXFCLE9BQU9DLGlCQUFpQmxCLEVBQVEsQ0FDOUJKLE1BQU8sQ0FBRUEsUUFBT3VCLFVBQVUsRUFBTUMsWUFBWSxHQUM1QzVCLFFBQVMsQ0FDUEksUUFFRSxRQUFVTCxFQUFTRCxLQUFhRCxFQUM5QkMsRUFBU0csYUFFYixFQUNBMEIsVUFBVSxFQUNWQyxZQUFZLEdBRWRDLE9BQVEsQ0FDTnpCLE1BQU0wQixFQUFjL0IsR0FDbEIsR0FBSStCLEtBQVF4QixFQUNWLE1BQU0sSUFBSXlCLE1BQU0sa0NBR2xCekIsRUFBUXdCLEdBQVEvQixDQUNsQixFQUNBNkIsWUFBWSxLQUlUcEIsQ0FDVCxDIn0= \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJtYWtlVW5zdWJzY3JpYmUiLCJzdWJzY3JpcHRpb25zIiwiY29tcHV0ZWQiLCJoYW5kbGVyIiwiY2xlYW51cCIsInVuc3Vic2NyaWJlIiwiZGVsZXRlIiwidXBkYXRlVGltZW91dCIsImxvY2FsVmFseXJpYW4iLCJTaWduYWwiLCJ2YWx1ZSIsIk1hcCIsImdldHRlcnMiLCJmb3JjZVVwZGF0ZSIsInNpZ25hbCIsIlByb3h5IiwidmFsT3JQYXRoIiwiaGFzIiwic2V0IiwiZ2V0IiwiY3JlYXRlU3Vic2NyaXB0aW9uIiwibmV4dCIsInBhcnNlZCIsInNwbGl0IiwicmVzdWx0IiwibGVuZ3RoIiwic2hpZnQiLCJzdGF0ZSIsInByb3AiLCJ2YWwiLCJvbGQiLCJjbGVhclRpbWVvdXQiLCJzZXRUaW1lb3V0IiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydGllcyIsIndyaXRhYmxlIiwiZW51bWVyYWJsZSIsImdldHRlciIsIm5hbWUiLCJFcnJvciJdLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9zaWduYWwvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmFseXJpYW4gfSBmcm9tIFwiVmFseXJpYW5cIjtcblxuLyogZXNsaW50LWRpc2FibGUgbm8tdXNlLWJlZm9yZS1kZWZpbmUgKi9cbmludGVyZmFjZSBDbGVhbnVwIHtcbiAgKCk6IHZvaWQ7XG59XG5cbmludGVyZmFjZSBTdWJzY3JpcHRpb24ge1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgKHZhbHVlOiBTaWduYWxbXCJ2YWx1ZVwiXSk6IHZvaWQgfCBDbGVhbnVwO1xufVxuXG5pbnRlcmZhY2UgU3Vic2NyaXB0aW9ucyBleHRlbmRzIE1hcDxTdWJzY3JpcHRpb24sIENsZWFudXA+IHt9XG5cbmludGVyZmFjZSBHZXR0ZXIge1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgKHZhbHVlOiBTaWduYWxbXCJ2YWx1ZVwiXSk6IGFueTtcbn1cblxuaW50ZXJmYWNlIEdldHRlcnMge1xuICBba2V5OiBzdHJpbmcgfCBzeW1ib2xdOiBHZXR0ZXI7XG59XG5cbmludGVyZmFjZSBTaWduYWwge1xuICAvLyBXb3JrcyBhcyBhIGdldHRlciBvZiB0aGUgdmFsdWVcbiAgKCk6IFNpZ25hbFtcInZhbHVlXCJdO1xuICAvLyBXb3JrcyBhcyBhIHN1YnNjcmlwdGlvbiB0byB0aGUgdmFsdWVcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG4gICh2YWx1ZTogU3Vic2NyaXB0aW9uKTogU2lnbmFsO1xuICAvLyBXb3JrcyBhcyBhIHNldHRlciB3aXRoIGEgcGF0aCBhbmQgYSBoYW5kbGVyXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuICAocGF0aDogc3RyaW5nLCBoYW5kbGVyOiAodmFsdWVBdFBhdGhQb3NpdGlvbjogYW55KSA9PiBhbnkpOiBTaWduYWxbXCJ2YWx1ZVwiXTtcbiAgLy8gV29ya3MgYXMgYSBzZXR0ZXIgd2l0aCBhIHBhdGggYW5kIGEgdmFsdWVcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG4gIChwYXRoOiBzdHJpbmcsIHZhbHVlOiBhbnkpOiBTaWduYWxbXCJ2YWx1ZVwiXTtcbiAgLy8gV29ya3MgYXMgYSBzZXR0ZXIgd2l0aCBhIHZhbHVlXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuICAodmFsdWU6IGFueSk6IFNpZ25hbFtcInZhbHVlXCJdO1xuICAvLyBHZXRzIHRoZSBjdXJyZW50IHZhbHVlIG9mIHRoZSBzaWduYWwuXG4gIHZhbHVlOiBhbnk7XG4gIC8vIENsZWFudXAgZnVuY3Rpb24gdG8gYmUgY2FsbGVkIHRvIHJlbW92ZSBhbGwgc3Vic2NyaXB0aW9ucy5cbiAgY2xlYW51cDogKCkgPT4gdm9pZDtcbiAgLy8gQ3JlYXRlcyBhIGdldHRlciBvbiB0aGUgc2lnbmFsLlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgZ2V0dGVyOiAobmFtZTogc3RyaW5nLCBoYW5kbGVyOiBHZXR0ZXIpID0+IGFueTtcbiAgLy8gVG8gYWNjZXNzIHRoZSBnZXR0ZXJzIG9uIHRoZSBzaWduYWwuXG4gIFtrZXk6IHN0cmluZyB8IG51bWJlciB8IHN5bWJvbF06IGFueTtcbn1cblxuZnVuY3Rpb24gbWFrZVVuc3Vic2NyaWJlKHN1YnNjcmlwdGlvbnM6IFN1YnNjcmlwdGlvbnMsIGNvbXB1dGVkOiBTaWduYWwsIGhhbmRsZXI6IFN1YnNjcmlwdGlvbiwgY2xlYW51cD86IENsZWFudXApIHtcbiAgaWYgKHR5cGVvZiBjbGVhbnVwID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICBjb21wdXRlZC5jbGVhbnVwID0gY2xlYW51cDtcbiAgfVxuICBjb21wdXRlZC51bnN1YnNjcmliZSA9ICgpID0+IHtcbiAgICBzdWJzY3JpcHRpb25zLmRlbGV0ZShoYW5kbGVyKTtcbiAgICBjb21wdXRlZD8uY2xlYW51cCgpO1xuICB9O1xufVxuXG5mdW5jdGlvbiBjcmVhdGVTdWJzY3JpcHRpb24oc2lnbmFsOiBTaWduYWwsIHN1YnNjcmlwdGlvbnM6IFN1YnNjcmlwdGlvbnMsIGhhbmRsZXI6IFN1YnNjcmlwdGlvbikge1xuICBpZiAoc3Vic2NyaXB0aW9ucy5oYXMoaGFuZGxlcikgPT09IGZhbHNlKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVzZS1iZWZvcmUtZGVmaW5lXG4gICAgbGV0IGNvbXB1dGVkID0gU2lnbmFsKCgpID0+IGhhbmRsZXIoc2lnbmFsLnZhbHVlKSk7XG4gICAgbGV0IGNsZWFudXAgPSBjb21wdXRlZCgpOyAvLyBFeGVjdXRlIHRvIHJlZ2lzdGVyIGl0c2VsZlxuICAgIG1ha2VVbnN1YnNjcmliZShzdWJzY3JpcHRpb25zLCBjb21wdXRlZCwgaGFuZGxlciwgY2xlYW51cCk7XG4gICAgc3Vic2NyaXB0aW9ucy5zZXQoaGFuZGxlciwgY29tcHV0ZWQpO1xuICB9XG5cbiAgcmV0dXJuIHN1YnNjcmlwdGlvbnMuZ2V0KGhhbmRsZXIpO1xufVxuXG5sZXQgbG9jYWxWYWx5cmlhbjogVmFseXJpYW4gPSB7XG4gIHVwZGF0ZTogKCkgPT4ge31cbn0gYXMgdW5rbm93biBhcyBWYWx5cmlhbjtcblxubGV0IHVwZGF0ZVRpbWVvdXQ6IGFueTtcbmZ1bmN0aW9uIGRlbGF5ZWRVcGRhdGUoKSB7XG4gIGNsZWFyVGltZW91dCh1cGRhdGVUaW1lb3V0KTtcbiAgdXBkYXRlVGltZW91dCA9IHNldFRpbWVvdXQobG9jYWxWYWx5cmlhbi51cGRhdGUpO1xufVxuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc29uYXJqcy9jb2duaXRpdmUtY29tcGxleGl0eVxuZXhwb3J0IGZ1bmN0aW9uIFNpZ25hbCh2YWx1ZTogYW55KTogU2lnbmFsIHtcbiAgbGV0IHN1YnNjcmlwdGlvbnMgPSBuZXcgTWFwKCk7XG4gIGxldCBnZXR0ZXJzOiBHZXR0ZXJzID0ge307XG5cbiAgbGV0IGZvcmNlVXBkYXRlID0gZmFsc2U7XG5cbiAgbGV0IHNpZ25hbDogU2lnbmFsID0gbmV3IFByb3h5KFxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuICAgIGZ1bmN0aW9uICh2YWxPclBhdGg/OiBhbnkgfCBTdWJzY3JpcHRpb24sIGhhbmRsZXI/OiAodmFsdWVBdFBhdGhQb3NpdGlvbjogYW55KSA9PiBhbnkpIHtcbiAgICAgIC8vIFdvcmtzIGFzIGEgZ2V0dGVyXG4gICAgICBpZiAodHlwZW9mIHZhbE9yUGF0aCA9PT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICByZXR1cm4gc2lnbmFsLnZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBXb3JrcyBhcyBhIHN1YnNjcmlwdGlvblxuICAgICAgaWYgKHR5cGVvZiB2YWxPclBhdGggPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICByZXR1cm4gY3JlYXRlU3Vic2NyaXB0aW9uKHNpZ25hbCwgc3Vic2NyaXB0aW9ucywgdmFsT3JQYXRoKTtcbiAgICAgIH1cblxuICAgICAgLy8gV29ya3MgYXMgYSBzZXR0ZXIgd2l0aCBhIHBhdGhcbiAgICAgIGlmICh0eXBlb2YgdmFsT3JQYXRoID09PSBcInN0cmluZ1wiICYmIHR5cGVvZiBoYW5kbGVyICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgIGxldCBwYXJzZWQgPSB2YWxPclBhdGguc3BsaXQoXCIuXCIpO1xuICAgICAgICBsZXQgcmVzdWx0ID0gc2lnbmFsLnZhbHVlO1xuICAgICAgICBsZXQgbmV4dDtcbiAgICAgICAgd2hpbGUgKHBhcnNlZC5sZW5ndGgpIHtcbiAgICAgICAgICBuZXh0ID0gcGFyc2VkLnNoaWZ0KCkgYXMgc3RyaW5nO1xuICAgICAgICAgIGlmIChwYXJzZWQubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiByZXN1bHRbbmV4dF0gIT09IFwib2JqZWN0XCIpIHtcbiAgICAgICAgICAgICAgcmVzdWx0W25leHRdID0ge307XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXN1bHQgPSByZXN1bHRbbmV4dF07XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdFtuZXh0XSA9IHR5cGVvZiBoYW5kbGVyID09PSBcImZ1bmN0aW9uXCIgPyBoYW5kbGVyKHJlc3VsdFtuZXh0XSkgOiBoYW5kbGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JjZVVwZGF0ZSA9IHRydWU7XG4gICAgICAgIHNpZ25hbC52YWx1ZSA9IHNpZ25hbC52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHNpZ25hbC52YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gV29ya3MgYXMgYSBzZXR0ZXIgd2l0aCBhIHZhbHVlXG4gICAgICBzaWduYWwudmFsdWUgPSB2YWxPclBhdGg7XG4gICAgICByZXR1cm4gc2lnbmFsLnZhbHVlO1xuICAgIH0gYXMgU2lnbmFsLFxuICAgIHtcbiAgICAgIHNldChzdGF0ZSwgcHJvcCwgdmFsKSB7XG4gICAgICAgIGlmIChwcm9wID09PSBcInZhbHVlXCIgfHwgcHJvcCA9PT0gXCJ1bnN1YnNjcmliZVwiIHx8IHByb3AgPT09IFwiY2xlYW51cFwiKSB7XG4gICAgICAgICAgbGV0IG9sZCA9IHN0YXRlW3Byb3BdO1xuICAgICAgICAgIHN0YXRlW3Byb3BdID0gdmFsO1xuICAgICAgICAgIGlmIChwcm9wID09PSBcInZhbHVlXCIgJiYgKGZvcmNlVXBkYXRlIHx8IHZhbCAhPT0gb2xkKSkge1xuICAgICAgICAgICAgZm9yY2VVcGRhdGUgPSBmYWxzZTtcbiAgICAgICAgICAgIGZvciAobGV0IFtoYW5kbGVyLCBjb21wdXRlZF0gb2Ygc3Vic2NyaXB0aW9ucykge1xuICAgICAgICAgICAgICBjb21wdXRlZC5jbGVhbnVwKCk7XG4gICAgICAgICAgICAgIGxldCBjbGVhbnVwID0gaGFuZGxlcih2YWwpO1xuICAgICAgICAgICAgICBtYWtlVW5zdWJzY3JpYmUoc3Vic2NyaXB0aW9ucywgY29tcHV0ZWQsIGhhbmRsZXIsIGNsZWFudXApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGVsYXllZFVwZGF0ZSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9LFxuICAgICAgZ2V0KHN0YXRlLCBwcm9wKSB7XG4gICAgICAgIGlmIChwcm9wID09PSBcInZhbHVlXCIpIHtcbiAgICAgICAgICByZXR1cm4gdHlwZW9mIHN0YXRlLnZhbHVlID09PSBcImZ1bmN0aW9uXCIgPyBzdGF0ZS52YWx1ZSgpIDogc3RhdGUudmFsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocHJvcCA9PT0gXCJjbGVhbnVwXCIgfHwgcHJvcCA9PT0gXCJ1bnN1YnNjcmliZVwiIHx8IHByb3AgPT09IFwiZ2V0dGVyXCIpIHtcbiAgICAgICAgICByZXR1cm4gc3RhdGVbcHJvcF07XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocHJvcCBpbiBnZXR0ZXJzKSB7XG4gICAgICAgICAgcmV0dXJuIGdldHRlcnNbcHJvcF0oc3RhdGUudmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICApO1xuXG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHNpZ25hbCwge1xuICAgIHZhbHVlOiB7IHZhbHVlLCB3cml0YWJsZTogdHJ1ZSwgZW51bWVyYWJsZTogdHJ1ZSB9LFxuICAgIGNsZWFudXA6IHtcbiAgICAgIHZhbHVlKCkge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgICAgICAgZm9yIChsZXQgW2hhbmRsZXIsIGNvbXB1dGVkXSBvZiBzdWJzY3JpcHRpb25zKSB7XG4gICAgICAgICAgY29tcHV0ZWQudW5zdWJzY3JpYmUoKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH0sXG4gICAgZ2V0dGVyOiB7XG4gICAgICB2YWx1ZShuYW1lOiBzdHJpbmcsIGhhbmRsZXI6IEdldHRlcikge1xuICAgICAgICBpZiAobmFtZSBpbiBnZXR0ZXJzKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTmFtZWQgY29tcHV0ZWQgYWxyZWFkeSBleGlzdHMuXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgZ2V0dGVyc1tuYW1lXSA9IGhhbmRsZXI7XG4gICAgICB9LFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH1cbiAgfSk7XG5cbiAgcmV0dXJuIHNpZ25hbDtcbn1cbiJdLCJtYXBwaW5ncyI6Ik1BaURBLFNBQVNBLEVBQWdCQyxFQUE4QkMsRUFBa0JDLEVBQXVCQyxHQUN2RSxtQkFBWkEsSUFDVEYsRUFBU0UsUUFBVUEsR0FFckJGLEVBQVNHLFlBQWMsS0FDckJKLEVBQWNLLE9BQU9ILEdBQ3JCRCxHQUFVRSxTQUFRLENBRXRCLENBY0EsSUFJSUcsRUFKQUMsRUFDTSxPQVVILFNBQVNDLEVBQU9DLEdBQ3JCLElBQUlULEVBQWdCLElBQUlVLElBQ3BCQyxFQUFtQixDQUFDLEVBRXBCQyxHQUFjLEVBRWRDLEVBQWlCLElBQUlDLE1BRXZCLFNBQVVDLEVBQWdDYixHQUV4QyxRQUF5QixJQUFkYSxFQUNULE9BQU9GLEVBQU9KLE1BSWhCLEdBQXlCLG1CQUFkTSxFQUNULE9BdkNSLFNBQTRCRixFQUFnQmIsRUFBOEJFLEdBQ3hFLElBQW1DLElBQS9CRixFQUFjZ0IsSUFBSWQsR0FBb0IsQ0FFeEMsSUFBSUQsRUFBV08sRUFBTyxJQUFNTixFQUFRVyxFQUFPSixRQUN2Q04sRUFBVUYsSUFDZEYsRUFBZ0JDLEVBQWVDLEVBQVVDLEVBQVNDLEdBQ2xESCxFQUFjaUIsSUFBSWYsRUFBU0QsRUFDN0IsQ0FFQSxPQUFPRCxFQUFja0IsSUFBSWhCLEVBQzNCLENBNkJlaUIsQ0FBbUJOLEVBQVFiLEVBQWVlLEdBSW5ELEdBQXlCLGlCQUFkQSxRQUE2QyxJQUFaYixFQUF5QixDQUNuRSxJQUVJa0IsRUFGQUMsRUFBU04sRUFBVU8sTUFBTSxLQUN6QkMsRUFBU1YsRUFBT0osTUFFcEIsS0FBT1ksRUFBT0csUUFDWkosRUFBT0MsRUFBT0ksUUFDVkosRUFBT0csT0FBUyxHQUNVLGlCQUFqQkQsRUFBT0gsS0FDaEJHLEVBQU9ILEdBQVEsQ0FBQyxHQUVsQkcsRUFBU0EsRUFBT0gsSUFFaEJHLEVBQU9ILEdBQTJCLG1CQUFabEIsRUFBeUJBLEVBQVFxQixFQUFPSCxJQUFTbEIsRUFLM0UsT0FGQVUsR0FBYyxFQUNkQyxFQUFPSixNQUFRSSxFQUFPSixNQUNmSSxFQUFPSixLQUNoQixDQUlBLE9BREFJLEVBQU9KLE1BQVFNLEVBQ1JGLEVBQU9KLEtBQ2hCLEVBQ0EsQ0FDRVEsSUFBSVMsRUFBT0MsRUFBTUMsR0FDZixHQUFhLFVBQVRELEdBQTZCLGdCQUFUQSxHQUFtQyxZQUFUQSxFQUFvQixDQUNwRSxJQUFJRSxFQUFNSCxFQUFNQyxHQUVoQixHQURBRCxFQUFNQyxHQUFRQyxFQUNELFVBQVRELElBQXFCZixHQUFlZ0IsSUFBUUMsR0FBTSxDQUNwRGpCLEdBQWMsRUFDZCxRQUFVVixFQUFTRCxLQUFhRCxFQUFlLENBQzdDQyxFQUFTRSxVQUNULElBQUlBLEVBQVVELEVBQVEwQixHQUN0QjdCLEVBQWdCQyxFQUFlQyxFQUFVQyxFQUFTQyxFQUNwRCxDQTVEVjJCLGFBQWF4QixHQUNiQSxFQUFnQnlCLFdBQVd4QixFQTZEbkIsQ0FDQSxPQUFPLENBQ1QsQ0FDQSxPQUFPLENBQ1QsRUFDQVcsSUFBQSxDQUFJUSxFQUFPQyxJQUNJLFVBQVRBLEVBQzRCLG1CQUFoQkQsRUFBTWpCLE1BQXVCaUIsRUFBTWpCLFFBQVVpQixFQUFNakIsTUFHdEQsWUFBVGtCLEdBQStCLGdCQUFUQSxHQUFtQyxXQUFUQSxFQUMzQ0QsRUFBTUMsR0FHWEEsS0FBUWhCLEVBQ0hBLEVBQVFnQixHQUFNRCxFQUFNakIsWUFEN0IsSUErQk4sT0F4QkF1QixPQUFPQyxpQkFBaUJwQixFQUFRLENBQzlCSixNQUFPLENBQUVBLFFBQU95QixVQUFVLEVBQU1DLFlBQVksR0FDNUNoQyxRQUFTLENBQ1BNLFFBRUUsUUFBVVAsRUFBU0QsS0FBYUQsRUFDOUJDLEVBQVNHLGFBRWIsRUFDQThCLFVBQVUsRUFDVkMsWUFBWSxHQUVkQyxPQUFRLENBQ04zQixNQUFNNEIsRUFBY25DLEdBQ2xCLEdBQUltQyxLQUFRMUIsRUFDVixNQUFNLElBQUkyQixNQUFNLGtDQUdsQjNCLEVBQVEwQixHQUFRbkMsQ0FDbEIsRUFDQWlDLFlBQVksS0FJVHRCLENBQ1QsQyJ9 \ No newline at end of file diff --git a/dist/signal/index.mjs b/dist/signal/index.mjs index 4c7c198..bc1d074 100644 --- a/dist/signal/index.mjs +++ b/dist/signal/index.mjs @@ -17,6 +17,15 @@ function createSubscription(signal, subscriptions, handler) { } return subscriptions.get(handler); } +var localValyrian = { + update: () => { + } +}; +var updateTimeout; +function delayedUpdate() { + clearTimeout(updateTimeout); + updateTimeout = setTimeout(localValyrian.update); +} function Signal(value) { let subscriptions = /* @__PURE__ */ new Map(); let getters = {}; @@ -63,6 +72,7 @@ function Signal(value) { let cleanup = handler(val); makeUnsubscribe(subscriptions, computed, handler, cleanup); } + delayedUpdate(); } return true; } diff --git a/dist/store/index.d.ts.map b/dist/store/index.d.ts.map index 2016ff0..6102e0f 100644 --- a/dist/store/index.d.ts.map +++ b/dist/store/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../lib/store/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAC;AAEpC,UAAU,YAAY;IACpB,KAAK,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,CAAC,MAAM,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;IAClE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IACnC,SAAS,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IACrC,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;CACpC;AAED,UAAU,aAAa;IAErB,KAAK,OAAO,EAAE,YAAY,GAAG,aAAa,CAAC;IAC3C,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAC3B,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAE9B,MAAM,EAAE,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,OAAO,EAAE,GAAG,EAAE,KAAK,IAAI,CAAC;IAElD,QAAQ,EAAE,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,OAAO,EAAE,GAAG,EAAE,KAAK,IAAI,CAAC;CACrD;AAED,OAAO,QAAQ,UAAU,CAAC;IAExB,UAAU,QAAQ;QAChB,KAAK,CAAC,EAAE,aAAa,CAAC;QACtB,MAAM,CAAC,EAAE,aAAa,CAAC,QAAQ,CAAC,CAAC;QACjC,QAAQ,CAAC,EAAE,aAAa,CAAC,UAAU,CAAC,CAAC;QACrC,KAAK,CAAC,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC;QAC/B,OAAO,CAAC,EAAE,aAAa,CAAC,SAAS,CAAC,CAAC;KACpC;CACF;AA8BD,eAAO,MAAM,KAAK,eA+CW,CAAC;AAE9B,wBAAgB,MAAM,CAAC,CAAC,EAAE,QAAQ,EAAE,cAAc,CAAC,EAAE,YAAY,GAAG,aAAa,iBAUhF"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../lib/store/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAC;AAEpC,UAAU,YAAY;IACpB,KAAK,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,CAAC,MAAM,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;IAClE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IACnC,SAAS,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;IACrC,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;CACpC;AAED,UAAU,aAAa;IAErB,KAAK,OAAO,EAAE,YAAY,GAAG,aAAa,CAAC;IAC3C,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAC3B,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAE9B,MAAM,EAAE,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,OAAO,EAAE,GAAG,EAAE,KAAK,IAAI,CAAC;IAElD,QAAQ,EAAE,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,OAAO,EAAE,GAAG,EAAE,KAAK,IAAI,CAAC;CACrD;AAED,OAAO,QAAQ,UAAU,CAAC;IAExB,UAAU,QAAQ;QAChB,KAAK,CAAC,EAAE,aAAa,CAAC;QACtB,MAAM,CAAC,EAAE,aAAa,CAAC,QAAQ,CAAC,CAAC;QACjC,QAAQ,CAAC,EAAE,aAAa,CAAC,UAAU,CAAC,CAAC;QACrC,KAAK,CAAC,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC;QAC/B,OAAO,CAAC,EAAE,aAAa,CAAC,SAAS,CAAC,CAAC;KACpC;CACF;AAoCD,eAAO,MAAM,KAAK,eA+CW,CAAC;AAE9B,wBAAgB,MAAM,CAAC,CAAC,EAAE,QAAQ,EAAE,cAAc,CAAC,EAAE,YAAY,GAAG,aAAa,iBAUhF"} \ No newline at end of file diff --git a/dist/store/index.js b/dist/store/index.js index 3403ea0..4342ffb 100644 --- a/dist/store/index.js +++ b/dist/store/index.js @@ -49,6 +49,11 @@ function deepFreeze(obj) { } return obj; } +var updateTimeout; +function delayedUpdate() { + clearTimeout(updateTimeout); + updateTimeout = setTimeout(localValyrian.update); +} var Store = function Store2({ state = {}, getters = {}, actions = {}, mutations = {} } = {}) { let frozen = true; function isUnfrozen() { @@ -83,7 +88,7 @@ var Store = function Store2({ state = {}, getters = {}, actions = {}, mutations frozen = false; mutations[mutation](this.state, ...args); frozen = true; - localValyrian.update(); + delayedUpdate(); }; this.dispatch = (action, ...args) => { keyExists("action", actions, action); diff --git a/dist/store/index.min.js b/dist/store/index.min.js index 77769fc..4f42c5b 100644 --- a/dist/store/index.min.js +++ b/dist/store/index.min.js @@ -1 +1 @@ -(()=>{var t={update:()=>{}};function e(t,e,o){if(o in e==!1)throw new Error(`The ${t} "${o}" does not exists.`)}function o(t){if("object"==typeof t&&null!==t&&!Object.isFrozen(t)){if(Array.isArray(t))for(let e=0,r=t.length;eo(t[e]),set:(t,e,o)=>(c(),t[e]=o,!0),deleteProperty:(t,e)=>(c(),Reflect.deleteProperty(t,e),!0)}),this.getters=new Proxy(s,{get:(t,e)=>{try{return t[e](this.state,this.getters)}catch(t){}}}),this.commit=(o,...r)=>{e("mutation",i,o),a=!1,i[o](this.state,...r),a=!0,t.update()},this.dispatch=(t,...o)=>(e("action",n,t),Promise.resolve(n[t](this,...o)))};var s={Store:r,plugin:function(e,o){return t=e,o&&(e.store=o instanceof r?o:new r(o),e.commit=e.store.commit.bind(e.store),e.dispatch=e.store.dispatch.bind(e.store),e.state=e.store.state,e.getters=e.store.getters),r}};"undefined"!=typeof module?module.exports=s:self.ValyrianStore=s})();//# sourceMappingURL=index.min.js.map \ No newline at end of file +(()=>{var t,e={update:()=>{}};function o(t,e,o){if(o in e==!1)throw new Error(`The ${t} "${o}" does not exists.`)}function r(t){if("object"==typeof t&&null!==t&&!Object.isFrozen(t)){if(Array.isArray(t))for(let e=0,o=t.length;er(t[e]),set:(t,e,o)=>(u(),t[e]=o,!0),deleteProperty:(t,e)=>(u(),Reflect.deleteProperty(t,e),!0)}),this.getters=new Proxy(i,{get:(t,e)=>{try{return t[e](this.state,this.getters)}catch(t){}}}),this.commit=(r,...s)=>{o("mutation",a,r),c=!1,a[r](this.state,...s),c=!0,clearTimeout(t),t=setTimeout(e.update)},this.dispatch=(t,...e)=>(o("action",n,t),Promise.resolve(n[t](this,...e)))};var i={Store:s,plugin:function(t,o){return e=t,o&&(t.store=o instanceof s?o:new s(o),t.commit=t.store.commit.bind(t.store),t.dispatch=t.store.dispatch.bind(t.store),t.state=t.store.state,t.getters=t.store.getters),s}};"undefined"!=typeof module?module.exports=i:self.ValyrianStore=i})();//# sourceMappingURL=index.min.js.map \ No newline at end of file diff --git a/dist/store/index.min.js.map b/dist/store/index.min.js.map index 3265673..c7e687d 100644 --- a/dist/store/index.min.js.map +++ b/dist/store/index.min.js.map @@ -1 +1 @@ -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJsb2NhbFZhbHlyaWFuIiwidXBkYXRlIiwia2V5RXhpc3RzIiwidHlwZU9mS2V5Iiwib2JqZWN0Iiwia2V5IiwiRXJyb3IiLCJkZWVwRnJlZXplIiwib2JqIiwiT2JqZWN0IiwiaXNGcm96ZW4iLCJBcnJheSIsImlzQXJyYXkiLCJpIiwibCIsImxlbmd0aCIsInByb3BzIiwiUmVmbGVjdCIsIm93bktleXMiLCJmcmVlemUiLCJTdG9yZSIsInN0YXRlIiwiZ2V0dGVycyIsImFjdGlvbnMiLCJtdXRhdGlvbnMiLCJmcm96ZW4iLCJpc1VuZnJvemVuIiwibG9jYWxTdGF0ZSIsInRoaXMiLCJQcm94eSIsImdldCIsInByb3AiLCJzZXQiLCJ2YWx1ZSIsImRlbGV0ZVByb3BlcnR5IiwiZ2V0dGVyIiwiZSIsImNvbW1pdCIsIm11dGF0aW9uIiwiYXJncyIsImRpc3BhdGNoIiwiYWN0aW9uIiwiUHJvbWlzZSIsInJlc29sdmUiLCJ2Iiwib3B0aW9uc09yU3RvcmUiLCJzdG9yZSIsImJpbmQiXSwic291cmNlcyI6WyIuLi8uLi9saWIvc3RvcmUvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmFseXJpYW4gfSBmcm9tIFwiVmFseXJpYW5cIjtcblxuaW50ZXJmYWNlIFN0b3JlT3B0aW9ucyB7XG4gIHN0YXRlPzogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gfCAoKCkgPT4gUmVjb3JkPHN0cmluZywgdW5rbm93bj4pO1xuICBnZXR0ZXJzPzogUmVjb3JkPHN0cmluZywgRnVuY3Rpb24+O1xuICBtdXRhdGlvbnM/OiBSZWNvcmQ8c3RyaW5nLCBGdW5jdGlvbj47XG4gIGFjdGlvbnM/OiBSZWNvcmQ8c3RyaW5nLCBGdW5jdGlvbj47XG59XG5cbmludGVyZmFjZSBTdG9yZUluc3RhbmNlIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG4gIG5ldyAob3B0aW9uczogU3RvcmVPcHRpb25zKTogU3RvcmVJbnN0YW5jZTtcbiAgc3RhdGU6IFJlY29yZDxzdHJpbmcsIGFueT47XG4gIGdldHRlcnM/OiBSZWNvcmQ8c3RyaW5nLCBhbnk+O1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgY29tbWl0OiAodHlwZTogc3RyaW5nLCAuLi5wYXlsb2FkOiBhbnlbXSkgPT4gdm9pZDtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG4gIGRpc3BhdGNoOiAodHlwZTogc3RyaW5nLCAuLi5wYXlsb2FkOiBhbnlbXSkgPT4gdm9pZDtcbn1cblxuZGVjbGFyZSBtb2R1bGUgXCJWYWx5cmlhblwiIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG4gIGludGVyZmFjZSBWYWx5cmlhbiB7XG4gICAgc3RvcmU/OiBTdG9yZUluc3RhbmNlO1xuICAgIGNvbW1pdD86IFN0b3JlSW5zdGFuY2VbXCJjb21taXRcIl07XG4gICAgZGlzcGF0Y2g/OiBTdG9yZUluc3RhbmNlW1wiZGlzcGF0Y2hcIl07XG4gICAgc3RhdGU/OiBTdG9yZUluc3RhbmNlW1wic3RhdGVcIl07XG4gICAgZ2V0dGVycz86IFN0b3JlSW5zdGFuY2VbXCJnZXR0ZXJzXCJdO1xuICB9XG59XG5cbmxldCBsb2NhbFZhbHlyaWFuOiBWYWx5cmlhbiA9IHtcbiAgdXBkYXRlOiAoKSA9PiB7fVxufSBhcyB1bmtub3duIGFzIFZhbHlyaWFuO1xuXG5mdW5jdGlvbiBrZXlFeGlzdHModHlwZU9mS2V5OiBzdHJpbmcsIG9iamVjdDogUmVjb3JkPHN0cmluZywgdW5rbm93bj4sIGtleTogc3RyaW5nKSB7XG4gIGlmIChrZXkgaW4gb2JqZWN0ID09PSBmYWxzZSkge1xuICAgIHRocm93IG5ldyBFcnJvcihgVGhlICR7dHlwZU9mS2V5fSBcIiR7a2V5fVwiIGRvZXMgbm90IGV4aXN0cy5gKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBkZWVwRnJlZXplKG9iajogYW55KSB7XG4gIGlmICh0eXBlb2Ygb2JqID09PSBcIm9iamVjdFwiICYmIG9iaiAhPT0gbnVsbCAmJiAhT2JqZWN0LmlzRnJvemVuKG9iaikpIHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShvYmopKSB7XG4gICAgICBmb3IgKGxldCBpID0gMCwgbCA9IG9iai5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgZGVlcEZyZWV6ZShvYmpbaV0pO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBsZXQgcHJvcHMgPSBSZWZsZWN0Lm93bktleXMob2JqKTtcbiAgICAgIGZvciAobGV0IGkgPSAwLCBsID0gcHJvcHMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIGRlZXBGcmVlemUob2JqW3Byb3BzW2ldXSk7XG4gICAgICB9XG4gICAgfVxuICAgIE9iamVjdC5mcmVlemUob2JqKTtcbiAgfVxuXG4gIHJldHVybiBvYmo7XG59XG5cbmV4cG9ydCBjb25zdCBTdG9yZSA9IGZ1bmN0aW9uIFN0b3JlKHRoaXM6IFN0b3JlSW5zdGFuY2UsIHsgc3RhdGUgPSB7fSwgZ2V0dGVycyA9IHt9LCBhY3Rpb25zID0ge30sIG11dGF0aW9ucyA9IHt9IH06IFN0b3JlT3B0aW9ucyA9IHt9KSB7XG4gIGxldCBmcm96ZW4gPSB0cnVlO1xuXG4gIGZ1bmN0aW9uIGlzVW5mcm96ZW4oKSB7XG4gICAgaWYgKGZyb3plbikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiWW91IG5lZWQgdG8gY29tbWl0IGEgbXV0YXRpb24gdG8gY2hhbmdlIHRoZSBzdGF0ZVwiKTtcbiAgICB9XG4gIH1cblxuICBsZXQgbG9jYWxTdGF0ZSA9IHR5cGVvZiBzdGF0ZSA9PT0gXCJmdW5jdGlvblwiID8gc3RhdGUoKSA6IHN0YXRlO1xuXG4gIHRoaXMuc3RhdGUgPSBuZXcgUHJveHkobG9jYWxTdGF0ZSB8fCB7fSwge1xuICAgIGdldDogKHN0YXRlLCBwcm9wOiBzdHJpbmcpID0+IGRlZXBGcmVlemUoc3RhdGVbcHJvcF0pLFxuICAgIHNldDogKHN0YXRlLCBwcm9wOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICAgIGlzVW5mcm96ZW4oKTtcbiAgICAgIHN0YXRlW3Byb3BdID0gdmFsdWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9LFxuICAgIGRlbGV0ZVByb3BlcnR5OiAoc3RhdGUsIHByb3A6IHN0cmluZykgPT4ge1xuICAgICAgaXNVbmZyb3plbigpO1xuICAgICAgUmVmbGVjdC5kZWxldGVQcm9wZXJ0eShzdGF0ZSwgcHJvcCk7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH0pO1xuXG4gIHRoaXMuZ2V0dGVycyA9IG5ldyBQcm94eShnZXR0ZXJzLCB7XG4gICAgZ2V0OiAoZ2V0dGVycywgZ2V0dGVyOiBzdHJpbmcpID0+IHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBnZXR0ZXJzW2dldHRlcl0odGhpcy5zdGF0ZSwgdGhpcy5nZXR0ZXJzKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgLy8gR2V0dGVycyBzaG91bGQgZmFpbCBzaWxlbnRseVxuICAgICAgfVxuICAgIH1cbiAgfSk7XG5cbiAgdGhpcy5jb21taXQgPSAobXV0YXRpb24sIC4uLmFyZ3MpID0+IHtcbiAgICBrZXlFeGlzdHMoXCJtdXRhdGlvblwiLCBtdXRhdGlvbnMsIG11dGF0aW9uKTtcbiAgICBmcm96ZW4gPSBmYWxzZTtcbiAgICBtdXRhdGlvbnNbbXV0YXRpb25dKHRoaXMuc3RhdGUsIC4uLmFyZ3MpO1xuICAgIGZyb3plbiA9IHRydWU7XG4gICAgbG9jYWxWYWx5cmlhbi51cGRhdGUoKTtcbiAgfTtcblxuICB0aGlzLmRpc3BhdGNoID0gKGFjdGlvbiwgLi4uYXJncykgPT4ge1xuICAgIGtleUV4aXN0cyhcImFjdGlvblwiLCBhY3Rpb25zLCBhY3Rpb24pO1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoYWN0aW9uc1thY3Rpb25dKHRoaXMsIC4uLmFyZ3MpKTtcbiAgfTtcbn0gYXMgdW5rbm93biBhcyBTdG9yZUluc3RhbmNlO1xuXG5leHBvcnQgZnVuY3Rpb24gcGx1Z2luKHY6IFZhbHlyaWFuLCBvcHRpb25zT3JTdG9yZT86IFN0b3JlT3B0aW9ucyB8IFN0b3JlSW5zdGFuY2UpIHtcbiAgbG9jYWxWYWx5cmlhbiA9IHY7XG4gIGlmIChvcHRpb25zT3JTdG9yZSkge1xuICAgIHYuc3RvcmUgPSBvcHRpb25zT3JTdG9yZSBpbnN0YW5jZW9mIFN0b3JlID8gb3B0aW9uc09yU3RvcmUgOiBuZXcgU3RvcmUob3B0aW9uc09yU3RvcmUpO1xuICAgIHYuY29tbWl0ID0gdi5zdG9yZS5jb21taXQuYmluZCh2LnN0b3JlKTtcbiAgICB2LmRpc3BhdGNoID0gdi5zdG9yZS5kaXNwYXRjaC5iaW5kKHYuc3RvcmUpO1xuICAgIHYuc3RhdGUgPSB2LnN0b3JlLnN0YXRlO1xuICAgIHYuZ2V0dGVycyA9IHYuc3RvcmUuZ2V0dGVycztcbiAgfVxuICByZXR1cm4gU3RvcmU7XG59XG4iXSwibWFwcGluZ3MiOiJNQStCQSxJQUFJQSxFQUEwQixDQUM1QkMsT0FBUSxRQUdWLFNBQVNDLEVBQVVDLEVBQW1CQyxFQUFpQ0MsR0FDckUsR0FBSUEsS0FBT0QsSUFBVyxFQUNwQixNQUFNLElBQUlFLE1BQU0sT0FBT0gsTUFBY0Usc0JBRXpDLENBRUEsU0FBU0UsRUFBV0MsR0FDbEIsR0FBbUIsaUJBQVJBLEdBQTRCLE9BQVJBLElBQWlCQyxPQUFPQyxTQUFTRixHQUFNLENBQ3BFLEdBQUlHLE1BQU1DLFFBQVFKLEdBQ2hCLFFBQVNLLEVBQUksRUFBR0MsRUFBSU4sRUFBSU8sT0FBUUYsRUFBSUMsRUFBR0QsSUFDckNOLEVBQVdDLEVBQUlLLFFBRVosQ0FDTCxJQUFJRyxFQUFRQyxRQUFRQyxRQUFRVixHQUM1QixRQUFTSyxFQUFJLEVBQUdDLEVBQUlFLEVBQU1ELE9BQVFGLEVBQUlDLEVBQUdELElBQ3ZDTixFQUFXQyxFQUFJUSxFQUFNSCxJQUV6QixDQUNBSixPQUFPVSxPQUFPWCxFQUNoQixDQUVBLE9BQU9BLENBQ1QsQ0FFTyxJQUFNWSxFQUFRLFVBQW9DQyxNQUFFQSxFQUFRLENBQUMsRUFBQUMsUUFBR0EsRUFBVSxDQUFDLEVBQUFDLFFBQUdBLEVBQVUsQ0FBQyxFQUFBQyxVQUFHQSxFQUFZLENBQUMsR0FBb0IsQ0FBQyxHQUNuSSxJQUFJQyxHQUFTLEVBRWIsU0FBU0MsSUFDUCxHQUFJRCxFQUNGLE1BQU0sSUFBSW5CLE1BQU0sb0RBRXBCLENBRUEsSUFBSXFCLEVBQThCLG1CQUFWTixFQUF1QkEsSUFBVUEsRUFFekRPLEtBQUtQLE1BQVEsSUFBSVEsTUFBTUYsR0FBYyxDQUFDLEVBQUcsQ0FDdkNHLElBQUssQ0FBQ1QsRUFBT1UsSUFBaUJ4QixFQUFXYyxFQUFNVSxJQUMvQ0MsSUFBSyxDQUFDWCxFQUFPVSxFQUFjRSxLQUN6QlAsSUFDQUwsRUFBTVUsR0FBUUUsR0FDUCxHQUVUQyxlQUFnQixDQUFDYixFQUFPVSxLQUN0QkwsSUFDQVQsUUFBUWlCLGVBQWViLEVBQU9VLElBQ3ZCLEtBSVhILEtBQUtOLFFBQVUsSUFBSU8sTUFBTVAsRUFBUyxDQUNoQ1EsSUFBSyxDQUFDUixFQUFTYSxLQUNiLElBQ0UsT0FBT2IsRUFBUWEsR0FBUVAsS0FBS1AsTUFBT08sS0FBS04sUUFHMUMsQ0FGQSxNQUFTYyxHQUVULEtBSUpSLEtBQUtTLE9BQVMsQ0FBQ0MsS0FBYUMsS0FDMUJyQyxFQUFVLFdBQVlzQixFQUFXYyxHQUNqQ2IsR0FBUyxFQUNURCxFQUFVYyxHQUFVVixLQUFLUCxTQUFVa0IsR0FDbkNkLEdBQVMsRUFDVHpCLEVBQWNDLFFBQU8sRUFHdkIyQixLQUFLWSxTQUFXLENBQUNDLEtBQVdGLEtBQzFCckMsRUFBVSxTQUFVcUIsRUFBU2tCLEdBQ3RCQyxRQUFRQyxRQUFRcEIsRUFBUWtCLEdBQVFiLFFBQVNXLElBRXBELEUsc0JBRU8sU0FBZ0JLLEVBQWFDLEdBU2xDLE9BUkE3QyxFQUFnQjRDLEVBQ1pDLElBQ0ZELEVBQUVFLE1BQVFELGFBQTBCekIsRUFBUXlCLEVBQWlCLElBQUl6QixFQUFNeUIsR0FDdkVELEVBQUVQLE9BQVNPLEVBQUVFLE1BQU1ULE9BQU9VLEtBQUtILEVBQUVFLE9BQ2pDRixFQUFFSixTQUFXSSxFQUFFRSxNQUFNTixTQUFTTyxLQUFLSCxFQUFFRSxPQUNyQ0YsRUFBRXZCLE1BQVF1QixFQUFFRSxNQUFNekIsTUFDbEJ1QixFQUFFdEIsUUFBVXNCLEVBQUVFLE1BQU14QixTQUVmRixDQUNULEcifQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ1cGRhdGVUaW1lb3V0IiwibG9jYWxWYWx5cmlhbiIsInVwZGF0ZSIsImtleUV4aXN0cyIsInR5cGVPZktleSIsIm9iamVjdCIsImtleSIsIkVycm9yIiwiZGVlcEZyZWV6ZSIsIm9iaiIsIk9iamVjdCIsImlzRnJvemVuIiwiQXJyYXkiLCJpc0FycmF5IiwiaSIsImwiLCJsZW5ndGgiLCJwcm9wcyIsIlJlZmxlY3QiLCJvd25LZXlzIiwiZnJlZXplIiwiU3RvcmUiLCJzdGF0ZSIsImdldHRlcnMiLCJhY3Rpb25zIiwibXV0YXRpb25zIiwiZnJvemVuIiwiaXNVbmZyb3plbiIsImxvY2FsU3RhdGUiLCJ0aGlzIiwiUHJveHkiLCJnZXQiLCJwcm9wIiwic2V0IiwidmFsdWUiLCJkZWxldGVQcm9wZXJ0eSIsImdldHRlciIsImUiLCJjb21taXQiLCJtdXRhdGlvbiIsImFyZ3MiLCJjbGVhclRpbWVvdXQiLCJzZXRUaW1lb3V0IiwiZGlzcGF0Y2giLCJhY3Rpb24iLCJQcm9taXNlIiwicmVzb2x2ZSIsInYiLCJvcHRpb25zT3JTdG9yZSIsInN0b3JlIiwiYmluZCJdLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9zdG9yZS9pbmRleC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWYWx5cmlhbiB9IGZyb20gXCJWYWx5cmlhblwiO1xuXG5pbnRlcmZhY2UgU3RvcmVPcHRpb25zIHtcbiAgc3RhdGU/OiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiB8ICgoKSA9PiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPik7XG4gIGdldHRlcnM/OiBSZWNvcmQ8c3RyaW5nLCBGdW5jdGlvbj47XG4gIG11dGF0aW9ucz86IFJlY29yZDxzdHJpbmcsIEZ1bmN0aW9uPjtcbiAgYWN0aW9ucz86IFJlY29yZDxzdHJpbmcsIEZ1bmN0aW9uPjtcbn1cblxuaW50ZXJmYWNlIFN0b3JlSW5zdGFuY2Uge1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgbmV3IChvcHRpb25zOiBTdG9yZU9wdGlvbnMpOiBTdG9yZUluc3RhbmNlO1xuICBzdGF0ZTogUmVjb3JkPHN0cmluZywgYW55PjtcbiAgZ2V0dGVycz86IFJlY29yZDxzdHJpbmcsIGFueT47XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuICBjb21taXQ6ICh0eXBlOiBzdHJpbmcsIC4uLnBheWxvYWQ6IGFueVtdKSA9PiB2b2lkO1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgZGlzcGF0Y2g6ICh0eXBlOiBzdHJpbmcsIC4uLnBheWxvYWQ6IGFueVtdKSA9PiB2b2lkO1xufVxuXG5kZWNsYXJlIG1vZHVsZSBcIlZhbHlyaWFuXCIge1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcbiAgaW50ZXJmYWNlIFZhbHlyaWFuIHtcbiAgICBzdG9yZT86IFN0b3JlSW5zdGFuY2U7XG4gICAgY29tbWl0PzogU3RvcmVJbnN0YW5jZVtcImNvbW1pdFwiXTtcbiAgICBkaXNwYXRjaD86IFN0b3JlSW5zdGFuY2VbXCJkaXNwYXRjaFwiXTtcbiAgICBzdGF0ZT86IFN0b3JlSW5zdGFuY2VbXCJzdGF0ZVwiXTtcbiAgICBnZXR0ZXJzPzogU3RvcmVJbnN0YW5jZVtcImdldHRlcnNcIl07XG4gIH1cbn1cblxubGV0IGxvY2FsVmFseXJpYW46IFZhbHlyaWFuID0ge1xuICB1cGRhdGU6ICgpID0+IHt9XG59IGFzIHVua25vd24gYXMgVmFseXJpYW47XG5cbmZ1bmN0aW9uIGtleUV4aXN0cyh0eXBlT2ZLZXk6IHN0cmluZywgb2JqZWN0OiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPiwga2V5OiBzdHJpbmcpIHtcbiAgaWYgKGtleSBpbiBvYmplY3QgPT09IGZhbHNlKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBUaGUgJHt0eXBlT2ZLZXl9IFwiJHtrZXl9XCIgZG9lcyBub3QgZXhpc3RzLmApO1xuICB9XG59XG5cbmZ1bmN0aW9uIGRlZXBGcmVlemUob2JqOiBhbnkpIHtcbiAgaWYgKHR5cGVvZiBvYmogPT09IFwib2JqZWN0XCIgJiYgb2JqICE9PSBudWxsICYmICFPYmplY3QuaXNGcm96ZW4ob2JqKSkge1xuICAgIGlmIChBcnJheS5pc0FycmF5KG9iaikpIHtcbiAgICAgIGZvciAobGV0IGkgPSAwLCBsID0gb2JqLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgICBkZWVwRnJlZXplKG9ialtpXSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGxldCBwcm9wcyA9IFJlZmxlY3Qub3duS2V5cyhvYmopO1xuICAgICAgZm9yIChsZXQgaSA9IDAsIGwgPSBwcm9wcy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgZGVlcEZyZWV6ZShvYmpbcHJvcHNbaV1dKTtcbiAgICAgIH1cbiAgICB9XG4gICAgT2JqZWN0LmZyZWV6ZShvYmopO1xuICB9XG5cbiAgcmV0dXJuIG9iajtcbn1cblxubGV0IHVwZGF0ZVRpbWVvdXQ6IGFueTtcbmZ1bmN0aW9uIGRlbGF5ZWRVcGRhdGUoKSB7XG4gIGNsZWFyVGltZW91dCh1cGRhdGVUaW1lb3V0KTtcbiAgdXBkYXRlVGltZW91dCA9IHNldFRpbWVvdXQobG9jYWxWYWx5cmlhbi51cGRhdGUpO1xufVxuXG5leHBvcnQgY29uc3QgU3RvcmUgPSBmdW5jdGlvbiBTdG9yZSh0aGlzOiBTdG9yZUluc3RhbmNlLCB7IHN0YXRlID0ge30sIGdldHRlcnMgPSB7fSwgYWN0aW9ucyA9IHt9LCBtdXRhdGlvbnMgPSB7fSB9OiBTdG9yZU9wdGlvbnMgPSB7fSkge1xuICBsZXQgZnJvemVuID0gdHJ1ZTtcblxuICBmdW5jdGlvbiBpc1VuZnJvemVuKCkge1xuICAgIGlmIChmcm96ZW4pIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIllvdSBuZWVkIHRvIGNvbW1pdCBhIG11dGF0aW9uIHRvIGNoYW5nZSB0aGUgc3RhdGVcIik7XG4gICAgfVxuICB9XG5cbiAgbGV0IGxvY2FsU3RhdGUgPSB0eXBlb2Ygc3RhdGUgPT09IFwiZnVuY3Rpb25cIiA/IHN0YXRlKCkgOiBzdGF0ZTtcblxuICB0aGlzLnN0YXRlID0gbmV3IFByb3h5KGxvY2FsU3RhdGUgfHwge30sIHtcbiAgICBnZXQ6IChzdGF0ZSwgcHJvcDogc3RyaW5nKSA9PiBkZWVwRnJlZXplKHN0YXRlW3Byb3BdKSxcbiAgICBzZXQ6IChzdGF0ZSwgcHJvcDogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICBpc1VuZnJvemVuKCk7XG4gICAgICBzdGF0ZVtwcm9wXSA9IHZhbHVlO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSxcbiAgICBkZWxldGVQcm9wZXJ0eTogKHN0YXRlLCBwcm9wOiBzdHJpbmcpID0+IHtcbiAgICAgIGlzVW5mcm96ZW4oKTtcbiAgICAgIFJlZmxlY3QuZGVsZXRlUHJvcGVydHkoc3RhdGUsIHByb3ApO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICB9KTtcblxuICB0aGlzLmdldHRlcnMgPSBuZXcgUHJveHkoZ2V0dGVycywge1xuICAgIGdldDogKGdldHRlcnMsIGdldHRlcjogc3RyaW5nKSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gZ2V0dGVyc1tnZXR0ZXJdKHRoaXMuc3RhdGUsIHRoaXMuZ2V0dGVycyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIC8vIEdldHRlcnMgc2hvdWxkIGZhaWwgc2lsZW50bHlcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuXG4gIHRoaXMuY29tbWl0ID0gKG11dGF0aW9uLCAuLi5hcmdzKSA9PiB7XG4gICAga2V5RXhpc3RzKFwibXV0YXRpb25cIiwgbXV0YXRpb25zLCBtdXRhdGlvbik7XG4gICAgZnJvemVuID0gZmFsc2U7XG4gICAgbXV0YXRpb25zW211dGF0aW9uXSh0aGlzLnN0YXRlLCAuLi5hcmdzKTtcbiAgICBmcm96ZW4gPSB0cnVlO1xuICAgIGRlbGF5ZWRVcGRhdGUoKTtcbiAgfTtcblxuICB0aGlzLmRpc3BhdGNoID0gKGFjdGlvbiwgLi4uYXJncykgPT4ge1xuICAgIGtleUV4aXN0cyhcImFjdGlvblwiLCBhY3Rpb25zLCBhY3Rpb24pO1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoYWN0aW9uc1thY3Rpb25dKHRoaXMsIC4uLmFyZ3MpKTtcbiAgfTtcbn0gYXMgdW5rbm93biBhcyBTdG9yZUluc3RhbmNlO1xuXG5leHBvcnQgZnVuY3Rpb24gcGx1Z2luKHY6IFZhbHlyaWFuLCBvcHRpb25zT3JTdG9yZT86IFN0b3JlT3B0aW9ucyB8IFN0b3JlSW5zdGFuY2UpIHtcbiAgbG9jYWxWYWx5cmlhbiA9IHY7XG4gIGlmIChvcHRpb25zT3JTdG9yZSkge1xuICAgIHYuc3RvcmUgPSBvcHRpb25zT3JTdG9yZSBpbnN0YW5jZW9mIFN0b3JlID8gb3B0aW9uc09yU3RvcmUgOiBuZXcgU3RvcmUob3B0aW9uc09yU3RvcmUpO1xuICAgIHYuY29tbWl0ID0gdi5zdG9yZS5jb21taXQuYmluZCh2LnN0b3JlKTtcbiAgICB2LmRpc3BhdGNoID0gdi5zdG9yZS5kaXNwYXRjaC5iaW5kKHYuc3RvcmUpO1xuICAgIHYuc3RhdGUgPSB2LnN0b3JlLnN0YXRlO1xuICAgIHYuZ2V0dGVycyA9IHYuc3RvcmUuZ2V0dGVycztcbiAgfVxuICByZXR1cm4gU3RvcmU7XG59XG4iXSwibWFwcGluZ3MiOiJNQStCQSxJQTRCSUEsRUE1QkFDLEVBQTBCLENBQzVCQyxPQUFRLFFBR1YsU0FBU0MsRUFBVUMsRUFBbUJDLEVBQWlDQyxHQUNyRSxHQUFJQSxLQUFPRCxJQUFXLEVBQ3BCLE1BQU0sSUFBSUUsTUFBTSxPQUFPSCxNQUFjRSxzQkFFekMsQ0FFQSxTQUFTRSxFQUFXQyxHQUNsQixHQUFtQixpQkFBUkEsR0FBNEIsT0FBUkEsSUFBaUJDLE9BQU9DLFNBQVNGLEdBQU0sQ0FDcEUsR0FBSUcsTUFBTUMsUUFBUUosR0FDaEIsUUFBU0ssRUFBSSxFQUFHQyxFQUFJTixFQUFJTyxPQUFRRixFQUFJQyxFQUFHRCxJQUNyQ04sRUFBV0MsRUFBSUssUUFFWixDQUNMLElBQUlHLEVBQVFDLFFBQVFDLFFBQVFWLEdBQzVCLFFBQVNLLEVBQUksRUFBR0MsRUFBSUUsRUFBTUQsT0FBUUYsRUFBSUMsRUFBR0QsSUFDdkNOLEVBQVdDLEVBQUlRLEVBQU1ILElBRXpCLENBQ0FKLE9BQU9VLE9BQU9YLEVBQ2hCLENBRUEsT0FBT0EsQ0FDVCxDQVFPLElBQU1ZLEVBQVEsVUFBb0NDLE1BQUVBLEVBQVEsQ0FBQyxFQUFBQyxRQUFHQSxFQUFVLENBQUMsRUFBQUMsUUFBR0EsRUFBVSxDQUFDLEVBQUFDLFVBQUdBLEVBQVksQ0FBQyxHQUFvQixDQUFDLEdBQ25JLElBQUlDLEdBQVMsRUFFYixTQUFTQyxJQUNQLEdBQUlELEVBQ0YsTUFBTSxJQUFJbkIsTUFBTSxvREFFcEIsQ0FFQSxJQUFJcUIsRUFBOEIsbUJBQVZOLEVBQXVCQSxJQUFVQSxFQUV6RE8sS0FBS1AsTUFBUSxJQUFJUSxNQUFNRixHQUFjLENBQUMsRUFBRyxDQUN2Q0csSUFBSyxDQUFDVCxFQUFPVSxJQUFpQnhCLEVBQVdjLEVBQU1VLElBQy9DQyxJQUFLLENBQUNYLEVBQU9VLEVBQWNFLEtBQ3pCUCxJQUNBTCxFQUFNVSxHQUFRRSxHQUNQLEdBRVRDLGVBQWdCLENBQUNiLEVBQU9VLEtBQ3RCTCxJQUNBVCxRQUFRaUIsZUFBZWIsRUFBT1UsSUFDdkIsS0FJWEgsS0FBS04sUUFBVSxJQUFJTyxNQUFNUCxFQUFTLENBQ2hDUSxJQUFLLENBQUNSLEVBQVNhLEtBQ2IsSUFDRSxPQUFPYixFQUFRYSxHQUFRUCxLQUFLUCxNQUFPTyxLQUFLTixRQUcxQyxDQUZBLE1BQVNjLEdBRVQsS0FJSlIsS0FBS1MsT0FBUyxDQUFDQyxLQUFhQyxLQUMxQnJDLEVBQVUsV0FBWXNCLEVBQVdjLEdBQ2pDYixHQUFTLEVBQ1RELEVBQVVjLEdBQVVWLEtBQUtQLFNBQVVrQixHQUNuQ2QsR0FBUyxFQTNDWGUsYUFBYXpDLEdBQ2JBLEVBQWdCMEMsV0FBV3pDLEVBQWNDLE9BMkN6QixFQUdoQjJCLEtBQUtjLFNBQVcsQ0FBQ0MsS0FBV0osS0FDMUJyQyxFQUFVLFNBQVVxQixFQUFTb0IsR0FDdEJDLFFBQVFDLFFBQVF0QixFQUFRb0IsR0FBUWYsUUFBU1csSUFFcEQsRSxzQkFFTyxTQUFnQk8sRUFBYUMsR0FTbEMsT0FSQS9DLEVBQWdCOEMsRUFDWkMsSUFDRkQsRUFBRUUsTUFBUUQsYUFBMEIzQixFQUFRMkIsRUFBaUIsSUFBSTNCLEVBQU0yQixHQUN2RUQsRUFBRVQsT0FBU1MsRUFBRUUsTUFBTVgsT0FBT1ksS0FBS0gsRUFBRUUsT0FDakNGLEVBQUVKLFNBQVdJLEVBQUVFLE1BQU1OLFNBQVNPLEtBQUtILEVBQUVFLE9BQ3JDRixFQUFFekIsTUFBUXlCLEVBQUVFLE1BQU0zQixNQUNsQnlCLEVBQUV4QixRQUFVd0IsRUFBRUUsTUFBTTFCLFNBRWZGLENBQ1QsRyJ9 \ No newline at end of file diff --git a/dist/store/index.mjs b/dist/store/index.mjs index 2504211..a0bc6db 100644 --- a/dist/store/index.mjs +++ b/dist/store/index.mjs @@ -24,6 +24,11 @@ function deepFreeze(obj) { } return obj; } +var updateTimeout; +function delayedUpdate() { + clearTimeout(updateTimeout); + updateTimeout = setTimeout(localValyrian.update); +} var Store = function Store2({ state = {}, getters = {}, actions = {}, mutations = {} } = {}) { let frozen = true; function isUnfrozen() { @@ -58,7 +63,7 @@ var Store = function Store2({ state = {}, getters = {}, actions = {}, mutations frozen = false; mutations[mutation](this.state, ...args); frozen = true; - localValyrian.update(); + delayedUpdate(); }; this.dispatch = (action, ...args) => { keyExists("action", actions, action); diff --git a/lib/node/utils/icons.ts b/lib/node/utils/icons.ts index ba08d09..e000513 100644 --- a/lib/node/utils/icons.ts +++ b/lib/node/utils/icons.ts @@ -48,28 +48,21 @@ export async function icons(source: string, configuration?: IconsOptions) { const { favicons } = await import("favicons"); - return new Promise((resolve, reject) => { - favicons(source, options, (err: Error & { status: any }, response: any) => { - if (err) { - process.stdout.write(err.status + "\n"); // HTTP error code (e.g. `200`) or `null` - process.stdout.write(err.name + "\n"); // Error name e.g. "API Error" - process.stdout.write(err.message + "\n"); // Error description e.g. "An unknown error has occurred" + try { + let response = await favicons(source, options); - return reject(err); + if (options.iconsPath) { + for (let i in response.images) { + fs.writeFileSync(options.iconsPath + response.images[i].name, response.images[i].contents); } - if (options.iconsPath) { - for (let i in response.images) { - fs.writeFileSync(options.iconsPath + response.images[i].name, response.images[i].contents); - } - - for (let i in response.files) { - fs.writeFileSync(options.iconsPath + response.files[i].name, response.files[i].contents); - } + for (let i in response.files) { + fs.writeFileSync(options.iconsPath + response.files[i].name, response.files[i].contents); } + } - if (options.linksViewPath) { - let html = ` + if (options.linksViewPath) { + let html = ` function Links(){ return ${htmlToHyperscript(response.html.join(""))}; } @@ -78,11 +71,13 @@ export async function icons(source: string, configuration?: IconsOptions) { module.exports = Links; `; - fs.writeFileSync(`${options.linksViewPath}/links.js`, html); - } - resolve(void 0); - }); - }); + fs.writeFileSync(`${options.linksViewPath}/links.js`, html); + } + } catch (err) { + process.stdout.write((err as any).status + "\n"); // HTTP error code (e.g. `200`) or `null` + process.stdout.write((err as any).name + "\n"); // Error name e.g. "API Error" + process.stdout.write((err as any).message + "\n"); // Error description e.g. "An unknown error has occurred" + } } icons.options = { diff --git a/package-lock.json b/package-lock.json index c476f3e..04fa5dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,40 +10,40 @@ "license": "Apache-2.0", "dependencies": { "clean-css": "^5.2.4", - "esbuild": "^0.14.49", - "favicons": "^7.0.0-beta.4", + "esbuild": "^0.15.7", + "favicons": "^7.0.0", "form-data": "^4.0.0", "purgecss": "4.1.3", - "terser": "^5.14.2", + "terser": "^5.15.0", "ts-node": "^10.9.1", "tsc-prog": "^2.2.1", "tslib": "^2.4.0", - "typescript": "^4.7.4" + "typescript": "^4.8.3" }, "devDependencies": { - "@release-it/conventional-changelog": "^5.0.0", + "@release-it/conventional-changelog": "^5.1.0", "@types/clean-css": "^4.2.5", - "@types/node": "^18.6.3", + "@types/node": "^18.7.16", "@types/node-fetch": "^2.6.2", - "@types/sharp": "^0.30.4", + "@types/sharp": "^0.30.5", "@types/source-map": "^0.5.7", - "@typescript-eslint/eslint-plugin": "^5.32.0", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.36.2", + "@typescript-eslint/parser": "^5.36.2", "buffalo-test": "^2.0.0", "compression": "^1.7.4", "cross-env": "^7.0.3", "cz-conventional-changelog": "^3.3.0", - "dayjs": "^1.11.4", - "eslint": "^8.21.0", - "eslint-plugin-sonarjs": "^0.14.0", - "expect": "^28.1.3", - "fastify": "^4.3.0", + "dayjs": "^1.11.5", + "eslint": "^8.23.1", + "eslint-plugin-sonarjs": "^0.15.0", + "expect": "^29.0.3", + "fastify": "^4.5.3", "gzip-size": "^7.0.0", "mocha": "^10.0.0", "nodemon": "^2.0.19", "nyc": "^15.1.0", "pirates": "^4.0.5", - "release-it": "^15.1.3", + "release-it": "^15.4.1", "remark-cli": "^11.0.0", "remark-toc": "^8.0.1" }, @@ -647,15 +647,30 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz", + "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", + "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", + "espree": "^9.4.0", "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -665,6 +680,9 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { @@ -757,6 +775,19 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -878,36 +909,36 @@ } }, "node_modules/@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.0.3.tgz", + "integrity": "sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q==", "dev": true, "dependencies": { - "jest-get-type": "^28.0.2" + "jest-get-type": "^29.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", "dev": true, "dependencies": { "@sinclair/typebox": "^0.24.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz", + "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==", "dev": true, "dependencies": { - "@jest/schemas": "^28.1.3", + "@jest/schemas": "^29.0.0", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -915,7 +946,7 @@ "chalk": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types/node_modules/ansi-styles": { @@ -1180,28 +1211,28 @@ "dev": true }, "node_modules/@octokit/auth-token": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.0.tgz", - "integrity": "sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.1.tgz", + "integrity": "sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA==", "dev": true, "dependencies": { - "@octokit/types": "^6.0.3" + "@octokit/types": "^7.0.0" }, "engines": { "node": ">= 14" } }, "node_modules/@octokit/core": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.4.tgz", - "integrity": "sha512-sUpR/hc4Gc7K34o60bWC7WUH6Q7T6ftZ2dUmepSyJr9PRF76/qqkWjE2SOEzCqLA5W83SaISymwKtxks+96hPQ==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.5.tgz", + "integrity": "sha512-4R3HeHTYVHCfzSAi0C6pbGXV8UDI5Rk+k3G7kLVNckswN9mvpOzW9oENfjfH3nEmzg8y3AmKmzs8Sg6pLCeOCA==", "dev": true, "dependencies": { "@octokit/auth-token": "^3.0.0", "@octokit/graphql": "^5.0.0", "@octokit/request": "^6.0.0", "@octokit/request-error": "^3.0.0", - "@octokit/types": "^6.0.3", + "@octokit/types": "^7.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" }, @@ -1210,12 +1241,12 @@ } }, "node_modules/@octokit/endpoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", - "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.2.tgz", + "integrity": "sha512-8/AUACfE9vpRpehE6ZLfEtzkibe5nfsSwFZVMsG8qabqRt1M81qZYUFRZa1B8w8lP6cdfDJfRq9HWS+MbmR7tw==", "dev": true, "dependencies": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^7.0.0", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" }, @@ -1224,13 +1255,13 @@ } }, "node_modules/@octokit/graphql": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.0.tgz", - "integrity": "sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.1.tgz", + "integrity": "sha512-sxmnewSwAixkP1TrLdE6yRG53eEhHhDTYUykUwdV9x8f91WcbhunIHk9x1PZLALdBZKRPUO2HRcm4kezZ79HoA==", "dev": true, "dependencies": { "@octokit/request": "^6.0.0", - "@octokit/types": "^6.0.3", + "@octokit/types": "^7.0.0", "universal-user-agent": "^6.0.0" }, "engines": { @@ -1238,18 +1269,18 @@ } }, "node_modules/@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "version": "13.9.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.9.1.tgz", + "integrity": "sha512-98zOxAAR8MDHjXI2xGKgn/qkZLwfcNjHka0baniuEpN1fCv3kDJeh5qc0mBwim5y31eaPaYer9QikzwOkQq3wQ==", "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.1.0.tgz", - "integrity": "sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.2.3.tgz", + "integrity": "sha512-1RXJZ7hnxSANMtxKSVIEByjhYqqlu2GaKmLJJE/OVDya1aI++hdmXP4ORCUlsN2rt4hJzRYbWizBHlGYKz3dhQ==", "dev": true, "dependencies": { - "@octokit/types": "^6.41.0" + "@octokit/types": "^7.3.1" }, "engines": { "node": ">= 14" @@ -1268,12 +1299,12 @@ } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.2.0.tgz", - "integrity": "sha512-PZ+yfkbZAuRUtqu6Y191/V3eM0KBPx+Yq7nh+ONPdpm3EX4pd5UnK2y2XgO/0AtNum5a4aJCDjqsDuUZ2hWRXw==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.5.2.tgz", + "integrity": "sha512-zUscUePMC3KEKyTAfuG/dA6hw4Yn7CncVJs2kM9xc4931Iqk3ZiwHfVwTUnxkqQJIVgeBRYUk3rM4hMfgASUxg==", "dev": true, "dependencies": { - "@octokit/types": "^6.41.0", + "@octokit/types": "^7.3.1", "deprecation": "^2.3.1" }, "engines": { @@ -1284,14 +1315,14 @@ } }, "node_modules/@octokit/request": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.0.tgz", - "integrity": "sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.1.tgz", + "integrity": "sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ==", "dev": true, "dependencies": { "@octokit/endpoint": "^7.0.0", "@octokit/request-error": "^3.0.0", - "@octokit/types": "^6.16.1", + "@octokit/types": "^7.0.0", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" @@ -1301,12 +1332,12 @@ } }, "node_modules/@octokit/request-error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", - "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz", + "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==", "dev": true, "dependencies": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^7.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" }, @@ -1314,14 +1345,34 @@ "node": ">= 14" } }, + "node_modules/@octokit/request/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/@octokit/rest": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", - "integrity": "sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.4.tgz", + "integrity": "sha512-LwG668+6lE8zlSYOfwPj4FxWdv/qFXYBpv79TWIQEpBLKA9D/IMcWsF/U9RGpA3YqMVDiTxpgVpEW3zTFfPFTA==", "dev": true, "dependencies": { "@octokit/core": "^4.0.0", - "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/plugin-paginate-rest": "^4.0.0", "@octokit/plugin-request-log": "^1.0.4", "@octokit/plugin-rest-endpoint-methods": "^6.0.0" }, @@ -1330,12 +1381,12 @@ } }, "node_modules/@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.3.1.tgz", + "integrity": "sha512-Vefohn8pHGFYWbSc6du0wXMK/Pmy6h0H4lttBw5WqquEuxjdXwyYX07CeZpJDkzSzpdKxBoWRNuDJGTE+FvtqA==", "dev": true, "dependencies": { - "@octokit/openapi-types": "^12.11.0" + "@octokit/openapi-types": "^13.9.1" } }, "node_modules/@pnpm/network.ca-file": { @@ -1364,26 +1415,27 @@ } }, "node_modules/@release-it/conventional-changelog": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@release-it/conventional-changelog/-/conventional-changelog-5.0.0.tgz", - "integrity": "sha512-YAvGgxA8cIQSbmyHmAmLMwzCkNP74upLST8jFuDJTI+AVfK2Grp2HbZu0/NeV3sHYD20sT8YMzNVUeRxNlyHeg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@release-it/conventional-changelog/-/conventional-changelog-5.1.0.tgz", + "integrity": "sha512-o55D822tVIoldUDj1Fp1KvenVREcEEjYOyuVNwRVnTcExFN6nWUPrH05q7Y8opT23N5snuCwPJ5bzLPEcpBvRg==", "dev": true, "dependencies": { "concat-stream": "^2.0.0", "conventional-changelog": "^3.1.25", - "conventional-recommended-bump": "^6.1.0" + "conventional-recommended-bump": "^6.1.0", + "semver": "^7.3.7" }, "engines": { "node": ">=14" }, "peerDependencies": { - "release-it": "^15.0.0-esm.4" + "release-it": "^15.3.0" } }, "node_modules/@sinclair/typebox": { - "version": "0.24.26", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.26.tgz", - "integrity": "sha512-1ZVIyyS1NXDRVT8GjWD5jULjhDyM3IsIHef2VGUMdnWOlX2tkPjyEX/7K0TGSH2S8EaPhp1ylFdjSjUGQ+gecg==", + "version": "0.24.40", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.40.tgz", + "integrity": "sha512-Xint60L8rF0+nRy+6fCjW9jQMmu7fTpbwTBrXZiK6eq/RHDJS7LvWX/0oXC8O7fCePmrY/XdfaTv2HiUDeCq4g==", "dev": true }, "node_modules/@sindresorhus/is": { @@ -1570,9 +1622,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.6.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.3.tgz", - "integrity": "sha512-6qKpDtoaYLM+5+AFChLhHermMQxc3TOEFIDzrZLPRGHPrLEwqFkkT5Kx3ju05g6X7uDPazz3jHbKPX0KzCjntg==" + "version": "18.7.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.16.tgz", + "integrity": "sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg==" }, "node_modules/@types/node-fetch": { "version": "2.6.2", @@ -1620,9 +1672,9 @@ } }, "node_modules/@types/sharp": { - "version": "0.30.4", - "resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.30.4.tgz", - "integrity": "sha512-6oJEzKt7wZeS7e+6x9QFEOWGs0T/6of00+0onZGN1zSmcSjcTDZKgIGZ6YWJnHowpaKUCFBPH52mYljWqU32Eg==", + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.30.5.tgz", + "integrity": "sha512-EhO29617AIBqxoVtpd1qdBanWpspk/kD2B6qTFRJ31Q23Rdf+DNU1xlHSwtqvwq1vgOqBwq1i38SX+HGCymIQg==", "dev": true, "dependencies": { "@types/node": "*" @@ -1663,9 +1715,9 @@ "dev": true }, "node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "version": "17.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.12.tgz", + "integrity": "sha512-Nz4MPhecOFArtm81gFQvQqdV7XYCrWKx5uUt6GNHredFHn1i2mtWqXTON7EPXMtNi1qjtjEM/VCHDhcHsAMLXQ==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -1678,14 +1730,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.32.0.tgz", - "integrity": "sha512-CHLuz5Uz7bHP2WgVlvoZGhf0BvFakBJKAD/43Ty0emn4wXWv5k01ND0C0fHcl/Im8Td2y/7h44E9pca9qAu2ew==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.2.tgz", + "integrity": "sha512-OwwR8LRwSnI98tdc2z7mJYgY60gf7I9ZfGjN5EjCwwns9bdTuQfAXcsjSB2wSQ/TVNYSGKf4kzVXbNGaZvwiXw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/type-utils": "5.32.0", - "@typescript-eslint/utils": "5.32.0", + "@typescript-eslint/scope-manager": "5.36.2", + "@typescript-eslint/type-utils": "5.36.2", + "@typescript-eslint/utils": "5.36.2", "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", "ignore": "^5.2.0", @@ -1711,14 +1763,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.32.0.tgz", - "integrity": "sha512-IxRtsehdGV9GFQ35IGm5oKKR2OGcazUoiNBxhRV160iF9FoyuXxjY+rIqs1gfnd+4eL98OjeGnMpE7RF/NBb3A==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.36.2.tgz", + "integrity": "sha512-qS/Kb0yzy8sR0idFspI9Z6+t7mqk/oRjnAYfewG+VN73opAUvmYL3oPIMmgOX6CnQS6gmVIXGshlb5RY/R22pA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/typescript-estree": "5.32.0", + "@typescript-eslint/scope-manager": "5.36.2", + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/typescript-estree": "5.36.2", "debug": "^4.3.4" }, "engines": { @@ -1738,13 +1790,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.32.0.tgz", - "integrity": "sha512-KyAE+tUON0D7tNz92p1uetRqVJiiAkeluvwvZOqBmW9z2XApmk5WSMV9FrzOroAcVxJZB3GfUwVKr98Dr/OjOg==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.36.2.tgz", + "integrity": "sha512-cNNP51L8SkIFSfce8B1NSUBTJTu2Ts4nWeWbFrdaqjmn9yKrAaJUBHkyTZc0cL06OFHpb+JZq5AUHROS398Orw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/visitor-keys": "5.32.0" + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/visitor-keys": "5.36.2" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1755,12 +1807,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.32.0.tgz", - "integrity": "sha512-0gSsIhFDduBz3QcHJIp3qRCvVYbqzHg8D6bHFsDMrm0rURYDj+skBK2zmYebdCp+4nrd9VWd13egvhYFJj/wZg==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.2.tgz", + "integrity": "sha512-rPQtS5rfijUWLouhy6UmyNquKDPhQjKsaKH0WnY6hl/07lasj8gPaH2UD8xWkePn6SC+jW2i9c2DZVDnL+Dokw==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.32.0", + "@typescript-eslint/typescript-estree": "5.36.2", + "@typescript-eslint/utils": "5.36.2", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -1781,9 +1834,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.32.0.tgz", - "integrity": "sha512-EBUKs68DOcT/EjGfzywp+f8wG9Zw6gj6BjWu7KV/IYllqKJFPlZlLSYw/PTvVyiRw50t6wVbgv4p9uE2h6sZrQ==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.2.tgz", + "integrity": "sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1794,13 +1847,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.32.0.tgz", - "integrity": "sha512-ZVAUkvPk3ITGtCLU5J4atCw9RTxK+SRc6hXqLtllC2sGSeMFWN+YwbiJR9CFrSFJ3w4SJfcWtDwNb/DmUIHdhg==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.2.tgz", + "integrity": "sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/visitor-keys": "5.32.0", + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/visitor-keys": "5.36.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1821,15 +1874,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.32.0.tgz", - "integrity": "sha512-W7lYIAI5Zlc5K082dGR27Fczjb3Q57ECcXefKU/f0ajM5ToM0P+N9NmJWip8GmGu/g6QISNT+K6KYB+iSHjXCQ==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.2.tgz", + "integrity": "sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/typescript-estree": "5.32.0", + "@typescript-eslint/scope-manager": "5.36.2", + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/typescript-estree": "5.36.2", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -1845,12 +1898,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.32.0.tgz", - "integrity": "sha512-S54xOHZgfThiZ38/ZGTgB2rqx51CMJ5MCfVT2IplK4Q7hgzGfe0nLzLCcenDnc/cSjP568hdeKfeDcBgqNHD/g==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.2.tgz", + "integrity": "sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/types": "5.36.2", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3895,9 +3948,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.4.tgz", - "integrity": "sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g==", + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.5.tgz", + "integrity": "sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==", "dev": true }, "node_modules/debug": { @@ -3961,15 +4014,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -4153,12 +4197,12 @@ } }, "node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.0.0.tgz", + "integrity": "sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/dir-glob": { @@ -4324,9 +4368,9 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.51.tgz", - "integrity": "sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz", + "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==", "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -4335,32 +4379,33 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.51", - "esbuild-android-arm64": "0.14.51", - "esbuild-darwin-64": "0.14.51", - "esbuild-darwin-arm64": "0.14.51", - "esbuild-freebsd-64": "0.14.51", - "esbuild-freebsd-arm64": "0.14.51", - "esbuild-linux-32": "0.14.51", - "esbuild-linux-64": "0.14.51", - "esbuild-linux-arm": "0.14.51", - "esbuild-linux-arm64": "0.14.51", - "esbuild-linux-mips64le": "0.14.51", - "esbuild-linux-ppc64le": "0.14.51", - "esbuild-linux-riscv64": "0.14.51", - "esbuild-linux-s390x": "0.14.51", - "esbuild-netbsd-64": "0.14.51", - "esbuild-openbsd-64": "0.14.51", - "esbuild-sunos-64": "0.14.51", - "esbuild-windows-32": "0.14.51", - "esbuild-windows-64": "0.14.51", - "esbuild-windows-arm64": "0.14.51" + "@esbuild/linux-loong64": "0.15.7", + "esbuild-android-64": "0.15.7", + "esbuild-android-arm64": "0.15.7", + "esbuild-darwin-64": "0.15.7", + "esbuild-darwin-arm64": "0.15.7", + "esbuild-freebsd-64": "0.15.7", + "esbuild-freebsd-arm64": "0.15.7", + "esbuild-linux-32": "0.15.7", + "esbuild-linux-64": "0.15.7", + "esbuild-linux-arm": "0.15.7", + "esbuild-linux-arm64": "0.15.7", + "esbuild-linux-mips64le": "0.15.7", + "esbuild-linux-ppc64le": "0.15.7", + "esbuild-linux-riscv64": "0.15.7", + "esbuild-linux-s390x": "0.15.7", + "esbuild-netbsd-64": "0.15.7", + "esbuild-openbsd-64": "0.15.7", + "esbuild-sunos-64": "0.15.7", + "esbuild-windows-32": "0.15.7", + "esbuild-windows-64": "0.15.7", + "esbuild-windows-arm64": "0.15.7" } }, "node_modules/esbuild-android-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.51.tgz", - "integrity": "sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz", + "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==", "cpu": [ "x64" ], @@ -4373,9 +4418,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.51.tgz", - "integrity": "sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz", + "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==", "cpu": [ "arm64" ], @@ -4388,9 +4433,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.51.tgz", - "integrity": "sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz", + "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==", "cpu": [ "x64" ], @@ -4403,9 +4448,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.51.tgz", - "integrity": "sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz", + "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==", "cpu": [ "arm64" ], @@ -4418,9 +4463,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.51.tgz", - "integrity": "sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz", + "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==", "cpu": [ "x64" ], @@ -4433,9 +4478,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.51.tgz", - "integrity": "sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz", + "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==", "cpu": [ "arm64" ], @@ -4448,9 +4493,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.51.tgz", - "integrity": "sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz", + "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==", "cpu": [ "ia32" ], @@ -4463,9 +4508,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.51.tgz", - "integrity": "sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz", + "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==", "cpu": [ "x64" ], @@ -4478,9 +4523,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.51.tgz", - "integrity": "sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz", + "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==", "cpu": [ "arm" ], @@ -4493,9 +4538,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.51.tgz", - "integrity": "sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz", + "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==", "cpu": [ "arm64" ], @@ -4508,9 +4553,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.51.tgz", - "integrity": "sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz", + "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==", "cpu": [ "mips64el" ], @@ -4523,9 +4568,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.51.tgz", - "integrity": "sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz", + "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==", "cpu": [ "ppc64" ], @@ -4538,9 +4583,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.51.tgz", - "integrity": "sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz", + "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==", "cpu": [ "riscv64" ], @@ -4553,9 +4598,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.51.tgz", - "integrity": "sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz", + "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==", "cpu": [ "s390x" ], @@ -4568,9 +4613,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.51.tgz", - "integrity": "sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz", + "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==", "cpu": [ "x64" ], @@ -4583,9 +4628,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.51.tgz", - "integrity": "sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz", + "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==", "cpu": [ "x64" ], @@ -4598,9 +4643,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.51.tgz", - "integrity": "sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz", + "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==", "cpu": [ "x64" ], @@ -4613,9 +4658,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.51.tgz", - "integrity": "sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz", + "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==", "cpu": [ "ia32" ], @@ -4628,9 +4673,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.51.tgz", - "integrity": "sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz", + "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==", "cpu": [ "x64" ], @@ -4643,9 +4688,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.51.tgz", - "integrity": "sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz", + "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==", "cpu": [ "arm64" ], @@ -4766,14 +4811,15 @@ } }, "node_modules/eslint": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz", - "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.1.tgz", + "integrity": "sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.3.0", + "@eslint/eslintrc": "^1.3.2", "@humanwhocodes/config-array": "^0.10.4", "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -4783,13 +4829,12 @@ "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.3", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", "globals": "^13.15.0", "globby": "^11.1.0", @@ -4798,6 +4843,7 @@ "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -4808,8 +4854,7 @@ "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" @@ -4822,9 +4867,9 @@ } }, "node_modules/eslint-plugin-sonarjs": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.14.0.tgz", - "integrity": "sha512-0X0q3fB8ghppms19cR2oIK2ajoFp7DEy3AVGDqO7WX02r1aWOzkrHa+veatGZw+R7amgBvfcF0qHCG66p9Zoag==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.15.0.tgz", + "integrity": "sha512-LuxHdAe6VqSbi1phsUvNjbmXLuvlobmryQJJNyQYbdubCfz6K8tmgoqNiJPnz0pP2AbYDbtuPm0ajOMgMrC+dQ==", "dev": true, "engines": { "node": ">=12" @@ -4999,9 +5044,9 @@ } }, "node_modules/espree": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", - "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", "dev": true, "dependencies": { "acorn": "^8.8.0", @@ -5153,19 +5198,19 @@ } }, "node_modules/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.0.3.tgz", + "integrity": "sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q==", "dev": true, "dependencies": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" + "@jest/expect-utils": "^29.0.3", + "jest-get-type": "^29.0.0", + "jest-matcher-utils": "^29.0.3", + "jest-message-util": "^29.0.3", + "jest-util": "^29.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/extend": { @@ -5285,9 +5330,9 @@ "dev": true }, "node_modules/fastify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.3.0.tgz", - "integrity": "sha512-9q5Ron8jWmX6ElFkgZH4zmIIXdnkGIu16JozWG2ohcs7th5rAo1ymNi+rn6xCmbWc6jl9lf+9OxVe93LOg6/2w==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.5.3.tgz", + "integrity": "sha512-Q8Zvkmg7GnioMCDX1jT2Q7iRqjywlnDZ1735D2Ipf7ashCM/3/bqPKv2Jo1ZF2iDExct2eP1C/tdhcj0GG/OuQ==", "dev": true, "dependencies": { "@fastify/ajv-compiler": "^3.1.1", @@ -5296,7 +5341,7 @@ "abstract-logging": "^2.0.1", "avvio": "^8.1.3", "find-my-way": "^7.0.0", - "light-my-request": "^5.0.0", + "light-my-request": "^5.5.1", "pino": "^8.0.0", "process-warning": "^2.0.0", "proxy-addr": "^2.0.7", @@ -5329,12 +5374,12 @@ } }, "node_modules/favicons": { - "version": "7.0.0-beta.4", - "resolved": "https://registry.npmjs.org/favicons/-/favicons-7.0.0-beta.4.tgz", - "integrity": "sha512-HUJMgywYkpXArUdfEZZ/wiRGGnJ8I8dBwFbbJfThofgBNOOdzZCUivr0+89doLvURZfHvtprDyGE/UvcWvxtRA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/favicons/-/favicons-7.0.0.tgz", + "integrity": "sha512-G922WcQLwHcXG7f8P5iFt0tALs6Ymzu8ETFRzCnoamKsFUZ2yVA2UVkMrSUjOuFQy4KO8mYC2BrL8SgYI7LUKw==", "dependencies": { "escape-html": "^1.0.3", - "sharp": "^0.30.3", + "sharp": "^0.30.7", "xml2js": "^0.4.23" }, "engines": { @@ -5412,15 +5457,6 @@ "node": ">=8" } }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", @@ -6000,22 +6036,22 @@ } }, "node_modules/git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", "dev": true, "dependencies": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" } }, "node_modules/git-url-parse": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", - "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.0.0.tgz", + "integrity": "sha512-X1kozCqKL82dMrCLi4vie9SHDC+QugKskAMs4VUbIkhURKg5yDwxDmf6Ixg73J+/xVgK5TXKhzn8a94nHJHpnA==", "dev": true, "dependencies": { - "git-up": "^4.0.0" + "git-up": "^7.0.0" } }, "node_modules/gitconfiglocal": { @@ -6158,9 +6194,9 @@ } }, "node_modules/got": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.2.0.tgz", - "integrity": "sha512-A81ll5Z8wzeCmSdIlWVMDWFKDo82v2nmOaMZDQNHKGInNqDBcle+CSb6BBiZcn/Aiefz/kSpo520WBKi9QAO/A==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.3.1.tgz", + "integrity": "sha512-tS6+JMhBh4iXMSXF6KkIsRxmloPln31QHDlcb6Ec3bzxjjFJFr/8aXdpyuLmVc9I4i2HyBHYw1QU5K1ruUdpkw==", "dev": true, "dependencies": { "@sindresorhus/is": "^5.2.0", @@ -7347,18 +7383,18 @@ } }, "node_modules/jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.0.3.tgz", + "integrity": "sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "diff-sequences": "^29.0.0", + "jest-get-type": "^29.0.0", + "pretty-format": "^29.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-diff/node_modules/ansi-styles": { @@ -7432,27 +7468,27 @@ } }, "node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.0.0.tgz", + "integrity": "sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz", + "integrity": "sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "jest-diff": "^29.0.3", + "jest-get-type": "^29.0.0", + "pretty-format": "^29.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { @@ -7526,23 +7562,23 @@ } }, "node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz", + "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", + "@jest/types": "^29.0.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", + "pretty-format": "^29.0.3", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util/node_modules/ansi-styles": { @@ -7616,12 +7652,12 @@ } }, "node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz", + "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.0.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -7629,7 +7665,7 @@ "picomatch": "^2.2.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-util/node_modules/ansi-styles": { @@ -7708,6 +7744,12 @@ "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", "dev": true }, + "node_modules/js-sdsl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", + "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", + "dev": true + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -7889,9 +7931,9 @@ } }, "node_modules/light-my-request": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.3.0.tgz", - "integrity": "sha512-AdBNkWTD+CnFYGa6lCowLU0DMNBelq58vQXl1jWOvbMsMVzZzJyN5K94VOI2EhqLtskJNUi2ALgI8KNmXl+74A==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.6.0.tgz", + "integrity": "sha512-xd9HY7p8t+j5bzP5Waqe4+0hluDnupzhLNu7Lk3l6wUbq3MFmTO0xykd0xwd7yhq7nMXfRPnDEurqYEkcJ3Q5g==", "dev": true, "dependencies": { "cookie": "^0.5.0", @@ -9430,23 +9472,30 @@ } }, "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", "dev": true, "dependencies": { - "whatwg-url": "^5.0.0" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-fetch/node_modules/data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "dev": true, + "engines": { + "node": ">= 12" } }, "node_modules/node-preload": { @@ -10045,9 +10094,9 @@ } }, "node_modules/ora/node_modules/is-unicode-supported": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz", - "integrity": "sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true, "engines": { "node": ">=12" @@ -10319,41 +10368,23 @@ } }, "node_modules/parse-path": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", - "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", "dev": true, "dependencies": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" + "protocols": "^2.0.0" } }, - "node_modules/parse-path/node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - }, "node_modules/parse-url": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.5.tgz", - "integrity": "sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", "dev": true, "dependencies": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" + "parse-path": "^7.0.0" } }, - "node_modules/parse-url/node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -10632,18 +10663,17 @@ } }, "node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz", + "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==", "dev": true, "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.0.0", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -10858,39 +10888,6 @@ "teleport": ">=0.2.0" } }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dev": true, - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -11258,27 +11255,27 @@ } }, "node_modules/release-it": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/release-it/-/release-it-15.1.3.tgz", - "integrity": "sha512-pdW9Ua59S3upm2wwzrWiQK8N5vXazNBBYk/UhpVf0faHV6mmY8GunS1ZzawSNi4fOOx55zSQFj2IHkOgfBxNUg==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/release-it/-/release-it-15.4.1.tgz", + "integrity": "sha512-w6adXfE+bN/fdcG1KehgS7gYcTfZLYIPml4jPOUEtYQ6NJyaiCtCF/ks032w1jf6EUgvGgWruRP+2TyyyDDBgA==", "dev": true, "dependencies": { "@iarna/toml": "2.2.5", - "@octokit/rest": "19.0.3", + "@octokit/rest": "19.0.4", "async-retry": "1.3.3", "chalk": "5.0.1", "cosmiconfig": "7.0.1", "execa": "6.1.0", "form-data": "4.0.0", - "git-url-parse": "11.6.0", + "git-url-parse": "13.0.0", "globby": "13.1.2", - "got": "12.1.0", - "inquirer": "9.0.2", + "got": "12.3.1", + "inquirer": "9.1.0", "is-ci": "3.0.1", "lodash": "4.17.21", "mime-types": "2.1.35", "new-github-release-url": "2.0.0", - "node-fetch": "3.2.9", + "node-fetch": "3.2.10", "open": "8.4.0", "ora": "6.1.2", "os-name": "5.0.1", @@ -11289,7 +11286,7 @@ "update-notifier": "6.0.2", "url-join": "5.0.0", "wildcard-match": "5.1.2", - "yargs-parser": "21.0.1" + "yargs-parser": "21.1.1" }, "bin": { "release-it": "bin/release-it.js" @@ -11298,18 +11295,6 @@ "node": ">=14.9" } }, - "node_modules/release-it/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, "node_modules/release-it/node_modules/ansi-escapes": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", @@ -11338,9 +11323,9 @@ } }, "node_modules/release-it/node_modules/ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.1.tgz", + "integrity": "sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg==", "dev": true, "engines": { "node": ">=12" @@ -11385,15 +11370,6 @@ "node": ">= 12" } }, - "node_modules/release-it/node_modules/data-uri-to-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", - "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, "node_modules/release-it/node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -11428,12 +11404,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/release-it/node_modules/form-data-encoder": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", - "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==", - "dev": true - }, "node_modules/release-it/node_modules/globby": { "version": "13.1.2", "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", @@ -11453,37 +11423,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/release-it/node_modules/got": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", - "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, "node_modules/release-it/node_modules/inquirer": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.0.2.tgz", - "integrity": "sha512-AqmDHmz3bIe573OiM4svTZzajBzff1xpuzYAimW8gjzW5ncuPllWB8t/GKl+NSuKRJaKyIF2bU2RCx8H1dwqyQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.1.0.tgz", + "integrity": "sha512-eukdjrBljg9t55ZnvJjvGi1OyYEzVBFsO/8o5d2MV3mc28u3x4X2kS4eJ/+9U10KiREfPkEBSeCrU/S2G/uRtw==", "dev": true, "dependencies": { "ansi-escapes": "^5.0.0", @@ -11507,9 +11450,9 @@ } }, "node_modules/release-it/node_modules/is-unicode-supported": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz", - "integrity": "sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true, "engines": { "node": ">=12" @@ -11533,24 +11476,6 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "node_modules/release-it/node_modules/node-fetch": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.9.tgz", - "integrity": "sha512-/2lI+DBecVvVm9tDhjziTVjo2wmTsSxSk58saUYP0P/fRJ3xxtfMDY24+CKTkfm0Dlhyn3CSXNL0SoRiCZ8Rzg==", - "dev": true, - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, "node_modules/release-it/node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -11665,9 +11590,9 @@ } }, "node_modules/release-it/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "engines": { "node": ">=12" @@ -12430,15 +12355,6 @@ "node": "*" } }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/split2": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", @@ -12484,15 +12400,6 @@ "node": ">= 0.8" } }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -12715,9 +12622,9 @@ } }, "node_modules/terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -13067,9 +12974,9 @@ } }, "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13557,12 +13464,6 @@ "node": ">=8" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -14787,15 +14688,21 @@ } } }, + "@esbuild/linux-loong64": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz", + "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==", + "optional": true + }, "@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", + "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", + "espree": "^9.4.0", "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -14881,6 +14788,12 @@ "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", "dev": true }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, "@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -14977,30 +14890,30 @@ "dev": true }, "@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.0.3.tgz", + "integrity": "sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q==", "dev": true, "requires": { - "jest-get-type": "^28.0.2" + "jest-get-type": "^29.0.0" } }, "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", "dev": true, "requires": { "@sinclair/typebox": "^0.24.1" } }, "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz", + "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==", "dev": true, "requires": { - "@jest/schemas": "^28.1.3", + "@jest/schemas": "^29.0.0", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -15213,64 +15126,64 @@ "dev": true }, "@octokit/auth-token": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.0.tgz", - "integrity": "sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.1.tgz", + "integrity": "sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA==", "dev": true, "requires": { - "@octokit/types": "^6.0.3" + "@octokit/types": "^7.0.0" } }, "@octokit/core": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.4.tgz", - "integrity": "sha512-sUpR/hc4Gc7K34o60bWC7WUH6Q7T6ftZ2dUmepSyJr9PRF76/qqkWjE2SOEzCqLA5W83SaISymwKtxks+96hPQ==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.5.tgz", + "integrity": "sha512-4R3HeHTYVHCfzSAi0C6pbGXV8UDI5Rk+k3G7kLVNckswN9mvpOzW9oENfjfH3nEmzg8y3AmKmzs8Sg6pLCeOCA==", "dev": true, "requires": { "@octokit/auth-token": "^3.0.0", "@octokit/graphql": "^5.0.0", "@octokit/request": "^6.0.0", "@octokit/request-error": "^3.0.0", - "@octokit/types": "^6.0.3", + "@octokit/types": "^7.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, "@octokit/endpoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", - "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.2.tgz", + "integrity": "sha512-8/AUACfE9vpRpehE6ZLfEtzkibe5nfsSwFZVMsG8qabqRt1M81qZYUFRZa1B8w8lP6cdfDJfRq9HWS+MbmR7tw==", "dev": true, "requires": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^7.0.0", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" } }, "@octokit/graphql": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.0.tgz", - "integrity": "sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.1.tgz", + "integrity": "sha512-sxmnewSwAixkP1TrLdE6yRG53eEhHhDTYUykUwdV9x8f91WcbhunIHk9x1PZLALdBZKRPUO2HRcm4kezZ79HoA==", "dev": true, "requires": { "@octokit/request": "^6.0.0", - "@octokit/types": "^6.0.3", + "@octokit/types": "^7.0.0", "universal-user-agent": "^6.0.0" } }, "@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "version": "13.9.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.9.1.tgz", + "integrity": "sha512-98zOxAAR8MDHjXI2xGKgn/qkZLwfcNjHka0baniuEpN1fCv3kDJeh5qc0mBwim5y31eaPaYer9QikzwOkQq3wQ==", "dev": true }, "@octokit/plugin-paginate-rest": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.1.0.tgz", - "integrity": "sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.2.3.tgz", + "integrity": "sha512-1RXJZ7hnxSANMtxKSVIEByjhYqqlu2GaKmLJJE/OVDya1aI++hdmXP4ORCUlsN2rt4hJzRYbWizBHlGYKz3dhQ==", "dev": true, "requires": { - "@octokit/types": "^6.41.0" + "@octokit/types": "^7.3.1" } }, "@octokit/plugin-request-log": { @@ -15281,59 +15194,70 @@ "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.2.0.tgz", - "integrity": "sha512-PZ+yfkbZAuRUtqu6Y191/V3eM0KBPx+Yq7nh+ONPdpm3EX4pd5UnK2y2XgO/0AtNum5a4aJCDjqsDuUZ2hWRXw==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.5.2.tgz", + "integrity": "sha512-zUscUePMC3KEKyTAfuG/dA6hw4Yn7CncVJs2kM9xc4931Iqk3ZiwHfVwTUnxkqQJIVgeBRYUk3rM4hMfgASUxg==", "dev": true, "requires": { - "@octokit/types": "^6.41.0", + "@octokit/types": "^7.3.1", "deprecation": "^2.3.1" } }, "@octokit/request": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.0.tgz", - "integrity": "sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.1.tgz", + "integrity": "sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ==", "dev": true, "requires": { "@octokit/endpoint": "^7.0.0", "@octokit/request-error": "^3.0.0", - "@octokit/types": "^6.16.1", + "@octokit/types": "^7.0.0", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" + }, + "dependencies": { + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + } } }, "@octokit/request-error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", - "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz", + "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==", "dev": true, "requires": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^7.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "@octokit/rest": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", - "integrity": "sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.4.tgz", + "integrity": "sha512-LwG668+6lE8zlSYOfwPj4FxWdv/qFXYBpv79TWIQEpBLKA9D/IMcWsF/U9RGpA3YqMVDiTxpgVpEW3zTFfPFTA==", "dev": true, "requires": { "@octokit/core": "^4.0.0", - "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/plugin-paginate-rest": "^4.0.0", "@octokit/plugin-request-log": "^1.0.4", "@octokit/plugin-rest-endpoint-methods": "^6.0.0" } }, "@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.3.1.tgz", + "integrity": "sha512-Vefohn8pHGFYWbSc6du0wXMK/Pmy6h0H4lttBw5WqquEuxjdXwyYX07CeZpJDkzSzpdKxBoWRNuDJGTE+FvtqA==", "dev": true, "requires": { - "@octokit/openapi-types": "^12.11.0" + "@octokit/openapi-types": "^13.9.1" } }, "@pnpm/network.ca-file": { @@ -15356,20 +15280,21 @@ } }, "@release-it/conventional-changelog": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@release-it/conventional-changelog/-/conventional-changelog-5.0.0.tgz", - "integrity": "sha512-YAvGgxA8cIQSbmyHmAmLMwzCkNP74upLST8jFuDJTI+AVfK2Grp2HbZu0/NeV3sHYD20sT8YMzNVUeRxNlyHeg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@release-it/conventional-changelog/-/conventional-changelog-5.1.0.tgz", + "integrity": "sha512-o55D822tVIoldUDj1Fp1KvenVREcEEjYOyuVNwRVnTcExFN6nWUPrH05q7Y8opT23N5snuCwPJ5bzLPEcpBvRg==", "dev": true, "requires": { "concat-stream": "^2.0.0", "conventional-changelog": "^3.1.25", - "conventional-recommended-bump": "^6.1.0" + "conventional-recommended-bump": "^6.1.0", + "semver": "^7.3.7" } }, "@sinclair/typebox": { - "version": "0.24.26", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.26.tgz", - "integrity": "sha512-1ZVIyyS1NXDRVT8GjWD5jULjhDyM3IsIHef2VGUMdnWOlX2tkPjyEX/7K0TGSH2S8EaPhp1ylFdjSjUGQ+gecg==", + "version": "0.24.40", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.40.tgz", + "integrity": "sha512-Xint60L8rF0+nRy+6fCjW9jQMmu7fTpbwTBrXZiK6eq/RHDJS7LvWX/0oXC8O7fCePmrY/XdfaTv2HiUDeCq4g==", "dev": true }, "@sindresorhus/is": { @@ -15544,9 +15469,9 @@ "dev": true }, "@types/node": { - "version": "18.6.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.3.tgz", - "integrity": "sha512-6qKpDtoaYLM+5+AFChLhHermMQxc3TOEFIDzrZLPRGHPrLEwqFkkT5Kx3ju05g6X7uDPazz3jHbKPX0KzCjntg==" + "version": "18.7.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.16.tgz", + "integrity": "sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg==" }, "@types/node-fetch": { "version": "2.6.2", @@ -15593,9 +15518,9 @@ } }, "@types/sharp": { - "version": "0.30.4", - "resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.30.4.tgz", - "integrity": "sha512-6oJEzKt7wZeS7e+6x9QFEOWGs0T/6of00+0onZGN1zSmcSjcTDZKgIGZ6YWJnHowpaKUCFBPH52mYljWqU32Eg==", + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/@types/sharp/-/sharp-0.30.5.tgz", + "integrity": "sha512-EhO29617AIBqxoVtpd1qdBanWpspk/kD2B6qTFRJ31Q23Rdf+DNU1xlHSwtqvwq1vgOqBwq1i38SX+HGCymIQg==", "dev": true, "requires": { "@types/node": "*" @@ -15635,9 +15560,9 @@ "dev": true }, "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "version": "17.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.12.tgz", + "integrity": "sha512-Nz4MPhecOFArtm81gFQvQqdV7XYCrWKx5uUt6GNHredFHn1i2mtWqXTON7EPXMtNi1qjtjEM/VCHDhcHsAMLXQ==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -15650,14 +15575,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.32.0.tgz", - "integrity": "sha512-CHLuz5Uz7bHP2WgVlvoZGhf0BvFakBJKAD/43Ty0emn4wXWv5k01ND0C0fHcl/Im8Td2y/7h44E9pca9qAu2ew==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.2.tgz", + "integrity": "sha512-OwwR8LRwSnI98tdc2z7mJYgY60gf7I9ZfGjN5EjCwwns9bdTuQfAXcsjSB2wSQ/TVNYSGKf4kzVXbNGaZvwiXw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/type-utils": "5.32.0", - "@typescript-eslint/utils": "5.32.0", + "@typescript-eslint/scope-manager": "5.36.2", + "@typescript-eslint/type-utils": "5.36.2", + "@typescript-eslint/utils": "5.36.2", "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", "ignore": "^5.2.0", @@ -15667,52 +15592,53 @@ } }, "@typescript-eslint/parser": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.32.0.tgz", - "integrity": "sha512-IxRtsehdGV9GFQ35IGm5oKKR2OGcazUoiNBxhRV160iF9FoyuXxjY+rIqs1gfnd+4eL98OjeGnMpE7RF/NBb3A==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.36.2.tgz", + "integrity": "sha512-qS/Kb0yzy8sR0idFspI9Z6+t7mqk/oRjnAYfewG+VN73opAUvmYL3oPIMmgOX6CnQS6gmVIXGshlb5RY/R22pA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/typescript-estree": "5.32.0", + "@typescript-eslint/scope-manager": "5.36.2", + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/typescript-estree": "5.36.2", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.32.0.tgz", - "integrity": "sha512-KyAE+tUON0D7tNz92p1uetRqVJiiAkeluvwvZOqBmW9z2XApmk5WSMV9FrzOroAcVxJZB3GfUwVKr98Dr/OjOg==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.36.2.tgz", + "integrity": "sha512-cNNP51L8SkIFSfce8B1NSUBTJTu2Ts4nWeWbFrdaqjmn9yKrAaJUBHkyTZc0cL06OFHpb+JZq5AUHROS398Orw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/visitor-keys": "5.32.0" + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/visitor-keys": "5.36.2" } }, "@typescript-eslint/type-utils": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.32.0.tgz", - "integrity": "sha512-0gSsIhFDduBz3QcHJIp3qRCvVYbqzHg8D6bHFsDMrm0rURYDj+skBK2zmYebdCp+4nrd9VWd13egvhYFJj/wZg==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.2.tgz", + "integrity": "sha512-rPQtS5rfijUWLouhy6UmyNquKDPhQjKsaKH0WnY6hl/07lasj8gPaH2UD8xWkePn6SC+jW2i9c2DZVDnL+Dokw==", "dev": true, "requires": { - "@typescript-eslint/utils": "5.32.0", + "@typescript-eslint/typescript-estree": "5.36.2", + "@typescript-eslint/utils": "5.36.2", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.32.0.tgz", - "integrity": "sha512-EBUKs68DOcT/EjGfzywp+f8wG9Zw6gj6BjWu7KV/IYllqKJFPlZlLSYw/PTvVyiRw50t6wVbgv4p9uE2h6sZrQ==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.36.2.tgz", + "integrity": "sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.32.0.tgz", - "integrity": "sha512-ZVAUkvPk3ITGtCLU5J4atCw9RTxK+SRc6hXqLtllC2sGSeMFWN+YwbiJR9CFrSFJ3w4SJfcWtDwNb/DmUIHdhg==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.2.tgz", + "integrity": "sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==", "dev": true, "requires": { - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/visitor-keys": "5.32.0", + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/visitor-keys": "5.36.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -15721,26 +15647,26 @@ } }, "@typescript-eslint/utils": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.32.0.tgz", - "integrity": "sha512-W7lYIAI5Zlc5K082dGR27Fczjb3Q57ECcXefKU/f0ajM5ToM0P+N9NmJWip8GmGu/g6QISNT+K6KYB+iSHjXCQ==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.2.tgz", + "integrity": "sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/typescript-estree": "5.32.0", + "@typescript-eslint/scope-manager": "5.36.2", + "@typescript-eslint/types": "5.36.2", + "@typescript-eslint/typescript-estree": "5.36.2", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" } }, "@typescript-eslint/visitor-keys": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.32.0.tgz", - "integrity": "sha512-S54xOHZgfThiZ38/ZGTgB2rqx51CMJ5MCfVT2IplK4Q7hgzGfe0nLzLCcenDnc/cSjP568hdeKfeDcBgqNHD/g==", + "version": "5.36.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.2.tgz", + "integrity": "sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A==", "dev": true, "requires": { - "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/types": "5.36.2", "eslint-visitor-keys": "^3.3.0" } }, @@ -17223,9 +17149,9 @@ "dev": true }, "dayjs": { - "version": "1.11.4", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.4.tgz", - "integrity": "sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g==", + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.5.tgz", + "integrity": "sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==", "dev": true }, "debug": { @@ -17270,12 +17196,6 @@ "character-entities": "^2.0.0" } }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true - }, "decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -17407,9 +17327,9 @@ "dev": true }, "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.0.0.tgz", + "integrity": "sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA==", "dev": true }, "dir-glob": { @@ -17551,150 +17471,151 @@ "dev": true }, "esbuild": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.51.tgz", - "integrity": "sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==", - "requires": { - "esbuild-android-64": "0.14.51", - "esbuild-android-arm64": "0.14.51", - "esbuild-darwin-64": "0.14.51", - "esbuild-darwin-arm64": "0.14.51", - "esbuild-freebsd-64": "0.14.51", - "esbuild-freebsd-arm64": "0.14.51", - "esbuild-linux-32": "0.14.51", - "esbuild-linux-64": "0.14.51", - "esbuild-linux-arm": "0.14.51", - "esbuild-linux-arm64": "0.14.51", - "esbuild-linux-mips64le": "0.14.51", - "esbuild-linux-ppc64le": "0.14.51", - "esbuild-linux-riscv64": "0.14.51", - "esbuild-linux-s390x": "0.14.51", - "esbuild-netbsd-64": "0.14.51", - "esbuild-openbsd-64": "0.14.51", - "esbuild-sunos-64": "0.14.51", - "esbuild-windows-32": "0.14.51", - "esbuild-windows-64": "0.14.51", - "esbuild-windows-arm64": "0.14.51" + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz", + "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==", + "requires": { + "@esbuild/linux-loong64": "0.15.7", + "esbuild-android-64": "0.15.7", + "esbuild-android-arm64": "0.15.7", + "esbuild-darwin-64": "0.15.7", + "esbuild-darwin-arm64": "0.15.7", + "esbuild-freebsd-64": "0.15.7", + "esbuild-freebsd-arm64": "0.15.7", + "esbuild-linux-32": "0.15.7", + "esbuild-linux-64": "0.15.7", + "esbuild-linux-arm": "0.15.7", + "esbuild-linux-arm64": "0.15.7", + "esbuild-linux-mips64le": "0.15.7", + "esbuild-linux-ppc64le": "0.15.7", + "esbuild-linux-riscv64": "0.15.7", + "esbuild-linux-s390x": "0.15.7", + "esbuild-netbsd-64": "0.15.7", + "esbuild-openbsd-64": "0.15.7", + "esbuild-sunos-64": "0.15.7", + "esbuild-windows-32": "0.15.7", + "esbuild-windows-64": "0.15.7", + "esbuild-windows-arm64": "0.15.7" } }, "esbuild-android-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.51.tgz", - "integrity": "sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz", + "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==", "optional": true }, "esbuild-android-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.51.tgz", - "integrity": "sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz", + "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==", "optional": true }, "esbuild-darwin-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.51.tgz", - "integrity": "sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz", + "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.51.tgz", - "integrity": "sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz", + "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.51.tgz", - "integrity": "sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz", + "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.51.tgz", - "integrity": "sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz", + "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==", "optional": true }, "esbuild-linux-32": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.51.tgz", - "integrity": "sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz", + "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==", "optional": true }, "esbuild-linux-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.51.tgz", - "integrity": "sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz", + "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==", "optional": true }, "esbuild-linux-arm": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.51.tgz", - "integrity": "sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz", + "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.51.tgz", - "integrity": "sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz", + "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.51.tgz", - "integrity": "sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz", + "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.51.tgz", - "integrity": "sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz", + "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.51.tgz", - "integrity": "sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz", + "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.51.tgz", - "integrity": "sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz", + "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==", "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.51.tgz", - "integrity": "sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz", + "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.51.tgz", - "integrity": "sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz", + "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==", "optional": true }, "esbuild-sunos-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.51.tgz", - "integrity": "sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz", + "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==", "optional": true }, "esbuild-windows-32": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.51.tgz", - "integrity": "sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz", + "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==", "optional": true }, "esbuild-windows-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.51.tgz", - "integrity": "sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz", + "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.51.tgz", - "integrity": "sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz", + "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==", "optional": true }, "escalade": { @@ -17775,14 +17696,15 @@ } }, "eslint": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz", - "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==", + "version": "8.23.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.1.tgz", + "integrity": "sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.0", + "@eslint/eslintrc": "^1.3.2", "@humanwhocodes/config-array": "^0.10.4", "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -17792,13 +17714,12 @@ "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.3", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", "globals": "^13.15.0", "globby": "^11.1.0", @@ -17807,6 +17728,7 @@ "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -17817,8 +17739,7 @@ "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "dependencies": { "ansi-styles": { @@ -17901,9 +17822,9 @@ } }, "eslint-plugin-sonarjs": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.14.0.tgz", - "integrity": "sha512-0X0q3fB8ghppms19cR2oIK2ajoFp7DEy3AVGDqO7WX02r1aWOzkrHa+veatGZw+R7amgBvfcF0qHCG66p9Zoag==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.15.0.tgz", + "integrity": "sha512-LuxHdAe6VqSbi1phsUvNjbmXLuvlobmryQJJNyQYbdubCfz6K8tmgoqNiJPnz0pP2AbYDbtuPm0ajOMgMrC+dQ==", "dev": true, "requires": {} }, @@ -17941,9 +17862,9 @@ "dev": true }, "espree": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", - "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", "dev": true, "requires": { "acorn": "^8.8.0", @@ -18049,16 +17970,16 @@ } }, "expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.0.3.tgz", + "integrity": "sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q==", "dev": true, "requires": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" + "@jest/expect-utils": "^29.0.3", + "jest-get-type": "^29.0.0", + "jest-matcher-utils": "^29.0.3", + "jest-message-util": "^29.0.3", + "jest-util": "^29.0.3" } }, "extend": { @@ -18166,9 +18087,9 @@ "dev": true }, "fastify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.3.0.tgz", - "integrity": "sha512-9q5Ron8jWmX6ElFkgZH4zmIIXdnkGIu16JozWG2ohcs7th5rAo1ymNi+rn6xCmbWc6jl9lf+9OxVe93LOg6/2w==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.5.3.tgz", + "integrity": "sha512-Q8Zvkmg7GnioMCDX1jT2Q7iRqjywlnDZ1735D2Ipf7ashCM/3/bqPKv2Jo1ZF2iDExct2eP1C/tdhcj0GG/OuQ==", "dev": true, "requires": { "@fastify/ajv-compiler": "^3.1.1", @@ -18177,7 +18098,7 @@ "abstract-logging": "^2.0.1", "avvio": "^8.1.3", "find-my-way": "^7.0.0", - "light-my-request": "^5.0.0", + "light-my-request": "^5.5.1", "pino": "^8.0.0", "process-warning": "^2.0.0", "proxy-addr": "^2.0.7", @@ -18206,12 +18127,12 @@ } }, "favicons": { - "version": "7.0.0-beta.4", - "resolved": "https://registry.npmjs.org/favicons/-/favicons-7.0.0-beta.4.tgz", - "integrity": "sha512-HUJMgywYkpXArUdfEZZ/wiRGGnJ8I8dBwFbbJfThofgBNOOdzZCUivr0+89doLvURZfHvtprDyGE/UvcWvxtRA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/favicons/-/favicons-7.0.0.tgz", + "integrity": "sha512-G922WcQLwHcXG7f8P5iFt0tALs6Ymzu8ETFRzCnoamKsFUZ2yVA2UVkMrSUjOuFQy4KO8mYC2BrL8SgYI7LUKw==", "requires": { "escape-html": "^1.0.3", - "sharp": "^0.30.3", + "sharp": "^0.30.7", "xml2js": "^0.4.23" } }, @@ -18258,12 +18179,6 @@ "to-regex-range": "^5.0.1" } }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "dev": true - }, "find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", @@ -18707,22 +18622,22 @@ } }, "git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" } }, "git-url-parse": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", - "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.0.0.tgz", + "integrity": "sha512-X1kozCqKL82dMrCLi4vie9SHDC+QugKskAMs4VUbIkhURKg5yDwxDmf6Ixg73J+/xVgK5TXKhzn8a94nHJHpnA==", "dev": true, "requires": { - "git-up": "^4.0.0" + "git-up": "^7.0.0" } }, "gitconfiglocal": { @@ -18837,9 +18752,9 @@ } }, "got": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.2.0.tgz", - "integrity": "sha512-A81ll5Z8wzeCmSdIlWVMDWFKDo82v2nmOaMZDQNHKGInNqDBcle+CSb6BBiZcn/Aiefz/kSpo520WBKi9QAO/A==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.3.1.tgz", + "integrity": "sha512-tS6+JMhBh4iXMSXF6KkIsRxmloPln31QHDlcb6Ec3bzxjjFJFr/8aXdpyuLmVc9I4i2HyBHYw1QU5K1ruUdpkw==", "dev": true, "requires": { "@sindresorhus/is": "^5.2.0", @@ -19687,15 +19602,15 @@ } }, "jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.0.3.tgz", + "integrity": "sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "diff-sequences": "^29.0.0", + "jest-get-type": "^29.0.0", + "pretty-format": "^29.0.3" }, "dependencies": { "ansi-styles": { @@ -19750,21 +19665,21 @@ } }, "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.0.0.tgz", + "integrity": "sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw==", "dev": true }, "jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz", + "integrity": "sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "jest-diff": "^29.0.3", + "jest-get-type": "^29.0.0", + "pretty-format": "^29.0.3" }, "dependencies": { "ansi-styles": { @@ -19819,18 +19734,18 @@ } }, "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz", + "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", + "@jest/types": "^29.0.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", + "pretty-format": "^29.0.3", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -19887,12 +19802,12 @@ } }, "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz", + "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==", "dev": true, "requires": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.0.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -19957,6 +19872,12 @@ "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", "dev": true }, + "js-sdsl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", + "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -20094,9 +20015,9 @@ } }, "light-my-request": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.3.0.tgz", - "integrity": "sha512-AdBNkWTD+CnFYGa6lCowLU0DMNBelq58vQXl1jWOvbMsMVzZzJyN5K94VOI2EhqLtskJNUi2ALgI8KNmXl+74A==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.6.0.tgz", + "integrity": "sha512-xd9HY7p8t+j5bzP5Waqe4+0hluDnupzhLNu7Lk3l6wUbq3MFmTO0xykd0xwd7yhq7nMXfRPnDEurqYEkcJ3Q5g==", "dev": true, "requires": { "cookie": "^0.5.0", @@ -21144,12 +21065,22 @@ "dev": true }, "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", "dev": true, "requires": { - "whatwg-url": "^5.0.0" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "dependencies": { + "data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "dev": true + } } }, "node-preload": { @@ -21588,9 +21519,9 @@ } }, "is-unicode-supported": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz", - "integrity": "sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true }, "log-symbols": { @@ -21774,43 +21705,21 @@ "dev": true }, "parse-path": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", - "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - }, - "dependencies": { - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - } + "protocols": "^2.0.0" } }, "parse-url": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.5.tgz", - "integrity": "sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", "dev": true, "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - }, - "dependencies": { - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - } + "parse-path": "^7.0.0" } }, "path-exists": { @@ -22016,13 +21925,12 @@ "dev": true }, "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz", + "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==", "dev": true, "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.0.0", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -22199,27 +22107,6 @@ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -22494,27 +22381,27 @@ } }, "release-it": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/release-it/-/release-it-15.1.3.tgz", - "integrity": "sha512-pdW9Ua59S3upm2wwzrWiQK8N5vXazNBBYk/UhpVf0faHV6mmY8GunS1ZzawSNi4fOOx55zSQFj2IHkOgfBxNUg==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/release-it/-/release-it-15.4.1.tgz", + "integrity": "sha512-w6adXfE+bN/fdcG1KehgS7gYcTfZLYIPml4jPOUEtYQ6NJyaiCtCF/ks032w1jf6EUgvGgWruRP+2TyyyDDBgA==", "dev": true, "requires": { "@iarna/toml": "2.2.5", - "@octokit/rest": "19.0.3", + "@octokit/rest": "19.0.4", "async-retry": "1.3.3", "chalk": "5.0.1", "cosmiconfig": "7.0.1", "execa": "6.1.0", "form-data": "4.0.0", - "git-url-parse": "11.6.0", + "git-url-parse": "13.0.0", "globby": "13.1.2", - "got": "12.1.0", - "inquirer": "9.0.2", + "got": "12.3.1", + "inquirer": "9.1.0", "is-ci": "3.0.1", "lodash": "4.17.21", "mime-types": "2.1.35", "new-github-release-url": "2.0.0", - "node-fetch": "3.2.9", + "node-fetch": "3.2.10", "open": "8.4.0", "ora": "6.1.2", "os-name": "5.0.1", @@ -22525,15 +22412,9 @@ "update-notifier": "6.0.2", "url-join": "5.0.0", "wildcard-match": "5.1.2", - "yargs-parser": "21.0.1" + "yargs-parser": "21.1.1" }, "dependencies": { - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true - }, "ansi-escapes": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", @@ -22550,9 +22431,9 @@ "dev": true }, "ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.1.tgz", + "integrity": "sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg==", "dev": true }, "chalk": { @@ -22576,12 +22457,6 @@ "integrity": "sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==", "dev": true }, - "data-uri-to-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", - "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", - "dev": true - }, "emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -22604,12 +22479,6 @@ "is-unicode-supported": "^1.2.0" } }, - "form-data-encoder": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz", - "integrity": "sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==", - "dev": true - }, "globby": { "version": "13.1.2", "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", @@ -22623,31 +22492,10 @@ "slash": "^4.0.0" } }, - "got": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", - "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", - "dev": true, - "requires": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" - } - }, "inquirer": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.0.2.tgz", - "integrity": "sha512-AqmDHmz3bIe573OiM4svTZzajBzff1xpuzYAimW8gjzW5ncuPllWB8t/GKl+NSuKRJaKyIF2bU2RCx8H1dwqyQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.1.0.tgz", + "integrity": "sha512-eukdjrBljg9t55ZnvJjvGi1OyYEzVBFsO/8o5d2MV3mc28u3x4X2kS4eJ/+9U10KiREfPkEBSeCrU/S2G/uRtw==", "dev": true, "requires": { "ansi-escapes": "^5.0.0", @@ -22668,9 +22516,9 @@ } }, "is-unicode-supported": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz", - "integrity": "sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true }, "mimic-fn": { @@ -22685,17 +22533,6 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "node-fetch": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.9.tgz", - "integrity": "sha512-/2lI+DBecVvVm9tDhjziTVjo2wmTsSxSk58saUYP0P/fRJ3xxtfMDY24+CKTkfm0Dlhyn3CSXNL0SoRiCZ8Rzg==", - "dev": true, - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - }, "onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -22768,9 +22605,9 @@ } }, "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true } } @@ -23343,12 +23180,6 @@ "through": "2" } }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true - }, "split2": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", @@ -23387,12 +23218,6 @@ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "dev": true - }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -23554,9 +23379,9 @@ } }, "terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -23807,9 +23632,9 @@ } }, "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==" + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==" }, "uglify-js": { "version": "3.15.4", @@ -24141,12 +23966,6 @@ "sade": "^1.7.3" } }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", diff --git a/package.json b/package.json index 9e5a162..482c931 100644 --- a/package.json +++ b/package.json @@ -69,40 +69,40 @@ }, "dependencies": { "clean-css": "^5.2.4", - "esbuild": "^0.14.49", - "favicons": "^7.0.0-beta.4", + "esbuild": "^0.15.7", + "favicons": "^7.0.0", "form-data": "^4.0.0", "purgecss": "4.1.3", - "terser": "^5.14.2", + "terser": "^5.15.0", "ts-node": "^10.9.1", "tsc-prog": "^2.2.1", "tslib": "^2.4.0", - "typescript": "^4.7.4" + "typescript": "^4.8.3" }, "devDependencies": { - "@release-it/conventional-changelog": "^5.0.0", + "@release-it/conventional-changelog": "^5.1.0", "@types/clean-css": "^4.2.5", - "@types/node": "^18.6.3", + "@types/node": "^18.7.16", "@types/node-fetch": "^2.6.2", - "@types/sharp": "^0.30.4", + "@types/sharp": "^0.30.5", "@types/source-map": "^0.5.7", - "@typescript-eslint/eslint-plugin": "^5.32.0", - "@typescript-eslint/parser": "^5.32.0", + "@typescript-eslint/eslint-plugin": "^5.36.2", + "@typescript-eslint/parser": "^5.36.2", "buffalo-test": "^2.0.0", "compression": "^1.7.4", "cross-env": "^7.0.3", "cz-conventional-changelog": "^3.3.0", - "dayjs": "^1.11.4", - "eslint": "^8.21.0", - "eslint-plugin-sonarjs": "^0.14.0", - "expect": "^28.1.3", - "fastify": "^4.3.0", + "dayjs": "^1.11.5", + "eslint": "^8.23.1", + "eslint-plugin-sonarjs": "^0.15.0", + "expect": "^29.0.3", + "fastify": "^4.5.3", "gzip-size": "^7.0.0", "mocha": "^10.0.0", "nodemon": "^2.0.19", "nyc": "^15.1.0", "pirates": "^4.0.5", - "release-it": "^15.1.3", + "release-it": "^15.4.1", "remark-cli": "^11.0.0", "remark-toc": "^8.0.1" }, @@ -206,4 +206,4 @@ ] } } -} +} \ No newline at end of file