From eb020184635a633fc242b4655424669092413864 Mon Sep 17 00:00:00 2001 From: coomdev Date: Thu, 14 Jul 2022 14:51:51 +0200 Subject: [PATCH] Fix embedding in clipboard pasted content, add embed from clipboard button --- README.md | 4 +- build-ff.js | 2 +- chrome/dist/main.js | 278 +- chrome/manifest.json | 2 +- dist/main.js | 4554 ++++++---- ....247.xpi => efdb47d2f0e04144bbaa-0.247.xpi | Bin firefox/dist/main.js | 278 +- firefox/manifest.json | 2 +- firefox_update.json | 2 +- main.meta.js | 2 +- main.user.js | 280 +- package-lock.json | 7850 ++++++----------- package.json | 8 +- pngextraembedder-0.249.xpi | Bin 0 -> 496443 bytes src/Components/App.svelte | 10 +- src/Components/PostOptions.svelte | 60 +- src/webm.ts | 2 +- 17 files changed, 5893 insertions(+), 7441 deletions(-) rename pngextraembedder-0.247.xpi => efdb47d2f0e04144bbaa-0.247.xpi (100%) create mode 100644 pngextraembedder-0.249.xpi diff --git a/README.md b/README.md index 63045a1..b1110a2 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Please report any issue you have with those (only for mainstream browsers) Also, use this if you plan to use b4k's archive. - [Install 4chanX (recommended)](https://www.4chan-x.net/builds/4chan-X.user.js) -- Install the correct WebExtension for your Browser ([Firefox](https://git.coom.tech/coomdev/PEE/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.247.xpi) or [Chrome-based](https://chrome.google.com/webstore/detail/pngextraembedder/bfhpobiikighljcapcfmfganodihbicj)) +- Install the correct WebExtension for your Browser ([Firefox](https://git.coom.tech/coomdev/PEE/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.249.xpi) or [Chrome-based](https://chrome.google.com/webstore/detail/pngextraembedder/bfhpobiikighljcapcfmfganodihbicj)) For FF users, the extension is signed so you can just drag and drop it on your about:addons tab. @@ -67,6 +67,8 @@ Your embeds will be attached as you add them after you've selected a file, but c By default, you can add up to 5 attachments to a file. This limit can be raised, but keep in mind others using the default settings will only see your 5 first files, unless they themselves raised that limit in the settings. +You can also paste files from your clipboard. Click the clipboard button that appears when you hover over the magnet icon, then press CTRL+V. + ### Thread Watcher The "thread watcher" allows you to find threads that contain embeds. diff --git a/build-ff.js b/build-ff.js index e11ac6f..f15a5d7 100644 --- a/build-ff.js +++ b/build-ff.js @@ -161,7 +161,7 @@ const manif = { "updates": [ { "version": manif.version, - "update_link": "https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.241.xpi", + "update_link": `https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-${manif.version}.xpi`, } ] } diff --git a/chrome/dist/main.js b/chrome/dist/main.js index 324397a..f095af7 100644 --- a/chrome/dist/main.js +++ b/chrome/dist/main.js @@ -51,7 +51,7 @@ var define_BUILD_VERSION_default; var init_define_BUILD_VERSION = __esm({ ""() { - define_BUILD_VERSION_default = [0, 247]; + define_BUILD_VERSION_default = [0, 249]; } }); @@ -16886,7 +16886,7 @@ var has_embed2 = (webm) => { const dec = new ebml.Decoder(); const chunks = dec.decode(webm); - const embed2 = chunks.findIndex((e) => e.name == "TagName" && e.type == "8" && e.value == "DOOM"); + const embed2 = chunks.findIndex((e) => e.name == "TagName" && e.type == "8" && (e.value == "DOOM" || e.value == "VOOM")); const cl = chunks.find((e) => e.name == "Cluster"); if (cl && embed2 == -1) return false; @@ -21322,65 +21322,6 @@ } }; } - function create_if_block_22(ctx) { - let tabpanel; - let current; - tabpanel = new TabPanel_default({ - props: { - $$slots: { default: [create_default_slot_2] }, - $$scope: { ctx } - } - }); - return { - c() { - create_component(tabpanel.$$.fragment); - }, - m(target, anchor) { - mount_component(tabpanel, target, anchor); - current = true; - }, - i(local) { - if (current) - return; - transition_in(tabpanel.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(tabpanel.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(tabpanel, detaching); - } - }; - } - function create_default_slot_2(ctx) { - let hydrussearch; - let current; - hydrussearch = new HydrusSearch_default({}); - return { - c() { - create_component(hydrussearch.$$.fragment); - }, - m(target, anchor) { - mount_component(hydrussearch, target, anchor); - current = true; - }, - i(local) { - if (current) - return; - transition_in(hydrussearch.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(hydrussearch.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(hydrussearch, detaching); - } - }; - } function create_else_block2(ctx) { let each_1_anchor; let each_value = ctx[3]; @@ -21428,7 +21369,7 @@ } }; } - function create_if_block_12(ctx) { + function create_if_block_22(ctx) { let p; return { c() { @@ -21484,13 +21425,13 @@ } }; } - function create_default_slot_1(ctx) { + function create_default_slot_2(ctx) { let p; let t2; let div; function select_block_type_1(ctx2, dirty) { if (ctx2[3].length == 0) - return create_if_block_12; + return create_if_block_22; return create_else_block2; } let current_block_type = select_block_type_1(ctx, [-1, -1, -1]); @@ -21533,6 +21474,65 @@ } }; } + function create_if_block_12(ctx) { + let tabpanel; + let current; + tabpanel = new TabPanel_default({ + props: { + $$slots: { default: [create_default_slot_1] }, + $$scope: { ctx } + } + }); + return { + c() { + create_component(tabpanel.$$.fragment); + }, + m(target, anchor) { + mount_component(tabpanel, target, anchor); + current = true; + }, + i(local) { + if (current) + return; + transition_in(tabpanel.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(tabpanel.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(tabpanel, detaching); + } + }; + } + function create_default_slot_1(ctx) { + let hydrussearch; + let current; + hydrussearch = new HydrusSearch_default({}); + return { + c() { + create_component(hydrussearch.$$.fragment); + }, + m(target, anchor) { + mount_component(hydrussearch, target, anchor); + current = true; + }, + i(local) { + if (current) + return; + transition_in(hydrussearch.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(hydrussearch.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(hydrussearch, detaching); + } + }; + } function create_default_slot(ctx) { let tablist; let t0; @@ -21544,8 +21544,9 @@ let t3; let tabpanel3; let t4; - let t5; let tabpanel4; + let t5; + let if_block_anchor; let current; tablist = new TabList_default({ props: { @@ -21577,13 +21578,13 @@ $$scope: { ctx } } }); - let if_block = ctx[8].akValid && create_if_block_22(ctx); tabpanel4 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_1] }, + $$slots: { default: [create_default_slot_2] }, $$scope: { ctx } } }); + let if_block = ctx[8].akValid && create_if_block_12(ctx); return { c() { create_component(tablist.$$.fragment); @@ -21596,10 +21597,11 @@ t3 = space(); create_component(tabpanel3.$$.fragment); t4 = space(); + create_component(tabpanel4.$$.fragment); + t5 = space(); if (if_block) if_block.c(); - t5 = space(); - create_component(tabpanel4.$$.fragment); + if_block_anchor = empty(); }, m(target, anchor) { mount_component(tablist, target, anchor); @@ -21612,10 +21614,11 @@ insert(target, t3, anchor); mount_component(tabpanel3, target, anchor); insert(target, t4, anchor); + mount_component(tabpanel4, target, anchor); + insert(target, t5, anchor); if (if_block) if_block.m(target, anchor); - insert(target, t5, anchor); - mount_component(tabpanel4, target, anchor); + insert(target, if_block_anchor, anchor); current = true; }, p(ctx2, dirty) { @@ -21644,16 +21647,21 @@ tabpanel3_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel3.$set(tabpanel3_changes); + const tabpanel4_changes = {}; + if (dirty[0] & 8 | dirty[2] & 256) { + tabpanel4_changes.$$scope = { dirty, ctx: ctx2 }; + } + tabpanel4.$set(tabpanel4_changes); if (ctx2[8].akValid) { if (if_block) { if (dirty[0] & 256) { transition_in(if_block, 1); } } else { - if_block = create_if_block_22(ctx2); + if_block = create_if_block_12(ctx2); if_block.c(); transition_in(if_block, 1); - if_block.m(t5.parentNode, t5); + if_block.m(if_block_anchor.parentNode, if_block_anchor); } } else if (if_block) { group_outros(); @@ -21662,11 +21670,6 @@ }); check_outros(); } - const tabpanel4_changes = {}; - if (dirty[0] & 8 | dirty[2] & 256) { - tabpanel4_changes.$$scope = { dirty, ctx: ctx2 }; - } - tabpanel4.$set(tabpanel4_changes); }, i(local) { if (current) @@ -21676,8 +21679,8 @@ transition_in(tabpanel1.$$.fragment, local); transition_in(tabpanel2.$$.fragment, local); transition_in(tabpanel3.$$.fragment, local); - transition_in(if_block); transition_in(tabpanel4.$$.fragment, local); + transition_in(if_block); current = true; }, o(local) { @@ -21686,8 +21689,8 @@ transition_out(tabpanel1.$$.fragment, local); transition_out(tabpanel2.$$.fragment, local); transition_out(tabpanel3.$$.fragment, local); - transition_out(if_block); transition_out(tabpanel4.$$.fragment, local); + transition_out(if_block); current = false; }, d(detaching) { @@ -21706,11 +21709,13 @@ destroy_component(tabpanel3, detaching); if (detaching) detach(t4); + destroy_component(tabpanel4, detaching); + if (detaching) + detach(t5); if (if_block) if_block.d(detaching); if (detaching) - detach(t5); - destroy_component(tabpanel4, detaching); + detach(if_block_anchor); } }; } @@ -22297,7 +22302,7 @@ function create_if_block8(ctx) { let a; let i; - let t_value = ctx[1].is4chanX ? "" : "\u274C"; + let t_value = ctx[2].is4chanX ? "" : "\u274C"; let t; let a_title_value; let mounted; @@ -22316,12 +22321,12 @@ append(a, i); append(i, t); if (!mounted) { - dispose = listen(a, "click", ctx[7]); + dispose = listen(a, "click", ctx[8]); mounted = true; } }, p(ctx2, dirty) { - if (dirty & 2 && t_value !== (t_value = ctx2[1].is4chanX ? "" : "\u274C")) + if (dirty & 4 && t_value !== (t_value = ctx2[2].is4chanX ? "" : "\u274C")) set_data(t, t_value); if (dirty & 1 && a_title_value !== (a_title_value = "Discard ALL " + ctx2[0].length + " files")) { attr(a, "title", a_title_value); @@ -22339,15 +22344,20 @@ let div1; let a0; let i0; - let t0_value = ctx[1].is4chanX ? "" : "\u{1F9F2}"; + let t0_value = ctx[2].is4chanX ? "" : "\u{1F9F2}"; let t0; let t1; let div0; let a1; let i1; - let t2_value = ctx[1].is4chanX ? "" : "\u{1F589}"; + let t2_value = ctx[2].is4chanX ? "" : "\u{1F589}"; let t2; let t3; + let a2; + let i2; + let t4_value = ctx[2].is4chanX ? "" : "\u{1F4CB}"; + let t4; + let t5; let mounted; let dispose; let if_block = ctx[0].length && create_if_block8(ctx); @@ -22363,6 +22373,10 @@ i1 = element("i"); t2 = text(t2_value); t3 = space(); + a2 = element("a"); + i2 = element("i"); + t4 = text(t4_value); + t5 = space(); if (if_block) if_block.c(); attr(i0, "class", "fa fa-magnet svelte-bgqqj3"); @@ -22371,6 +22385,9 @@ attr(i1, "class", "fa fa-pencil svelte-bgqqj3"); attr(a1, "title", "Add a message (this uses the content of the comment text box)"); attr(a1, "class", "svelte-bgqqj3"); + attr(i2, "class", "fa fa-clipboard svelte-bgqqj3"); + attr(a2, "title", "Add from clipboard (click this then CTRL+v)"); + attr(a2, "class", "svelte-bgqqj3"); attr(div0, "class", "additionnal svelte-bgqqj3"); attr(div1, "class", "root svelte-bgqqj3"); }, @@ -22385,21 +22402,28 @@ append(a1, i1); append(i1, t2); append(div0, t3); + append(div0, a2); + append(a2, i2); + append(i2, t4); + append(div0, t5); if (if_block) if_block.m(div0, null); + ctx[9](div0); if (!mounted) { dispose = [ - listen(a0, "click", ctx[4]), - listen(a1, "click", ctx[3]) + listen(a0, "click", ctx[5]), + listen(a1, "click", ctx[4]) ]; mounted = true; } }, p(ctx2, [dirty]) { - if (dirty & 2 && t0_value !== (t0_value = ctx2[1].is4chanX ? "" : "\u{1F9F2}")) + if (dirty & 4 && t0_value !== (t0_value = ctx2[2].is4chanX ? "" : "\u{1F9F2}")) set_data(t0, t0_value); - if (dirty & 2 && t2_value !== (t2_value = ctx2[1].is4chanX ? "" : "\u{1F589}")) + if (dirty & 4 && t2_value !== (t2_value = ctx2[2].is4chanX ? "" : "\u{1F589}")) set_data(t2, t2_value); + if (dirty & 4 && t4_value !== (t4_value = ctx2[2].is4chanX ? "" : "\u{1F4CB}")) + set_data(t4, t4_value); if (ctx2[0].length) { if (if_block) { if_block.p(ctx2, dirty); @@ -22420,6 +22444,7 @@ detach(div1); if (if_block) if_block.d(); + ctx[9](null); mounted = false; run_all(dispose); } @@ -22428,11 +22453,41 @@ function instance11($$self, $$props, $$invalidate) { let $settings; let $appState; - component_subscribe($$self, settings, ($$value) => $$invalidate(11, $settings = $$value)); - component_subscribe($$self, appState, ($$value) => $$invalidate(1, $appState = $$value)); + component_subscribe($$self, settings, ($$value) => $$invalidate(13, $settings = $$value)); + component_subscribe($$self, appState, ($$value) => $$invalidate(2, $appState = $$value)); let { processors: processors2 = [] } = $$props; let { textinput } = $$props; let { links = [] } = $$props; + let floating; + const isParentOrSame = (p, ofe) => { + while (ofe && ofe != document.body) { + if (p == ofe) + return true; + ofe = ofe.parentElement; + } + return false; + }; + const handleGlobalPaste = (e) => { + if (!e.clipboardData) { + return; + } + if (isParentOrSame(floating, e.target)) { + if (e.clipboardData.files.length == 0) { + if (e.clipboardData.types.includes("text/plain")) { + const data = e.clipboardData.getData("text/plain"); + addContent(new File([new Blob([data], { type: "text/plain" })], `message${links.length}.txt`)); + } + } else { + addContent(...[...e.clipboardData.files]); + } + e.stopImmediatePropagation(); + e.stopPropagation(); + return true; + } + }; + onMount(() => { + document.addEventListener("paste", handleGlobalPaste, true); + }); const addContent = async (...newfiles) => { $$invalidate(0, links = [...links, ...await uploadFiles(newfiles)]); return embedContent({}); @@ -22484,15 +22539,24 @@ return; } await addContent(new File([new Blob([textinput.value], { type: "text/plain" })], `message${links.length}.txt`)); - $$invalidate(5, textinput.value = "", textinput); + $$invalidate(6, textinput.value = "", textinput); }; const embedContent = async (e) => { - const file = original; - if (!file) + let tfile = original; + if (!tfile) return; if (links.length == 0) return; - const type = file.type; + const type = tfile.type; + let file; + if (!(tfile instanceof File)) { + const et = await fileTypeFromBuffer(await tfile.arrayBuffer()); + if (!et) + throw new Error("Unsupported container type"); + file = new File([tfile], `file.${et.ext}`); + } else { + file = tfile; + } try { const proc = processors2.filter((e2) => e2.inject).find((e2) => e2.match(file.name)); if (!proc) @@ -22520,39 +22584,47 @@ input.click(); }; const click_handler2 = () => ($$invalidate(0, links = []), restore()); + function div0_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + floating = $$value; + $$invalidate(1, floating); + }); + } $$self.$$set = ($$props2) => { if ("processors" in $$props2) - $$invalidate(6, processors2 = $$props2.processors); + $$invalidate(7, processors2 = $$props2.processors); if ("textinput" in $$props2) - $$invalidate(5, textinput = $$props2.textinput); + $$invalidate(6, textinput = $$props2.textinput); if ("links" in $$props2) $$invalidate(0, links = $$props2.links); }; return [ links, + floating, $appState, restore, embedText, embedFile, textinput, processors2, - click_handler2 + click_handler2, + div0_binding ]; } var PostOptions = class extends SvelteComponent { constructor(options) { super(); - init(this, options, instance11, create_fragment11, safe_not_equal, { processors: 6, textinput: 5, links: 0 }, add_css10); + init(this, options, instance11, create_fragment11, safe_not_equal, { processors: 7, textinput: 6, links: 0 }, add_css10); } get processors() { - return this.$$.ctx[6]; + return this.$$.ctx[7]; } set processors(processors2) { this.$$set({ processors: processors2 }); flush(); } get textinput() { - return this.$$.ctx[5]; + return this.$$.ctx[6]; } set textinput(textinput) { this.$$set({ textinput }); diff --git a/chrome/manifest.json b/chrome/manifest.json index 86a3edc..99bac0c 100644 --- a/chrome/manifest.json +++ b/chrome/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 3, "name": "PngExtraEmbedder", "description": "Discover embedded files on 4chan and archives!", - "version": "0.247", + "version": "0.249", "icons": { "64": "1449696017588.png" }, diff --git a/dist/main.js b/dist/main.js index 45aabc8..d9d0de2 100644 --- a/dist/main.js +++ b/dist/main.js @@ -1,3 +1,4 @@ +"use strict"; (() => { var __create = Object.create; var __defProp = Object.defineProperty; @@ -5,24 +6,21 @@ var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; - var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); var __esm = (fn, res) => function __init() { return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; }; var __commonJS = (cb, mod) => function __require() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; - var __reExport = (target, module, copyDefault, desc) => { - if (module && typeof module === "object" || typeof module === "function") { - for (let key of __getOwnPropNames(module)) - if (!__hasOwnProp.call(target, key) && (copyDefault || key !== "default")) - __defProp(target, key, { get: () => module[key], enumerable: !(desc = __getOwnPropDesc(module, key)) || desc.enumerable }); + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } - return target; - }; - var __toESM = (module, isNodeMode) => { - return __reExport(__markAsModule(__defProp(module != null ? __create(__getProtoOf(module)) : {}, "default", !isNodeMode && module && module.__esModule ? { get: () => module.default, enumerable: true } : { value: module, enumerable: true })), module); + return to; }; + var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod)); var __decorateClass = (decorators, target, key, kind) => { var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target; for (var i = decorators.length - 1, decorator; i >= 0; i--) @@ -53,7 +51,7 @@ var define_BUILD_VERSION_default; var init_define_BUILD_VERSION = __esm({ ""() { - define_BUILD_VERSION_default = [0, 241]; + define_BUILD_VERSION_default = [0, 249]; } }); @@ -1885,6 +1883,7 @@ var Buffer2; var init_esbuild_inject = __esm({ "esbuild.inject.js"() { + "use strict"; Buffer2 = require_buffer().Buffer; } }); @@ -5266,12 +5265,12 @@ function Int64(buffer, offset, value, raddix) { if (!(this instanceof Int64)) return new Int64(buffer, offset, value, raddix); - return init4(this, buffer, offset, value, raddix); + return init5(this, buffer, offset, value, raddix); } function isInt64(b) { return !!(b && b[_isInt64]); } - function init4(that, buffer, offset, value, raddix) { + function init5(that, buffer, offset, value, raddix) { if (UINT8ARRAY && ARRAYBUFFER) { if (buffer instanceof ARRAYBUFFER) buffer = new UINT8ARRAY(buffer); @@ -5475,7 +5474,6 @@ level: 4, type: "m", multiple: true, - minver: 1, webm: true, description: "Contains all possible strings to use for the chapter display." }, @@ -5484,9 +5482,7 @@ level: 3, type: "u", mandatory: true, - minver: 1, - range: "1-254", - description: "A set of track types coded on 8 bits (1: video, 2: audio, 3: complex, 0x10: logo, 0x11: subtitle, 0x12: buttons, 0x20: control)." + description: "The `TrackType` defines the type of each frame found in the Track. The value **SHOULD** be stored on 1 octet." }, 133: { name: "ChapString", @@ -5494,7 +5490,6 @@ level: 5, type: "8", mandatory: true, - minver: 1, webm: true, description: "Contains the string to use as the chapter atom." }, @@ -5503,8 +5498,7 @@ level: 3, type: "s", mandatory: true, - minver: 1, - description: "An ID corresponding to the codec, see the codec page for more info." + description: "An ID corresponding to the codec, see [@!MatroskaCodec] for more info." }, 136: { name: "FlagDefault", @@ -5512,38 +5506,47 @@ level: 3, type: "u", mandatory: true, - minver: 1, - "default": 1, + "default": "1", range: "0-1", - description: "Set if that track (audio, video or subs) SHOULD be active if no language found matches the user preference. (1 bit)" + description: "Set if that track (audio, video or subs) **SHOULD** be eligible for automatic selection by the player; see (#default-track-selection) for more details." }, 137: { - name: "ChapterTrackNumber", + name: "ChapterTrackUID", + cppname: "ChapterTrackNumber", level: 5, type: "u", mandatory: true, multiple: true, - minver: 1, - webm: false, range: "not 0", - description: "UID of the Track to apply this chapter too. In the absense of a control track, choosing this chapter will select the listed Tracks and deselect unlisted tracks. Absense of this element indicates that the Chapter should be applied to any currently used Tracks." + description: "UID of the Track to apply this chapter to. In the absence of a control track, choosing this chapter will select the listed Tracks and deselect unlisted tracks. Absence of this Element indicates that the Chapter **SHOULD** be applied to any currently used Tracks." + }, + 142: { + name: "Slices", + level: 3, + type: "m", + maxver: 1, + description: "Contains slices description." + }, + 143: { + name: "ChapterTrack", + level: 4, + type: "m", + description: "List of tracks on which the chapter applies. If this Element is not present, all tracks apply" }, 145: { name: "ChapterTimeStart", level: 4, type: "u", mandatory: true, - minver: 1, webm: true, - description: "Timestamp of the start of Chapter (not scaled)." + description: "Timestamp of the start of Chapter, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks)." }, 146: { name: "ChapterTimeEnd", level: 4, type: "u", - minver: 1, - webm: false, - description: "Timestamp of the end of Chapter (timestamp excluded, not scaled)." + webm: true, + description: "Timestamp of the end of Chapter timestamp excluded, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks). The value **MUST** be greater than or equal to the `ChapterTimeStart` of the same `ChapterAtom`." }, 150: { name: "CueRefTime", @@ -5551,1724 +5554,2067 @@ type: "u", mandatory: true, minver: 2, - webm: false, - description: "Timestamp of the referenced Block." + description: "Timestamp of the referenced Block, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks)." }, 151: { name: "CueRefCluster", level: 5, type: "u", mandatory: true, - webm: false, - description: "The Position of the Cluster containing the referenced Block." + minver: 0, + maxver: 0, + description: "The Segment Position of the Cluster containing the referenced Block." }, 152: { name: "ChapterFlagHidden", level: 4, type: "u", mandatory: true, - minver: 1, - webm: false, - "default": 0, + "default": "0", range: "0-1", - description: "If a chapter is hidden (1), it should not be available to the user interface (but still to Control Tracks; see flag notes). (1 bit)" + description: "Set to 1 if a chapter is hidden. Hidden chapters **SHOULD NOT** be available to the user interface (but still to Control Tracks; see (#chapterflaghidden) on Chapter flags)." }, - 16980: { - name: "ContentCompAlgo", - level: 6, + 154: { + name: "FlagInterlaced", + cppname: "VideoFlagInterlaced", + level: 4, type: "u", mandatory: true, - minver: 1, - webm: false, - "default": 0, - description: "The compression algorithm used. Algorithms that have been specified so far are: 0 - zlib, 3 - Header Stripping" - }, - 16981: { - name: "ContentCompSettings", - level: 6, - type: "b", - minver: 1, - webm: false, - description: "Settings that might be needed by the decompressor. For Header Stripping (ContentCompAlgo=3), the bytes that were removed from the beggining of each frames of the track." - }, - 17026: { - name: "DocType", - level: 1, - type: "s", - mandatory: true, - "default": "matroska", - minver: 1, - description: "A string that describes the type of document that follows this EBML header. 'matroska' in our case or 'webm' for webm files." + minver: 2, + webm: true, + "default": "0", + description: "Specify whether the video frames in this track are interlaced or not." }, - 17029: { - name: "DocTypeReadVersion", - level: 1, + 155: { + name: "BlockDuration", + level: 3, type: "u", - mandatory: true, - "default": 1, - minver: 1, - description: "The minimum DocType version an interpreter has to support to read this file." + description: "The duration of the Block, expressed in Track Ticks; see (#timestamp-ticks). The BlockDuration Element can be useful at the end of a Track to define the duration of the last frame (as there is no subsequent Block available), or when there is a break in a track like for subtitle tracks." }, - 17030: { - name: "EBMLVersion", - level: 1, + 156: { + name: "FlagLacing", + cppname: "TrackFlagLacing", + level: 3, type: "u", mandatory: true, - "default": 1, - minver: 1, - description: "The version of EBML parser used to create the file." + "default": "1", + range: "0-1", + description: "Set to 1 if the track **MAY** contain blocks using lacing. When set to 0 all blocks **MUST** have their lacing flags set to No lacing; see (#block-lacing) on Block Lacing." }, - 17031: { - name: "DocTypeVersion", - level: 1, + 157: { + name: "FieldOrder", + cppname: "VideoFieldOrder", + level: 4, type: "u", mandatory: true, - "default": 1, - minver: 1, - description: "The version of DocType interpreter used to create the file." - }, - 17476: { - name: "SegmentFamily", - level: 2, - type: "b", - multiple: true, - minver: 1, - webm: false, - bytesize: 16, - description: "A randomly generated unique ID that all segments related to each other must use (128 bits)." - }, - 17505: { - name: "DateUTC", - level: 2, - type: "d", - minver: 1, - description: "Date of the origin of timestamp (value 0), i.e. production date." + minver: 4, + "default": "2", + description: "Specify the field ordering of video frames in this track." }, - 17540: { - name: "TagDefault", + 159: { + name: "Channels", + cppname: "AudioChannels", level: 4, type: "u", mandatory: true, - minver: 1, - webm: false, - "default": 1, - range: "0-1", - description: "Indication to know if this is the default/original language to use for the given tag. (1 bit)" - }, - 17541: { - name: "TagBinary", - level: 4, - type: "b", - minver: 1, - webm: false, - description: "The values of the Tag if it is binary. Note that this cannot be used in the same SimpleTag as TagString." - }, - 17543: { - name: "TagString", - level: 4, - type: "8", - minver: 1, - webm: false, - description: "The value of the Element." + "default": "1", + range: "not 0", + description: "Numbers of channels in the track." }, - 17545: { - name: "Duration", + 160: { + name: "BlockGroup", level: 2, - type: "f", - minver: 1, - range: "> 0", - description: "Duration of the segment (based on TimecodeScale)." - }, - 17816: { - name: "ChapterFlagEnabled", - level: 4, - type: "u", - mandatory: true, - minver: 1, - webm: false, - "default": 1, - range: "0-1", - description: "Specify wether the chapter is enabled. It can be enabled/disabled by a Control Track. When disabled, the movie should skip all the content between the TimeStart and TimeEnd of this chapter (see flag notes). (1 bit)" + type: "m", + multiple: true, + description: "Basic container of information containing a single Block and information specific to that Block." }, - 18016: { - name: "FileMimeType", + 161: { + name: "Block", level: 3, - type: "s", + type: "b", mandatory: true, - minver: 1, - webm: false, - description: "MIME type of the file." + description: "Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp; see (#block-structure) on Block Structure." }, - 18017: { - name: "FileUsedStartTime", + 162: { + name: "BlockVirtual", level: 3, - type: "u", - divx: true, - description: "DivX font extension" + type: "b", + minver: 0, + maxver: 0, + description: "A Block with no data. It **MUST** be stored in the stream at the place the real Block would be in display order. " }, - 18018: { - name: "FileUsedEndTime", - level: 3, - type: "u", + 163: { + name: "SimpleBlock", + level: 2, + type: "b", + multiple: true, + minver: 2, + webm: true, divx: true, - description: "DivX font extension" + description: "Similar to Block, see (#block-structure), but without all the extra information, mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure." }, - 18037: { - name: "FileReferral", + 164: { + name: "CodecState", level: 3, type: "b", - webm: false, - description: "A binary value that a track/codec can refer to when the attachment is needed." + minver: 2, + description: "The new codec state to use. Data interpretation is private to the codec. This information **SHOULD** always be referenced by a seek entry." }, - 20529: { - name: "ContentEncodingOrder", + 165: { + name: "BlockAdditional", level: 5, - type: "u", + type: "b", mandatory: true, - minver: 1, - webm: false, - "default": 0, - description: "Tells when this modification was used during encoding/muxing starting with 0 and counting upwards. The decoder/demuxer has to start with the highest order number it finds and work its way down. This value has to be unique over all ContentEncodingOrder elements in the segment." + webm: true, + description: "Interpreted by the codec as it wishes (using the BlockAddID)." }, - 20530: { - name: "ContentEncodingScope", - level: 5, - type: "u", + 166: { + name: "BlockMore", + level: 4, + type: "m", mandatory: true, - minver: 1, - webm: false, - "default": 1, - range: "not 0", - description: "A bit field that describes which elements have been modified in this way. Values (big endian) can be OR'ed. Possible values: 1 - all frame contents, 2 - the track's private data, 4 - the next ContentEncoding (next ContentEncodingOrder. Either the data inside ContentCompression and/or ContentEncryption)" + multiple: true, + webm: true, + description: "Contain the BlockAdditional and some parameters." }, - 20531: { - name: "ContentEncodingType", - level: 5, + 167: { + name: "Position", + cppname: "ClusterPosition", + level: 2, + type: "u", + description: "The Segment Position of the Cluster in the Segment (0 in live streams). It might help to resynchronise offset on damaged streams." + }, + 170: { + name: "CodecDecodeAll", + level: 3, type: "u", mandatory: true, - minver: 1, - webm: false, - "default": 0, - description: "A value describing what kind of transformation has been done. Possible values: 0 - compression, 1 - encryption" + maxver: 0, + "default": "1", + range: "0-1", + description: "Set to 1 if the codec can decode potentially damaged data." }, - 20532: { - name: "ContentCompression", - level: 5, - type: "m", - minver: 1, - webm: false, - description: "Settings describing the compression used. Must be present if the value of ContentEncodingType is 0 and absent otherwise. Each block must be decompressable even if no previous block is available in order not to prevent seeking." + 171: { + name: "PrevSize", + cppname: "ClusterPrevSize", + level: 2, + type: "u", + description: "Size of the previous Cluster, in octets. Can be useful for backward playing." }, - 20533: { - name: "ContentEncryption", - level: 5, + 174: { + name: "TrackEntry", + level: 2, type: "m", - minver: 1, - webm: false, - description: "Settings describing the encryption used. Must be present if the value of ContentEncodingType is 1 and absent otherwise." + mandatory: true, + multiple: true, + description: "Describes a track with all Elements." }, - 21368: { - name: "CueBlockNumber", + 175: { + name: "EncryptedBlock", + level: 2, + type: "b", + multiple: true, + minver: 0, + maxver: 0, + description: "Similar to SimpleBlock, see (#simpleblock-structure), but the data inside the Block are Transformed (encrypt and/or signed)." + }, + 176: { + name: "PixelWidth", + cppname: "VideoPixelWidth", level: 4, type: "u", - minver: 1, - "default": 1, + mandatory: true, range: "not 0", - description: "Number of the Block in the specified Cluster." + description: "Width of the encoded video frames in pixels." }, - 22100: { - name: "ChapterStringUID", + 178: { + name: "CueDuration", level: 4, - type: "8", - mandatory: false, - minver: 3, + type: "u", + minver: 4, webm: true, - description: "A unique string ID to identify the Chapter. Use for WebVTT cue identifier storage." + description: "The duration of the block, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks). If missing, the track's DefaultDuration does not apply and no duration information is available in terms of the cues." }, - 22337: { - name: "WritingApp", - level: 2, - type: "8", + 179: { + name: "CueTime", + level: 3, + type: "u", mandatory: true, - minver: 1, - description: 'Writing application ("mkvmerge-0.3.3").' - }, - 22612: { - name: "SilentTracks", - cppname: "ClusterSilentTracks", - level: 2, - type: "m", - minver: 1, - webm: false, - description: "The list of tracks that are not used in that part of the stream. It is useful when using overlay tracks on seeking. Then you should decide what track to use." + description: "Absolute timestamp of the seek point, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks)." }, - 25152: { - name: "ContentEncoding", + 181: { + name: "SamplingFrequency", + cppname: "AudioSamplingFreq", level: 4, - type: "m", + type: "f", mandatory: true, - multiple: true, - minver: 1, - webm: false, - description: "Settings for one content encoding like compression or encryption." - }, - 25188: { - name: "BitDepth", - cppname: "AudioBitDepth", - level: 4, - type: "u", - minver: 1, - range: "not 0", - description: "Bits per sample, mostly used for PCM." - }, - 25906: { - name: "SignedElement", - level: 3, - type: "b", - multiple: true, - webm: false, - description: "An element ID whose data will be used to compute the signature." + "default": "0x1.f4p+12", + range: "> 0x0p+0", + description: "Sampling frequency in Hz." }, - 26148: { - name: "TrackTranslate", + 182: { + name: "ChapterAtom", level: 3, type: "m", + mandatory: true, multiple: true, - minver: 1, - webm: false, - description: "The track identification for the given Chapter Codec." + webm: true, + description: "Contains the atom information to use as the chapter atom (apply to all tracks)." }, - 26897: { - name: "ChapProcessCommand", - cppname: "ChapterProcessCommand", - level: 5, + 183: { + name: "CueTrackPositions", + level: 3, type: "m", - multiple: true, - minver: 1, - webm: false, - description: "Contains all the commands associated to the Atom." - }, - 26914: { - name: "ChapProcessTime", - cppname: "ChapterProcessTime", - level: 6, - type: "u", mandatory: true, - minver: 1, - webm: false, - description: "Defines when the process command should be handled (0: during the whole chapter, 1: before starting playback, 2: after playback of the chapter)." - }, - 26916: { - name: "ChapterTranslate", - level: 2, - type: "m", multiple: true, - minver: 1, - webm: false, - description: "A tuple of corresponding ID used by chapter codecs to represent this segment." + description: "Contain positions for different tracks corresponding to the timestamp." }, - 26931: { - name: "ChapProcessData", - cppname: "ChapterProcessData", - level: 6, - type: "b", + 185: { + name: "FlagEnabled", + cppname: "TrackFlagEnabled", + level: 3, + type: "u", mandatory: true, - minver: 1, - webm: false, - description: "Contains the command information. The data should be interpreted depending on the ChapProcessCodecID value. For ChapProcessCodecID = 1, the data correspond to the binary DVD cell pre/post commands." + minver: 2, + webm: true, + "default": "1", + range: "0-1", + description: "Set to 1 if the track is usable. It is possible to turn a not usable track into a usable track using chapter codecs or control tracks." }, - 26948: { - name: "ChapProcess", - cppname: "ChapterProcess", + 186: { + name: "PixelHeight", + cppname: "VideoPixelHeight", level: 4, - type: "m", - multiple: true, - minver: 1, - webm: false, - description: "Contains all the commands associated to the Atom." - }, - 26965: { - name: "ChapProcessCodecID", - cppname: "ChapterProcessCodecID", - level: 5, type: "u", mandatory: true, - minver: 1, - webm: false, - "default": 0, - description: "Contains the type of the codec used for the processing. A value of 0 means native Matroska processing (to be defined), a value of 1 means the DVD command set is used. More codec IDs can be added later." + range: "not 0", + description: "Height of the encoded video frames in pixels." }, - 29555: { - name: "Tag", + 187: { + name: "CuePoint", level: 2, type: "m", mandatory: true, multiple: true, - minver: 1, - webm: false, - description: "Element containing elements specific to Tracks/Chapters." + description: "Contains all information relative to a seek point in the Segment." }, - 29572: { - name: "SegmentFilename", - level: 2, - type: "8", + 191: { + name: "CRC-32", + level: -1, + type: "b", minver: 1, webm: false, - description: "A filename corresponding to this segment." + description: "The CRC is computed on all the data of the Master element it's in. The CRC element should be the first in it's parent master for easier reading. All level 1 elements should include a CRC-32. The CRC in use is the IEEE CRC32 Little Endian", + crc: true }, - 29766: { - name: "AttachmentLink", - cppname: "TrackAttachmentLink", + 192: { + name: "TrickTrackUID", level: 3, type: "u", - minver: 1, - webm: false, - range: "not 0", - description: "The UID of an attachment that is used by this codec." + minver: 0, + maxver: 0, + divx: true, + description: "The TrackUID of the Smooth FF/RW video in the paired EBML structure corresponding to this video track. See [@?DivXTrickTrack]." }, - 2459272: { - name: "CodecName", + 193: { + name: "TrickTrackSegmentUID", level: 3, - type: "8", - minver: 1, - description: "A human-readable string specifying the codec." + type: "b", + minver: 0, + maxver: 0, + divx: true, + description: "The SegmentUID of the Segment containing the track identified by TrickTrackUID. See [@?DivXTrickTrack]." }, - 408125543: { - name: "Segment", - level: "0", - type: "m", - mandatory: true, - multiple: true, - minver: 1, - description: "This element contains all other top-level (level 1) elements. Typically a Matroska file is composed of 1 segment." + 196: { + name: "TrickMasterTrackSegmentUID", + level: 3, + type: "b", + minver: 0, + maxver: 0, + divx: true, + description: "The SegmentUID of the Segment containing the track identified by MasterTrackUID. See [@?DivXTrickTrack]." }, - 17530: { - name: "TagLanguage", - level: 4, - type: "s", - mandatory: true, - minver: 1, - webm: false, - "default": "und", - description: "Specifies the language of the tag specified, in the Matroska languages form." + 198: { + name: "TrickTrackFlag", + level: 3, + type: "u", + minver: 0, + maxver: 0, + divx: true, + "default": "0", + description: "Set to 1 if this video track is a Smooth FF/RW track. If set to 1, MasterTrackUID and MasterTrackSegUID should must be present and BlockGroups for this track must contain ReferenceFrame structures. Otherwise, TrickTrackUID and TrickTrackSegUID must be present if this track has a corresponding Smooth FF/RW track. See [@?DivXTrickTrack]." }, - 17827: { - name: "TagName", - level: 4, - type: "8", - mandatory: true, - minver: 1, - webm: false, - description: "The name of the Tag that is going to be stored." + 199: { + name: "TrickMasterTrackUID", + level: 3, + type: "u", + minver: 0, + maxver: 0, + divx: true, + description: "The TrackUID of the video track in the paired EBML structure that corresponds to this Smooth FF/RW track. See [@?DivXTrickTrack]." }, - 26568: { - name: "SimpleTag", - cppname: "TagSimple", + 200: { + name: "ReferenceFrame", level: 3, - "recursive": "1", type: "m", - mandatory: true, - multiple: true, - minver: 1, - webm: false, - description: "Contains general information about the target." + minver: 0, + maxver: 0, + divx: true, + description: "Contains information about the last reference frame. See [@?DivXTrickTrack]." }, - 25542: { - name: "TagAttachmentUID", + 201: { + name: "ReferenceOffset", level: 4, type: "u", - multiple: true, - minver: 1, - webm: false, - "default": 0, - description: "A unique ID to identify the Attachment(s) the tags belong to. If the value is 0 at this level, the tags apply to all the attachments in the Segment." + mandatory: true, + minver: 0, + maxver: 0, + divx: true, + description: "The relative offset, in bytes, from the previous BlockGroup element for this Smooth FF/RW video track to the containing BlockGroup element. See [@?DivXTrickTrack]." }, - 25540: { - name: "TagChapterUID", + 202: { + name: "ReferenceTimestamp", + cppname: "ReferenceTimeCode", level: 4, type: "u", - multiple: true, - minver: 1, - webm: false, - "default": 0, - description: "A unique ID to identify the Chapter(s) the tags belong to. If the value is 0 at this level, the tags apply to all chapters in the Segment." + mandatory: true, + minver: 0, + maxver: 0, + divx: true, + description: "The timestamp of the BlockGroup pointed to by ReferenceOffset, expressed in Track Ticks; see (#timestamp-ticks). See [@?DivXTrickTrack]." }, - 25545: { - name: "TagEditionUID", - level: 4, + 203: { + name: "BlockAdditionID", + cppname: "SliceBlockAddID", + level: 5, type: "u", - multiple: true, - minver: 1, - webm: false, - "default": 0, - description: "A unique ID to identify the EditionEntry(s) the tags belong to. If the value is 0 at this level, the tags apply to all editions in the Segment." + minver: 0, + maxver: 0, + "default": "0", + description: "The ID of the BlockAdditional Element (0 is the main Block)." }, - 25541: { - name: "TagTrackUID", - level: 4, + 204: { + name: "LaceNumber", + cppname: "SliceLaceNumber", + level: 5, type: "u", - multiple: true, - minver: 1, - webm: false, - "default": 0, - description: "A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment." + minver: 0, + maxver: 0, + description: "The reverse number of the frame in the lace (0 is the last frame, 1 is the next to last, etc). Being able to interpret this Element is not **REQUIRED** for playback." }, - 25546: { - name: "TargetType", - cppname: "TagTargetType", - level: 4, - type: "s", - minver: 1, - webm: false, - "strong": "informational", - description: 'An string that can be used to display the logical level of the target like "ALBUM", "TRACK", "MOVIE", "CHAPTER", etc (see TargetType).' + 205: { + name: "FrameNumber", + cppname: "SliceFrameNumber", + level: 5, + type: "u", + minver: 0, + maxver: 0, + "default": "0", + description: "The number of the frame to generate from this lace with this delay (allow you to generate many frames from the same Block/Frame)." }, - 26826: { - name: "TargetTypeValue", - cppname: "TagTargetTypeValue", - level: 4, + 206: { + name: "Delay", + cppname: "SliceDelay", + level: 5, type: "u", - minver: 1, - webm: false, - "default": 50, - description: "A number to indicate the logical level of the target (see TargetType)." + minver: 0, + maxver: 0, + "default": "0", + description: "The delay to apply to the Element, expressed in Track Ticks; see (#timestamp-ticks)." }, - 25536: { - name: "Targets", - cppname: "TagTargets", + 207: { + name: "SliceDuration", + level: 5, + type: "u", + minver: 0, + maxver: 0, + "default": "0", + description: "The duration to apply to the Element, expressed in Track Ticks; see (#timestamp-ticks)." + }, + 215: { + name: "TrackNumber", level: 3, - type: "m", + type: "u", mandatory: true, - minver: 1, - webm: false, - description: "Contain all UIDs where the specified meta data apply. It is empty to describe everything in the segment." + range: "not 0", + description: "The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number)." }, - 307544935: { - name: "Tags", - level: 1, + 219: { + name: "CueReference", + level: 4, type: "m", multiple: true, - minver: 1, - webm: false, - description: "Element containing elements specific to Tracks/Chapters. A list of valid tags can be found here." + minver: 2, + description: "The Clusters containing the referenced Blocks." }, - 17677: { - name: "ChapProcessPrivate", - cppname: "ChapterProcessPrivate", - level: 5, - type: "b", - minver: 1, - webm: false, - description: 'Some optional data attached to the ChapProcessCodecID information. For ChapProcessCodecID = 1, it is the "DVD level" equivalent.' + 224: { + name: "Video", + cppname: "TrackVideo", + level: 3, + type: "m", + description: "Video settings." }, - 17278: { - name: "ChapCountry", - cppname: "ChapterCountry", + 225: { + name: "Audio", + cppname: "TrackAudio", + level: 3, + type: "m", + description: "Audio settings." + }, + 226: { + name: "TrackOperation", + level: 3, + type: "m", + minver: 3, + description: "Operation that needs to be applied on tracks to create this virtual track. For more details look at (#track-operation)." + }, + 227: { + name: "TrackCombinePlanes", + level: 4, + type: "m", + minver: 3, + description: "Contains the list of all video plane tracks that need to be combined to create this 3D track" + }, + 228: { + name: "TrackPlane", level: 5, - type: "s", + type: "m", + mandatory: true, multiple: true, - minver: 1, - webm: false, - description: "The countries corresponding to the string, same 2 octets as in Internet domains." + minver: 3, + description: "Contains a video plane track that need to be combined to create this 3D track" }, - 17276: { - name: "ChapLanguage", - cppname: "ChapterLanguage", - level: 5, - type: "s", + 229: { + name: "TrackPlaneUID", + level: 6, + type: "u", + mandatory: true, + minver: 3, + range: "not 0", + description: "The trackUID number of the track representing the plane." + }, + 230: { + name: "TrackPlaneType", + level: 6, + type: "u", + mandatory: true, + minver: 3, + description: "The kind of plane this track corresponds to." + }, + 231: { + name: "Timestamp", + cppname: "ClusterTimecode", + level: 2, + type: "u", mandatory: true, + description: "Absolute timestamp of the cluster, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks)." + }, + 232: { + name: "TimeSlice", + level: 4, + type: "m", multiple: true, - minver: 1, - webm: true, - "default": "eng", - description: "The languages corresponding to the string, in the bibliographic ISO-639-2 form." + minver: 0, + maxver: 0, + description: "Contains extra time information about the data contained in the Block. Being able to interpret this Element is not **REQUIRED** for playback." }, - 143: { - name: "ChapterTrack", + 233: { + name: "TrackJoinBlocks", level: 4, type: "m", - minver: 1, - webm: false, - description: "List of tracks on which the chapter applies. If this element is not present, all tracks apply" + minver: 3, + description: "Contains the list of all tracks whose Blocks need to be combined to create this virtual track" }, - 25539: { - name: "ChapterPhysicalEquiv", + 234: { + name: "CueCodecState", level: 4, type: "u", - minver: 1, - webm: false, - description: 'Specify the physical equivalent of this ChapterAtom like "DVD" (60) or "SIDE" (50), see complete list of values.' + mandatory: true, + minver: 2, + "default": "0", + description: "The Segment Position of the Codec State corresponding to this Cue Element. 0 means that the data is taken from the initial Track Entry." }, - 28348: { - name: "ChapterSegmentEditionUID", - level: 4, + 235: { + name: "CueRefCodecState", + level: 5, type: "u", - minver: 1, - webm: false, - range: "not 0", - description: "The EditionUID to play from the segment linked in ChapterSegmentUID." + minver: 0, + maxver: 0, + "default": "0", + description: "The Segment Position of the Codec State corresponding to this referenced Element. 0 means that the data is taken from the initial Track Entry." }, - 28263: { - name: "ChapterSegmentUID", - level: 4, + 236: { + name: "Void", + level: -1, type: "b", minver: 1, - webm: false, - range: ">0", - bytesize: 16, - description: "A segment to play in place of this chapter. Edition ChapterSegmentEditionUID should be used for this segment, otherwise no edition is used." + description: "Used to void damaged data, to avoid unexpected behaviors when using damaged data. The content is discarded. Also used to reserve space in a sub-element for later use." }, - 29636: { - name: "ChapterUID", - level: 4, + 237: { + name: "TrackJoinUID", + level: 5, type: "u", mandatory: true, - minver: 1, - webm: true, + multiple: true, + minver: 3, range: "not 0", - description: "A unique ID to identify the Chapter." + description: "The trackUID number of a track whose blocks are used to create this virtual track." }, - 182: { - name: "ChapterAtom", - level: 3, - "recursive": "1", - type: "m", + 238: { + name: "BlockAddID", + level: 5, + type: "u", mandatory: true, - multiple: true, - minver: 1, webm: true, - description: "Contains the atom information to use as the chapter atom (apply to all tracks)." + "default": "1", + range: "not 0", + description: "An ID to identify the BlockAdditional level. If BlockAddIDType of the corresponding block is 0, this value is also the value of BlockAddIDType for the meaning of the content of BlockAdditional." }, - 17885: { - name: "EditionFlagOrdered", - level: 3, + 240: { + name: "CueRelativePosition", + level: 4, type: "u", - minver: 1, - webm: false, - "default": 0, - range: "0-1", - description: "Specify if the chapters can be defined multiple times and the order to play them is enforced. (1 bit)" + minver: 4, + webm: true, + description: "The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster." }, - 17883: { - name: "EditionFlagDefault", - level: 3, + 241: { + name: "CueClusterPosition", + level: 4, type: "u", mandatory: true, - minver: 1, - webm: false, - "default": 0, - range: "0-1", - description: "If a flag is set (1) the edition should be used as the default one. (1 bit)" + description: "The Segment Position of the Cluster containing the associated Block." }, - 17853: { - name: "EditionFlagHidden", - level: 3, + 247: { + name: "CueTrack", + level: 4, type: "u", mandatory: true, - minver: 1, - webm: false, - "default": 0, - range: "0-1", - description: "If an edition is hidden (1), it should not be available to the user interface (but still to Control Tracks; see flag notes). (1 bit)" - }, - 17852: { - name: "EditionUID", - level: 3, - type: "u", - minver: 1, - webm: false, range: "not 0", - description: "A unique ID to identify the edition. It's useful for tagging an edition." - }, - 17849: { - name: "EditionEntry", - level: 2, - type: "m", - mandatory: true, - multiple: true, - minver: 1, - webm: true, - description: "Contains all information about a segment edition." - }, - 272869232: { - name: "Chapters", - level: 1, - type: "m", - minver: 1, - webm: true, - description: "A system to define basic menus and partition data. For more detailed information, look at the Chapters Explanation." + description: "The track for which a position is given." }, - 18094: { - name: "FileUID", + 250: { + name: "ReferencePriority", level: 3, type: "u", mandatory: true, - minver: 1, - webm: false, - range: "not 0", - description: "Unique ID representing the file, as random as possible." + "default": "0", + description: "This frame is referenced and has the specified cache priority. In cache only a frame of the same or higher priority can replace this frame. A value of 0 means the frame is not referenced." }, - 18012: { - name: "FileData", + 251: { + name: "ReferenceBlock", level: 3, - type: "b", - mandatory: true, - minver: 1, - webm: false, - description: "The data of the file." - }, - 18030: { - name: "FileName", - level: 3, - type: "8", - mandatory: true, - minver: 1, - webm: false, - description: "Filename of the attached file." - }, - 18046: { - name: "FileDescription", - level: 3, - type: "8", - minver: 1, - webm: false, - description: "A human-friendly name for the attached file." - }, - 24999: { - name: "AttachedFile", - level: 2, - type: "m", - mandatory: true, + type: "i", multiple: true, - minver: 1, - webm: false, - description: "An attached file." + description: "A timestamp value, relative to the timestamp of the Block in this BlockGroup, expressed in Track Ticks; see (#timestamp-ticks). This is used to reference other frames necessary to decode this frame. The relative value **SHOULD** correspond to a valid `Block` this `Block` depends on. Historically Matroska Writer didn't write the actual `Block(s)` this `Block` depends on, but *some* `Block` in the past. The value \"0\" **MAY** also be used to signify this `Block` cannot be decoded on its own, but without knownledge of which `Block` is necessary. In this case, other `ReferenceBlock` **MUST NOT** be found in the same `BlockGroup`. If the `BlockGroup` doesn't have any `ReferenceBlock` element, then the `Block` it contains can be decoded without using any other `Block` data." }, - 423732329: { - name: "Attachments", - level: 1, - type: "m", - minver: 1, - webm: false, - description: "Contain attached files." - }, - 235: { - name: "CueRefCodecState", - level: 5, - type: "u", - webm: false, - "default": 0, - description: "The position of the Codec State corresponding to this referenced element. 0 means that the data is taken from the initial Track Entry." - }, - 21343: { - name: "CueRefNumber", - level: 5, - type: "u", - webm: false, - "default": 1, - range: "not 0", - description: "Number of the referenced Block of Track X in the specified Cluster." + 253: { + name: "ReferenceVirtual", + level: 3, + type: "i", + minver: 0, + maxver: 0, + description: "The Segment Position of the data that would otherwise be in position of the virtual block." }, - 219: { - name: "CueReference", + 16804: { + name: "BlockAddIDName", level: 4, + type: "s", + minver: 4, + description: "A human-friendly name describing the type of BlockAdditional data, as defined by the associated Block Additional Mapping." + }, + 16868: { + name: "BlockAdditionMapping", + level: 3, type: "m", multiple: true, - minver: 2, - webm: false, - description: "The Clusters containing the required referenced Blocks." + minver: 4, + description: "Contains elements that extend the track format, by adding content either to each frame, with BlockAddID ((#blockaddid-element)), or to the track as a whole with BlockAddIDExtraData." }, - 234: { - name: "CueCodecState", + 16871: { + name: "BlockAddIDType", level: 4, type: "u", - minver: 2, - webm: false, - "default": 0, - description: "The position of the Codec State corresponding to this Cue element. 0 means that the data is taken from the initial Track Entry." + mandatory: true, + minver: 4, + "default": "0", + description: "Stores the registered identifier of the Block Additional Mapping to define how the BlockAdditional data should be handled." }, - 178: { - name: "CueDuration", + 16877: { + name: "BlockAddIDExtraData", level: 4, - type: "u", - mandatory: false, + type: "b", minver: 4, - webm: false, - description: "The duration of the block according to the segment time base. If missing the track's DefaultDuration does not apply and no duration information is available in terms of the cues." + description: "Extra binary data that the BlockAddIDType can use to interpret the BlockAdditional data. The interpretation of the binary data depends on the BlockAddIDType value and the corresponding Block Additional Mapping." }, - 240: { - name: "CueRelativePosition", + 16880: { + name: "BlockAddIDValue", level: 4, type: "u", - mandatory: false, minver: 4, - webm: false, - description: "The relative position of the referenced block inside the cluster with 0 being the first possible position for an element inside that cluster.", - position: "clusterRelative" + range: ">=2", + description: "If the track format extension needs content beside frames, the value refers to the BlockAddID ((#blockaddid-element)), value being described. To keep MaxBlockAdditionID as low as possible, small values **SHOULD** be used." }, - 241: { - name: "CueClusterPosition", - level: 4, + 16980: { + name: "ContentCompAlgo", + level: 6, type: "u", mandatory: true, - minver: 1, - description: "The position of the Cluster containing the required Block.", - position: "segment" + "default": "0", + description: "The compression algorithm used." }, - 247: { - name: "CueTrack", - level: 4, - type: "u", + 16981: { + name: "ContentCompSettings", + level: 6, + type: "b", + description: "Settings that might be needed by the decompressor. For Header Stripping (`ContentCompAlgo`=3), the bytes that were removed from the beginning of each frames of the track." + }, + 17026: { + name: "DocType", + level: 1, + type: "s", mandatory: true, + "default": "matroska", minver: 1, - range: "not 0", - description: "The track for which a position is given." + description: "A string that describes the type of document that follows this EBML header. 'matroska' in our case or 'webm' for webm files." }, - 183: { - name: "CueTrackPositions", - level: 3, - type: "m", + 17029: { + name: "DocTypeReadVersion", + level: 1, + type: "u", mandatory: true, - multiple: true, + "default": 1, minver: 1, - description: "Contain positions for different tracks corresponding to the timestamp." + description: "The minimum DocType version an interpreter has to support to read this file." }, - 179: { - name: "CueTime", - level: 3, + 17030: { + name: "EBMLVersion", + level: 1, type: "u", mandatory: true, + "default": 1, minver: 1, - description: "Absolute timestamp according to the segment time base." + description: "The version of EBML parser used to create the file." }, - 187: { - name: "CuePoint", - level: 2, - type: "m", + 17031: { + name: "DocTypeVersion", + level: 1, + type: "u", mandatory: true, - multiple: true, + "default": 1, minver: 1, - description: "Contains all information relative to a seek point in the segment." + description: "The version of DocType interpreter used to create the file." }, - 475249515: { - name: "Cues", + 17138: { + name: "EBMLMaxIDLength", level: 1, - type: "m", - minver: 1, - description: 'A top-level element to speed seeking access. All entries are local to the segment. Should be mandatory for non "live" streams.' + type: "u", + mandatory: true, + "default": "4", + range: "4" }, - 18406: { - name: "ContentSigHashAlgo", - level: 6, + 17139: { + name: "EBMLMaxSizeLength", + level: 1, type: "u", - minver: 1, - webm: false, - "default": 0, - description: "The hash algorithm used for the signature. A value of '0' means that the contents have not been signed but only encrypted. Predefined values: 1 - SHA1-160 2 - MD5" + mandatory: true, + "default": "8", + range: "1-8" }, - 18405: { - name: "ContentSigAlgo", - level: 6, + 17143: { + name: "EBMLReadVersion", + level: 1, type: "u", + mandatory: true, + "default": 1, minver: 1, - webm: false, - "default": 0, - description: "The algorithm used for the signature. A value of '0' means that the contents have not been signed but only encrypted. Predefined values: 1 - RSA" + description: "The minimum EBML version a parser has to support to read this file." }, - 18404: { - name: "ContentSigKeyID", - level: 6, - type: "b", - minver: 1, - webm: false, - description: "This is the ID of the private key the data was signed with." + 17276: { + name: "ChapLanguage", + cppname: "ChapterLanguage", + level: 5, + type: "s", + mandatory: true, + multiple: true, + webm: true, + "default": "eng", + description: "A language corresponding to the string, in the bibliographic ISO-639-2 form [@!ISO639-2]. This Element **MUST** be ignored if a ChapLanguageIETF Element is used within the same ChapterDisplay Element." }, - 18403: { - name: "ContentSignature", - level: 6, - type: "b", - minver: 1, - webm: false, - description: "A cryptographic signature of the contents." + 17277: { + name: "ChapLanguageIETF", + level: 5, + type: "s", + multiple: true, + minver: 4, + description: "Specifies a language corresponding to the ChapString in the format defined in [@!BCP47] and using the IANA Language Subtag Registry [@!IANALangRegistry]. If a ChapLanguageIETF Element is used, then any ChapLanguage and ChapCountry Elements used in the same ChapterDisplay **MUST** be ignored." }, - 18402: { - name: "ContentEncKeyID", - level: 6, + 17278: { + name: "ChapCountry", + cppname: "ChapterCountry", + level: 5, + type: "s", + multiple: true, + webm: true, + description: "A country corresponding to the string, using the same 2 octets country-codes as in Internet domains [@!IANADomains] based on [@!ISO3166-1] alpha-2 codes. This Element **MUST** be ignored if a ChapLanguageIETF Element is used within the same ChapterDisplay Element." + }, + 17476: { + name: "SegmentFamily", + level: 2, type: "b", - minver: 1, - webm: false, - description: "For public key algorithms this is the ID of the public key the the data was encrypted with." + multiple: true, + description: "A randomly generated unique ID that all Segments of a Linked Segment **MUST** share (128 bits)." }, - 18401: { - name: "ContentEncAlgo", - level: 6, - type: "u", - minver: 1, - webm: false, - "default": 0, - description: "The encryption algorithm used. The value '0' means that the contents have not been encrypted but only signed. Predefined values: 1 - DES, 2 - 3DES, 3 - Twofish, 4 - Blowfish, 5 - AES" + 17505: { + name: "DateUTC", + level: 2, + type: "d", + description: "The date and time that the Segment was created by the muxing application or library." }, - 28032: { - name: "ContentEncodings", - level: 3, - type: "m", - minver: 1, - webm: false, - description: "Settings for several content encoding mechanisms like compression or encryption." + 17530: { + name: "TagLanguage", + cppname: "TagLangue", + level: 4, + type: "s", + mandatory: true, + webm: true, + "default": "und", + description: "Specifies the language of the tag specified, in the Matroska languages form; see (#language-codes) on language codes. This Element **MUST** be ignored if the TagLanguageIETF Element is used within the same SimpleTag Element." }, - 196: { - name: "TrickMasterTrackSegmentUID", - level: 3, - type: "b", - divx: true, - bytesize: 16, - description: "DivX trick track extenstions" + 17531: { + name: "TagLanguageIETF", + level: 4, + type: "s", + minver: 4, + description: "Specifies the language used in the TagString according to [@!BCP47] and using the IANA Language Subtag Registry [@!IANALangRegistry]. If this Element is used, then any TagLanguage Elements used in the same SimpleTag **MUST** be ignored." }, - 199: { - name: "TrickMasterTrackUID", - level: 3, + 17540: { + name: "TagDefault", + level: 4, type: "u", - divx: true, - description: "DivX trick track extenstions" + mandatory: true, + webm: true, + "default": "1", + range: "0-1", + description: "A boolean value to indicate if this is the default/original language to use for the given tag." }, - 198: { - name: "TrickTrackFlag", - level: 3, - type: "u", - divx: true, - "default": 0, - description: "DivX trick track extenstions" + 17541: { + name: "TagBinary", + level: 4, + type: "b", + webm: true, + description: "The values of the Tag, if it is binary. Note that this cannot be used in the same SimpleTag as TagString." }, - 193: { - name: "TrickTrackSegmentUID", + 17543: { + name: "TagString", + level: 4, + type: "8", + webm: true, + description: "The value of the Tag." + }, + 17545: { + name: "Duration", + level: 2, + type: "f", + range: "> 0x0p+0", + description: "Duration of the Segment, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks)." + }, + 17588: { + name: "TagDefaultBogus", + level: 4, + type: "u", + mandatory: true, + minver: 0, + maxver: 0, + "default": "1", + range: "0-1", + description: "A variant of the TagDefault element with a bogus Element ID; see (#tagdefault-element)." + }, + 17677: { + name: "ChapProcessPrivate", + cppname: "ChapterProcessPrivate", + level: 5, + type: "b", + description: 'Some optional data attached to the ChapProcessCodecID information. For ChapProcessCodecID = 1, it is the "DVD level" equivalent; see (#menu-features) on DVD menus.' + }, + 17816: { + name: "ChapterFlagEnabled", + level: 4, + type: "u", + mandatory: true, + "default": "1", + range: "0-1", + description: "Set to 1 if the chapter is enabled. It can be enabled/disabled by a Control Track. When disabled, the movie **SHOULD** skip all the content between the TimeStart and TimeEnd of this chapter; see (#chapter-flags) on Chapter flags." + }, + 17827: { + name: "TagName", + level: 4, + type: "8", + mandatory: true, + webm: true, + description: "The name of the Tag that is going to be stored." + }, + 17849: { + name: "EditionEntry", + level: 2, + type: "m", + mandatory: true, + multiple: true, + webm: true, + description: "Contains all information about a Segment edition." + }, + 17852: { + name: "EditionUID", + level: 3, + type: "u", + range: "not 0", + description: "A unique ID to identify the edition. It's useful for tagging an edition." + }, + 17853: { + name: "EditionFlagHidden", + level: 3, + type: "u", + mandatory: true, + "default": "0", + range: "0-1", + description: "Set to 1 if an edition is hidden. Hidden editions **SHOULD NOT** be available to the user interface (but still to Control Tracks; see (#chapter-flags) on Chapter flags)." + }, + 17883: { + name: "EditionFlagDefault", + level: 3, + type: "u", + mandatory: true, + "default": "0", + range: "0-1", + description: "Set to 1 if the edition **SHOULD** be used as the default one." + }, + 17885: { + name: "EditionFlagOrdered", + level: 3, + type: "u", + mandatory: true, + "default": "0", + range: "0-1", + description: "Set to 1 if the chapters can be defined multiple times and the order to play them is enforced; see (#editionflagordered)." + }, + 18012: { + name: "FileData", level: 3, type: "b", + mandatory: true, + description: "The data of the file." + }, + 18016: { + name: "FileMimeType", + cppname: "MimeType", + level: 3, + type: "s", + mandatory: true, + description: "MIME type of the file." + }, + 18017: { + name: "FileUsedStartTime", + level: 3, + type: "u", + minver: 0, + maxver: 0, divx: true, - bytesize: 16, - description: "DivX trick track extenstions" + description: "The timestamp at which this optimized font attachment comes into context, expressed in Segment Ticks which is based on TimestampScale. See [@?DivXWorldFonts]." }, - 192: { - name: "TrickTrackUID", + 18018: { + name: "FileUsedEndTime", + level: 3, + type: "u", + minver: 0, + maxver: 0, + divx: true, + description: "The timestamp at which this optimized font attachment goes out of context, expressed in Segment Ticks which is based on TimestampScale. See [@?DivXWorldFonts]." + }, + 18030: { + name: "FileName", + level: 3, + type: "8", + mandatory: true, + description: "Filename of the attached file." + }, + 18037: { + name: "FileReferral", + level: 3, + type: "b", + minver: 0, + maxver: 0, + description: "A binary value that a track/codec can refer to when the attachment is needed." + }, + 18046: { + name: "FileDescription", + level: 3, + type: "8", + description: "A human-friendly name for the attached file." + }, + 18094: { + name: "FileUID", level: 3, type: "u", - divx: true, - description: "DivX trick track extenstions" + mandatory: true, + range: "not 0", + description: "Unique ID representing the file, as random as possible." + }, + 18401: { + name: "ContentEncAlgo", + level: 6, + type: "u", + mandatory: true, + webm: true, + "default": "0", + description: 'The encryption algorithm used. The value "0" means that the contents have not been encrypted.' + }, + 18402: { + name: "ContentEncKeyID", + level: 6, + type: "b", + webm: true, + description: "For public key algorithms this is the ID of the public key the the data was encrypted with." + }, + 18403: { + name: "ContentSignature", + level: 6, + type: "b", + maxver: 0, + description: "A cryptographic signature of the contents." + }, + 18404: { + name: "ContentSigKeyID", + level: 6, + type: "b", + maxver: 0, + description: "This is the ID of the private key the data was signed with." + }, + 18405: { + name: "ContentSigAlgo", + level: 6, + type: "u", + maxver: 0, + "default": "0", + description: "The algorithm used for the signature." + }, + 18406: { + name: "ContentSigHashAlgo", + level: 6, + type: "u", + maxver: 0, + "default": "0", + description: "The hash algorithm used for the signature." + }, + 18407: { + name: "ContentEncAESSettings", + level: 6, + type: "m", + minver: 4, + webm: true, + description: "Settings describing the encryption algorithm used. If `ContentEncAlgo` != 5 this **MUST** be ignored." + }, + 18408: { + name: "AESSettingsCipherMode", + level: 7, + type: "u", + mandatory: true, + minver: 4, + webm: true, + description: "The AES cipher mode used in the encryption." + }, + 19840: { + name: "MuxingApp", + level: 2, + type: "8", + mandatory: true, + description: 'Muxing application or library (example: "libmatroska-0.4.3").' + }, + 19899: { + name: "Seek", + level: 2, + type: "m", + mandatory: true, + multiple: true, + description: "Contains a single seek entry to an EBML Element." + }, + 20529: { + name: "ContentEncodingOrder", + level: 5, + type: "u", + mandatory: true, + webm: true, + "default": "0", + description: "Tells when this modification was used during encoding/muxing starting with 0 and counting upwards. The decoder/demuxer has to start with the highest order number it finds and work its way down. This value has to be unique over all ContentEncodingOrder Elements in the TrackEntry that contains this ContentEncodingOrder element." + }, + 20530: { + name: "ContentEncodingScope", + level: 5, + type: "u", + mandatory: true, + webm: true, + "default": "1", + description: "A bit field that describes which Elements have been modified in this way. Values (big-endian) can be OR'ed." + }, + 20531: { + name: "ContentEncodingType", + level: 5, + type: "u", + mandatory: true, + webm: true, + "default": "0", + description: "A value describing what kind of transformation is applied." + }, + 20532: { + name: "ContentCompression", + level: 5, + type: "m", + description: "Settings describing the compression used. This Element **MUST** be present if the value of ContentEncodingType is 0 and absent otherwise. Each block **MUST** be decompressable even if no previous block is available in order not to prevent seeking." + }, + 20533: { + name: "ContentEncryption", + level: 5, + type: "m", + webm: true, + description: "Settings describing the encryption used. This Element **MUST** be present if the value of `ContentEncodingType` is 1 (encryption) and **MUST** be ignored otherwise." + }, + 21343: { + name: "CueRefNumber", + level: 5, + type: "u", + minver: 0, + maxver: 0, + "default": "1", + range: "not 0", + description: "Number of the referenced Block of Track X in the specified Cluster." + }, + 21358: { + name: "Name", + cppname: "TrackName", + level: 3, + type: "8", + description: "A human-readable track name." + }, + 21368: { + name: "CueBlockNumber", + level: 4, + type: "u", + range: "not 0", + description: "Number of the Block in the specified Cluster." + }, + 21375: { + name: "TrackOffset", + level: 3, + type: "i", + minver: 0, + maxver: 0, + "default": "0", + description: "A value to add to the Block's Timestamp, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks). This can be used to adjust the playback offset of a track." + }, + 21419: { + name: "SeekID", + level: 3, + type: "b", + mandatory: true, + description: "The binary ID corresponding to the Element name." + }, + 21420: { + name: "SeekPosition", + level: 3, + type: "u", + mandatory: true, + description: "The Segment Position of the Element." + }, + 21432: { + name: "StereoMode", + cppname: "VideoStereoMode", + level: 4, + type: "u", + mandatory: true, + minver: 3, + webm: true, + "default": "0", + description: "Stereo-3D video mode. There are some more details in (#multi-planar-and-3d-videos)." + }, + 21433: { + name: "OldStereoMode", + level: 4, + type: "u", + maxver: 0, + description: "DEPRECATED, DO NOT USE. Bogus StereoMode value used in old versions of libmatroska." + }, + 21440: { + name: "AlphaMode", + cppname: "VideoAlphaMode", + level: 4, + type: "u", + mandatory: true, + minver: 3, + webm: true, + "default": "0", + description: 'Indicate whether the BlockAdditional Element with BlockAddID of "1" contains Alpha data, as defined by to the Codec Mapping for the `CodecID`. Undefined values **SHOULD NOT** be used as the behavior of known implementations is different (considered either as 0 or 1).' + }, + 21674: { + name: "PixelCropBottom", + cppname: "VideoPixelCropBottom", + level: 4, + type: "u", + mandatory: true, + "default": "0", + description: "The number of video pixels to remove at the bottom of the image." + }, + 21680: { + name: "DisplayWidth", + cppname: "VideoDisplayWidth", + level: 4, + type: "u", + range: "not 0", + description: "Width of the video frames to display. Applies to the video frame after cropping (PixelCrop* Elements)." + }, + 21682: { + name: "DisplayUnit", + cppname: "VideoDisplayUnit", + level: 4, + type: "u", + mandatory: true, + "default": "0", + description: "How DisplayWidth & DisplayHeight are interpreted." + }, + 21683: { + name: "AspectRatioType", + cppname: "VideoAspectRatio", + level: 4, + type: "u", + minver: 0, + maxver: 0, + "default": "0", + description: "Specify the possible modifications to the aspect ratio." + }, + 21690: { + name: "DisplayHeight", + cppname: "VideoDisplayHeight", + level: 4, + type: "u", + range: "not 0", + description: "Height of the video frames to display. Applies to the video frame after cropping (PixelCrop* Elements)." + }, + 21691: { + name: "PixelCropTop", + cppname: "VideoPixelCropTop", + level: 4, + type: "u", + mandatory: true, + "default": "0", + description: "The number of video pixels to remove at the top of the image." + }, + 21708: { + name: "PixelCropLeft", + cppname: "VideoPixelCropLeft", + level: 4, + type: "u", + mandatory: true, + "default": "0", + description: "The number of video pixels to remove on the left of the image." + }, + 21725: { + name: "PixelCropRight", + cppname: "VideoPixelCropRight", + level: 4, + type: "u", + mandatory: true, + "default": "0", + description: "The number of video pixels to remove on the right of the image." + }, + 21930: { + name: "FlagForced", + cppname: "TrackFlagForced", + level: 3, + type: "u", + mandatory: true, + "default": "0", + range: "0-1", + description: "Applies only to subtitles. Set if that track **SHOULD** be eligible for automatic selection by the player if it matches the user's language preference, even if the user's preferences would normally not enable subtitles with the selected audio track; this can be used for tracks containing only translations of foreign-language audio or onscreen text. See (#default-track-selection) for more details." + }, + 21931: { + name: "FlagHearingImpaired", + level: 3, + type: "u", + minver: 4, + range: "0-1", + description: "Set to 1 if that track is suitable for users with hearing impairments, set to 0 if it is unsuitable for users with hearing impairments." + }, + 21932: { + name: "FlagVisualImpaired", + level: 3, + type: "u", + minver: 4, + range: "0-1", + description: "Set to 1 if that track is suitable for users with visual impairments, set to 0 if it is unsuitable for users with visual impairments." + }, + 21933: { + name: "FlagTextDescriptions", + level: 3, + type: "u", + minver: 4, + range: "0-1", + description: "Set to 1 if that track contains textual descriptions of video content, set to 0 if that track does not contain textual descriptions of video content." + }, + 21934: { + name: "FlagOriginal", + level: 3, + type: "u", + minver: 4, + range: "0-1", + description: "Set to 1 if that track is in the content's original language, set to 0 if it is a translation." + }, + 21935: { + name: "FlagCommentary", + level: 3, + type: "u", + minver: 4, + range: "0-1", + description: "Set to 1 if that track contains commentary, set to 0 if it does not contain commentary." + }, + 21936: { + name: "Colour", + cppname: "VideoColour", + level: 4, + type: "m", + minver: 4, + webm: true, + description: "Settings describing the colour format." + }, + 21937: { + name: "MatrixCoefficients", + cppname: "VideoColourMatrix", + level: 5, + type: "u", + mandatory: true, + minver: 4, + webm: true, + "default": "2", + description: "The Matrix Coefficients of the video used to derive luma and chroma values from red, green, and blue color primaries. For clarity, the value and meanings for MatrixCoefficients are adopted from Table 4 of ISO/IEC 23001-8:2016 or ITU-T H.273." + }, + 21938: { + name: "BitsPerChannel", + cppname: "VideoBitsPerChannel", + level: 5, + type: "u", + mandatory: true, + minver: 4, + webm: true, + "default": "0", + description: "Number of decoded bits per channel. A value of 0 indicates that the BitsPerChannel is unspecified." + }, + 21939: { + name: "ChromaSubsamplingHorz", + cppname: "VideoChromaSubsampHorz", + level: 5, + type: "u", + minver: 4, + webm: true, + description: "The amount of pixels to remove in the Cr and Cb channels for every pixel not removed horizontally. Example: For video with 4:2:0 chroma subsampling, the ChromaSubsamplingHorz **SHOULD** be set to 1." + }, + 21940: { + name: "ChromaSubsamplingVert", + cppname: "VideoChromaSubsampVert", + level: 5, + type: "u", + minver: 4, + webm: true, + description: "The amount of pixels to remove in the Cr and Cb channels for every pixel not removed vertically. Example: For video with 4:2:0 chroma subsampling, the ChromaSubsamplingVert **SHOULD** be set to 1." + }, + 21941: { + name: "CbSubsamplingHorz", + cppname: "VideoCbSubsampHorz", + level: 5, + type: "u", + minver: 4, + webm: true, + description: "The amount of pixels to remove in the Cb channel for every pixel not removed horizontally. This is additive with ChromaSubsamplingHorz. Example: For video with 4:2:1 chroma subsampling, the ChromaSubsamplingHorz **SHOULD** be set to 1 and CbSubsamplingHorz **SHOULD** be set to 1." + }, + 21942: { + name: "CbSubsamplingVert", + cppname: "VideoCbSubsampVert", + level: 5, + type: "u", + minver: 4, + webm: true, + description: "The amount of pixels to remove in the Cb channel for every pixel not removed vertically. This is additive with ChromaSubsamplingVert." }, - 237: { - name: "TrackJoinUID", + 21943: { + name: "ChromaSitingHorz", + cppname: "VideoChromaSitHorz", level: 5, type: "u", mandatory: true, - multiple: true, - minver: 3, - webm: false, - range: "not 0", - description: "The trackUID number of a track whose blocks are used to create this virtual track." + minver: 4, + webm: true, + "default": "0", + description: "How chroma is subsampled horizontally." }, - 233: { - name: "TrackJoinBlocks", - level: 4, - type: "m", - minver: 3, - webm: false, - description: "Contains the list of all tracks whose Blocks need to be combined to create this virtual track" + 21944: { + name: "ChromaSitingVert", + cppname: "VideoChromaSitVert", + level: 5, + type: "u", + mandatory: true, + minver: 4, + webm: true, + "default": "0", + description: "How chroma is subsampled vertically." }, - 230: { - name: "TrackPlaneType", - level: 6, + 21945: { + name: "Range", + cppname: "VideoColourRange", + level: 5, type: "u", mandatory: true, - minver: 3, - webm: false, - description: "The kind of plane this track corresponds to (0: left eye, 1: right eye, 2: background)." + minver: 4, + webm: true, + "default": "0", + description: "Clipping of the color ranges." }, - 229: { - name: "TrackPlaneUID", - level: 6, + 21946: { + name: "TransferCharacteristics", + cppname: "VideoColourTransferCharacter", + level: 5, type: "u", mandatory: true, - minver: 3, - webm: false, - range: "not 0", - description: "The trackUID number of the track representing the plane." + minver: 4, + webm: true, + "default": "2", + description: "The transfer characteristics of the video. For clarity, the value and meanings for TransferCharacteristics are adopted from Table 3 of ISO/IEC 23091-4 or ITU-T H.273." }, - 228: { - name: "TrackPlane", + 21947: { + name: "Primaries", + cppname: "VideoColourPrimaries", level: 5, - type: "m", + type: "u", mandatory: true, - multiple: true, - minver: 3, - webm: false, - description: "Contains a video plane track that need to be combined to create this 3D track" + minver: 4, + webm: true, + "default": "2", + description: "The colour primaries of the video. For clarity, the value and meanings for Primaries are adopted from Table 2 of ISO/IEC 23091-4 or ITU-T H.273." }, - 227: { - name: "TrackCombinePlanes", - level: 4, - type: "m", - minver: 3, - webm: false, - description: "Contains the list of all video plane tracks that need to be combined to create this 3D track" + 21948: { + name: "MaxCLL", + cppname: "VideoColourMaxCLL", + level: 5, + type: "u", + minver: 4, + webm: true, + description: "Maximum brightness of a single pixel (Maximum Content Light Level) in candelas per square meter (cd/m^2^)." }, - 226: { - name: "TrackOperation", - level: 3, + 21949: { + name: "MaxFALL", + cppname: "VideoColourMaxFALL", + level: 5, + type: "u", + minver: 4, + webm: true, + description: "Maximum brightness of a single full frame (Maximum Frame-Average Light Level) in candelas per square meter (cd/m^2^)." + }, + 21968: { + name: "MasteringMetadata", + cppname: "VideoColourMasterMeta", + level: 5, type: "m", - minver: 3, - webm: false, - description: "Operation that needs to be applied on tracks to create this virtual track. For more details look at the Specification Notes on the subject." + minver: 4, + webm: true, + description: "SMPTE 2086 mastering data." }, - 32123: { - name: "ChannelPositions", - cppname: "AudioPosition", - level: 4, - type: "b", - webm: false, - description: "Table of horizontal angles for each successive channel, see appendix." + 21969: { + name: "PrimaryRChromaticityX", + cppname: "VideoRChromaX", + level: 6, + type: "f", + minver: 4, + webm: true, + range: "0-1", + description: "Red X chromaticity coordinate, as defined by CIE 1931." }, - 159: { - name: "Channels", - cppname: "AudioChannels", - level: 4, - type: "u", - mandatory: true, - minver: 1, - "default": 1, - range: "not 0", - description: "Numbers of channels in the track." + 21970: { + name: "PrimaryRChromaticityY", + cppname: "VideoRChromaY", + level: 6, + type: "f", + minver: 4, + webm: true, + range: "0-1", + description: "Red Y chromaticity coordinate, as defined by CIE 1931." }, - 30901: { - name: "OutputSamplingFrequency", - cppname: "AudioOutputSamplingFreq", - level: 4, + 21971: { + name: "PrimaryGChromaticityX", + cppname: "VideoGChromaX", + level: 6, type: "f", - minver: 1, - "default": "Sampling Frequency", - range: "> 0", - description: "Real output sampling frequency in Hz (used for SBR techniques)." + minver: 4, + webm: true, + range: "0-1", + description: "Green X chromaticity coordinate, as defined by CIE 1931." }, - 181: { - name: "SamplingFrequency", - cppname: "AudioSamplingFreq", - level: 4, + 21972: { + name: "PrimaryGChromaticityY", + cppname: "VideoGChromaY", + level: 6, type: "f", - mandatory: true, - minver: 1, - "default": 8e3, - range: "> 0", - description: "Sampling frequency in Hz." + minver: 4, + webm: true, + range: "0-1", + description: "Green Y chromaticity coordinate, as defined by CIE 1931." }, - 225: { - name: "Audio", - cppname: "TrackAudio", - level: 3, - type: "m", - minver: 1, - description: "Audio settings." + 21973: { + name: "PrimaryBChromaticityX", + cppname: "VideoBChromaX", + level: 6, + type: "f", + minver: 4, + webm: true, + range: "0-1", + description: "Blue X chromaticity coordinate, as defined by CIE 1931." }, - 2327523: { - name: "FrameRate", - cppname: "VideoFrameRate", - level: 4, + 21974: { + name: "PrimaryBChromaticityY", + cppname: "VideoBChromaY", + level: 6, type: "f", - range: "> 0", - "strong": "Informational", - description: "Number of frames per second. only." + minver: 4, + webm: true, + range: "0-1", + description: "Blue Y chromaticity coordinate, as defined by CIE 1931." }, - 3126563: { - name: "GammaValue", - cppname: "VideoGamma", - level: 4, + 21975: { + name: "WhitePointChromaticityX", + cppname: "VideoWhitePointChromaX", + level: 6, type: "f", - webm: false, - range: "> 0", - description: "Gamma Value." + minver: 4, + webm: true, + range: "0-1", + description: "White X chromaticity coordinate, as defined by CIE 1931." }, - 3061028: { - name: "ColourSpace", - cppname: "VideoColourSpace", - level: 4, - type: "b", - minver: 1, - webm: false, - bytesize: 4, - description: "Same value as in AVI (32 bits)." + 21976: { + name: "WhitePointChromaticityY", + cppname: "VideoWhitePointChromaY", + level: 6, + type: "f", + minver: 4, + webm: true, + range: "0-1", + description: "White Y chromaticity coordinate, as defined by CIE 1931." }, - 21683: { - name: "AspectRatioType", - cppname: "VideoAspectRatio", - level: 4, - type: "u", - minver: 1, - "default": 0, - description: "Specify the possible modifications to the aspect ratio (0: free resizing, 1: keep aspect ratio, 2: fixed)." + 21977: { + name: "LuminanceMax", + cppname: "VideoLuminanceMax", + level: 6, + type: "f", + minver: 4, + webm: true, + range: ">= 0x0p+0", + description: "Maximum luminance. Represented in candelas per square meter (cd/m^2^)." }, - 21682: { - name: "DisplayUnit", - cppname: "VideoDisplayUnit", - level: 4, - type: "u", - minver: 1, - "default": 0, - description: "How DisplayWidth & DisplayHeight should be interpreted (0: pixels, 1: centimeters, 2: inches, 3: Display Aspect Ratio)." + 21978: { + name: "LuminanceMin", + cppname: "VideoLuminanceMin", + level: 6, + type: "f", + minver: 4, + webm: true, + range: ">= 0x0p+0", + description: "Minimum luminance. Represented in candelas per square meter (cd/m^2^)." }, - 21690: { - name: "DisplayHeight", - cppname: "VideoDisplayHeight", - level: 4, + 21998: { + name: "MaxBlockAdditionID", + level: 3, type: "u", - minver: 1, - "default": "PixelHeight", - range: "not 0", - description: "Height of the video frames to display. The default value is only valid when DisplayUnit is 0." + mandatory: true, + "default": "0", + description: "The maximum value of BlockAddID ((#blockaddid-element)). A value 0 means there is no BlockAdditions ((#blockadditions-element)) for this track." }, - 21680: { - name: "DisplayWidth", - cppname: "VideoDisplayWidth", + 22100: { + name: "ChapterStringUID", level: 4, + type: "8", + minver: 3, + webm: true, + description: "A unique string ID to identify the Chapter. Use for WebVTT cue identifier storage [@!WebVTT]." + }, + 22186: { + name: "CodecDelay", + level: 3, type: "u", - minver: 1, - "default": "PixelWidth", - range: "not 0", - description: "Width of the video frames to display. The default value is only valid when DisplayUnit is 0." + mandatory: true, + minver: 4, + webm: true, + description: "CodecDelay is The codec-built-in delay, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks). It represents the amount of codec samples that will be discarded by the decoder during playback. This timestamp value **MUST** be subtracted from each frame timestamp in order to get the timestamp that will be actually played. The value **SHOULD** be small so the muxing of tracks with the same actual timestamp are in the same Cluster." }, - 21725: { - name: "PixelCropRight", - cppname: "VideoPixelCropRight", - level: 4, + 22203: { + name: "SeekPreRoll", + level: 3, type: "u", - minver: 1, - "default": 0, - description: "The number of video pixels to remove on the right of the image." + mandatory: true, + minver: 4, + webm: true, + "default": "0", + description: "After a discontinuity, SeekPreRoll is the duration of the data the decoder **MUST** decode before the decoded data is valid, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks)." }, - 21708: { - name: "PixelCropLeft", - cppname: "VideoPixelCropLeft", - level: 4, + 22337: { + name: "WritingApp", + level: 2, + type: "8", + mandatory: true, + description: 'Writing application (example: "mkvmerge-0.3.3").' + }, + 22612: { + name: "SilentTracks", + cppname: "ClusterSilentTracks", + level: 2, + type: "m", + minver: 0, + maxver: 0, + description: "The list of tracks that are not used in that part of the stream. It is useful when using overlay tracks on seeking or to decide what track to use." + }, + 22743: { + name: "SilentTrackNumber", + cppname: "ClusterSilentTrackNumber", + level: 3, type: "u", - minver: 1, - "default": 0, - description: "The number of video pixels to remove on the left of the image." + multiple: true, + minver: 0, + maxver: 0, + description: "One of the track number that are not used from now on in the stream. It could change later if not specified as silent in a further Cluster." + }, + 24999: { + name: "AttachedFile", + cppname: "Attached", + level: 2, + type: "m", + mandatory: true, + multiple: true, + description: "An attached file." }, - 21691: { - name: "PixelCropTop", - cppname: "VideoPixelCropTop", + 25152: { + name: "ContentEncoding", level: 4, - type: "u", - minver: 1, - "default": 0, - description: "The number of video pixels to remove at the top of the image." + type: "m", + mandatory: true, + multiple: true, + webm: true, + description: "Settings for one content encoding like compression or encryption." }, - 21674: { - name: "PixelCropBottom", - cppname: "VideoPixelCropBottom", + 25188: { + name: "BitDepth", + cppname: "AudioBitDepth", level: 4, type: "u", - minver: 1, - "default": 0, - description: "The number of video pixels to remove at the bottom of the image (for HDTV content)." + range: "not 0", + description: "Bits per sample, mostly used for PCM." }, - 186: { - name: "PixelHeight", - cppname: "VideoPixelHeight", - level: 4, - type: "u", + 25506: { + name: "CodecPrivate", + level: 3, + type: "b", + description: "Private data only known to the codec." + }, + 25536: { + name: "Targets", + cppname: "TagTargets", + level: 3, + type: "m", mandatory: true, - minver: 1, - range: "not 0", - description: "Height of the encoded video frames in pixels." + webm: true, + description: "Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment." }, - 176: { - name: "PixelWidth", - cppname: "VideoPixelWidth", + 25539: { + name: "ChapterPhysicalEquiv", level: 4, type: "u", - mandatory: true, - minver: 1, - range: "not 0", - description: "Width of the encoded video frames in pixels." + description: 'Specify the physical equivalent of this ChapterAtom like "DVD" (60) or "SIDE" (50); see (#physical-types) for a complete list of values.' }, - 21433: { - name: "OldStereoMode", + 25540: { + name: "TagChapterUID", level: 4, type: "u", - "maxver": "0", - webm: false, - divx: false, - description: "DEPRECATED, DO NOT USE. Bogus StereoMode value used in old versions of libmatroska. (0: mono, 1: right eye, 2: left eye, 3: both eyes)." + multiple: true, + "default": "0", + description: "A unique ID to identify the Chapter(s) the tags belong to." }, - 21440: { - name: "AlphaMode", - cppname: "VideoAlphaMode", + 25541: { + name: "TagTrackUID", level: 4, type: "u", - minver: 3, + multiple: true, webm: true, - "default": 0, - description: "Alpha Video Mode. Presence of this element indicates that the BlockAdditional element could contain Alpha data." + "default": "0", + description: "A unique ID to identify the Track(s) the tags belong to." }, - 21432: { - name: "StereoMode", - cppname: "VideoStereoMode", + 25542: { + name: "TagAttachmentUID", level: 4, type: "u", - minver: 3, - webm: true, - "default": 0, - description: "Stereo-3D video mode (0: mono, 1: side by side (left eye is first), 2: top-bottom (right eye is first), 3: top-bottom (left eye is first), 4: checkboard (right is first), 5: checkboard (left is first), 6: row interleaved (right is first), 7: row interleaved (left is first), 8: column interleaved (right is first), 9: column interleaved (left is first), 10: anaglyph (cyan/red), 11: side by side (right eye is first), 12: anaglyph (green/magenta), 13 both eyes laced in one Block (left eye is first), 14 both eyes laced in one Block (right eye is first)) . There are some more details on 3D support in the Specification Notes." + multiple: true, + "default": "0", + description: "A unique ID to identify the Attachment(s) the tags belong to." }, - 154: { - name: "FlagInterlaced", - cppname: "VideoFlagInterlaced", + 25545: { + name: "TagEditionUID", level: 4, type: "u", - mandatory: true, - minver: 2, + multiple: true, + "default": "0", + description: "A unique ID to identify the EditionEntry(s) the tags belong to." + }, + 25546: { + name: "TargetType", + cppname: "TagTargetType", + level: 4, + type: "s", webm: true, - "default": 0, - range: "0-1", - description: "Set if the video is interlaced. (1 bit)" + description: 'An informational string that can be used to display the logical level of the target like "ALBUM", "TRACK", "MOVIE", "CHAPTER", etc ; see Section 6.4 of [@!MatroskaTags].' }, - 224: { - name: "Video", - cppname: "TrackVideo", + 25906: { + name: "SignedElement", + level: 3, + type: "b", + multiple: true, + webm: false, + description: "An element ID whose data will be used to compute the signature." + }, + 26148: { + name: "TrackTranslate", level: 3, type: "m", - minver: 1, - description: "Video settings." + multiple: true, + description: "The mapping between this `TrackEntry` and a track value in the given Chapter Codec." }, 26277: { name: "TrackTranslateTrackID", level: 4, type: "b", mandatory: true, - minver: 1, - webm: false, - description: "The binary value used to represent this track in the chapter codec data. The format depends on the ChapProcessCodecID used." + description: "The binary value used to represent this `TrackEntry` in the chapter codec data. The format depends on the `ChapProcessCodecID` used; see (#chapprocesscodecid-element)." }, 26303: { name: "TrackTranslateCodec", level: 4, type: "u", mandatory: true, - minver: 1, - webm: false, - description: "The chapter codec using this ID (0: Matroska Script, 1: DVD-menu)." + description: "This `TrackTranslate` applies to this chapter codec of the given chapter edition(s); see (#chapprocesscodecid-element)." }, 26364: { name: "TrackTranslateEditionUID", level: 4, type: "u", multiple: true, - minver: 1, - webm: false, - description: "Specify an edition UID on which this translation applies. When not specified, it means for all editions found in the segment." + description: "Specify a chapter edition UID on which this `TrackTranslate` applies." }, - 22203: { - name: "SeekPreRoll", + 26568: { + name: "SimpleTag", + cppname: "TagSimple", level: 3, - type: "u", + type: "m", mandatory: true, - multiple: false, - "default": 0, - minver: 4, + multiple: true, webm: true, - description: "After a discontinuity, SeekPreRoll is the duration in nanoseconds of the data the decoder must decode before the decoded data is valid." + description: "Contains general information about the target." }, - 22186: { - name: "CodecDelay", - level: 3, + 26826: { + name: "TargetTypeValue", + cppname: "TagTargetTypeValue", + level: 4, type: "u", - multiple: false, - "default": 0, - minver: 4, + mandatory: true, webm: true, - description: "CodecDelay is The codec-built-in delay in nanoseconds. This value must be subtracted from each block timestamp in order to get the actual timestamp. The value should be small so the muxing of tracks with the same actual timestamp are in the same Cluster." + "default": "50", + description: "A number to indicate the logical level of the target." }, - 28587: { - name: "TrackOverlay", - level: 3, - type: "u", + 26897: { + name: "ChapProcessCommand", + cppname: "ChapterProcessCommand", + level: 5, + type: "m", multiple: true, - minver: 1, - webm: false, - description: "Specify that this track is an overlay track for the Track specified (in the u-integer). That means when this track has a gap (see SilentTracks) the overlay track should be used instead. The order of multiple TrackOverlay matters, the first one is the one that should be used. If not found it should be the second, etc." + description: "Contains all the commands associated to the Atom." }, - 170: { - name: "CodecDecodeAll", - level: 3, + 26914: { + name: "ChapProcessTime", + cppname: "ChapterProcessTime", + level: 6, type: "u", mandatory: true, - minver: 2, - webm: false, - "default": 1, - range: "0-1", - description: "The codec can decode potentially damaged data (1 bit)." - }, - 2536e3: { - name: "CodecDownloadURL", - level: 3, - type: "s", - multiple: true, - webm: false, - description: "A URL to download about the codec used." + description: "Defines when the process command **SHOULD** be handled" }, - 3883072: { - name: "CodecInfoURL", - level: 3, - type: "s", + 26916: { + name: "ChapterTranslate", + level: 2, + type: "m", multiple: true, - webm: false, - description: "A URL to find information about the codec used." - }, - 3839639: { - name: "CodecSettings", - level: 3, - type: "8", - webm: false, - description: "A string describing the encoding setting used." + description: "The mapping between this `Segment` and a segment value in the given Chapter Codec." }, - 25506: { - name: "CodecPrivate", - level: 3, + 26931: { + name: "ChapProcessData", + cppname: "ChapterProcessData", + level: 6, type: "b", - minver: 1, - description: "Private data only known to the codec." - }, - 2274716: { - name: "Language", - cppname: "TrackLanguage", - level: 3, - type: "s", - minver: 1, - "default": "eng", - description: "Specifies the language of the track in the Matroska languages form." - }, - 21358: { - name: "Name", - cppname: "TrackName", - level: 3, - type: "8", - minver: 1, - description: "A human-readable track name." - }, - 21998: { - name: "MaxBlockAdditionID", - level: 3, - type: "u", - mandatory: true, - minver: 1, - webm: false, - "default": 0, - description: "The maximum value of BlockAdditions for this track." - }, - 21375: { - name: "TrackOffset", - level: 3, - type: "i", - webm: false, - "default": 0, - description: "A value to add to the Block's Timestamp. This can be used to adjust the playback offset of a track." - }, - 2306383: { - name: "TrackTimecodeScale", - level: 3, - type: "f", mandatory: true, - minver: 1, - "maxver": "3", - webm: false, - "default": 1, - range: "> 0", - description: "DEPRECATED, DO NOT USE. The scale to apply on this track to work at normal speed in relation with other tracks (mostly used to adjust video speed when the audio length differs)." - }, - 2313850: { - name: "DefaultDecodedFieldDuration", - cppname: "TrackDefaultDecodedFieldDuration", - level: 3, - type: "u", - minver: 4, - range: "not 0", - description: "The period in nanoseconds (not scaled by TimcodeScale)\nbetween two successive fields at the output of the decoding process (see the notes)" + description: "Contains the command information. The data **SHOULD** be interpreted depending on the ChapProcessCodecID value. For ChapProcessCodecID = 1, the data correspond to the binary DVD cell pre/post commands; see (#menu-features) on DVD menus." }, - 2352003: { - name: "DefaultDuration", - cppname: "TrackDefaultDuration", - level: 3, - type: "u", - minver: 1, - range: "not 0", - description: "Number of nanoseconds (not scaled via TimecodeScale) per frame ('frame' in the Matroska sense -- one element put into a (Simple)Block)." + 26948: { + name: "ChapProcess", + cppname: "ChapterProcess", + level: 4, + type: "m", + multiple: true, + description: "Contains all the commands associated to the Atom." }, - 28152: { - name: "MaxCache", - cppname: "TrackMaxCache", - level: 3, + 26965: { + name: "ChapProcessCodecID", + cppname: "ChapterProcessCodecID", + level: 5, type: "u", - minver: 1, - webm: false, - description: "The maximum cache size required to store referenced frames in and the current frame. 0 means no cache is needed." + mandatory: true, + "default": "0", + description: "Contains the type of the codec used for the processing. A value of 0 means native Matroska processing (to be defined), a value of 1 means the DVD command set is used; see (#menu-features) on DVD menus. More codec IDs can be added later." }, - 28135: { - name: "MinCache", - cppname: "TrackMinCache", + 27045: { + name: "ChapterTranslateID", level: 3, - type: "u", + type: "b", mandatory: true, - minver: 1, - webm: false, - "default": 0, - description: "The minimum number of frames a player should be able to cache during playback. If set to 0, the reference pseudo-cache system is not used." + description: "The binary value used to represent this Segment in the chapter codec data. The format depends on the ChapProcessCodecID used; see (#chapprocesscodecid-element)." }, - 156: { - name: "FlagLacing", - cppname: "TrackFlagLacing", + 27071: { + name: "ChapterTranslateCodec", level: 3, type: "u", mandatory: true, - minver: 1, - "default": 1, - range: "0-1", - description: "Set if the track may contain blocks using lacing. (1 bit)" + description: "This `ChapterTranslate` applies to this chapter codec of the given chapter edition(s); see (#chapprocesscodecid-element)." }, - 21930: { - name: "FlagForced", - cppname: "TrackFlagForced", + 27132: { + name: "ChapterTranslateEditionUID", level: 3, type: "u", - mandatory: true, - minver: 1, - "default": 0, - range: "0-1", - description: "Set if that track MUST be active during playback. There can be many forced track for a kind (audio, video or subs), the player should select the one which language matches the user preference or the default + forced track. Overlay MAY happen between a forced and non-forced track of the same kind. (1 bit)" + multiple: true, + description: "Specify a chapter edition UID on which this `ChapterTranslate` applies." }, - 185: { - name: "FlagEnabled", - cppname: "TrackFlagEnabled", + 28032: { + name: "ContentEncodings", level: 3, - type: "u", - mandatory: true, - minver: 2, + type: "m", webm: true, - "default": 1, - range: "0-1", - description: "Set if the track is usable. (1 bit)" + description: "Settings for several content encoding mechanisms like compression or encryption." }, - 29637: { - name: "TrackUID", + 28135: { + name: "MinCache", + cppname: "TrackMinCache", level: 3, type: "u", mandatory: true, - minver: 1, - range: "not 0", - description: "A unique ID to identify the Track. This should be kept the same when making a direct stream copy of the Track to another file." + "default": "0", + description: "The minimum number of frames a player **SHOULD** be able to cache during playback. If set to 0, the reference pseudo-cache system is not used." }, - 215: { - name: "TrackNumber", + 28152: { + name: "MaxCache", + cppname: "TrackMaxCache", level: 3, type: "u", - mandatory: true, - minver: 1, + description: "The maximum cache size necessary to store referenced frames in and the current frame. 0 means no cache is needed." + }, + 28263: { + name: "ChapterSegmentUID", + level: 4, + type: "b", + range: ">0", + description: "The SegmentUID of another Segment to play during this chapter." + }, + 28348: { + name: "ChapterSegmentEditionUID", + level: 4, + type: "u", range: "not 0", - description: "The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number)." + description: "The EditionUID to play from the Segment linked in ChapterSegmentUID. If ChapterSegmentEditionUID is undeclared, then no Edition of the linked Segment is used; see (#medium-linking) on medium-linking Segments." }, - 174: { - name: "TrackEntry", + 28587: { + name: "TrackOverlay", + level: 3, + type: "u", + multiple: true, + description: "Specify that this track is an overlay track for the Track specified (in the u-integer). That means when this track has a gap, see (#silenttracks-element) on SilentTracks, the overlay track **SHOULD** be used instead. The order of multiple TrackOverlay matters, the first one is the one that **SHOULD** be used. If not found it **SHOULD** be the second, etc." + }, + 29555: { + name: "Tag", level: 2, type: "m", mandatory: true, multiple: true, - minver: 1, - description: "Describes a track with all elements." + webm: true, + description: "A single metadata descriptor." }, - 374648427: { - name: "Tracks", - level: 1, - type: "m", - multiple: true, - minver: 1, - description: "A top-level block of information with many tracks described." + 29572: { + name: "SegmentFilename", + level: 2, + type: "8", + description: "A filename corresponding to this Segment." }, - 175: { - name: "EncryptedBlock", + 29604: { + name: "SegmentUID", level: 2, type: "b", - multiple: true, - webm: false, - description: "Similar to EncryptedBlock Structure)" + range: "not 0", + description: "A randomly generated unique ID to identify the Segment amongst many others (128 bits)." }, - 202: { - name: "ReferenceTimeCode", + 29636: { + name: "ChapterUID", level: 4, type: "u", - multiple: false, mandatory: true, - minver: 0, - webm: false, - divx: true, - description: "DivX trick track extenstions" + webm: true, + range: "not 0", + description: "A unique ID to identify the Chapter." }, - 201: { - name: "ReferenceOffset", - level: 4, + 29637: { + name: "TrackUID", + level: 3, type: "u", - multiple: false, mandatory: true, - minver: 0, - webm: false, - divx: true, - description: "DivX trick track extenstions" + range: "not 0", + description: "A unique ID to identify the Track." }, - 200: { - name: "ReferenceFrame", + 29766: { + name: "AttachmentLink", + cppname: "TrackAttachmentLink", + level: 3, + type: "u", + maxver: 3, + range: "not 0", + description: "The UID of an attachment that is used by this codec." + }, + 30113: { + name: "BlockAdditions", level: 3, type: "m", - multiple: false, - minver: 0, - webm: false, - divx: true, - description: "DivX trick track extenstions" + webm: true, + description: "Contain additional blocks to complete the main one. An EBML parser that has no knowledge of the Block structure could still see and use/skip these data." }, - 207: { - name: "SliceDuration", + 30114: { + name: "DiscardPadding", + level: 3, + type: "i", + minver: 4, + webm: true, + description: "Duration of the silent data added to the Block, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks) (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and **SHOULD** be discarded during playback." + }, + 30320: { + name: "Projection", + cppname: "VideoProjection", + level: 4, + type: "m", + minver: 4, + webm: true, + description: "Describes the video projection details. Used to render spherical, VR videos or flipping videos horizontally/vertically." + }, + 30321: { + name: "ProjectionType", + cppname: "VideoProjectionType", level: 5, type: "u", - "default": 0, - description: "The (scaled) duration to apply to the element." + mandatory: true, + minver: 4, + webm: true, + "default": "0", + description: "Describes the projection used for this video track." }, - 206: { - name: "Delay", - cppname: "SliceDelay", + 30322: { + name: "ProjectionPrivate", + cppname: "VideoProjectionPrivate", level: 5, - type: "u", - "default": 0, - description: "The (scaled) delay to apply to the element." + type: "b", + minver: 4, + webm: true, + description: "Private data that only applies to a specific projection. * If `ProjectionType` equals 0 (Rectangular), then this element must not be present. * If `ProjectionType` equals 1 (Equirectangular), then this element must be present and contain the same binary data that would be stored inside an ISOBMFF Equirectangular Projection Box ('equi'). * If `ProjectionType` equals 2 (Cubemap), then this element must be present and contain the same binary data that would be stored inside an ISOBMFF Cubemap Projection Box ('cbmp'). * If `ProjectionType` equals 3 (Mesh), then this element must be present and contain the same binary data that would be stored inside an ISOBMFF Mesh Projection Box ('mshp')." }, - 203: { - name: "BlockAdditionID", - cppname: "SliceBlockAddID", + 30323: { + name: "ProjectionPoseYaw", + cppname: "VideoProjectionPoseYaw", level: 5, - type: "u", - "default": 0, - description: "The ID of the BlockAdditional element (0 is the main Block)." + type: "f", + mandatory: true, + minver: 4, + webm: true, + "default": "0x0p+0", + range: ">= -0xB4p+0, <= 0xB4p+0", + description: "Specifies a yaw rotation to the projection. Value represents a clockwise rotation, in degrees, around the up vector. This rotation must be applied before any `ProjectionPosePitch` or `ProjectionPoseRoll` rotations. The value of this element **MUST** be in the -180 to 180 degree range, both included. Setting `ProjectionPoseYaw` to 180 or -180 degrees, with the `ProjectionPoseRoll` and `ProjectionPosePitch` set to 0 degrees flips the image horizontally." }, - 205: { - name: "FrameNumber", - cppname: "SliceFrameNumber", + 30324: { + name: "ProjectionPosePitch", + cppname: "VideoProjectionPosePitch", level: 5, - type: "u", - "default": 0, - description: "The number of the frame to generate from this lace with this delay (allow you to generate many frames from the same Block/Frame)." + type: "f", + mandatory: true, + minver: 4, + webm: true, + "default": "0x0p+0", + range: ">= -0x5Ap+0, <= 0x5Ap+0", + description: "Specifies a pitch rotation to the projection. Value represents a counter-clockwise rotation, in degrees, around the right vector. This rotation must be applied after the `ProjectionPoseYaw` rotation and before the `ProjectionPoseRoll` rotation. The value of this element **MUST** be in the -90 to 90 degree range, both included." }, - 204: { - name: "LaceNumber", - cppname: "SliceLaceNumber", + 30325: { + name: "ProjectionPoseRoll", + cppname: "VideoProjectionPoseRoll", level: 5, - type: "u", - minver: 1, - "default": 0, - divx: false, - description: "The reverse number of the frame in the lace (0 is the last frame, 1 is the next to last, etc). While there are a few files in the wild with this element, it is no longer in use and has been deprecated. Being able to interpret this element is not required for playback." + type: "f", + mandatory: true, + minver: 4, + webm: true, + "default": "0x0p+0", + range: ">= -0xB4p+0, <= 0xB4p+0", + description: "Specifies a roll rotation to the projection. Value represents a counter-clockwise rotation, in degrees, around the forward vector. This rotation must be applied after the `ProjectionPoseYaw` and `ProjectionPosePitch` rotations. The value of this element **MUST** be in the -180 to 180 degree range, both included. Setting `ProjectionPoseRoll` to 180 or -180 degrees, the `ProjectionPoseYaw` to 180 or -180 degrees with `ProjectionPosePitch` set to 0 degrees flips the image vertically. Setting `ProjectionPoseRoll` to 180 or -180 degrees, with the `ProjectionPoseYaw` and `ProjectionPosePitch` set to 0 degrees flips the image horizontally and vertically." }, - 232: { - name: "TimeSlice", + 30901: { + name: "OutputSamplingFrequency", + cppname: "AudioOutputSamplingFreq", level: 4, - type: "m", - multiple: true, - minver: 1, - divx: false, - description: "Contains extra time information about the data contained in the Block. While there are a few files in the wild with this element, it is no longer in use and has been deprecated. Being able to interpret this element is not required for playback." - }, - 142: { - name: "Slices", - level: 3, - type: "m", - minver: 1, - divx: false, - description: "Contains slices description." + type: "f", + range: "> 0x0p+0", + description: "Real output sampling frequency in Hz (used for SBR techniques)." }, - 30114: { - name: "DiscardPadding", - level: 3, - type: "i", - minver: 4, + 31657: { + name: "Title", + level: 2, + type: "8", webm: true, - description: "Duration in nanoseconds of the silent data added to the Block (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and should be discarded during playback." + description: "General name of the Segment." }, - 164: { - name: "CodecState", - level: 3, + 32123: { + name: "ChannelPositions", + cppname: "AudioPosition", + level: 4, type: "b", - minver: 2, - webm: false, - description: "The new codec state to use. Data interpretation is private to the codec. This information should always be referenced by a seek entry." - }, - 253: { - name: "ReferenceVirtual", - level: 3, - type: "i", - webm: false, - description: "Relative position of the data that should be in position of the virtual block." - }, - 251: { - name: "ReferenceBlock", - level: 3, - type: "i", - multiple: true, - minver: 1, - description: "Timestamp of another frame used as a reference (ie: B or P frame). The timestamp is relative to the block it's attached to." + minver: 0, + maxver: 0, + description: "Table of horizontal angles for each successive channel." }, - 250: { - name: "ReferencePriority", - cppname: "FlagReferenced", - level: 3, - type: "u", - mandatory: true, - minver: 1, + 32347: { + name: "SignatureElements", + level: 1, + type: "m", webm: false, - "default": 0, - description: "This frame is referenced and has the specified cache priority. In cache only a frame of the same or higher priority can replace this frame. A value of 0 means the frame is not referenced." - }, - 155: { - name: "BlockDuration", - level: 3, - type: "u", - minver: 1, - "default": "TrackDuration", - description: 'The duration of the Block (based on TimecodeScale). This element is mandatory when DefaultDuration is set for the track (but can be omitted as other default values). When not written and with no DefaultDuration, the value is assumed to be the difference between the timestamp of this Block and the timestamp of the next Block in "display" order (not coding order). This element can be useful at the end of a Track (as there is not other Block available), or when there is a break in a track like for subtitle tracks. When set to 0 that means the frame is not a keyframe.' + description: "Contains elements that will be used to compute the signature." }, - 165: { - name: "BlockAdditional", - level: 5, - type: "b", - mandatory: true, - minver: 1, + 32379: { + name: "SignatureElementList", + level: 2, + type: "m", + multiple: true, webm: false, - description: "Interpreted by the codec as it wishes (using the BlockAddID)." + i: "Cluster|Block|BlockAdditional", + description: "A list consists of a number of consecutive elements that represent one case where data is used in signature. Ex: means that the BlockAdditional of all Blocks in all Clusters is used for encryption." }, - 238: { - name: "BlockAddID", - level: 5, + 32394: { + name: "SignatureAlgo", + level: 1, type: "u", - mandatory: true, - minver: 1, webm: false, - "default": 1, - range: "not 0", - description: "An ID to identify the BlockAdditional level." + description: "Signature algorithm used (1=RSA, 2=elliptic)." }, - 166: { - name: "BlockMore", - level: 4, - type: "m", - mandatory: true, - multiple: true, - minver: 1, + 32410: { + name: "SignatureHash", + level: 1, + type: "u", webm: false, - description: "Contain the BlockAdditional and some parameters." + description: "Hash algorithm used (1=SHA1-160, 2=MD5)." }, - 30113: { - name: "BlockAdditions", - level: 3, - type: "m", - minver: 1, + 32421: { + name: "SignaturePublicKey", + level: 1, + type: "b", webm: false, - description: "Contain additional blocks to complete the main one. An EBML parser that has no knowledge of the Block structure could still see and use/skip these data." + description: "The public key to use with the algorithm (in the case of a PKI-based signature)." }, - 162: { - name: "BlockVirtual", - level: 3, + 32437: { + name: "Signature", + level: 1, type: "b", webm: false, - description: "A Block with no data. It must be stored in the stream at the place the real Block should be in display order. (see Block Virtual)" + description: "The signature of the data (until a new." }, - 161: { - name: "Block", + 2274716: { + name: "Language", + cppname: "TrackLanguage", level: 3, - type: "b", + type: "s", mandatory: true, - minver: 1, - description: "Block containing the actual data to be rendered and a timestamp relative to the Cluster Timecode. (see Block Structure)" + "default": "eng", + description: "Specifies the language of the track in the Matroska languages form; see (#language-codes) on language codes. This Element **MUST** be ignored if the LanguageIETF Element is used in the same TrackEntry." }, - 160: { - name: "BlockGroup", - level: 2, - type: "m", - multiple: true, - minver: 1, - description: "Basic container of information containing a single Block or BlockVirtual, and information specific to that Block/VirtualBlock." + 2274717: { + name: "LanguageIETF", + level: 3, + type: "s", + minver: 4, + description: "Specifies the language of the track according to [@!BCP47] and using the IANA Language Subtag Registry [@!IANALangRegistry]. If this Element is used, then any Language Elements used in the same TrackEntry **MUST** be ignored." }, - 163: { - name: "SimpleBlock", - level: 2, - type: "b", - multiple: true, - minver: 2, - webm: true, - divx: true, - description: "Similar to SimpleBlock Structure" + 2306383: { + name: "TrackTimestampScale", + cppname: "TrackTimecodeScale", + level: 3, + type: "f", + mandatory: true, + maxver: 3, + "default": "0x1p+0", + range: "> 0x0p+0", + description: "DEPRECATED, DO NOT USE. The scale to apply on this track to work at normal speed in relation with other tracks (mostly used to adjust video speed when the audio length differs)." }, - 171: { - name: "PrevSize", - cppname: "ClusterPrevSize", - level: 2, + 2313850: { + name: "DefaultDecodedFieldDuration", + cppname: "TrackDefaultDecodedFieldDuration", + level: 3, type: "u", - minver: 1, - description: "Size of the previous Cluster, in octets. Can be useful for backward playing.", - position: "prevCluster" + minver: 4, + range: "not 0", + description: "The period between two successive fields at the output of the decoding process, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks). see (#defaultdecodedfieldduration) for more information" }, - 167: { - name: "Position", - cppname: "ClusterPosition", - level: 2, - type: "u", - minver: 1, - webm: false, - description: "The Position of the Cluster in the segment (0 in live broadcast streams). It might help to resynchronise offset on damaged streams.", - position: "segment" + 2327523: { + name: "FrameRate", + cppname: "VideoFrameRate", + level: 4, + type: "f", + minver: 0, + maxver: 0, + range: "> 0x0p+0", + description: "Number of frames per second. This value is Informational only. It is intended for constant frame rate streams, and **SHOULD NOT** be used for a variable frame rate TrackEntry." }, - 22743: { - name: "SilentTrackNumber", - cppname: "ClusterSilentTrackNumber", + 2352003: { + name: "DefaultDuration", + cppname: "TrackDefaultDuration", level: 3, type: "u", - multiple: true, - minver: 1, - webm: false, - description: "One of the track number that are not used from now on in the stream. It could change later if not specified as silent in a further Cluster." + range: "not 0", + description: "Number of nanoseconds per frame, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks) (frame in the Matroska sense -- one Element put into a (Simple)Block)." }, - 231: { - name: "Timecode", - cppname: "ClusterTimecode", - level: 2, - type: "u", - mandatory: true, - minver: 1, - description: "Absolute timestamp of the cluster (based on TimecodeScale)." + 2459272: { + name: "CodecName", + level: 3, + type: "8", + description: "A human-readable string specifying the codec." }, - 524531317: { - name: "Cluster", - level: 1, - type: "m", + 2536e3: { + name: "CodecDownloadURL", + level: 3, + type: "s", multiple: true, - minver: 1, - description: "The lower level element containing the (monolithic) Block structure." + minver: 0, + maxver: 0, + description: "A URL to download about the codec used." }, - 19840: { - name: "MuxingApp", + 2807729: { + name: "TimestampScale", + cppname: "TimecodeScale", level: 2, - type: "8", + type: "u", mandatory: true, - minver: 1, - description: 'Muxing application or library ("libmatroska-0.4.3").' - }, - 31657: { - name: "Title", - level: 2, - type: "8", - minver: 1, - webm: false, - description: "General name of the segment." + "default": "1000000", + range: "not 0", + description: "Base unit for Segment Ticks and Track Ticks, in nanoseconds. A TimestampScale value of 1.000.000 means scaled timestamps in the Segment are expressed in milliseconds; see (#timestamps) on how to interpret timestamps." }, 2807730: { name: "TimecodeScaleDenominator", @@ -7279,175 +7625,120 @@ "default": "1000000000", description: "Timestamp scale numerator, see TimecodeScale." }, - 2807729: { - name: "TimecodeScale", - level: 2, - type: "u", - mandatory: true, - minver: 1, - "default": "1000000", - description: "Timestamp scale in nanoseconds (1.000.000 means all timestamps in the segment are expressed in milliseconds)." - }, - 27045: { - name: "ChapterTranslateID", - level: 3, + 3061028: { + name: "UncompressedFourCC", + cppname: "VideoColourSpace", + level: 4, type: "b", - mandatory: true, - minver: 1, - webm: false, - description: "The binary value used to represent this segment in the chapter codec data. The format depends on the ChapProcessCodecID used." + description: "Specify the uncompressed pixel format used for the Track's data as a FourCC. This value is similar in scope to the biCompression value of AVI's `BITMAPINFO` [@?AVIFormat]. See the YUV video formats [@?FourCC-YUV] and RGB video formats [@?FourCC-RGB] for common values." }, - 27071: { - name: "ChapterTranslateCodec", - level: 3, - type: "u", - mandatory: true, - minver: 1, - webm: false, - description: "The chapter codec using this ID (0: Matroska Script, 1: DVD-menu)." + 3126563: { + name: "GammaValue", + cppname: "VideoGamma", + level: 4, + type: "f", + minver: 0, + maxver: 0, + range: "> 0x0p+0", + description: "Gamma Value." }, - 27132: { - name: "ChapterTranslateEditionUID", + 3839639: { + name: "CodecSettings", level: 3, - type: "u", - multiple: true, - minver: 1, - webm: false, - description: "Specify an edition UID on which this correspondance applies. When not specified, it means for all editions found in the segment." - }, - 4096955: { - name: "NextFilename", - level: 2, type: "8", - minver: 1, - webm: false, - description: "An escaped filename corresponding to the next segment." + minver: 0, + maxver: 0, + description: "A string describing the encoding setting used." }, - 4110627: { - name: "NextUID", - level: 2, - type: "b", - minver: 1, - webm: false, - bytesize: 16, - description: "A unique ID to identify the next chained segment (128 bits)." + 3883072: { + name: "CodecInfoURL", + level: 3, + type: "s", + multiple: true, + minver: 0, + maxver: 0, + description: "A URL to find information about the codec used." }, 3965867: { name: "PrevFilename", level: 2, type: "8", - minver: 1, - webm: false, - description: "An escaped filename corresponding to the previous segment." + description: "A filename corresponding to the file of the previous Linked Segment." }, 3979555: { name: "PrevUID", level: 2, type: "b", - minver: 1, - webm: false, - bytesize: 16, - description: "A unique ID to identify the previous chained segment (128 bits)." + description: "A unique ID to identify the previous Segment of a Linked Segment (128 bits)." }, - 29604: { - name: "SegmentUID", + 4096955: { + name: "NextFilename", level: 2, - type: "b", - minver: 1, - webm: false, - range: "not 0", - bytesize: 16, - description: "A randomly generated unique ID to identify the current segment between many others (128 bits)." - }, - 357149030: { - name: "Info", - level: 1, - type: "m", - mandatory: true, - multiple: true, - minver: 1, - description: "Contains miscellaneous general information and statistics on the file." - }, - 21420: { - name: "SeekPosition", - level: 3, - type: "u", - mandatory: true, - minver: 1, - description: "The position of the element in the segment in octets (0 = first level 1 element).", - position: "segment" + type: "8", + description: "A filename corresponding to the file of the next Linked Segment." }, - 21419: { - name: "SeekID", - level: 3, + 4110627: { + name: "NextUID", + level: 2, type: "b", - mandatory: true, - minver: 1, - description: "The binary ID corresponding to the element name.", - type2: "ebmlID" + description: "A unique ID to identify the next Segment of a Linked Segment (128 bits)." }, - 19899: { - name: "Seek", - cppname: "SeekPoint", - level: 2, - type: "m", - mandatory: true, - multiple: true, - minver: 1, - description: "Contains a single seek entry to an EBML element." + 272869232: { + name: "Chapters", + level: 1, + type: "m", + webm: true, + description: "A system to define basic menus and partition data. For more detailed information, look at the Chapters explanation in (#chapters)." }, 290298740: { name: "SeekHead", - cppname: "SeekHeader", level: 1, type: "m", multiple: true, - minver: 1, - description: "Contains the position of other level 1 elements." + description: "Contains the Segment Position of other Top-Level Elements." }, - 32379: { - name: "SignatureElementList", - level: 2, + 307544935: { + name: "Tags", + level: 1, type: "m", multiple: true, - webm: false, - i: "Cluster|Block|BlockAdditional", - description: "A list consists of a number of consecutive elements that represent one case where data is used in signature. Ex: means that the BlockAdditional of all Blocks in all Clusters is used for encryption." + webm: true, + description: "Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found in [@!MatroskaTags]." }, - 32347: { - name: "SignatureElements", + 357149030: { + name: "Info", level: 1, type: "m", - webm: false, - description: "Contains elements that will be used to compute the signature." + mandatory: true, + description: "Contains general information about the Segment." }, - 32437: { - name: "Signature", + 374648427: { + name: "Tracks", level: 1, - type: "b", - webm: false, - description: "The signature of the data (until a new." + type: "m", + description: "A Top-Level Element of information with many tracks described." }, - 32421: { - name: "SignaturePublicKey", - level: 1, - type: "b", - webm: false, - description: "The public key to use with the algorithm (in the case of a PKI-based signature)." + 408125543: { + name: "Segment", + level: 0, + type: "m", + mandatory: true, + description: "The Root Element that contains all other Top-Level Elements (Elements defined only at Level 1). A Matroska file is composed of 1 Segment." }, - 32410: { - name: "SignatureHash", + 423732329: { + name: "Attachments", level: 1, - type: "u", - webm: false, - description: "Hash algorithm used (1=SHA1-160, 2=MD5)." + type: "m", + description: "Contain attached files." }, - 32394: { - name: "SignatureAlgo", - level: 1, - type: "u", - webm: false, - description: "Signature algorithm used (1=RSA, 2=elliptic)." + 440786851: { + name: "EBML", + level: "0", + type: "m", + mandatory: true, + multiple: true, + minver: 1, + description: "Set the EBML characteristics of the data to follow. Each EBML document has to start with this." }, 458458727: { name: "SignatureSlot", @@ -7457,57 +7748,18 @@ webm: false, description: "Contain signature of some (coming) elements in the stream." }, - 191: { - name: "CRC-32", - level: -1, - type: "b", - minver: 1, - webm: false, - description: "The CRC is computed on all the data of the Master element it's in. The CRC element should be the first in it's parent master for easier reading. All level 1 elements should include a CRC-32. The CRC in use is the IEEE CRC32 Little Endian", - crc: true - }, - 236: { - name: "Void", - level: -1, - type: "b", - minver: 1, - description: "Used to void damaged data, to avoid unexpected behaviors when using damaged data. The content is discarded. Also used to reserve space in a sub-element for later use." - }, - 17139: { - name: "EBMLMaxSizeLength", - level: 1, - type: "u", - mandatory: true, - "default": 8, - minver: 1, - description: "The maximum length of the sizes you'll find in this file (8 or less in Matroska). This does not override the element size indicated at the beginning of an element. Elements that have an indicated size which is larger than what is allowed by EBMLMaxSizeLength shall be considered invalid." - }, - 17138: { - name: "EBMLMaxIDLength", + 475249515: { + name: "Cues", level: 1, - type: "u", - mandatory: true, - "default": 4, - minver: 1, - description: "The maximum length of the IDs you'll find in this file (4 or less in Matroska)." + type: "m", + description: "A Top-Level Element to speed seeking access. All entries are local to the Segment." }, - 17143: { - name: "EBMLReadVersion", + 524531317: { + name: "Cluster", level: 1, - type: "u", - mandatory: true, - "default": 1, - minver: 1, - description: "The minimum EBML version a parser has to support to read this file." - }, - 440786851: { - name: "EBML", - level: "0", type: "m", - mandatory: true, multiple: true, - minver: 1, - description: "Set the EBML characteristics of the data to follow. Each EBML document has to start with this." + description: "The Top-Level Element containing the (monolithic) Block structure." } }; var byName = {}; @@ -11396,6 +11648,20 @@ writeByte(std_ac_chrominance_values[p]); } } + function writeCOM(comments) { + if (typeof comments === "undefined" || comments.constructor !== Array) + return; + comments.forEach((e) => { + if (typeof e !== "string") + return; + writeWord(65534); + var l = e.length; + writeWord(l + 2); + var i; + for (i = 0; i < l; i++) + writeByte(e.charCodeAt(i)); + }); + } function writeSOS() { writeWord(65498); writeWord(12); @@ -11476,6 +11742,7 @@ bytepos = 7; writeWord(65496); writeAPP0(); + writeCOM(image.comments); writeAPP1(image.exifBuffer); writeDQT(); writeSOF0(image.width, image.height); @@ -11559,7 +11826,7 @@ initQuantTables(sf); currentQuality = quality2; } - function init4() { + function init5() { var time_start = new Date().getTime(); if (!quality) quality = 50; @@ -11570,7 +11837,7 @@ setQuality(quality); var duration = new Date().getTime() - time_start; } - init4(); + init5(); } if (typeof module !== "undefined") { module.exports = encode; @@ -12129,7 +12396,7 @@ return array; } function prepareComponents(frame2) { - var maxH2 = 0, maxV2 = 0; + var maxH2 = 1, maxV2 = 1; var component2, componentId2; for (componentId2 in frame2.components) { if (frame2.components.hasOwnProperty(componentId2)) { @@ -12283,6 +12550,9 @@ var h = data[offset + 1] >> 4; var v = data[offset + 1] & 15; var qId = data[offset + 2]; + if (h <= 0 || v <= 0) { + throw new Error("Invalid sampling factor, expected values above 0"); + } frame.componentsOrder.push(componentId); frame.components[componentId] = { h, @@ -12611,9 +12881,13 @@ } catch (err) { if (err instanceof RangeError) { throw new Error("Could not allocate enough memory for the image. Required: " + bytesNeeded); - } else { - throw err; } + if (err instanceof ReferenceError) { + if (err.message === "Buffer is not defined") { + throw new Error("Buffer is not globally defined in this environment. Consider setting useTArray to true"); + } + } + throw err; } decoder.copyToImageData(image, opts.formatAsRGBA); return image; @@ -12804,7 +13078,7 @@ function append_empty_stylesheet(node) { const style_element = element("style"); append_stylesheet(get_root_for_style(node), style_element); - return style_element; + return style_element.sheet; } function append_stylesheet(node, style) { append(node.head || node, style); @@ -12824,6 +13098,9 @@ function element(name) { return document.createElement(name); } + function svg_element(name) { + return document.createElementNS("http://www.w3.org/2000/svg", name); + } function text(data) { return document.createTextNode(data); } @@ -12858,7 +13135,11 @@ input.value = value == null ? "" : value; } function set_style(node, key, value, important) { - node.style.setProperty(key, value, important ? "important" : ""); + if (value === null) { + node.style.removeProperty(key); + } else { + node.style.setProperty(key, value, important ? "important" : ""); + } } function select_option(select, value) { for (let i = 0; i < select.options.length; i += 1) { @@ -12877,13 +13158,15 @@ function toggle_class(element2, name, toggle) { element2.classList[toggle ? "add" : "remove"](name); } - function custom_event(type, detail, bubbles = false) { + function custom_event(type, detail, { bubbles = false, cancelable = false } = {}) { const e = document.createEvent("CustomEvent"); - e.initCustomEvent(type, bubbles, false, detail); + e.initCustomEvent(type, bubbles, cancelable, detail); return e; } var HtmlTag = class { - constructor() { + constructor(is_svg = false) { + this.is_svg = false; + this.is_svg = is_svg; this.e = this.n = null; } c(html) { @@ -12891,7 +13174,10 @@ } m(html, target, anchor = null) { if (!this.e) { - this.e = element(target.nodeName); + if (this.is_svg) + this.e = svg_element(target.nodeName); + else + this.e = element(target.nodeName); this.t = target; this.c(html); } @@ -12915,7 +13201,7 @@ this.n.forEach(detach); } }; - var active_docs = /* @__PURE__ */ new Set(); + var managed_styles = /* @__PURE__ */ new Map(); var active = 0; function hash(str) { let hash2 = 5381; @@ -12924,6 +13210,11 @@ hash2 = (hash2 << 5) - hash2 ^ str.charCodeAt(i); return hash2 >>> 0; } + function create_style_information(doc, node) { + const info = { stylesheet: append_empty_stylesheet(node), rules: {} }; + managed_styles.set(doc, info); + return info; + } function create_rule(node, a, b, duration, delay, ease, fn, uid = 0) { const step = 16.666 / duration; let keyframes = "{\n"; @@ -12936,11 +13227,9 @@ }`; const name = `__svelte_${hash(rule)}_${uid}`; const doc = get_root_for_style(node); - active_docs.add(doc); - const stylesheet = doc.__svelte_stylesheet || (doc.__svelte_stylesheet = append_empty_stylesheet(node).sheet); - const current_rules = doc.__svelte_rules || (doc.__svelte_rules = {}); - if (!current_rules[name]) { - current_rules[name] = true; + const { stylesheet, rules } = managed_styles.get(doc) || create_style_information(doc, node); + if (!rules[name]) { + rules[name] = true; stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length); } const animation = node.style.animation || ""; @@ -12963,14 +13252,14 @@ raf(() => { if (active) return; - active_docs.forEach((doc) => { - const stylesheet = doc.__svelte_stylesheet; + managed_styles.forEach((info) => { + const { stylesheet } = info; let i = stylesheet.cssRules.length; while (i--) stylesheet.deleteRule(i); - doc.__svelte_rules = {}; + info.rules = {}; }); - active_docs.clear(); + managed_styles.clear(); }); } var current_component; @@ -12993,18 +13282,21 @@ } function createEventDispatcher() { const component = get_current_component(); - return (type, detail) => { + return (type, detail, { cancelable = false } = {}) => { const callbacks = component.$$.callbacks[type]; if (callbacks) { - const event = custom_event(type, detail); + const event = custom_event(type, detail, { cancelable }); callbacks.slice().forEach((fn) => { fn.call(component, event); }); + return !event.defaultPrevented; } + return true; }; } function setContext(key, context) { get_current_component().$$.context.set(key, context); + return context; } function getContext(key) { return get_current_component().$$.context.get(key); @@ -13120,6 +13412,8 @@ } }); block.o(local); + } else if (callback) { + callback(); } } var null_transition = { duration: 0 }; @@ -13133,7 +13427,7 @@ if (animation_name) delete_rule(node, animation_name); } - function init4(program, duration) { + function init5(program, duration) { const d = program.b - t; duration *= Math.abs(d); return { @@ -13165,11 +13459,11 @@ } if (b) tick2(0, 1); - running_program = init4(program, duration); + running_program = init5(program, duration); add_render_callback(() => dispatch(node, b, "start")); loop((now2) => { if (pending_program && now2 > pending_program.start) { - running_program = init4(pending_program, duration); + running_program = init5(pending_program, duration); pending_program = null; dispatch(node, running_program.b, "start"); if (css) { @@ -13217,7 +13511,6 @@ } }; } - var globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : window; function destroy_block(block, lookup) { block.d(1); lookup.delete(block.key); @@ -16153,6 +16446,8 @@ csettings2 = b; }); var CUM3 = import_buffer3.Buffer.from("doo\0m"); + var CUM4 = import_buffer3.Buffer.from("voo\0m"); + var CUM5 = import_buffer3.Buffer.from("boo\0"); var BufferReadStream = (b) => { const ret = new ReadableStream({ pull(cont) { @@ -16162,6 +16457,27 @@ }); return ret; }; + var password = import_buffer3.Buffer.from("NOA"); + var xor = (a, p) => { + let n = 0; + for (let i = 0; i < a.byteLength; ++i) { + a[i] ^= p[n]; + n++; + n %= p.byteLength; + } + }; + var prefs = { + "files.catbox.moe": "c", + "a.pomf.cat": "p", + "take-me-to.space": "t", + "z.zz.fo": "z" + }; + var rprefs = { + "c": "files.catbox.moe", + "p": "a.pomf.cat", + "t": "take-me-to.space", + "z": "z.zz.fo" + }; var extract = async (png) => { const reader = BufferReadStream(png).getReader(); const sneed = new PNGDecoder(reader); @@ -16176,6 +16492,20 @@ const k = await decodeCoom3Payload(buff.slice(4 + CUM3.length)); ret.push(...k.filter((e) => e).map((e) => e)); } + if (buff.slice(4, 4 + CUM4.length).equals(CUM4)) { + const passed = buff.slice(4 + CUM4.length); + xor(passed, password); + const k = await decodeCoom3Payload(passed); + ret.push(...k.filter((e) => e).map((e) => e)); + } + if (buff.slice(4, 4 + CUM5.length).equals(CUM5)) { + const passed = buff.slice(4 + CUM5.length); + const decoded = import_buffer3.Buffer.from(passed.toString(), "base64").toString().split(" ").map((e) => { + return `https://${rprefs[e[0]]}/${e.slice(1)}`; + }).join(" "); + const k = await decodeCoom3Payload(import_buffer3.Buffer.from(decoded)); + ret.push(...k.filter((e) => e).map((e) => e)); + } break; case "IDAT": case "IEND": @@ -16206,16 +16536,17 @@ return [ret, () => b]; }; var inject_data = async (container, injb) => { - let magic2 = false; + let magic3 = false; const [writestream, extract6] = BufferWriteStream2(); const encoder = new PNGEncoder(writestream); const decoder = new PNGDecoder(container.stream().getReader()); for await (const [name, chunk, crc, offset] of decoder.chunks()) { - if (magic2 && name != "IDAT") + if (magic3 && name != "IDAT") break; - if (!magic2 && name == "IDAT") { - await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM3, injb])), () => Promise.resolve(0), 0]); - magic2 = true; + if (!magic3 && name == "IDAT") { + const passed = import_buffer3.Buffer.from(injb); + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM5, passed])), () => Promise.resolve(0), 0]); + magic3 = true; } await encoder.insertchunk([name, chunk, crc, offset]); } @@ -16228,7 +16559,16 @@ return extract6(); }; var inject = async (container, links) => { - const injb = import_buffer3.Buffer.from(links.join(" ")); + links = links.map((link) => { + for (const h of filehosts) { + if (link.includes(h.serving)) { + const end = link.split("/").slice(-1)[0]; + return `${prefs[h.serving]}${end}`; + } + } + return ""; + }); + const injb = import_buffer3.Buffer.from(import_buffer3.Buffer.from(links.join(" ")).toString("base64")); return inject_data(container, injb); }; var has_embed = async (png) => { @@ -16242,6 +16582,10 @@ buff = await chunk(); if (buff.slice(4, 4 + CUM3.length).equals(CUM3)) return true; + if (buff.slice(4, 4 + CUM4.length).equals(CUM4)) + return true; + if (buff.slice(4, 4 + CUM5.length).equals(CUM5)) + return true; break; case "IDAT": case "IEND": @@ -16268,7 +16612,15 @@ init_esbuild_inject(); var import_buffer4 = __toESM(require_buffer(), 1); var ebml = __toESM(require_lib2(), 1); - var password = import_buffer4.Buffer.from("NOA"); + var password2 = import_buffer4.Buffer.from("NOA"); + var xor2 = (a, p) => { + let n = 0; + for (let i = 0; i < a.byteLength; ++i) { + a[i] ^= p[n]; + n++; + n %= p.byteLength; + } + }; var findEnclosingTag = (ch, name) => { const first = ch.findIndex((e) => e.type == "m" && e.name == name); if (first < 0) @@ -16322,7 +16674,7 @@ type: "8", isEnd: false, name: "TagName", - data: import_buffer4.Buffer.from("DOOM") + data: import_buffer4.Buffer.from("VOOM") }, { type: "8", @@ -16342,23 +16694,30 @@ var extract2 = (webm) => { const dec = new ebml.Decoder(); const chunks = dec.decode(webm); - const embed2 = chunks.findIndex((e) => e.name == "TagName" && e.type == "8" && e.value == "DOOM"); + const embed2 = chunks.findIndex((e) => e.name == "TagName" && e.type == "8" && (e.value == "DOOM" || e.value == "VOOM")); const cl = chunks.find((e) => e.name == "Cluster"); if (cl && embed2 == -1) return; if (embed2 == -1) return; + const echk = chunks[embed2]; const chk = chunks[embed2 + 1]; - if (chk.type == "b" && chk.name == "TagBinary") + if (chk.type == "b" && chk.name == "TagBinary") { + if (echk.type == "8" && echk.value == "VOOM") { + xor2(chk.data, password2); + } return decodeCoom3Payload(chk.data); + } }; var inject2 = async (container, links) => { - return embed(import_buffer4.Buffer.from(await container.arrayBuffer()), import_buffer4.Buffer.from(links.join(" "))); + const buff = import_buffer4.Buffer.from(links.join(" ")); + xor2(buff, password2); + return embed(import_buffer4.Buffer.from(await container.arrayBuffer()), buff); }; var has_embed2 = (webm) => { const dec = new ebml.Decoder(); const chunks = dec.decode(webm); - const embed2 = chunks.findIndex((e) => e.name == "TagName" && e.type == "8" && e.value == "DOOM"); + const embed2 = chunks.findIndex((e) => e.name == "TagName" && e.type == "8" && (e.value == "DOOM" || e.value == "VOOM")); const cl = chunks.find((e) => e.name == "Cluster"); if (cl && embed2 == -1) return false; @@ -16379,6 +16738,7 @@ var import_buffer5 = __toESM(require_buffer(), 1); var netscape = import_buffer5.Buffer.from("!\xFF\vNETSCAPE2.0", "ascii"); var magic = import_buffer5.Buffer.from("!\xFF\vDOOMTECH1.1", "ascii"); + var magic2 = import_buffer5.Buffer.from("!\xFF\vVOOMTECH1.1", "ascii"); var read_section = (gif, pos) => { const begin = pos; pos += 3 + gif[pos + 2]; @@ -16397,6 +16757,15 @@ end: pos }; }; + var password3 = import_buffer5.Buffer.from("NOA"); + var xor3 = (a, p) => { + let n = 0; + for (let i = 0; i < a.byteLength; ++i) { + a[i] ^= p[n]; + n++; + n %= p.byteLength; + } + }; var extractBuff = (gif) => { const field = gif.readUInt8(10); const gcte = !!(field & 1 << 7); @@ -16417,6 +16786,18 @@ } while (sec.appname == "DOOMTECH" && gif[end] == "!".charCodeAt(0)); return decodeCoom3Payload(ret); } + if (sec.appname == "VOOMTECH") { + const ret = import_buffer5.Buffer.alloc(sec.data.readInt32LE(0)); + let ptr = 0; + do { + sec = read_section(gif, sec.end); + sec.data.copy(ret, ptr); + ptr += sec.data.byteLength; + end = sec.end; + } while (sec.appname == "VOOMTECH" && gif[end] == "!".charCodeAt(0)); + xor3(ret, password3); + return decodeCoom3Payload(ret); + } end = sec.end; } throw new Error("Shouldn't happen"); @@ -16456,6 +16837,7 @@ const [writestream, extract6] = BufferWriteStream(); const writer = writestream.getWriter(); const inj = import_buffer5.Buffer.from(links.join(" ")); + xor3(inj, password3); const contbuff = import_buffer5.Buffer.from(await container.arrayBuffer()); const field = contbuff.readUInt8(10); const gcte = !!(field & 1 << 7); @@ -16477,7 +16859,7 @@ end += 3 * (1 << (field & 7) + 1); } while (end < gif.byteLength && gif.readUInt8(end) == "!".charCodeAt(0)) { - if (magic.compare(gif, end, end + magic.byteLength) != 0) { + if ([magic, magic2].every((m) => m.compare(gif, end, end + m.byteLength) != 0)) { end += 3 + gif.readUInt8(end + 2); while (true) { const v = gif.readUInt8(end++); @@ -16672,8 +17054,9 @@ cache[b.domain][hex] = tran; return tran; } catch (e) { - console.error("The following error might be expected"); - console.error(e); + const error = e; + if (!error.message.includes("Unexpected end of JSON input")) + console.error(e); return []; } }; @@ -18824,38 +19207,45 @@ // src/Components/App.svelte function add_css8(target) { - append_styles(target, "svelte-129vfxz", '.bepis.svelte-129vfxz.svelte-129vfxz{max-height:260px;overflow-y:auto}.tagcont.svelte-129vfxz.svelte-129vfxz{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}label.svelte-129vfxz>input[type="text"].svelte-129vfxz,label.svelte-129vfxz>input[type="number"].svelte-129vfxz{width:95%}.content.svelte-129vfxz.svelte-129vfxz{display:flex;flex-direction:column}.error.svelte-129vfxz.svelte-129vfxz{color:red}hr.svelte-129vfxz.svelte-129vfxz{width:100%}h1.svelte-129vfxz.svelte-129vfxz{text-align:center}.form.svelte-129vfxz.svelte-129vfxz{display:flex;flex-direction:column;gap:20px;position:absolute;padding:15px;border:1px solid white;background-color:inherit;border-radius:10px}.form.svelte-129vfxz>label.svelte-129vfxz{display:flex;flex-direction:column;gap:10px}.backpanel.svelte-129vfxz.svelte-129vfxz{position:absolute;right:32px;padding:10px;width:15%;top:32px;border:1px solid;border-radius:5px;background-color:rgba(0, 0, 0, 0.8);pointer-events:all;backdrop-filter:blur(9px);max-height:80vh;min-width:321px}'); + append_styles(target, "svelte-98wprd", '.bepis.svelte-98wprd.svelte-98wprd{max-height:260px;overflow-y:auto}.tagcont.svelte-98wprd.svelte-98wprd{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}label.svelte-98wprd>input[type="text"].svelte-98wprd,label.svelte-98wprd>input[type="number"].svelte-98wprd{width:95%}.content.svelte-98wprd.svelte-98wprd{display:flex;flex-direction:column}.error.svelte-98wprd.svelte-98wprd{color:red}hr.svelte-98wprd.svelte-98wprd{width:100%}h1.svelte-98wprd.svelte-98wprd{text-align:center}.form.svelte-98wprd.svelte-98wprd{display:flex;flex-direction:column;gap:20px;position:absolute;padding:15px;border:1px solid white;background-color:inherit;border-radius:10px}.form.svelte-98wprd>label.svelte-98wprd{display:flex;flex-direction:column;gap:10px}.newsbox.svelte-98wprd.svelte-98wprd{max-height:300px;overflow-y:scroll}.backpanel.svelte-98wprd.svelte-98wprd{position:absolute;right:32px;padding:10px;width:15%;top:32px;border:1px solid;border-radius:5px;background-color:rgba(0, 0, 0, 0.8);pointer-events:all;backdrop-filter:blur(9px);max-height:80vh;min-width:321px}'); } function get_each_context2(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[53] = list[i]; + child_ctx[57] = list[i]; return child_ctx; } function get_each_context_12(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[56] = list[i]; - child_ctx[58] = i; + child_ctx[60] = list[i]; return child_ctx; } function get_each_context_2(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[59] = list[i]; - child_ctx[58] = i; + child_ctx[63] = list[i]; + child_ctx[65] = i; return child_ctx; } function get_each_context_3(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[61] = list[i]; - child_ctx[58] = i; + child_ctx[66] = list[i]; + child_ctx[65] = i; + return child_ctx; + } + function get_each_context_4(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[68] = list[i]; + child_ctx[65] = i; return child_ctx; } function create_if_block6(ctx) { let div1; let div0; let h1; + let t0; let t1; - let hr; let t2; + let hr; + let t3; let tabs; let div1_transition; let current; @@ -18870,29 +19260,34 @@ div1 = element("div"); div0 = element("div"); h1 = element("h1"); - h1.textContent = "PEE Settings"; - t1 = space(); - hr = element("hr"); + t0 = text("PEE Settings 0."); + t1 = text(ctx[0]); t2 = space(); + hr = element("hr"); + t3 = space(); create_component(tabs.$$.fragment); - attr(h1, "class", "svelte-129vfxz"); - attr(hr, "class", "svelte-129vfxz"); - attr(div0, "class", "content svelte-129vfxz"); - attr(div1, "class", "backpanel svelte-129vfxz"); + attr(h1, "class", "svelte-98wprd"); + attr(hr, "class", "svelte-98wprd"); + attr(div0, "class", "content svelte-98wprd"); + attr(div1, "class", "backpanel svelte-98wprd"); }, m(target, anchor) { insert(target, div1, anchor); append(div1, div0); append(div0, h1); - append(div0, t1); - append(div0, hr); + append(h1, t0); + append(h1, t1); append(div0, t2); + append(div0, hr); + append(div0, t3); mount_component(tabs, div0, null); current = true; }, p(ctx2, dirty) { + if (!current || dirty[0] & 1) + set_data(t1, ctx2[0]); const tabs_changes = {}; - if (dirty[0] & 251 | dirty[2] & 2) { + if (dirty[0] & 1006 | dirty[2] & 256) { tabs_changes.$$scope = { dirty, ctx: ctx2 }; } tabs.$set(tabs_changes); @@ -18924,7 +19319,7 @@ } }; } - function create_default_slot_12(ctx) { + function create_default_slot_14(ctx) { let t; return { c() { @@ -18939,7 +19334,7 @@ } }; } - function create_default_slot_11(ctx) { + function create_default_slot_13(ctx) { let t; return { c() { @@ -18954,7 +19349,7 @@ } }; } - function create_default_slot_10(ctx) { + function create_default_slot_12(ctx) { let t; return { c() { @@ -18969,7 +19364,7 @@ } }; } - function create_default_slot_9(ctx) { + function create_default_slot_11(ctx) { let t; return { c() { @@ -18984,12 +19379,27 @@ } }; } - function create_if_block_9(ctx) { + function create_default_slot_10(ctx) { + let t; + return { + c() { + t = text("Reminder"); + }, + m(target, anchor) { + insert(target, t, anchor); + }, + d(detaching) { + if (detaching) + detach(t); + } + }; + } + function create_if_block_10(ctx) { let tab; let current; tab = new Tab_default({ props: { - $$slots: { default: [create_default_slot_8] }, + $$slots: { default: [create_default_slot_9] }, $$scope: { ctx } } }); @@ -19016,7 +19426,7 @@ } }; } - function create_default_slot_8(ctx) { + function create_default_slot_9(ctx) { let t; return { c() { @@ -19031,7 +19441,7 @@ } }; } - function create_default_slot_7(ctx) { + function create_default_slot_8(ctx) { let tab0; let t0; let tab1; @@ -19040,34 +19450,43 @@ let t2; let tab3; let t3; + let tab4; + let t4; let if_block_anchor; let current; tab0 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_12] }, + $$slots: { default: [create_default_slot_14] }, $$scope: { ctx } } }); tab1 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_11] }, + $$slots: { default: [create_default_slot_13] }, $$scope: { ctx } } }); tab2 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_10] }, + $$slots: { default: [create_default_slot_12] }, $$scope: { ctx } } }); tab3 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_9] }, + $$slots: { default: [create_default_slot_11] }, + $$scope: { ctx } + } + }); + tab3.$on("select", ctx[18]); + tab4 = new Tab_default({ + props: { + $$slots: { default: [create_default_slot_10] }, $$scope: { ctx } } }); - tab3.$on("select", ctx[15]); - let if_block = ctx[6].akValid && create_if_block_9(ctx); + tab4.$on("select", ctx[19]); + let if_block = ctx[8].akValid && create_if_block_10(ctx); return { c() { create_component(tab0.$$.fragment); @@ -19078,6 +19497,8 @@ t2 = space(); create_component(tab3.$$.fragment); t3 = space(); + create_component(tab4.$$.fragment); + t4 = space(); if (if_block) if_block.c(); if_block_anchor = empty(); @@ -19091,6 +19512,8 @@ insert(target, t2, anchor); mount_component(tab3, target, anchor); insert(target, t3, anchor); + mount_component(tab4, target, anchor); + insert(target, t4, anchor); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); @@ -19098,32 +19521,37 @@ }, p(ctx2, dirty) { const tab0_changes = {}; - if (dirty[2] & 2) { + if (dirty[2] & 256) { tab0_changes.$$scope = { dirty, ctx: ctx2 }; } tab0.$set(tab0_changes); const tab1_changes = {}; - if (dirty[2] & 2) { + if (dirty[2] & 256) { tab1_changes.$$scope = { dirty, ctx: ctx2 }; } tab1.$set(tab1_changes); const tab2_changes = {}; - if (dirty[2] & 2) { + if (dirty[2] & 256) { tab2_changes.$$scope = { dirty, ctx: ctx2 }; } tab2.$set(tab2_changes); const tab3_changes = {}; - if (dirty[2] & 2) { + if (dirty[2] & 256) { tab3_changes.$$scope = { dirty, ctx: ctx2 }; } tab3.$set(tab3_changes); - if (ctx2[6].akValid) { + const tab4_changes = {}; + if (dirty[2] & 256) { + tab4_changes.$$scope = { dirty, ctx: ctx2 }; + } + tab4.$set(tab4_changes); + if (ctx2[8].akValid) { if (if_block) { - if (dirty[0] & 64) { + if (dirty[0] & 256) { transition_in(if_block, 1); } } else { - if_block = create_if_block_9(ctx2); + if_block = create_if_block_10(ctx2); if_block.c(); transition_in(if_block, 1); if_block.m(if_block_anchor.parentNode, if_block_anchor); @@ -19143,6 +19571,7 @@ transition_in(tab1.$$.fragment, local); transition_in(tab2.$$.fragment, local); transition_in(tab3.$$.fragment, local); + transition_in(tab4.$$.fragment, local); transition_in(if_block); current = true; }, @@ -19151,6 +19580,7 @@ transition_out(tab1.$$.fragment, local); transition_out(tab2.$$.fragment, local); transition_out(tab3.$$.fragment, local); + transition_out(tab4.$$.fragment, local); transition_out(if_block); current = false; }, @@ -19167,6 +19597,9 @@ destroy_component(tab3, detaching); if (detaching) detach(t3); + destroy_component(tab4, detaching); + if (detaching) + detach(t4); if (if_block) if_block.d(detaching); if (detaching) @@ -19174,7 +19607,7 @@ } }; } - function create_if_block_8(ctx) { + function create_if_block_9(ctx) { let label; let input; let t; @@ -19190,16 +19623,16 @@ m(target, anchor) { insert(target, label, anchor); append(label, input); - input.checked = ctx[5].ho; + input.checked = ctx[7].ho; append(label, t); if (!mounted) { - dispose = listen(input, "change", ctx[24]); + dispose = listen(input, "change", ctx[28]); mounted = true; } }, p(ctx2, dirty) { - if (dirty[0] & 32) { - input.checked = ctx2[5].ho; + if (dirty[0] & 128) { + input.checked = ctx2[7].ho; } }, d(detaching) { @@ -19210,7 +19643,7 @@ } }; } - function create_if_block_52(ctx) { + function create_if_block_62(ctx) { let t0; let label; let t1; @@ -19221,8 +19654,8 @@ let if_block1_anchor; let mounted; let dispose; - let if_block0 = ctx[6].herror && create_if_block_72(ctx); - let if_block1 = ctx[6].akValid && create_if_block_62(ctx); + let if_block0 = ctx[8].herror && create_if_block_8(ctx); + let if_block1 = ctx[8].akValid && create_if_block_72(ctx); return { c() { if (if_block0) @@ -19240,8 +19673,8 @@ if_block1_anchor = empty(); attr(a, "title", "Only requires Search Files permission. See Hydrus docs on where to set this up."); attr(input, "type", "text"); - attr(input, "class", "svelte-129vfxz"); - attr(label, "class", "svelte-129vfxz"); + attr(input, "class", "svelte-98wprd"); + attr(label, "class", "svelte-98wprd"); }, m(target, anchor) { if (if_block0) @@ -19252,22 +19685,22 @@ append(label, a); append(label, t3); append(label, input); - set_input_value(input, ctx[5].ak); + set_input_value(input, ctx[7].ak); insert(target, t4, anchor); if (if_block1) if_block1.m(target, anchor); insert(target, if_block1_anchor, anchor); if (!mounted) { - dispose = listen(input, "input", ctx[32]); + dispose = listen(input, "input", ctx[36]); mounted = true; } }, p(ctx2, dirty) { - if (ctx2[6].herror) { + if (ctx2[8].herror) { if (if_block0) { if_block0.p(ctx2, dirty); } else { - if_block0 = create_if_block_72(ctx2); + if_block0 = create_if_block_8(ctx2); if_block0.c(); if_block0.m(t0.parentNode, t0); } @@ -19275,14 +19708,14 @@ if_block0.d(1); if_block0 = null; } - if (dirty[0] & 32 && input.value !== ctx2[5].ak) { - set_input_value(input, ctx2[5].ak); + if (dirty[0] & 128 && input.value !== ctx2[7].ak) { + set_input_value(input, ctx2[7].ak); } - if (ctx2[6].akValid) { + if (ctx2[8].akValid) { if (if_block1) { if_block1.p(ctx2, dirty); } else { - if_block1 = create_if_block_62(ctx2); + if_block1 = create_if_block_72(ctx2); if_block1.c(); if_block1.m(if_block1_anchor.parentNode, if_block1_anchor); } @@ -19309,22 +19742,22 @@ } }; } - function create_if_block_72(ctx) { + function create_if_block_8(ctx) { let span; - let t_value = ctx[6].herror + ""; + let t_value = ctx[8].herror + ""; let t; return { c() { span = element("span"); t = text(t_value); - attr(span, "class", "error svelte-129vfxz"); + attr(span, "class", "error svelte-98wprd"); }, m(target, anchor) { insert(target, span, anchor); append(span, t); }, p(ctx2, dirty) { - if (dirty[0] & 64 && t_value !== (t_value = ctx2[6].herror + "")) + if (dirty[0] & 256 && t_value !== (t_value = ctx2[8].herror + "")) set_data(t, t_value); }, d(detaching) { @@ -19333,7 +19766,7 @@ } }; } - function create_if_block_62(ctx) { + function create_if_block_72(ctx) { let label0; let t0; let input0; @@ -19354,37 +19787,37 @@ input1 = element("input"); set_style(input0, "width", "5ch"); attr(input0, "type", "number"); - attr(input0, "class", "svelte-129vfxz"); - attr(label0, "class", "svelte-129vfxz"); + attr(input0, "class", "svelte-98wprd"); + attr(label0, "class", "svelte-98wprd"); attr(input1, "placeholder", "Restrict to these tags (space to separate tags, _ to separate words)"); attr(input1, "type", "text"); - attr(input1, "class", "svelte-129vfxz"); - attr(label1, "class", "svelte-129vfxz"); + attr(input1, "class", "svelte-98wprd"); + attr(label1, "class", "svelte-98wprd"); }, m(target, anchor) { insert(target, label0, anchor); append(label0, t0); append(label0, input0); - set_input_value(input0, ctx[5].auto_embed); + set_input_value(input0, ctx[7].auto_embed); append(label0, t1); insert(target, t2, anchor); insert(target, label1, anchor); append(label1, input1); - set_input_value(input1, ctx[5].auto_tags); + set_input_value(input1, ctx[7].auto_tags); if (!mounted) { dispose = [ - listen(input0, "input", ctx[33]), - listen(input1, "input", ctx[34]) + listen(input0, "input", ctx[37]), + listen(input1, "input", ctx[38]) ]; mounted = true; } }, p(ctx2, dirty) { - if (dirty[0] & 32 && to_number(input0.value) !== ctx2[5].auto_embed) { - set_input_value(input0, ctx2[5].auto_embed); + if (dirty[0] & 128 && to_number(input0.value) !== ctx2[7].auto_embed) { + set_input_value(input0, ctx2[7].auto_embed); } - if (dirty[0] & 32 && input1.value !== ctx2[5].auto_tags) { - set_input_value(input1, ctx2[5].auto_tags); + if (dirty[0] & 128 && input1.value !== ctx2[7].auto_tags) { + set_input_value(input1, ctx2[7].auto_tags); } }, d(detaching) { @@ -19399,7 +19832,7 @@ } }; } - function create_default_slot_6(ctx) { + function create_default_slot_7(ctx) { let label0; let input0; let t0; @@ -19465,8 +19898,8 @@ let if_block1_anchor; let mounted; let dispose; - let if_block0 = ctx[5].eye && create_if_block_8(ctx); - let if_block1 = ctx[5].hyd && create_if_block_52(ctx); + let if_block0 = ctx[7].eye && create_if_block_9(ctx); + let if_block1 = ctx[7].hyd && create_if_block_62(ctx); return { c() { label0 = element("label"); @@ -19557,42 +19990,42 @@ m(target, anchor) { insert(target, label0, anchor); append(label0, input0); - input0.checked = ctx[7]; + input0.checked = ctx[9]; append(label0, t0); insert(target, t1, anchor); insert(target, label1, anchor); append(label1, input1); - input1.checked = ctx[5].dvc; + input1.checked = ctx[7].dvc; append(label1, t2); insert(target, t3, anchor); insert(target, label2, anchor); append(label2, input2); - input2.checked = ctx[5].vercheck; + input2.checked = ctx[7].vercheck; append(label2, t4); insert(target, t5, anchor); insert(target, label3, anchor); append(label3, input3); - input3.checked = ctx[5].xpi; + input3.checked = ctx[7].xpi; append(label3, t6); insert(target, t7, anchor); insert(target, label4, anchor); append(label4, input4); - input4.checked = ctx[5].xpv; + input4.checked = ctx[7].xpv; append(label4, t8); insert(target, t9, anchor); insert(target, label5, anchor); append(label5, input5); - input5.checked = ctx[5].loop; + input5.checked = ctx[7].loop; append(label5, t10); insert(target, t11, anchor); insert(target, label6, anchor); append(label6, input6); - input6.checked = ctx[5].dh; + input6.checked = ctx[7].dh; append(label6, t12); insert(target, t13, anchor); insert(target, label7, anchor); append(label7, input7); - input7.checked = ctx[5].eye; + input7.checked = ctx[7].eye; append(label7, t14); insert(target, t15, anchor); if (if_block0) @@ -19600,38 +20033,38 @@ insert(target, t16, anchor); insert(target, label8, anchor); append(label8, input8); - input8.checked = ctx[5].pre; + input8.checked = ctx[7].pre; append(label8, t17); insert(target, t18, anchor); insert(target, label9, anchor); append(label9, input9); - input9.checked = ctx[5].prev; + input9.checked = ctx[7].prev; append(label9, t19); insert(target, t20, anchor); insert(target, label10, anchor); append(label10, input10); - input10.checked = ctx[5].hotlink; + input10.checked = ctx[7].hotlink; append(label10, t21); insert(target, t22, anchor); insert(target, label11, anchor); append(label11, input11); - input11.checked = ctx[5].ca; + input11.checked = ctx[7].ca; append(label11, t23); insert(target, t24, anchor); insert(target, label12, anchor); append(label12, input12); - input12.checked = ctx[5].sh; + input12.checked = ctx[7].sh; append(label12, t25); insert(target, t26, anchor); insert(target, label13, anchor); append(label13, input13); - input13.checked = ctx[5].ep; + input13.checked = ctx[7].ep; append(label13, t27); append(label13, a); insert(target, t29, anchor); insert(target, label14, anchor); append(label14, input14); - input14.checked = ctx[5].hyd; + input14.checked = ctx[7].hyd; append(label14, t30); insert(target, t31, anchor); if (if_block1) @@ -19639,55 +20072,55 @@ insert(target, if_block1_anchor, anchor); if (!mounted) { dispose = [ - listen(input0, "change", ctx[16]), - listen(input1, "change", ctx[17]), - listen(input2, "change", ctx[18]), - listen(input3, "change", ctx[19]), - listen(input4, "change", ctx[20]), - listen(input5, "change", ctx[21]), - listen(input6, "change", ctx[22]), - listen(input7, "change", ctx[23]), - listen(input8, "change", ctx[25]), - listen(input9, "change", ctx[26]), - listen(input10, "change", ctx[27]), - listen(input11, "change", ctx[28]), - listen(input12, "change", ctx[29]), - listen(input13, "change", ctx[30]), - listen(input14, "change", ctx[31]) + listen(input0, "change", ctx[20]), + listen(input1, "change", ctx[21]), + listen(input2, "change", ctx[22]), + listen(input3, "change", ctx[23]), + listen(input4, "change", ctx[24]), + listen(input5, "change", ctx[25]), + listen(input6, "change", ctx[26]), + listen(input7, "change", ctx[27]), + listen(input8, "change", ctx[29]), + listen(input9, "change", ctx[30]), + listen(input10, "change", ctx[31]), + listen(input11, "change", ctx[32]), + listen(input12, "change", ctx[33]), + listen(input13, "change", ctx[34]), + listen(input14, "change", ctx[35]) ]; mounted = true; } }, p(ctx2, dirty) { - if (dirty[0] & 128) { - input0.checked = ctx2[7]; + if (dirty[0] & 512) { + input0.checked = ctx2[9]; } - if (dirty[0] & 32) { - input1.checked = ctx2[5].dvc; + if (dirty[0] & 128) { + input1.checked = ctx2[7].dvc; } - if (dirty[0] & 32) { - input2.checked = ctx2[5].vercheck; + if (dirty[0] & 128) { + input2.checked = ctx2[7].vercheck; } - if (dirty[0] & 32) { - input3.checked = ctx2[5].xpi; + if (dirty[0] & 128) { + input3.checked = ctx2[7].xpi; } - if (dirty[0] & 32) { - input4.checked = ctx2[5].xpv; + if (dirty[0] & 128) { + input4.checked = ctx2[7].xpv; } - if (dirty[0] & 32) { - input5.checked = ctx2[5].loop; + if (dirty[0] & 128) { + input5.checked = ctx2[7].loop; } - if (dirty[0] & 32) { - input6.checked = ctx2[5].dh; + if (dirty[0] & 128) { + input6.checked = ctx2[7].dh; } - if (dirty[0] & 32) { - input7.checked = ctx2[5].eye; + if (dirty[0] & 128) { + input7.checked = ctx2[7].eye; } - if (ctx2[5].eye) { + if (ctx2[7].eye) { if (if_block0) { if_block0.p(ctx2, dirty); } else { - if_block0 = create_if_block_8(ctx2); + if_block0 = create_if_block_9(ctx2); if_block0.c(); if_block0.m(t16.parentNode, t16); } @@ -19695,32 +20128,32 @@ if_block0.d(1); if_block0 = null; } - if (dirty[0] & 32) { - input8.checked = ctx2[5].pre; + if (dirty[0] & 128) { + input8.checked = ctx2[7].pre; } - if (dirty[0] & 32) { - input9.checked = ctx2[5].prev; + if (dirty[0] & 128) { + input9.checked = ctx2[7].prev; } - if (dirty[0] & 32) { - input10.checked = ctx2[5].hotlink; + if (dirty[0] & 128) { + input10.checked = ctx2[7].hotlink; } - if (dirty[0] & 32) { - input11.checked = ctx2[5].ca; + if (dirty[0] & 128) { + input11.checked = ctx2[7].ca; } - if (dirty[0] & 32) { - input12.checked = ctx2[5].sh; + if (dirty[0] & 128) { + input12.checked = ctx2[7].sh; } - if (dirty[0] & 32) { - input13.checked = ctx2[5].ep; + if (dirty[0] & 128) { + input13.checked = ctx2[7].ep; } - if (dirty[0] & 32) { - input14.checked = ctx2[5].hyd; + if (dirty[0] & 128) { + input14.checked = ctx2[7].hyd; } - if (ctx2[5].hyd) { + if (ctx2[7].hyd) { if (if_block1) { if_block1.p(ctx2, dirty); } else { - if_block1 = create_if_block_52(ctx2); + if_block1 = create_if_block_62(ctx2); if_block1.c(); if_block1.m(if_block1_anchor.parentNode, if_block1_anchor); } @@ -19803,7 +20236,7 @@ } }; } - function create_if_block_32(ctx) { + function create_if_block_42(ctx) { let label; let input0; let t0; @@ -19827,25 +20260,25 @@ let current; let mounted; let dispose; - let if_block = ctx[5].phash && create_if_block_42(ctx); - let each_value_3 = ctx[5].rsources; + let if_block = ctx[7].phash && create_if_block_52(ctx); + let each_value_4 = ctx[7].rsources; let each_blocks_1 = []; - for (let i = 0; i < each_value_3.length; i += 1) { - each_blocks_1[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); + for (let i = 0; i < each_value_4.length; i += 1) { + each_blocks_1[i] = create_each_block_4(get_each_context_4(ctx, each_value_4, i)); } const out = (i) => transition_out(each_blocks_1[i], 1, 1, () => { each_blocks_1[i] = null; }); let dialog_props = { - $$slots: { default: [create_default_slot_5] }, + $$slots: { default: [create_default_slot_6] }, $$scope: { ctx } }; dialog = new Dialog_default({ props: dialog_props }); - ctx[46](dialog); - let each_value_2 = ctx[5].blacklist; + ctx[50](dialog); + let each_value_3 = ctx[7].blacklist; let each_blocks = []; - for (let i = 0; i < each_value_2.length; i += 1) { - each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); + for (let i = 0; i < each_value_3.length; i += 1) { + each_blocks[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); } const out_1 = (i) => transition_out(each_blocks[i], 1, 1, () => { each_blocks[i] = null; @@ -19884,15 +20317,15 @@ t12 = space(); input1 = element("input"); attr(input0, "type", "checkbox"); - attr(div0, "class", "tagcont svelte-129vfxz"); - attr(hr, "class", "svelte-129vfxz"); - attr(div1, "class", "tagcont svelte-129vfxz"); + attr(div0, "class", "tagcont svelte-98wprd"); + attr(hr, "class", "svelte-98wprd"); + attr(div1, "class", "tagcont svelte-98wprd"); attr(input1, "placeholder", "Press enter after typing your tag"); }, m(target, anchor) { insert(target, label, anchor); append(label, input0); - input0.checked = ctx[5].phash; + input0.checked = ctx[7].phash; append(label, t0); insert(target, t1, anchor); if (if_block) @@ -19922,22 +20355,22 @@ current = true; if (!mounted) { dispose = [ - listen(input0, "change", ctx[36]), - listen(button, "click", ctx[41]), - listen(input1, "keydown", ctx[48]) + listen(input0, "change", ctx[40]), + listen(button, "click", ctx[45]), + listen(input1, "keydown", ctx[52]) ]; mounted = true; } }, p(ctx2, dirty) { - if (dirty[0] & 32) { - input0.checked = ctx2[5].phash; + if (dirty[0] & 128) { + input0.checked = ctx2[7].phash; } - if (ctx2[5].phash) { + if (ctx2[7].phash) { if (if_block) { if_block.p(ctx2, dirty); } else { - if_block = create_if_block_42(ctx2); + if_block = create_if_block_52(ctx2); if_block.c(); if_block.m(t2.parentNode, t2); } @@ -19945,49 +20378,49 @@ if_block.d(1); if_block = null; } - if (dirty[0] & 9248) { - each_value_3 = ctx2[5].rsources; - let i; - for (i = 0; i < each_value_3.length; i += 1) { - const child_ctx = get_each_context_3(ctx2, each_value_3, i); + if (dirty[0] & 73856) { + each_value_4 = ctx2[7].rsources; + let i; + for (i = 0; i < each_value_4.length; i += 1) { + const child_ctx = get_each_context_4(ctx2, each_value_4, i); if (each_blocks_1[i]) { each_blocks_1[i].p(child_ctx, dirty); transition_in(each_blocks_1[i], 1); } else { - each_blocks_1[i] = create_each_block_3(child_ctx); + each_blocks_1[i] = create_each_block_4(child_ctx); each_blocks_1[i].c(); transition_in(each_blocks_1[i], 1); each_blocks_1[i].m(div0, null); } } group_outros(); - for (i = each_value_3.length; i < each_blocks_1.length; i += 1) { + for (i = each_value_4.length; i < each_blocks_1.length; i += 1) { out(i); } check_outros(); } const dialog_changes = {}; - if (dirty[0] & 1 | dirty[2] & 2) { + if (dirty[0] & 2 | dirty[2] & 256) { dialog_changes.$$scope = { dirty, ctx: ctx2 }; } dialog.$set(dialog_changes); - if (dirty[0] & 544) { - each_value_2 = ctx2[5].blacklist; + if (dirty[0] & 4224) { + each_value_3 = ctx2[7].blacklist; let i; - for (i = 0; i < each_value_2.length; i += 1) { - const child_ctx = get_each_context_2(ctx2, each_value_2, i); + for (i = 0; i < each_value_3.length; i += 1) { + const child_ctx = get_each_context_3(ctx2, each_value_3, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); transition_in(each_blocks[i], 1); } else { - each_blocks[i] = create_each_block_2(child_ctx); + each_blocks[i] = create_each_block_3(child_ctx); each_blocks[i].c(); transition_in(each_blocks[i], 1); each_blocks[i].m(div1, null); } } group_outros(); - for (i = each_value_2.length; i < each_blocks.length; i += 1) { + for (i = each_value_3.length; i < each_blocks.length; i += 1) { out_1(i); } check_outros(); @@ -19996,11 +20429,11 @@ i(local) { if (current) return; - for (let i = 0; i < each_value_3.length; i += 1) { + for (let i = 0; i < each_value_4.length; i += 1) { transition_in(each_blocks_1[i]); } transition_in(dialog.$$.fragment, local); - for (let i = 0; i < each_value_2.length; i += 1) { + for (let i = 0; i < each_value_3.length; i += 1) { transition_in(each_blocks[i]); } current = true; @@ -20039,7 +20472,7 @@ detach(button); if (detaching) detach(t7); - ctx[46](null); + ctx[50](null); destroy_component(dialog, detaching); if (detaching) detach(t8); @@ -20063,7 +20496,7 @@ } }; } - function create_if_block_42(ctx) { + function create_if_block_52(ctx) { let label; let input; let t0; @@ -20078,24 +20511,24 @@ a = element("a"); a.textContent = "?"; attr(input, "type", "number"); - attr(input, "class", "svelte-129vfxz"); + attr(input, "class", "svelte-98wprd"); attr(a, "title", "Higher will filter more potentially different images, lower will let more identical images through"); - attr(label, "class", "svelte-129vfxz"); + attr(label, "class", "svelte-98wprd"); }, m(target, anchor) { insert(target, label, anchor); append(label, input); - set_input_value(input, ctx[5].mdist); + set_input_value(input, ctx[7].mdist); append(label, t0); append(label, a); if (!mounted) { - dispose = listen(input, "input", ctx[37]); + dispose = listen(input, "input", ctx[41]); mounted = true; } }, p(ctx2, dirty) { - if (dirty[0] & 32 && to_number(input.value) !== ctx2[5].mdist) { - set_input_value(input, ctx2[5].mdist); + if (dirty[0] & 128 && to_number(input.value) !== ctx2[7].mdist) { + set_input_value(input, ctx2[7].mdist); } }, d(detaching) { @@ -20106,23 +20539,23 @@ } }; } - function create_each_block_3(ctx) { + function create_each_block_4(ctx) { let tag; let current; function func(...args) { - return ctx[38](ctx[61], ...args); + return ctx[42](ctx[68], ...args); } function remove_handler() { - return ctx[39](ctx[61]); + return ctx[43](ctx[68]); } function toggle_handler() { - return ctx[40](ctx[61]); + return ctx[44](ctx[68]); } tag = new Tag_default({ props: { - tag: ctx[61].name, + tag: ctx[68].name, toggleable: true, - toggled: !ctx[5].rsources.find(func)?.disabled + toggled: !ctx[7].rsources.find(func)?.disabled } }); tag.$on("remove", remove_handler); @@ -20138,10 +20571,10 @@ p(new_ctx, dirty) { ctx = new_ctx; const tag_changes = {}; - if (dirty[0] & 32) - tag_changes.tag = ctx[61].name; - if (dirty[0] & 32) - tag_changes.toggled = !ctx[5].rsources.find(func)?.disabled; + if (dirty[0] & 128) + tag_changes.tag = ctx[68].name; + if (dirty[0] & 128) + tag_changes.toggled = !ctx[7].rsources.find(func)?.disabled; tag.$set(tag_changes); }, i(local) { @@ -20159,7 +20592,7 @@ } }; } - function create_default_slot_5(ctx) { + function create_default_slot_6(ctx) { let div; let label0; let t0; @@ -20203,68 +20636,68 @@ button.textContent = "Add"; attr(input0, "type", "text"); attr(input0, "placeholder", "Gelbooru"); - attr(input0, "class", "svelte-129vfxz"); - attr(label0, "class", "svelte-129vfxz"); + attr(input0, "class", "svelte-98wprd"); + attr(label0, "class", "svelte-98wprd"); attr(input1, "type", "text"); attr(input1, "placeholder", "gelbooru.com"); - attr(input1, "class", "svelte-129vfxz"); - attr(label1, "class", "svelte-129vfxz"); + attr(input1, "class", "svelte-98wprd"); + attr(label1, "class", "svelte-98wprd"); attr(input2, "type", "text"); attr(input2, "placeholder", "/post.json?tags=md5:"); - attr(input2, "class", "svelte-129vfxz"); - attr(label2, "class", "svelte-129vfxz"); + attr(input2, "class", "svelte-98wprd"); + attr(label2, "class", "svelte-98wprd"); attr(input3, "type", "text"); attr(input3, "placeholder", "https://yande.re/post/show/"); - attr(input3, "class", "svelte-129vfxz"); - attr(label3, "class", "svelte-129vfxz"); - attr(div, "class", "form svelte-129vfxz"); + attr(input3, "class", "svelte-98wprd"); + attr(label3, "class", "svelte-98wprd"); + attr(div, "class", "form svelte-98wprd"); }, m(target, anchor) { insert(target, div, anchor); append(div, label0); append(label0, t0); append(label0, input0); - set_input_value(input0, ctx[0].name); + set_input_value(input0, ctx[1].name); append(div, t1); append(div, label1); append(label1, t2); append(label1, input1); - set_input_value(input1, ctx[0].domain); + set_input_value(input1, ctx[1].domain); append(div, t3); append(div, label2); append(label2, t4); append(label2, input2); - set_input_value(input2, ctx[0].endpoint); + set_input_value(input2, ctx[1].endpoint); append(div, t5); append(div, label3); append(label3, t6); append(label3, input3); - set_input_value(input3, ctx[0].view); + set_input_value(input3, ctx[1].view); append(div, t7); append(div, button); if (!mounted) { dispose = [ - listen(input0, "input", ctx[42]), - listen(input1, "input", ctx[43]), - listen(input2, "input", ctx[44]), - listen(input3, "input", ctx[45]), - listen(button, "click", ctx[8]) + listen(input0, "input", ctx[46]), + listen(input1, "input", ctx[47]), + listen(input2, "input", ctx[48]), + listen(input3, "input", ctx[49]), + listen(button, "click", ctx[11]) ]; mounted = true; } }, p(ctx2, dirty) { - if (dirty[0] & 1 && input0.value !== ctx2[0].name) { - set_input_value(input0, ctx2[0].name); + if (dirty[0] & 2 && input0.value !== ctx2[1].name) { + set_input_value(input0, ctx2[1].name); } - if (dirty[0] & 1 && input1.value !== ctx2[0].domain) { - set_input_value(input1, ctx2[0].domain); + if (dirty[0] & 2 && input1.value !== ctx2[1].domain) { + set_input_value(input1, ctx2[1].domain); } - if (dirty[0] & 1 && input2.value !== ctx2[0].endpoint) { - set_input_value(input2, ctx2[0].endpoint); + if (dirty[0] & 2 && input2.value !== ctx2[1].endpoint) { + set_input_value(input2, ctx2[1].endpoint); } - if (dirty[0] & 1 && input3.value !== ctx2[0].view) { - set_input_value(input3, ctx2[0].view); + if (dirty[0] & 2 && input3.value !== ctx2[1].view) { + set_input_value(input3, ctx2[1].view); } }, d(detaching) { @@ -20275,13 +20708,13 @@ } }; } - function create_each_block_2(ctx) { + function create_each_block_3(ctx) { let tag; let current; function toggle_handler_1() { - return ctx[47](ctx[59]); + return ctx[51](ctx[66]); } - tag = new Tag_default({ props: { tag: ctx[59] } }); + tag = new Tag_default({ props: { tag: ctx[66] } }); tag.$on("toggle", toggle_handler_1); return { c() { @@ -20294,8 +20727,8 @@ p(new_ctx, dirty) { ctx = new_ctx; const tag_changes = {}; - if (dirty[0] & 32) - tag_changes.tag = ctx[59]; + if (dirty[0] & 128) + tag_changes.tag = ctx[66]; tag.$set(tag_changes); }, i(local) { @@ -20313,7 +20746,7 @@ } }; } - function create_default_slot_4(ctx) { + function create_default_slot_5(ctx) { let label; let input; let t0; @@ -20322,7 +20755,7 @@ let current; let mounted; let dispose; - let if_block = !ctx[5].te && create_if_block_32(ctx); + let if_block = !ctx[7].te && create_if_block_42(ctx); return { c() { label = element("label"); @@ -20337,7 +20770,7 @@ m(target, anchor) { insert(target, label, anchor); append(label, input); - input.checked = ctx[5].te; + input.checked = ctx[7].te; append(label, t0); insert(target, t1, anchor); if (if_block) @@ -20345,22 +20778,22 @@ insert(target, if_block_anchor, anchor); current = true; if (!mounted) { - dispose = listen(input, "change", ctx[35]); + dispose = listen(input, "change", ctx[39]); mounted = true; } }, p(ctx2, dirty) { - if (dirty[0] & 32) { - input.checked = ctx2[5].te; + if (dirty[0] & 128) { + input.checked = ctx2[7].te; } - if (!ctx2[5].te) { + if (!ctx2[7].te) { if (if_block) { if_block.p(ctx2, dirty); - if (dirty[0] & 32) { + if (dirty[0] & 128) { transition_in(if_block, 1); } } else { - if_block = create_if_block_32(ctx2); + if_block = create_if_block_42(ctx2); if_block.c(); transition_in(if_block, 1); if_block.m(if_block_anchor.parentNode, if_block_anchor); @@ -20397,16 +20830,16 @@ } }; } - function create_each_block_12(ctx) { + function create_each_block_2(ctx) { let option; - let t_value = ctx[56].domain + ""; + let t_value = ctx[63].domain + ""; let t; let option_value_value; return { c() { option = element("option"); t = text(t_value); - option.__value = option_value_value = ctx[58]; + option.__value = option_value_value = ctx[65]; option.value = option.__value; }, m(target, anchor) { @@ -20420,7 +20853,7 @@ } }; } - function create_default_slot_3(ctx) { + function create_default_slot_4(ctx) { let p; let t1; let select; @@ -20430,10 +20863,10 @@ let input; let mounted; let dispose; - let each_value_1 = filehosts; + let each_value_2 = filehosts; let each_blocks = []; - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks[i] = create_each_block_12(get_each_context_12(ctx, each_value_1, i)); + for (let i = 0; i < each_value_2.length; i += 1) { + each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); } return { c() { @@ -20448,11 +20881,11 @@ label = element("label"); t3 = text("Maximum number of embedded links to display\n "); input = element("input"); - if (ctx[5].fhost === void 0) - add_render_callback(() => ctx[49].call(select)); + if (ctx[7].fhost === void 0) + add_render_callback(() => ctx[53].call(select)); attr(input, "type", "number"); - attr(input, "class", "svelte-129vfxz"); - attr(label, "class", "svelte-129vfxz"); + attr(input, "class", "svelte-98wprd"); + attr(label, "class", "svelte-98wprd"); }, m(target, anchor) { insert(target, p, anchor); @@ -20461,30 +20894,30 @@ for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].m(select, null); } - select_option(select, ctx[5].fhost); + select_option(select, ctx[7].fhost); insert(target, t2, anchor); insert(target, label, anchor); append(label, t3); append(label, input); - set_input_value(input, ctx[5].maxe); + set_input_value(input, ctx[7].maxe); if (!mounted) { dispose = [ - listen(select, "change", ctx[49]), - listen(input, "input", ctx[50]) + listen(select, "change", ctx[53]), + listen(input, "input", ctx[54]) ]; mounted = true; } }, p(ctx2, dirty) { if (dirty & 0) { - each_value_1 = filehosts; + each_value_2 = filehosts; let i; - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_12(ctx2, each_value_1, i); + for (i = 0; i < each_value_2.length; i += 1) { + const child_ctx = get_each_context_2(ctx2, each_value_2, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block_12(child_ctx); + each_blocks[i] = create_each_block_2(child_ctx); each_blocks[i].c(); each_blocks[i].m(select, null); } @@ -20492,13 +20925,13 @@ for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value_1.length; + each_blocks.length = each_value_2.length; } - if (dirty[0] & 32) { - select_option(select, ctx2[5].fhost); + if (dirty[0] & 128) { + select_option(select, ctx2[7].fhost); } - if (dirty[0] & 32 && to_number(input.value) !== ctx2[5].maxe) { - set_input_value(input, ctx2[5].maxe); + if (dirty[0] & 128 && to_number(input.value) !== ctx2[7].maxe) { + set_input_value(input, ctx2[7].maxe); } }, d(detaching) { @@ -20518,7 +20951,7 @@ } }; } - function create_else_block2(ctx) { + function create_else_block_1(ctx) { let p; return { c() { @@ -20535,14 +20968,14 @@ } }; } - function create_if_block_22(ctx) { + function create_if_block_32(ctx) { let div; let p; let t1; - let each_value = ctx[4]; + let each_value_1 = ctx[6]; let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + for (let i = 0; i < each_value_1.length; i += 1) { + each_blocks[i] = create_each_block_12(get_each_context_12(ctx, each_value_1, i)); } return { c() { @@ -20553,7 +20986,7 @@ for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - attr(div, "class", "bepis svelte-129vfxz"); + attr(div, "class", "bepis svelte-98wprd"); }, m(target, anchor) { insert(target, div, anchor); @@ -20564,15 +20997,15 @@ } }, p(ctx2, dirty) { - if (dirty[0] & 2064) { - each_value = ctx2[4]; + if (dirty[0] & 16448) { + each_value_1 = ctx2[6]; let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context2(ctx2, each_value, i); + for (i = 0; i < each_value_1.length; i += 1) { + const child_ctx = get_each_context_12(ctx2, each_value_1, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block2(child_ctx); + each_blocks[i] = create_each_block_12(child_ctx); each_blocks[i].c(); each_blocks[i].m(div, null); } @@ -20580,7 +21013,7 @@ for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value.length; + each_blocks.length = each_value_1.length; } }, d(detaching) { @@ -20590,18 +21023,18 @@ } }; } - function create_each_block2(ctx) { + function create_each_block_12(ctx) { let div; let a; let t0; - let t1_value = ctx[53].id + ""; + let t1_value = ctx[60].id + ""; let t1; let a_href_value; let t2; - let t3_value = ctx[53].pees + ""; + let t3_value = ctx[60].pees + ""; let t3; let t4; - let t5_value = ctx[53].eyes + ctx[53].other + ""; + let t5_value = ctx[60].eyes + ctx[60].other + ""; let t5; let t6; return { @@ -20615,7 +21048,7 @@ t4 = text(" / "); t5 = text(t5_value); t6 = text(")\n "); - attr(a, "href", a_href_value = "https://boards.4chan.org/" + ctx[11] + "/thread/" + ctx[53].id); + attr(a, "href", a_href_value = "https://boards.4chan.org/" + ctx[14] + "/thread/" + ctx[60].id); attr(div, "class", "mbepis"); }, m(target, anchor) { @@ -20630,14 +21063,14 @@ append(div, t6); }, p(ctx2, dirty) { - if (dirty[0] & 16 && t1_value !== (t1_value = ctx2[53].id + "")) + if (dirty[0] & 64 && t1_value !== (t1_value = ctx2[60].id + "")) set_data(t1, t1_value); - if (dirty[0] & 16 && a_href_value !== (a_href_value = "https://boards.4chan.org/" + ctx2[11] + "/thread/" + ctx2[53].id)) { + if (dirty[0] & 64 && a_href_value !== (a_href_value = "https://boards.4chan.org/" + ctx2[14] + "/thread/" + ctx2[60].id)) { attr(a, "href", a_href_value); } - if (dirty[0] & 16 && t3_value !== (t3_value = ctx2[53].pees + "")) + if (dirty[0] & 64 && t3_value !== (t3_value = ctx2[60].pees + "")) set_data(t3, t3_value); - if (dirty[0] & 16 && t5_value !== (t5_value = ctx2[53].eyes + ctx2[53].other + "")) + if (dirty[0] & 64 && t5_value !== (t5_value = ctx2[60].eyes + ctx2[60].other + "")) set_data(t5, t5_value); }, d(detaching) { @@ -20646,7 +21079,7 @@ } }; } - function create_default_slot_2(ctx) { + function create_default_slot_3(ctx) { let label; let input; let t0; @@ -20657,9 +21090,9 @@ let mounted; let dispose; function select_block_type(ctx2, dirty) { - if (!ctx2[3]) - return create_if_block_22; - return create_else_block2; + if (!ctx2[5]) + return create_if_block_32; + return create_else_block_1; } let current_block_type = select_block_type(ctx, [-1, -1, -1]); let if_block = current_block_type(ctx); @@ -20680,7 +21113,7 @@ m(target, anchor) { insert(target, label, anchor); append(label, input); - input.checked = ctx[5].tm; + input.checked = ctx[7].tm; append(label, t0); append(label, a); append(label, t2); @@ -20688,13 +21121,13 @@ if_block.m(target, anchor); insert(target, if_block_anchor, anchor); if (!mounted) { - dispose = listen(input, "change", ctx[51]); + dispose = listen(input, "change", ctx[55]); mounted = true; } }, p(ctx2, dirty) { - if (dirty[0] & 32) { - input.checked = ctx2[5].tm; + if (dirty[0] & 128) { + input.checked = ctx2[7].tm; } if (current_block_type === (current_block_type = select_block_type(ctx2, dirty)) && if_block) { if_block.p(ctx2, dirty); @@ -20720,6 +21153,158 @@ } }; } + function create_else_block2(ctx) { + let each_1_anchor; + let each_value = ctx[3]; + let each_blocks = []; + for (let i = 0; i < each_value.length; i += 1) { + each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + } + return { + c() { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].c(); + } + each_1_anchor = empty(); + }, + m(target, anchor) { + for (let i = 0; i < each_blocks.length; i += 1) { + each_blocks[i].m(target, anchor); + } + insert(target, each_1_anchor, anchor); + }, + p(ctx2, dirty) { + if (dirty[0] & 8) { + each_value = ctx2[3]; + let i; + for (i = 0; i < each_value.length; i += 1) { + const child_ctx = get_each_context2(ctx2, each_value, i); + if (each_blocks[i]) { + each_blocks[i].p(child_ctx, dirty); + } else { + each_blocks[i] = create_each_block2(child_ctx); + each_blocks[i].c(); + each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); + } + } + for (; i < each_blocks.length; i += 1) { + each_blocks[i].d(1); + } + each_blocks.length = each_value.length; + } + }, + d(detaching) { + destroy_each(each_blocks, detaching); + if (detaching) + detach(each_1_anchor); + } + }; + } + function create_if_block_22(ctx) { + let p; + return { + c() { + p = element("p"); + p.textContent = "There are no news yet."; + }, + m(target, anchor) { + insert(target, p, anchor); + }, + p: noop, + d(detaching) { + if (detaching) + detach(p); + } + }; + } + function create_each_block2(ctx) { + let h3; + let t0_value = ctx[57].title + ""; + let t0; + let t1; + let p; + let t2_value = ctx[57].content + ""; + let t2; + return { + c() { + h3 = element("h3"); + t0 = text(t0_value); + t1 = space(); + p = element("p"); + t2 = text(t2_value); + }, + m(target, anchor) { + insert(target, h3, anchor); + append(h3, t0); + insert(target, t1, anchor); + insert(target, p, anchor); + append(p, t2); + }, + p(ctx2, dirty) { + if (dirty[0] & 8 && t0_value !== (t0_value = ctx2[57].title + "")) + set_data(t0, t0_value); + if (dirty[0] & 8 && t2_value !== (t2_value = ctx2[57].content + "")) + set_data(t2, t2_value); + }, + d(detaching) { + if (detaching) + detach(h3); + if (detaching) + detach(t1); + if (detaching) + detach(p); + } + }; + } + function create_default_slot_2(ctx) { + let p; + let t2; + let div; + function select_block_type_1(ctx2, dirty) { + if (ctx2[3].length == 0) + return create_if_block_22; + return create_else_block2; + } + let current_block_type = select_block_type_1(ctx, [-1, -1, -1]); + let if_block = current_block_type(ctx); + return { + c() { + p = element("p"); + p.innerHTML = `Reminder to report issues to the main repo`; + t2 = space(); + div = element("div"); + if_block.c(); + attr(div, "class", "newsbox svelte-98wprd"); + }, + m(target, anchor) { + insert(target, p, anchor); + insert(target, t2, anchor); + insert(target, div, anchor); + if_block.m(div, null); + }, + p(ctx2, dirty) { + if (current_block_type === (current_block_type = select_block_type_1(ctx2, dirty)) && if_block) { + if_block.p(ctx2, dirty); + } else { + if_block.d(1); + if_block = current_block_type(ctx2); + if (if_block) { + if_block.c(); + if_block.m(div, null); + } + } + }, + d(detaching) { + if (detaching) + detach(p); + if (detaching) + detach(t2); + if (detaching) + detach(div); + if_block.d(); + } + }; + } function create_if_block_12(ctx) { let tabpanel; let current; @@ -20790,39 +21375,47 @@ let t3; let tabpanel3; let t4; + let tabpanel4; + let t5; let if_block_anchor; let current; tablist = new TabList_default({ props: { - $$slots: { default: [create_default_slot_7] }, + $$slots: { default: [create_default_slot_8] }, $$scope: { ctx } } }); tabpanel0 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_6] }, + $$slots: { default: [create_default_slot_7] }, $$scope: { ctx } } }); tabpanel1 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_4] }, + $$slots: { default: [create_default_slot_5] }, $$scope: { ctx } } }); tabpanel2 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_3] }, + $$slots: { default: [create_default_slot_4] }, $$scope: { ctx } } }); tabpanel3 = new TabPanel_default({ + props: { + $$slots: { default: [create_default_slot_3] }, + $$scope: { ctx } + } + }); + tabpanel4 = new TabPanel_default({ props: { $$slots: { default: [create_default_slot_2] }, $$scope: { ctx } } }); - let if_block = ctx[6].akValid && create_if_block_12(ctx); + let if_block = ctx[8].akValid && create_if_block_12(ctx); return { c() { create_component(tablist.$$.fragment); @@ -20835,6 +21428,8 @@ t3 = space(); create_component(tabpanel3.$$.fragment); t4 = space(); + create_component(tabpanel4.$$.fragment); + t5 = space(); if (if_block) if_block.c(); if_block_anchor = empty(); @@ -20850,6 +21445,8 @@ insert(target, t3, anchor); mount_component(tabpanel3, target, anchor); insert(target, t4, anchor); + mount_component(tabpanel4, target, anchor); + insert(target, t5, anchor); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); @@ -20857,33 +21454,38 @@ }, p(ctx2, dirty) { const tablist_changes = {}; - if (dirty[0] & 64 | dirty[2] & 2) { + if (dirty[0] & 256 | dirty[2] & 256) { tablist_changes.$$scope = { dirty, ctx: ctx2 }; } tablist.$set(tablist_changes); const tabpanel0_changes = {}; - if (dirty[0] & 224 | dirty[2] & 2) { + if (dirty[0] & 896 | dirty[2] & 256) { tabpanel0_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel0.$set(tabpanel0_changes); const tabpanel1_changes = {}; - if (dirty[0] & 35 | dirty[2] & 2) { + if (dirty[0] & 134 | dirty[2] & 256) { tabpanel1_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel1.$set(tabpanel1_changes); const tabpanel2_changes = {}; - if (dirty[0] & 32 | dirty[2] & 2) { + if (dirty[0] & 128 | dirty[2] & 256) { tabpanel2_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel2.$set(tabpanel2_changes); const tabpanel3_changes = {}; - if (dirty[0] & 56 | dirty[2] & 2) { + if (dirty[0] & 224 | dirty[2] & 256) { tabpanel3_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel3.$set(tabpanel3_changes); - if (ctx2[6].akValid) { + const tabpanel4_changes = {}; + if (dirty[0] & 8 | dirty[2] & 256) { + tabpanel4_changes.$$scope = { dirty, ctx: ctx2 }; + } + tabpanel4.$set(tabpanel4_changes); + if (ctx2[8].akValid) { if (if_block) { - if (dirty[0] & 64) { + if (dirty[0] & 256) { transition_in(if_block, 1); } } else { @@ -20908,6 +21510,7 @@ transition_in(tabpanel1.$$.fragment, local); transition_in(tabpanel2.$$.fragment, local); transition_in(tabpanel3.$$.fragment, local); + transition_in(tabpanel4.$$.fragment, local); transition_in(if_block); current = true; }, @@ -20917,6 +21520,7 @@ transition_out(tabpanel1.$$.fragment, local); transition_out(tabpanel2.$$.fragment, local); transition_out(tabpanel3.$$.fragment, local); + transition_out(tabpanel4.$$.fragment, local); transition_out(if_block); current = false; }, @@ -20936,6 +21540,9 @@ destroy_component(tabpanel3, detaching); if (detaching) detach(t4); + destroy_component(tabpanel4, detaching); + if (detaching) + detach(t5); if (if_block) if_block.d(detaching); if (detaching) @@ -20946,7 +21553,7 @@ function create_fragment9(ctx) { let if_block_anchor; let current; - let if_block = ctx[2] && create_if_block6(ctx); + let if_block = ctx[4] && create_if_block6(ctx); return { c() { if (if_block) @@ -20960,10 +21567,10 @@ current = true; }, p(ctx2, dirty) { - if (ctx2[2]) { + if (ctx2[4]) { if (if_block) { if_block.p(ctx2, dirty); - if (dirty[0] & 4) { + if (dirty[0] & 16) { transition_in(if_block, 1); } } else { @@ -21002,18 +21609,24 @@ let $settings; let $appState; let $cached; - component_subscribe($$self, settings, ($$value) => $$invalidate(5, $settings = $$value)); - component_subscribe($$self, appState, ($$value) => $$invalidate(6, $appState = $$value)); + component_subscribe($$self, settings, ($$value) => $$invalidate(7, $settings = $$value)); + component_subscribe($$self, appState, ($$value) => $$invalidate(8, $appState = $$value)); let newbooru = {}; let dial; + let { rev } = $$props; + let news = []; + const updateNews = async () => { + const res = await fetch("https://shoujo.coom.tech/news"); + $$invalidate(3, news = await res.json()); + }; function appendBooru() { set_store_value(settings, $settings.rsources = [...$settings.rsources, newbooru], $settings); dial.toggle(); - $$invalidate(0, newbooru = {}); + $$invalidate(1, newbooru = {}); } let visible = false; let penisEvent = () => { - $$invalidate(2, visible = !visible); + $$invalidate(4, visible = !visible); }; document.addEventListener("penis", penisEvent); console.log("app loaded"); @@ -21033,14 +21646,14 @@ let updating = false; let threads = []; async function updateThreads() { - $$invalidate(3, updating = true); + $$invalidate(5, updating = true); let params = ""; if ($settings.phash) { params = "?mdist=" + $settings.mdist; } let res = await ifetch("https://shoujo.coom.tech/listing/" + boardname + params); - $$invalidate(4, threads = await res.json()); - $$invalidate(3, updating = false); + $$invalidate(6, threads = await res.json()); + $$invalidate(5, updating = false); } function toggleBooru(t) { const elem = $settings.rsources.find((e) => e.domain == t); @@ -21052,7 +21665,7 @@ document.removeEventListener("penis", penisEvent); }); let cached = writable(false); - component_subscribe($$self, cached, (value) => $$invalidate(7, $cached = value)); + component_subscribe($$self, cached, (value) => $$invalidate(9, $cached = value)); settings.subscribe((val) => { cached.set(typeof val.cache == "boolean" ? val.cache : location.host.includes("b4k")); }); @@ -21060,6 +21673,7 @@ set_store_value(settings, $settings.cache = v, $settings); }); const select_handler = () => updateThreads(); + const select_handler_1 = () => updateNews(); function input0_change_handler() { $cached = this.checked; cached.set($cached); @@ -21157,24 +21771,24 @@ }; function input0_input_handler_1() { newbooru.name = this.value; - $$invalidate(0, newbooru); + $$invalidate(1, newbooru); } function input1_input_handler_1() { newbooru.domain = this.value; - $$invalidate(0, newbooru); + $$invalidate(1, newbooru); } function input2_input_handler() { newbooru.endpoint = this.value; - $$invalidate(0, newbooru); + $$invalidate(1, newbooru); } function input3_input_handler() { newbooru.view = this.value; - $$invalidate(0, newbooru); + $$invalidate(1, newbooru); } function dialog_binding($$value) { binding_callbacks[$$value ? "unshift" : "push"](() => { dial = $$value; - $$invalidate(1, dial); + $$invalidate(2, dial); }); } const toggle_handler_1 = (tag) => removeTag(tag); @@ -21196,15 +21810,22 @@ $settings.tm = this.checked; settings.set($settings); } + $$self.$$set = ($$props2) => { + if ("rev" in $$props2) + $$invalidate(0, rev = $$props2.rev); + }; return [ + rev, newbooru, dial, + news, visible, updating, threads, $settings, $appState, $cached, + updateNews, appendBooru, removeTag, removeBooru, @@ -21213,6 +21834,7 @@ toggleBooru, cached, select_handler, + select_handler_1, input0_change_handler, input1_change_handler, input2_change_handler, @@ -21254,7 +21876,14 @@ var App = class extends SvelteComponent { constructor(options) { super(); - init(this, options, instance9, create_fragment9, safe_not_equal, {}, add_css8, [-1, -1, -1]); + init(this, options, instance9, create_fragment9, safe_not_equal, { rev: 0 }, add_css8, [-1, -1, -1]); + } + get rev() { + return this.$$.ctx[0]; + } + set rev(rev) { + this.$$set({ rev }); + flush(); } }; var App_default = App; @@ -21504,7 +22133,7 @@ function create_if_block8(ctx) { let a; let i; - let t_value = ctx[1].is4chanX ? "" : "\u274C"; + let t_value = ctx[2].is4chanX ? "" : "\u274C"; let t; let a_title_value; let mounted; @@ -21523,12 +22152,12 @@ append(a, i); append(i, t); if (!mounted) { - dispose = listen(a, "click", ctx[7]); + dispose = listen(a, "click", ctx[8]); mounted = true; } }, p(ctx2, dirty) { - if (dirty & 2 && t_value !== (t_value = ctx2[1].is4chanX ? "" : "\u274C")) + if (dirty & 4 && t_value !== (t_value = ctx2[2].is4chanX ? "" : "\u274C")) set_data(t, t_value); if (dirty & 1 && a_title_value !== (a_title_value = "Discard ALL " + ctx2[0].length + " files")) { attr(a, "title", a_title_value); @@ -21546,15 +22175,20 @@ let div1; let a0; let i0; - let t0_value = ctx[1].is4chanX ? "" : "\u{1F9F2}"; + let t0_value = ctx[2].is4chanX ? "" : "\u{1F9F2}"; let t0; let t1; let div0; let a1; let i1; - let t2_value = ctx[1].is4chanX ? "" : "\u{1F589}"; + let t2_value = ctx[2].is4chanX ? "" : "\u{1F589}"; let t2; let t3; + let a2; + let i2; + let t4_value = ctx[2].is4chanX ? "" : "\u{1F4CB}"; + let t4; + let t5; let mounted; let dispose; let if_block = ctx[0].length && create_if_block8(ctx); @@ -21570,6 +22204,10 @@ i1 = element("i"); t2 = text(t2_value); t3 = space(); + a2 = element("a"); + i2 = element("i"); + t4 = text(t4_value); + t5 = space(); if (if_block) if_block.c(); attr(i0, "class", "fa fa-magnet svelte-bgqqj3"); @@ -21578,6 +22216,9 @@ attr(i1, "class", "fa fa-pencil svelte-bgqqj3"); attr(a1, "title", "Add a message (this uses the content of the comment text box)"); attr(a1, "class", "svelte-bgqqj3"); + attr(i2, "class", "fa fa-clipboard svelte-bgqqj3"); + attr(a2, "title", "Add from clipboard (click this then CTRL+v)"); + attr(a2, "class", "svelte-bgqqj3"); attr(div0, "class", "additionnal svelte-bgqqj3"); attr(div1, "class", "root svelte-bgqqj3"); }, @@ -21592,21 +22233,28 @@ append(a1, i1); append(i1, t2); append(div0, t3); + append(div0, a2); + append(a2, i2); + append(i2, t4); + append(div0, t5); if (if_block) if_block.m(div0, null); + ctx[9](div0); if (!mounted) { dispose = [ - listen(a0, "click", ctx[4]), - listen(a1, "click", ctx[3]) + listen(a0, "click", ctx[5]), + listen(a1, "click", ctx[4]) ]; mounted = true; } }, p(ctx2, [dirty]) { - if (dirty & 2 && t0_value !== (t0_value = ctx2[1].is4chanX ? "" : "\u{1F9F2}")) + if (dirty & 4 && t0_value !== (t0_value = ctx2[2].is4chanX ? "" : "\u{1F9F2}")) set_data(t0, t0_value); - if (dirty & 2 && t2_value !== (t2_value = ctx2[1].is4chanX ? "" : "\u{1F589}")) + if (dirty & 4 && t2_value !== (t2_value = ctx2[2].is4chanX ? "" : "\u{1F589}")) set_data(t2, t2_value); + if (dirty & 4 && t4_value !== (t4_value = ctx2[2].is4chanX ? "" : "\u{1F4CB}")) + set_data(t4, t4_value); if (ctx2[0].length) { if (if_block) { if_block.p(ctx2, dirty); @@ -21627,6 +22275,7 @@ detach(div1); if (if_block) if_block.d(); + ctx[9](null); mounted = false; run_all(dispose); } @@ -21635,11 +22284,41 @@ function instance11($$self, $$props, $$invalidate) { let $settings; let $appState; - component_subscribe($$self, settings, ($$value) => $$invalidate(11, $settings = $$value)); - component_subscribe($$self, appState, ($$value) => $$invalidate(1, $appState = $$value)); + component_subscribe($$self, settings, ($$value) => $$invalidate(13, $settings = $$value)); + component_subscribe($$self, appState, ($$value) => $$invalidate(2, $appState = $$value)); let { processors: processors2 = [] } = $$props; let { textinput } = $$props; let { links = [] } = $$props; + let floating; + const isParentOrSame = (p, ofe) => { + while (ofe && ofe != document.body) { + if (p == ofe) + return true; + ofe = ofe.parentElement; + } + return false; + }; + const handleGlobalPaste = (e) => { + if (!e.clipboardData) { + return; + } + if (isParentOrSame(floating, e.target)) { + if (e.clipboardData.files.length == 0) { + if (e.clipboardData.types.includes("text/plain")) { + const data = e.clipboardData.getData("text/plain"); + addContent(new File([new Blob([data], { type: "text/plain" })], `message${links.length}.txt`)); + } + } else { + addContent(...[...e.clipboardData.files]); + } + e.stopImmediatePropagation(); + e.stopPropagation(); + return true; + } + }; + onMount(() => { + document.addEventListener("paste", handleGlobalPaste, true); + }); const addContent = async (...newfiles) => { $$invalidate(0, links = [...links, ...await uploadFiles(newfiles)]); return embedContent({}); @@ -21691,15 +22370,24 @@ return; } await addContent(new File([new Blob([textinput.value], { type: "text/plain" })], `message${links.length}.txt`)); - $$invalidate(5, textinput.value = "", textinput); + $$invalidate(6, textinput.value = "", textinput); }; const embedContent = async (e) => { - const file = original; - if (!file) + let tfile = original; + if (!tfile) return; if (links.length == 0) return; - const type = file.type; + const type = tfile.type; + let file; + if (!(tfile instanceof File)) { + const et = await fileTypeFromBuffer(await tfile.arrayBuffer()); + if (!et) + throw new Error("Unsupported container type"); + file = new File([tfile], `file.${et.ext}`); + } else { + file = tfile; + } try { const proc = processors2.filter((e2) => e2.inject).find((e2) => e2.match(file.name)); if (!proc) @@ -21727,39 +22415,47 @@ input.click(); }; const click_handler2 = () => ($$invalidate(0, links = []), restore()); + function div0_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + floating = $$value; + $$invalidate(1, floating); + }); + } $$self.$$set = ($$props2) => { if ("processors" in $$props2) - $$invalidate(6, processors2 = $$props2.processors); + $$invalidate(7, processors2 = $$props2.processors); if ("textinput" in $$props2) - $$invalidate(5, textinput = $$props2.textinput); + $$invalidate(6, textinput = $$props2.textinput); if ("links" in $$props2) $$invalidate(0, links = $$props2.links); }; return [ links, + floating, $appState, restore, embedText, embedFile, textinput, processors2, - click_handler2 + click_handler2, + div0_binding ]; } var PostOptions = class extends SvelteComponent { constructor(options) { super(); - init(this, options, instance11, create_fragment11, safe_not_equal, { processors: 6, textinput: 5, links: 0 }, add_css10); + init(this, options, instance11, create_fragment11, safe_not_equal, { processors: 7, textinput: 6, links: 0 }, add_css10); } get processors() { - return this.$$.ctx[6]; + return this.$$.ctx[7]; } set processors(processors2) { this.$$set({ processors: processors2 }); flush(); } get textinput() { - return this.$$.ctx[5]; + return this.$$.ctx[6]; } set textinput(textinput) { this.$$set({ textinput }); @@ -22613,7 +23309,7 @@ var FoolFuuka = { getFileThumbnail: (post) => post.classList.contains("post_is_op") ? post.querySelector(".thread_image_link") : post.querySelector(".thread_image_box"), getPost: (post) => post.querySelector(".post_wrapper"), - postsWithFiles: (h) => [...(h || document).querySelectorAll('article[class*="has_image"]')], + postsWithFiles: (h) => [...(h || document).querySelectorAll('article[class*="thread"], article[class*="has_image"]')], settingsHost: () => document.querySelector(".letters"), catalogControlHost: () => document.getElementById("index-options"), getImageLink: async function* (post) { @@ -23478,18 +24174,18 @@ } function get_each_context7(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[2] = list[i]; + child_ctx[3] = list[i]; return child_ctx; } function create_each_block7(ctx) { let div; let html_tag; - let raw_value = linkifyStr(ctx[2]) + ""; + let raw_value = ctx[1](ctx[3]) + ""; let t; return { c() { div = element("div"); - html_tag = new HtmlTag(); + html_tag = new HtmlTag(false); t = space(); html_tag.a = t; attr(div, "class", "additionnal svelte-nv2bo1"); @@ -23527,7 +24223,7 @@ insert(target, each_1_anchor, anchor); }, p(ctx2, [dirty]) { - if (dirty & 1) { + if (dirty & 3) { each_value = ctx2[0]; let i; for (i = 0; i < each_value.length; i += 1) { @@ -23558,19 +24254,20 @@ function instance16($$self, $$props, $$invalidate) { let { files } = $$props; let contents = files.map((e) => e.data.toString()); + const san = (s) => linkifyStr(s).split("\n").map((m) => m.trim().startsWith(">") ? `${m.trim()}` : m.trim()).join("\n"); $$self.$$set = ($$props2) => { if ("files" in $$props2) - $$invalidate(1, files = $$props2.files); + $$invalidate(2, files = $$props2.files); }; - return [contents, files]; + return [contents, san, files]; } var TextEmbeddings = class extends SvelteComponent { constructor(options) { super(); - init(this, options, instance16, create_fragment16, safe_not_equal, { files: 1 }, add_css14); + init(this, options, instance16, create_fragment16, safe_not_equal, { files: 2 }, add_css14); } get files() { - return this.$$.ctx[1]; + return this.$$.ctx[2]; } set files(files) { this.$$set({ files }); @@ -23975,12 +24672,17 @@ } } }; - if (shouldUseCache()) { - res2 = await getEmbedsFromCache(qp.getCurrentBoard(), +qp.getCurrentThread(), post.id); - } - if (!res2) { - res2 = await processImage(origlink, qp.getFilename(post), qp.getMD5(post), thumbLink); - res2 = res2?.filter((e) => e); + try { + if (shouldUseCache()) { + res2 = await getEmbedsFromCache(qp.getCurrentBoard(), +qp.getCurrentThread(), post.id); + } + if (!res2) { + res2 = await processImage(origlink, qp.getFilename(post), qp.getMD5(post), thumbLink); + res2 = res2?.filter((e) => e); + } + } catch (e) { + console.error(e); + return; } if (!res2 || res2.length == 0) return; @@ -24107,7 +24809,11 @@ } return true; }; + var init4 = false; var startup = async (is4chanX = true) => { + if (init4) + return; + init4 = true; const meta = document.querySelector('meta[name="referrer"]'); const customStyles = document.createElement("style"); customStyles.appendChild(document.createTextNode(global_default)); @@ -24205,7 +24911,7 @@ }); } const appHost = textToElement(`
`); - const appInstance = new App_default({ target: appHost }); + const appInstance = new App_default({ target: appHost, props: { rev: define_BUILD_VERSION_default[1] } }); document.body.append(appHost); const scrollHost = textToElement(`
`); new ScrollHighlighter_default({ target: scrollHost }); @@ -24243,8 +24949,10 @@ } })); }; - document.addEventListener("4chanXInitFinished", () => startup(true)); - document.addEventListener("4chanParsingDone", () => startup(false), { once: true }); + if (location.host.startsWith("boards.4chan")) { + document.addEventListener("4chanParsingDone", () => startup(false), { once: true }); + } + document.addEventListener("4chanXInitFinished", () => startup(true), { once: true }); if (supportedAltDomain(location.host)) { if (location.host == "arch.b4k.co") { gmo = new MutationObserver((m) => { diff --git a/pngextraembedder-0.247.xpi b/efdb47d2f0e04144bbaa-0.247.xpi similarity index 100% rename from pngextraembedder-0.247.xpi rename to efdb47d2f0e04144bbaa-0.247.xpi diff --git a/firefox/dist/main.js b/firefox/dist/main.js index aeb9e39..993e3cf 100644 --- a/firefox/dist/main.js +++ b/firefox/dist/main.js @@ -51,7 +51,7 @@ var define_BUILD_VERSION_default; var init_define_BUILD_VERSION = __esm({ ""() { - define_BUILD_VERSION_default = [0, 247]; + define_BUILD_VERSION_default = [0, 249]; } }); @@ -16842,7 +16842,7 @@ var has_embed2 = (webm) => { const dec = new ebml.Decoder(); const chunks = dec.decode(webm); - const embed2 = chunks.findIndex((e) => e.name == "TagName" && e.type == "8" && e.value == "DOOM"); + const embed2 = chunks.findIndex((e) => e.name == "TagName" && e.type == "8" && (e.value == "DOOM" || e.value == "VOOM")); const cl = chunks.find((e) => e.name == "Cluster"); if (cl && embed2 == -1) return false; @@ -21278,65 +21278,6 @@ } }; } - function create_if_block_22(ctx) { - let tabpanel; - let current; - tabpanel = new TabPanel_default({ - props: { - $$slots: { default: [create_default_slot_2] }, - $$scope: { ctx } - } - }); - return { - c() { - create_component(tabpanel.$$.fragment); - }, - m(target, anchor) { - mount_component(tabpanel, target, anchor); - current = true; - }, - i(local) { - if (current) - return; - transition_in(tabpanel.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(tabpanel.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(tabpanel, detaching); - } - }; - } - function create_default_slot_2(ctx) { - let hydrussearch; - let current; - hydrussearch = new HydrusSearch_default({}); - return { - c() { - create_component(hydrussearch.$$.fragment); - }, - m(target, anchor) { - mount_component(hydrussearch, target, anchor); - current = true; - }, - i(local) { - if (current) - return; - transition_in(hydrussearch.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(hydrussearch.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(hydrussearch, detaching); - } - }; - } function create_else_block2(ctx) { let each_1_anchor; let each_value = ctx[3]; @@ -21384,7 +21325,7 @@ } }; } - function create_if_block_12(ctx) { + function create_if_block_22(ctx) { let p; return { c() { @@ -21440,13 +21381,13 @@ } }; } - function create_default_slot_1(ctx) { + function create_default_slot_2(ctx) { let p; let t2; let div; function select_block_type_1(ctx2, dirty) { if (ctx2[3].length == 0) - return create_if_block_12; + return create_if_block_22; return create_else_block2; } let current_block_type = select_block_type_1(ctx, [-1, -1, -1]); @@ -21489,6 +21430,65 @@ } }; } + function create_if_block_12(ctx) { + let tabpanel; + let current; + tabpanel = new TabPanel_default({ + props: { + $$slots: { default: [create_default_slot_1] }, + $$scope: { ctx } + } + }); + return { + c() { + create_component(tabpanel.$$.fragment); + }, + m(target, anchor) { + mount_component(tabpanel, target, anchor); + current = true; + }, + i(local) { + if (current) + return; + transition_in(tabpanel.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(tabpanel.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(tabpanel, detaching); + } + }; + } + function create_default_slot_1(ctx) { + let hydrussearch; + let current; + hydrussearch = new HydrusSearch_default({}); + return { + c() { + create_component(hydrussearch.$$.fragment); + }, + m(target, anchor) { + mount_component(hydrussearch, target, anchor); + current = true; + }, + i(local) { + if (current) + return; + transition_in(hydrussearch.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(hydrussearch.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(hydrussearch, detaching); + } + }; + } function create_default_slot(ctx) { let tablist; let t0; @@ -21500,8 +21500,9 @@ let t3; let tabpanel3; let t4; - let t5; let tabpanel4; + let t5; + let if_block_anchor; let current; tablist = new TabList_default({ props: { @@ -21533,13 +21534,13 @@ $$scope: { ctx } } }); - let if_block = ctx[8].akValid && create_if_block_22(ctx); tabpanel4 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_1] }, + $$slots: { default: [create_default_slot_2] }, $$scope: { ctx } } }); + let if_block = ctx[8].akValid && create_if_block_12(ctx); return { c() { create_component(tablist.$$.fragment); @@ -21552,10 +21553,11 @@ t3 = space(); create_component(tabpanel3.$$.fragment); t4 = space(); + create_component(tabpanel4.$$.fragment); + t5 = space(); if (if_block) if_block.c(); - t5 = space(); - create_component(tabpanel4.$$.fragment); + if_block_anchor = empty(); }, m(target, anchor) { mount_component(tablist, target, anchor); @@ -21568,10 +21570,11 @@ insert(target, t3, anchor); mount_component(tabpanel3, target, anchor); insert(target, t4, anchor); + mount_component(tabpanel4, target, anchor); + insert(target, t5, anchor); if (if_block) if_block.m(target, anchor); - insert(target, t5, anchor); - mount_component(tabpanel4, target, anchor); + insert(target, if_block_anchor, anchor); current = true; }, p(ctx2, dirty) { @@ -21600,16 +21603,21 @@ tabpanel3_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel3.$set(tabpanel3_changes); + const tabpanel4_changes = {}; + if (dirty[0] & 8 | dirty[2] & 256) { + tabpanel4_changes.$$scope = { dirty, ctx: ctx2 }; + } + tabpanel4.$set(tabpanel4_changes); if (ctx2[8].akValid) { if (if_block) { if (dirty[0] & 256) { transition_in(if_block, 1); } } else { - if_block = create_if_block_22(ctx2); + if_block = create_if_block_12(ctx2); if_block.c(); transition_in(if_block, 1); - if_block.m(t5.parentNode, t5); + if_block.m(if_block_anchor.parentNode, if_block_anchor); } } else if (if_block) { group_outros(); @@ -21618,11 +21626,6 @@ }); check_outros(); } - const tabpanel4_changes = {}; - if (dirty[0] & 8 | dirty[2] & 256) { - tabpanel4_changes.$$scope = { dirty, ctx: ctx2 }; - } - tabpanel4.$set(tabpanel4_changes); }, i(local) { if (current) @@ -21632,8 +21635,8 @@ transition_in(tabpanel1.$$.fragment, local); transition_in(tabpanel2.$$.fragment, local); transition_in(tabpanel3.$$.fragment, local); - transition_in(if_block); transition_in(tabpanel4.$$.fragment, local); + transition_in(if_block); current = true; }, o(local) { @@ -21642,8 +21645,8 @@ transition_out(tabpanel1.$$.fragment, local); transition_out(tabpanel2.$$.fragment, local); transition_out(tabpanel3.$$.fragment, local); - transition_out(if_block); transition_out(tabpanel4.$$.fragment, local); + transition_out(if_block); current = false; }, d(detaching) { @@ -21662,11 +21665,13 @@ destroy_component(tabpanel3, detaching); if (detaching) detach(t4); + destroy_component(tabpanel4, detaching); + if (detaching) + detach(t5); if (if_block) if_block.d(detaching); if (detaching) - detach(t5); - destroy_component(tabpanel4, detaching); + detach(if_block_anchor); } }; } @@ -22253,7 +22258,7 @@ function create_if_block8(ctx) { let a; let i; - let t_value = ctx[1].is4chanX ? "" : "\u274C"; + let t_value = ctx[2].is4chanX ? "" : "\u274C"; let t; let a_title_value; let mounted; @@ -22272,12 +22277,12 @@ append(a, i); append(i, t); if (!mounted) { - dispose = listen(a, "click", ctx[7]); + dispose = listen(a, "click", ctx[8]); mounted = true; } }, p(ctx2, dirty) { - if (dirty & 2 && t_value !== (t_value = ctx2[1].is4chanX ? "" : "\u274C")) + if (dirty & 4 && t_value !== (t_value = ctx2[2].is4chanX ? "" : "\u274C")) set_data(t, t_value); if (dirty & 1 && a_title_value !== (a_title_value = "Discard ALL " + ctx2[0].length + " files")) { attr(a, "title", a_title_value); @@ -22295,15 +22300,20 @@ let div1; let a0; let i0; - let t0_value = ctx[1].is4chanX ? "" : "\u{1F9F2}"; + let t0_value = ctx[2].is4chanX ? "" : "\u{1F9F2}"; let t0; let t1; let div0; let a1; let i1; - let t2_value = ctx[1].is4chanX ? "" : "\u{1F589}"; + let t2_value = ctx[2].is4chanX ? "" : "\u{1F589}"; let t2; let t3; + let a2; + let i2; + let t4_value = ctx[2].is4chanX ? "" : "\u{1F4CB}"; + let t4; + let t5; let mounted; let dispose; let if_block = ctx[0].length && create_if_block8(ctx); @@ -22319,6 +22329,10 @@ i1 = element("i"); t2 = text(t2_value); t3 = space(); + a2 = element("a"); + i2 = element("i"); + t4 = text(t4_value); + t5 = space(); if (if_block) if_block.c(); attr(i0, "class", "fa fa-magnet svelte-bgqqj3"); @@ -22327,6 +22341,9 @@ attr(i1, "class", "fa fa-pencil svelte-bgqqj3"); attr(a1, "title", "Add a message (this uses the content of the comment text box)"); attr(a1, "class", "svelte-bgqqj3"); + attr(i2, "class", "fa fa-clipboard svelte-bgqqj3"); + attr(a2, "title", "Add from clipboard (click this then CTRL+v)"); + attr(a2, "class", "svelte-bgqqj3"); attr(div0, "class", "additionnal svelte-bgqqj3"); attr(div1, "class", "root svelte-bgqqj3"); }, @@ -22341,21 +22358,28 @@ append(a1, i1); append(i1, t2); append(div0, t3); + append(div0, a2); + append(a2, i2); + append(i2, t4); + append(div0, t5); if (if_block) if_block.m(div0, null); + ctx[9](div0); if (!mounted) { dispose = [ - listen(a0, "click", ctx[4]), - listen(a1, "click", ctx[3]) + listen(a0, "click", ctx[5]), + listen(a1, "click", ctx[4]) ]; mounted = true; } }, p(ctx2, [dirty]) { - if (dirty & 2 && t0_value !== (t0_value = ctx2[1].is4chanX ? "" : "\u{1F9F2}")) + if (dirty & 4 && t0_value !== (t0_value = ctx2[2].is4chanX ? "" : "\u{1F9F2}")) set_data(t0, t0_value); - if (dirty & 2 && t2_value !== (t2_value = ctx2[1].is4chanX ? "" : "\u{1F589}")) + if (dirty & 4 && t2_value !== (t2_value = ctx2[2].is4chanX ? "" : "\u{1F589}")) set_data(t2, t2_value); + if (dirty & 4 && t4_value !== (t4_value = ctx2[2].is4chanX ? "" : "\u{1F4CB}")) + set_data(t4, t4_value); if (ctx2[0].length) { if (if_block) { if_block.p(ctx2, dirty); @@ -22376,6 +22400,7 @@ detach(div1); if (if_block) if_block.d(); + ctx[9](null); mounted = false; run_all(dispose); } @@ -22384,11 +22409,41 @@ function instance11($$self, $$props, $$invalidate) { let $settings; let $appState; - component_subscribe($$self, settings, ($$value) => $$invalidate(11, $settings = $$value)); - component_subscribe($$self, appState, ($$value) => $$invalidate(1, $appState = $$value)); + component_subscribe($$self, settings, ($$value) => $$invalidate(13, $settings = $$value)); + component_subscribe($$self, appState, ($$value) => $$invalidate(2, $appState = $$value)); let { processors: processors2 = [] } = $$props; let { textinput } = $$props; let { links = [] } = $$props; + let floating; + const isParentOrSame = (p, ofe) => { + while (ofe && ofe != document.body) { + if (p == ofe) + return true; + ofe = ofe.parentElement; + } + return false; + }; + const handleGlobalPaste = (e) => { + if (!e.clipboardData) { + return; + } + if (isParentOrSame(floating, e.target)) { + if (e.clipboardData.files.length == 0) { + if (e.clipboardData.types.includes("text/plain")) { + const data = e.clipboardData.getData("text/plain"); + addContent(new File([new Blob([data], { type: "text/plain" })], `message${links.length}.txt`)); + } + } else { + addContent(...[...e.clipboardData.files]); + } + e.stopImmediatePropagation(); + e.stopPropagation(); + return true; + } + }; + onMount(() => { + document.addEventListener("paste", handleGlobalPaste, true); + }); const addContent = async (...newfiles) => { $$invalidate(0, links = [...links, ...await uploadFiles(newfiles)]); return embedContent({}); @@ -22440,15 +22495,24 @@ return; } await addContent(new File([new Blob([textinput.value], { type: "text/plain" })], `message${links.length}.txt`)); - $$invalidate(5, textinput.value = "", textinput); + $$invalidate(6, textinput.value = "", textinput); }; const embedContent = async (e) => { - const file = original; - if (!file) + let tfile = original; + if (!tfile) return; if (links.length == 0) return; - const type = file.type; + const type = tfile.type; + let file; + if (!(tfile instanceof File)) { + const et = await fileTypeFromBuffer(await tfile.arrayBuffer()); + if (!et) + throw new Error("Unsupported container type"); + file = new File([tfile], `file.${et.ext}`); + } else { + file = tfile; + } try { const proc = processors2.filter((e2) => e2.inject).find((e2) => e2.match(file.name)); if (!proc) @@ -22476,39 +22540,47 @@ input.click(); }; const click_handler2 = () => ($$invalidate(0, links = []), restore()); + function div0_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + floating = $$value; + $$invalidate(1, floating); + }); + } $$self.$$set = ($$props2) => { if ("processors" in $$props2) - $$invalidate(6, processors2 = $$props2.processors); + $$invalidate(7, processors2 = $$props2.processors); if ("textinput" in $$props2) - $$invalidate(5, textinput = $$props2.textinput); + $$invalidate(6, textinput = $$props2.textinput); if ("links" in $$props2) $$invalidate(0, links = $$props2.links); }; return [ links, + floating, $appState, restore, embedText, embedFile, textinput, processors2, - click_handler2 + click_handler2, + div0_binding ]; } var PostOptions = class extends SvelteComponent { constructor(options) { super(); - init(this, options, instance11, create_fragment11, safe_not_equal, { processors: 6, textinput: 5, links: 0 }, add_css10); + init(this, options, instance11, create_fragment11, safe_not_equal, { processors: 7, textinput: 6, links: 0 }, add_css10); } get processors() { - return this.$$.ctx[6]; + return this.$$.ctx[7]; } set processors(processors2) { this.$$set({ processors: processors2 }); flush(); } get textinput() { - return this.$$.ctx[5]; + return this.$$.ctx[6]; } set textinput(textinput) { this.$$set({ textinput }); diff --git a/firefox/manifest.json b/firefox/manifest.json index 86a391e..9d5cbae 100644 --- a/firefox/manifest.json +++ b/firefox/manifest.json @@ -7,7 +7,7 @@ }, "name": "PngExtraEmbedder", "description": "Discover embedded files on 4chan and archives!", - "version": "0.247", + "version": "0.249", "icons": { "64": "1449696017588.png" }, diff --git a/firefox_update.json b/firefox_update.json index 758b06b..6233968 100644 --- a/firefox_update.json +++ b/firefox_update.json @@ -1 +1 @@ -{"addons":{"{34ac4994-07f2-44d2-8599-682516a6c6a6}":{"updates":[{"version":"0.245","update_link":"https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.241.xpi"}]}}} \ No newline at end of file +{"addons":{"{34ac4994-07f2-44d2-8599-682516a6c6a6}":{"updates":[{"version":"0.249","update_link":"https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.249.xpi"}]}}} \ No newline at end of file diff --git a/main.meta.js b/main.meta.js index 2620e68..3ae7ecf 100644 --- a/main.meta.js +++ b/main.meta.js @@ -1,7 +1,7 @@ // ==UserScript== // @name PNGExtraEmbed // @namespace https://coom.tech/ -// @version 0.247 +// @version 0.249 // @description uhh // @author You // @match https://boards.4channel.org/* diff --git a/main.user.js b/main.user.js index 5c55187..a2a185e 100644 --- a/main.user.js +++ b/main.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name PNGExtraEmbed // @namespace https://coom.tech/ -// @version 0.247 +// @version 0.249 // @description uhh // @author You // @match https://boards.4channel.org/* @@ -87,7 +87,7 @@ const _DOMParser = DOMParser; var define_BUILD_VERSION_default; var init_define_BUILD_VERSION = __esm({ ""() { - define_BUILD_VERSION_default = [0, 247]; + define_BUILD_VERSION_default = [0, 249]; } }); @@ -16753,7 +16753,7 @@ const _DOMParser = DOMParser; var has_embed2 = (webm) => { const dec = new ebml.Decoder(); const chunks = dec.decode(webm); - const embed2 = chunks.findIndex((e) => e.name == "TagName" && e.type == "8" && e.value == "DOOM"); + const embed2 = chunks.findIndex((e) => e.name == "TagName" && e.type == "8" && (e.value == "DOOM" || e.value == "VOOM")); const cl = chunks.find((e) => e.name == "Cluster"); if (cl && embed2 == -1) return false; @@ -21189,65 +21189,6 @@ const _DOMParser = DOMParser; } }; } - function create_if_block_22(ctx) { - let tabpanel; - let current; - tabpanel = new TabPanel_default({ - props: { - $$slots: { default: [create_default_slot_2] }, - $$scope: { ctx } - } - }); - return { - c() { - create_component(tabpanel.$$.fragment); - }, - m(target, anchor) { - mount_component(tabpanel, target, anchor); - current = true; - }, - i(local) { - if (current) - return; - transition_in(tabpanel.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(tabpanel.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(tabpanel, detaching); - } - }; - } - function create_default_slot_2(ctx) { - let hydrussearch; - let current; - hydrussearch = new HydrusSearch_default({}); - return { - c() { - create_component(hydrussearch.$$.fragment); - }, - m(target, anchor) { - mount_component(hydrussearch, target, anchor); - current = true; - }, - i(local) { - if (current) - return; - transition_in(hydrussearch.$$.fragment, local); - current = true; - }, - o(local) { - transition_out(hydrussearch.$$.fragment, local); - current = false; - }, - d(detaching) { - destroy_component(hydrussearch, detaching); - } - }; - } function create_else_block2(ctx) { let each_1_anchor; let each_value = ctx[3]; @@ -21295,7 +21236,7 @@ const _DOMParser = DOMParser; } }; } - function create_if_block_12(ctx) { + function create_if_block_22(ctx) { let p; return { c() { @@ -21351,13 +21292,13 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_1(ctx) { + function create_default_slot_2(ctx) { let p; let t2; let div; function select_block_type_1(ctx2, dirty) { if (ctx2[3].length == 0) - return create_if_block_12; + return create_if_block_22; return create_else_block2; } let current_block_type = select_block_type_1(ctx, [-1, -1, -1]); @@ -21400,6 +21341,65 @@ const _DOMParser = DOMParser; } }; } + function create_if_block_12(ctx) { + let tabpanel; + let current; + tabpanel = new TabPanel_default({ + props: { + $$slots: { default: [create_default_slot_1] }, + $$scope: { ctx } + } + }); + return { + c() { + create_component(tabpanel.$$.fragment); + }, + m(target, anchor) { + mount_component(tabpanel, target, anchor); + current = true; + }, + i(local) { + if (current) + return; + transition_in(tabpanel.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(tabpanel.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(tabpanel, detaching); + } + }; + } + function create_default_slot_1(ctx) { + let hydrussearch; + let current; + hydrussearch = new HydrusSearch_default({}); + return { + c() { + create_component(hydrussearch.$$.fragment); + }, + m(target, anchor) { + mount_component(hydrussearch, target, anchor); + current = true; + }, + i(local) { + if (current) + return; + transition_in(hydrussearch.$$.fragment, local); + current = true; + }, + o(local) { + transition_out(hydrussearch.$$.fragment, local); + current = false; + }, + d(detaching) { + destroy_component(hydrussearch, detaching); + } + }; + } function create_default_slot(ctx) { let tablist; let t0; @@ -21411,8 +21411,9 @@ const _DOMParser = DOMParser; let t3; let tabpanel3; let t4; - let t5; let tabpanel4; + let t5; + let if_block_anchor; let current; tablist = new TabList_default({ props: { @@ -21444,13 +21445,13 @@ const _DOMParser = DOMParser; $$scope: { ctx } } }); - let if_block = ctx[8].akValid && create_if_block_22(ctx); tabpanel4 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_1] }, + $$slots: { default: [create_default_slot_2] }, $$scope: { ctx } } }); + let if_block = ctx[8].akValid && create_if_block_12(ctx); return { c() { create_component(tablist.$$.fragment); @@ -21463,10 +21464,11 @@ const _DOMParser = DOMParser; t3 = space(); create_component(tabpanel3.$$.fragment); t4 = space(); + create_component(tabpanel4.$$.fragment); + t5 = space(); if (if_block) if_block.c(); - t5 = space(); - create_component(tabpanel4.$$.fragment); + if_block_anchor = empty(); }, m(target, anchor) { mount_component(tablist, target, anchor); @@ -21479,10 +21481,11 @@ const _DOMParser = DOMParser; insert(target, t3, anchor); mount_component(tabpanel3, target, anchor); insert(target, t4, anchor); + mount_component(tabpanel4, target, anchor); + insert(target, t5, anchor); if (if_block) if_block.m(target, anchor); - insert(target, t5, anchor); - mount_component(tabpanel4, target, anchor); + insert(target, if_block_anchor, anchor); current = true; }, p(ctx2, dirty) { @@ -21511,16 +21514,21 @@ const _DOMParser = DOMParser; tabpanel3_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel3.$set(tabpanel3_changes); + const tabpanel4_changes = {}; + if (dirty[0] & 8 | dirty[2] & 256) { + tabpanel4_changes.$$scope = { dirty, ctx: ctx2 }; + } + tabpanel4.$set(tabpanel4_changes); if (ctx2[8].akValid) { if (if_block) { if (dirty[0] & 256) { transition_in(if_block, 1); } } else { - if_block = create_if_block_22(ctx2); + if_block = create_if_block_12(ctx2); if_block.c(); transition_in(if_block, 1); - if_block.m(t5.parentNode, t5); + if_block.m(if_block_anchor.parentNode, if_block_anchor); } } else if (if_block) { group_outros(); @@ -21529,11 +21537,6 @@ const _DOMParser = DOMParser; }); check_outros(); } - const tabpanel4_changes = {}; - if (dirty[0] & 8 | dirty[2] & 256) { - tabpanel4_changes.$$scope = { dirty, ctx: ctx2 }; - } - tabpanel4.$set(tabpanel4_changes); }, i(local) { if (current) @@ -21543,8 +21546,8 @@ const _DOMParser = DOMParser; transition_in(tabpanel1.$$.fragment, local); transition_in(tabpanel2.$$.fragment, local); transition_in(tabpanel3.$$.fragment, local); - transition_in(if_block); transition_in(tabpanel4.$$.fragment, local); + transition_in(if_block); current = true; }, o(local) { @@ -21553,8 +21556,8 @@ const _DOMParser = DOMParser; transition_out(tabpanel1.$$.fragment, local); transition_out(tabpanel2.$$.fragment, local); transition_out(tabpanel3.$$.fragment, local); - transition_out(if_block); transition_out(tabpanel4.$$.fragment, local); + transition_out(if_block); current = false; }, d(detaching) { @@ -21573,11 +21576,13 @@ const _DOMParser = DOMParser; destroy_component(tabpanel3, detaching); if (detaching) detach(t4); + destroy_component(tabpanel4, detaching); + if (detaching) + detach(t5); if (if_block) if_block.d(detaching); if (detaching) - detach(t5); - destroy_component(tabpanel4, detaching); + detach(if_block_anchor); } }; } @@ -22164,7 +22169,7 @@ const _DOMParser = DOMParser; function create_if_block8(ctx) { let a; let i; - let t_value = ctx[1].is4chanX ? "" : "\u274C"; + let t_value = ctx[2].is4chanX ? "" : "\u274C"; let t; let a_title_value; let mounted; @@ -22183,12 +22188,12 @@ const _DOMParser = DOMParser; append(a, i); append(i, t); if (!mounted) { - dispose = listen(a, "click", ctx[7]); + dispose = listen(a, "click", ctx[8]); mounted = true; } }, p(ctx2, dirty) { - if (dirty & 2 && t_value !== (t_value = ctx2[1].is4chanX ? "" : "\u274C")) + if (dirty & 4 && t_value !== (t_value = ctx2[2].is4chanX ? "" : "\u274C")) set_data(t, t_value); if (dirty & 1 && a_title_value !== (a_title_value = "Discard ALL " + ctx2[0].length + " files")) { attr(a, "title", a_title_value); @@ -22206,15 +22211,20 @@ const _DOMParser = DOMParser; let div1; let a0; let i0; - let t0_value = ctx[1].is4chanX ? "" : "\u{1F9F2}"; + let t0_value = ctx[2].is4chanX ? "" : "\u{1F9F2}"; let t0; let t1; let div0; let a1; let i1; - let t2_value = ctx[1].is4chanX ? "" : "\u{1F589}"; + let t2_value = ctx[2].is4chanX ? "" : "\u{1F589}"; let t2; let t3; + let a2; + let i2; + let t4_value = ctx[2].is4chanX ? "" : "\u{1F4CB}"; + let t4; + let t5; let mounted; let dispose; let if_block = ctx[0].length && create_if_block8(ctx); @@ -22230,6 +22240,10 @@ const _DOMParser = DOMParser; i1 = element("i"); t2 = text(t2_value); t3 = space(); + a2 = element("a"); + i2 = element("i"); + t4 = text(t4_value); + t5 = space(); if (if_block) if_block.c(); attr(i0, "class", "fa fa-magnet svelte-bgqqj3"); @@ -22238,6 +22252,9 @@ const _DOMParser = DOMParser; attr(i1, "class", "fa fa-pencil svelte-bgqqj3"); attr(a1, "title", "Add a message (this uses the content of the comment text box)"); attr(a1, "class", "svelte-bgqqj3"); + attr(i2, "class", "fa fa-clipboard svelte-bgqqj3"); + attr(a2, "title", "Add from clipboard (click this then CTRL+v)"); + attr(a2, "class", "svelte-bgqqj3"); attr(div0, "class", "additionnal svelte-bgqqj3"); attr(div1, "class", "root svelte-bgqqj3"); }, @@ -22252,21 +22269,28 @@ const _DOMParser = DOMParser; append(a1, i1); append(i1, t2); append(div0, t3); + append(div0, a2); + append(a2, i2); + append(i2, t4); + append(div0, t5); if (if_block) if_block.m(div0, null); + ctx[9](div0); if (!mounted) { dispose = [ - listen(a0, "click", ctx[4]), - listen(a1, "click", ctx[3]) + listen(a0, "click", ctx[5]), + listen(a1, "click", ctx[4]) ]; mounted = true; } }, p(ctx2, [dirty]) { - if (dirty & 2 && t0_value !== (t0_value = ctx2[1].is4chanX ? "" : "\u{1F9F2}")) + if (dirty & 4 && t0_value !== (t0_value = ctx2[2].is4chanX ? "" : "\u{1F9F2}")) set_data(t0, t0_value); - if (dirty & 2 && t2_value !== (t2_value = ctx2[1].is4chanX ? "" : "\u{1F589}")) + if (dirty & 4 && t2_value !== (t2_value = ctx2[2].is4chanX ? "" : "\u{1F589}")) set_data(t2, t2_value); + if (dirty & 4 && t4_value !== (t4_value = ctx2[2].is4chanX ? "" : "\u{1F4CB}")) + set_data(t4, t4_value); if (ctx2[0].length) { if (if_block) { if_block.p(ctx2, dirty); @@ -22287,6 +22311,7 @@ const _DOMParser = DOMParser; detach(div1); if (if_block) if_block.d(); + ctx[9](null); mounted = false; run_all(dispose); } @@ -22295,11 +22320,41 @@ const _DOMParser = DOMParser; function instance11($$self, $$props, $$invalidate) { let $settings; let $appState; - component_subscribe($$self, settings, ($$value) => $$invalidate(11, $settings = $$value)); - component_subscribe($$self, appState, ($$value) => $$invalidate(1, $appState = $$value)); + component_subscribe($$self, settings, ($$value) => $$invalidate(13, $settings = $$value)); + component_subscribe($$self, appState, ($$value) => $$invalidate(2, $appState = $$value)); let { processors: processors2 = [] } = $$props; let { textinput } = $$props; let { links = [] } = $$props; + let floating; + const isParentOrSame = (p, ofe) => { + while (ofe && ofe != document.body) { + if (p == ofe) + return true; + ofe = ofe.parentElement; + } + return false; + }; + const handleGlobalPaste = (e) => { + if (!e.clipboardData) { + return; + } + if (isParentOrSame(floating, e.target)) { + if (e.clipboardData.files.length == 0) { + if (e.clipboardData.types.includes("text/plain")) { + const data = e.clipboardData.getData("text/plain"); + addContent(new File([new Blob([data], { type: "text/plain" })], `message${links.length}.txt`)); + } + } else { + addContent(...[...e.clipboardData.files]); + } + e.stopImmediatePropagation(); + e.stopPropagation(); + return true; + } + }; + onMount(() => { + document.addEventListener("paste", handleGlobalPaste, true); + }); const addContent = async (...newfiles) => { $$invalidate(0, links = [...links, ...await uploadFiles(newfiles)]); return embedContent({}); @@ -22351,15 +22406,24 @@ const _DOMParser = DOMParser; return; } await addContent(new File([new Blob([textinput.value], { type: "text/plain" })], `message${links.length}.txt`)); - $$invalidate(5, textinput.value = "", textinput); + $$invalidate(6, textinput.value = "", textinput); }; const embedContent = async (e) => { - const file = original; - if (!file) + let tfile = original; + if (!tfile) return; if (links.length == 0) return; - const type = file.type; + const type = tfile.type; + let file; + if (!(tfile instanceof File)) { + const et = await fileTypeFromBuffer(await tfile.arrayBuffer()); + if (!et) + throw new Error("Unsupported container type"); + file = new File([tfile], `file.${et.ext}`); + } else { + file = tfile; + } try { const proc = processors2.filter((e2) => e2.inject).find((e2) => e2.match(file.name)); if (!proc) @@ -22387,39 +22451,47 @@ const _DOMParser = DOMParser; input.click(); }; const click_handler2 = () => ($$invalidate(0, links = []), restore()); + function div0_binding($$value) { + binding_callbacks[$$value ? "unshift" : "push"](() => { + floating = $$value; + $$invalidate(1, floating); + }); + } $$self.$$set = ($$props2) => { if ("processors" in $$props2) - $$invalidate(6, processors2 = $$props2.processors); + $$invalidate(7, processors2 = $$props2.processors); if ("textinput" in $$props2) - $$invalidate(5, textinput = $$props2.textinput); + $$invalidate(6, textinput = $$props2.textinput); if ("links" in $$props2) $$invalidate(0, links = $$props2.links); }; return [ links, + floating, $appState, restore, embedText, embedFile, textinput, processors2, - click_handler2 + click_handler2, + div0_binding ]; } var PostOptions = class extends SvelteComponent { constructor(options) { super(); - init(this, options, instance11, create_fragment11, safe_not_equal, { processors: 6, textinput: 5, links: 0 }, add_css10); + init(this, options, instance11, create_fragment11, safe_not_equal, { processors: 7, textinput: 6, links: 0 }, add_css10); } get processors() { - return this.$$.ctx[6]; + return this.$$.ctx[7]; } set processors(processors2) { this.$$set({ processors: processors2 }); flush(); } get textinput() { - return this.$$.ctx[5]; + return this.$$.ctx[6]; } set textinput(textinput) { this.$$set({ textinput }); diff --git a/package-lock.json b/package-lock.json index 082cad5..89456cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,11 +14,13 @@ "crc-32": "^1.2.0", "events": "^3.3.0", "file-type": "^17.0.2", + "hls.js": "^1.1.5", "image-hash": "^5.0.1", "jpeg-js": "^0.4.3", "jsdom": "^19.0.0", "linkify-string": "^3.0.4", "lodash": "^4.17.21", + "mp4box": "^0.5.2", "png-js": "^1.0.0", "readable-stream": "^3.6.0", "socks-proxy-agent": "^7.0.0", @@ -31,15 +33,15 @@ "@types/tampermonkey": "^4.0.5", "@typescript-eslint/eslint-plugin": "^5.9.0", "crx": "^5.0.1", - "esbuild": "^0.14.7", + "esbuild": "^0.14.48", "esbuild-css-modules-plugin": "^2.0.9", - "esbuild-svelte": "^0.6.0", + "esbuild-svelte": "^0.6.3", "eslint": "^8.6.0", "svelte": "^3.44.3", "svelte-check": "^2.2.11", "svelte-preprocess": "^4.10.1", "typescript": "^4.5.4", - "web-ext": "^6.8.0", + "web-ext": "^7.1.1", "web-ext-types": "^3.2.1" } }, @@ -388,12 +390,15 @@ } }, "node_modules/@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", + "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/template": { @@ -502,18 +507,18 @@ } }, "node_modules/@devicefarmer/adbkit": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-2.11.3.tgz", - "integrity": "sha512-rsgWREAvSRQjdP9/3GoAV6Tq+o97haywgbTfCgt5yUqiDpaaq3hlH9FTo9XsdG8x+Jd0VQ9nTC2IXsDu8JGRSA==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-3.2.3.tgz", + "integrity": "sha512-wK9rVrabs4QU0oK8Jnwi+HRBEm+s1x/o63kgthUe0y7K1bfcYmgLuQf41/adsj/5enddlSxzkJavl2EwOu+r1g==", "dev": true, "dependencies": { - "@devicefarmer/adbkit-logcat": "^1.1.0", - "@devicefarmer/adbkit-monkey": "~1.0.1", - "bluebird": "~2.9.24", - "commander": "^2.3.0", - "debug": "~2.6.3", - "node-forge": "^0.10.0", - "split": "~0.3.3" + "@devicefarmer/adbkit-logcat": "^2.1.2", + "@devicefarmer/adbkit-monkey": "~1.2.0", + "bluebird": "~3.7", + "commander": "^9.1.0", + "debug": "~4.3.1", + "node-forge": "^1.3.1", + "split": "~1.0.1" }, "bin": { "adbkit": "bin/adbkit" @@ -523,55 +528,69 @@ } }, "node_modules/@devicefarmer/adbkit-logcat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-1.1.0.tgz", - "integrity": "sha512-K90P5gUXM/w+yzLvJIRQ+tJooNU6ipUPPQkljtPJ0laR66TGtpt4Gqsjm0n9dPHK1W5KGgU1R5wnCd6RTSlPNA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-2.1.2.tgz", + "integrity": "sha512-G4grpEa5s9s9wCRs8YB9LjFSnz0Os3g3RYIwZSxH3JFfV3aejL5xlu4hHMH4JY+d4oCCwImcEZJcFPY9BEP21w==", "dev": true, "engines": { - "node": ">= 0.10.4" + "node": ">= 4" } }, "node_modules/@devicefarmer/adbkit-monkey": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.0.1.tgz", - "integrity": "sha512-HilPrVrCosYWqSyjfpDtaaN1kJwdlBpS+IAflP3z+e7nsEgk3JGJf1Vg0NgHJooTf5HDfXSyZqMVg+5jvXCK0g==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.2.1.tgz", + "integrity": "sha512-ZzZY/b66W2Jd6NHbAhLyDWOEIBWC11VizGFk7Wx7M61JZRz7HR9Cq5P+65RKWUU7u6wgsE8Lmh9nE4Mz+U2eTg==", "dev": true, - "dependencies": { - "async": "~0.2.9" - }, "engines": { "node": ">= 0.10.4" } }, - "node_modules/@devicefarmer/adbkit-monkey/node_modules/async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", - "dev": true + "node_modules/@devicefarmer/adbkit/node_modules/commander": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", + "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } }, "node_modules/@devicefarmer/adbkit/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, + "node_modules/@devicefarmer/adbkit/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "node_modules/@eslint/eslintrc": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz", - "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", + "espree": "^9.3.2", + "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { @@ -595,6 +614,18 @@ } } }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/eslintrc/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -645,9 +676,9 @@ "dev": true }, "node_modules/@mdn/browser-compat-data": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.1.12.tgz", - "integrity": "sha512-y3Ntio6hb5+m6asxcA3nnIN6URjAFMji2EZZVYGd2Ag5On4mmvPhMnXdiIScCMXgHjFX+5qXuKaojLLhJHZPAg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.1.2.tgz", + "integrity": "sha512-X7lnoos6vF+llTjMDhP8HQJy2nL4RNf1LRejfNKOJLKrZ55A4p2z1WdhPY/NCieqiLH6gwlzDSVpmPYSPLd+bg==", "dev": true }, "node_modules/@nodelib/fs.scandir": { @@ -685,26 +716,53 @@ "node": ">= 8" } }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.1.tgz", + "integrity": "sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA==", + "dev": true, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/npm-conf": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.4.tgz", + "integrity": "sha512-o5YFq/+ksEJMbSzzkaQDHlp00aonLDU5xNPVTRL12hTWBbVSSeWXxPukq75h+mvXnoOWT95vV2u1HSTw2C4XOw==", + "dev": true, + "dependencies": { + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "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, - "peer": true, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", "dev": true, "dependencies": { - "defer-to-connect": "^1.0.1" + "defer-to-connect": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=14.16" } }, "node_modules/@tokenizer/token": { @@ -726,37 +784,23 @@ "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==", "dev": true }, - "node_modules/@types/decompress": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@types/decompress/-/decompress-4.2.4.tgz", - "integrity": "sha512-/C8kTMRTNiNuWGl5nEyKbPiMv6HA+0RbEXzFhFBEzASM6+oa4tJro9b8nj7eRlOFfuLdzUU+DS/GPDlvvzMOhA==", - "dev": true, - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/download": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@types/download/-/download-8.0.1.tgz", - "integrity": "sha512-t5DjMD6Y1DxjXtEHl7Kt+nQn9rOmVLYD8p4Swrcc5QpgyqyqR2gXTIK6RwwMnNeFJ+ZIiIW789fQKzCrK7AOFA==", + "node_modules/@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", "dev": true, - "peer": true, "dependencies": { - "@types/decompress": "*", - "@types/got": "^8", - "@types/node": "*" + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" } }, - "node_modules/@types/got": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@types/got/-/got-8.3.6.tgz", - "integrity": "sha512-nvLlj+831dhdm4LR2Ly+HTpdLyBaMynoOr6wpIxS19d/bPeHQxFU5XQ6Gp6ohBpxvCWZM1uHQIC2+ySRH1rGrQ==", - "dev": true, - "peer": true, - "dependencies": { - "@types/node": "*" - } + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true }, "node_modules/@types/jsdom": { "version": "16.2.14", @@ -769,12 +813,27 @@ "@types/tough-cookie": "*" } }, + "node_modules/@types/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", + "dev": true + }, "node_modules/@types/json-schema": { "version": "7.0.9", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/lodash": { "version": "4.14.181", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", @@ -815,6 +874,15 @@ "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", "dev": true }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/sass": { "version": "1.43.1", "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", @@ -837,9 +905,9 @@ "dev": true }, "node_modules/@types/yauzl": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", - "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", "dev": true, "dependencies": { "@types/node": "*" @@ -1129,24 +1197,22 @@ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, - "peer": true, "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "event-target-shim": "^5.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=6.5" } }, "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", "bin": { "acorn": "bin/acorn" }, @@ -1192,41 +1258,41 @@ } }, "node_modules/addons-linter": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/addons-linter/-/addons-linter-4.14.0.tgz", - "integrity": "sha512-TH3/PMS4Dd0Jf3kXW7DLXseHZcD7ZbnfnQAztkrP4YC0HQKQVZJ+lGOuDOGUtVQDMwC/eEdvHvZoRnHDer5qkg==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/addons-linter/-/addons-linter-5.10.0.tgz", + "integrity": "sha512-RiW9A0Z5HOzghN+BxmModDZ1V6B+1NFWZ+aU/vXefUtrNrJF6oWUnmeCLl1QzDaRcYVGDNDX9DheLfb23/Dzdg==", "dev": true, "dependencies": { - "@mdn/browser-compat-data": "4.1.12", + "@mdn/browser-compat-data": "5.1.2", "addons-moz-compare": "1.2.0", - "addons-scanner-utils": "6.3.0", - "ajv": "6.12.6", - "ajv-merge-patch": "4.1.0", + "addons-scanner-utils": "7.1.0", + "ajv": "8.11.0", + "ajv-merge-patch": "5.0.1", "chalk": "4.1.2", - "cheerio": "1.0.0-rc.10", + "cheerio": "1.0.0-rc.12", "columnify": "1.6.0", "common-tags": "1.8.2", "deepmerge": "4.2.2", - "eslint": "8.11.0", + "eslint": "8.18.0", "eslint-plugin-no-unsanitized": "4.0.1", "eslint-visitor-keys": "3.3.0", - "espree": "9.3.1", + "espree": "9.3.2", "esprima": "4.0.1", "fluent-syntax": "0.13.0", - "glob": "7.2.0", + "glob": "8.0.3", "image-size": "1.0.1", "is-mergeable-object": "1.1.1", "jed": "1.1.1", "os-locale": "5.0.0", - "pino": "7.9.1", - "postcss": "8.4.12", + "pino": "8.1.0", + "postcss": "8.4.14", "relaxed-json": "1.0.3", - "semver": "7.3.5", + "semver": "7.3.7", "sha.js": "2.4.11", "source-map-support": "0.5.21", "tosource": "1.0.0", "upath": "2.0.1", - "yargs": "17.4.0", + "yargs": "17.5.1", "yauzl": "2.10.0" }, "bin": { @@ -1236,6 +1302,35 @@ "node": ">=12.21.0" } }, + "node_modules/addons-linter/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/addons-linter/node_modules/ajv-merge-patch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ajv-merge-patch/-/ajv-merge-patch-5.0.1.tgz", + "integrity": "sha512-0UP3aJCzfzBOkmLR+EinJDCfg6DNtprj3bVPo7JJNgUpZMKt097t9xxQOWFGRoB4JvKKIHE2qe0HkVaS/HyrjQ==", + "dev": true, + "dependencies": { + "fast-json-patch": "^2.0.6", + "json-merge-patch": "^1.0.2" + }, + "peerDependencies": { + "ajv": ">=8.0.0" + } + }, "node_modules/addons-linter/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -1251,6 +1346,15 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/addons-linter/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/addons-linter/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1285,6 +1389,25 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/addons-linter/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/addons-linter/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1294,23 +1417,22 @@ "node": ">=8" } }, - "node_modules/addons-linter/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/addons-linter/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, - "node_modules/addons-linter/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/addons-linter/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, "node_modules/addons-linter/node_modules/supports-color": { @@ -1325,33 +1447,6 @@ "node": ">=8" } }, - "node_modules/addons-linter/node_modules/yargs": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", - "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/addons-linter/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==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/addons-moz-compare": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/addons-moz-compare/-/addons-moz-compare-1.2.0.tgz", @@ -1359,12 +1454,12 @@ "dev": true }, "node_modules/addons-scanner-utils": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/addons-scanner-utils/-/addons-scanner-utils-6.3.0.tgz", - "integrity": "sha512-sD4U7TX/NFDUYVheydrcpHH9xG3E0eVBFDn1RuUkGpqRyay3SsOU75Pl2lWAbCmeE0Mh9inU1Fwl7Mm1VRWkZw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/addons-scanner-utils/-/addons-scanner-utils-7.1.0.tgz", + "integrity": "sha512-I6uQtJg3sbNtbGOsR2GmTtegCegYTXFRTnnvukEcX0jWidI4enyENyCV1MNkoLSw5xbgKIM/bFuSm4IPFlDYrg==", "dev": true, "dependencies": { - "@types/yauzl": "2.9.2", + "@types/yauzl": "2.10.0", "common-tags": "1.8.2", "first-chunk-stream": "3.0.0", "strip-bom-stream": "4.0.0", @@ -1373,10 +1468,27 @@ }, "peerDependencies": { "@types/download": "8.0.1", - "body-parser": "1.19.1", + "body-parser": "1.20.0", "download": "8.0.0", - "express": "4.17.2", + "express": "4.18.1", "safe-compare": "1.1.4" + }, + "peerDependenciesMeta": { + "@types/download": { + "optional": true + }, + "body-parser": { + "optional": true + }, + "download": { + "optional": true + }, + "express": { + "optional": true + }, + "safe-compare": { + "optional": true + } } }, "node_modules/adm-zip": { @@ -1435,19 +1547,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-merge-patch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ajv-merge-patch/-/ajv-merge-patch-4.1.0.tgz", - "integrity": "sha512-0mAYXMSauA8RZ7r+B4+EAOYcZEcO9OK5EiQCR7W7Cv4E44pJj56ZnkKLJ9/PAcOc0dT+LlV9fdDcq2TxVJfOYw==", - "dev": true, - "dependencies": { - "fast-json-patch": "^2.0.6", - "json-merge-patch": "^0.2.3" - }, - "peerDependencies": { - "ajv": ">=6.0.0" - } - }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -1457,6 +1556,26 @@ "string-width": "^4.1.0" } }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1480,7 +1599,7 @@ "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "dev": true }, "node_modules/anymatch": { @@ -1496,29 +1615,6 @@ "node": ">= 8" } }, - "node_modules/archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", - "dev": true, - "peer": true, - "dependencies": { - "file-type": "^4.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/archive-type/node_modules/file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/archiver": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", @@ -1604,21 +1700,17 @@ "dev": true }, "node_modules/array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-4.0.0.tgz", + "integrity": "sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==", "dev": true, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true, - "peer": true - }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -1776,174 +1868,70 @@ "integrity": "sha1-fJea5QF/0lLoGfvnYbCWcDlCzPc=" }, "node_modules/bluebird": { - "version": "2.9.34", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.9.34.tgz", - "integrity": "sha1-L3tOyAIWMoqf3evfacjUlC/v99g=", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, - "node_modules/body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", - "dev": true, - "peer": true, - "dependencies": { - "bytes": "3.1.1", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.6", - "raw-body": "2.4.2", - "type-is": "~1.6.18" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", + "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", "dev": true, "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" + "ansi-align": "^3.0.1", + "camelcase": "^7.0.0", + "chalk": "^5.0.1", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/boxen/node_modules/camelcase": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", + "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.16.0.tgz", + "integrity": "sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2024,24 +2012,6 @@ "ieee754": "^1.2.1" } }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "peer": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true, - "peer": true - }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -2054,16 +2024,9 @@ "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "dev": true }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true, - "peer": true - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -2096,63 +2059,40 @@ "safe-json-stringify": "~1" } }, - "node_modules/bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "node_modules/cacheable-lookup": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.0.4.tgz", + "integrity": "sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A==", "dev": true, - "peer": true, "engines": { - "node": ">= 0.8" + "node": ">=10.6.0" } }, "node_modules/cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "dev": true, - "peer": true, "dependencies": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true, - "peer": true, + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, - "peer": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, "node_modules/callsites": { @@ -2223,18 +2163,18 @@ } }, "node_modules/cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "dev": true, "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" }, "engines": { "node": ">= 6" @@ -2244,26 +2184,33 @@ } }, "node_modules/cheerio-select": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", - "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dev": true, "dependencies": { - "css-select": "^4.3.0", - "css-what": "^6.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.3.1", - "domutils": "^2.8.0" + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" }, "funding": { "url": "https://github.com/sponsors/fb55" } }, - "node_modules/cheerio/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true + "node_modules/cheerio/node_modules/parse5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", + "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "dev": true, + "dependencies": { + "entities": "^4.3.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } }, "node_modules/chokidar": { "version": "3.5.2", @@ -2287,9 +2234,9 @@ } }, "node_modules/chrome-launcher": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.0.tgz", - "integrity": "sha512-ZQqX5kb9H0+jy1OqLnWampfocrtSZaGl7Ny3F9GRha85o4odbL8x55paUzh51UC7cEmZ5obp3H2Mm70uC2PpRA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.1.tgz", + "integrity": "sha512-UugC8u59/w2AyX5sHLZUHoxBAiSiunUhZa3zZwMH6zPVis0C3dDKiRWyUGIo14tTbZHGVviWxv3PQWZ7taZ4fg==", "dev": true, "dependencies": { "@types/node": "*", @@ -2317,18 +2264,18 @@ } }, "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", "dev": true }, "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", "dev": true, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2345,10 +2292,80 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, "engines": { "node": ">=0.8" @@ -2357,7 +2374,7 @@ "node_modules/clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", "dev": true, "dependencies": { "mimic-response": "^1.0.0" @@ -2414,6 +2431,19 @@ "node": ">=4.0.0" } }, + "node_modules/compress-brotli": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", + "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", + "dev": true, + "dependencies": { + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" + }, + "engines": { + "node": ">= 12" + } + }, "node_modules/compress-commons": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", @@ -2510,74 +2540,45 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "node_modules/configstore/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, - "node_modules/configstore/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, "optional": true, "peer": true, @@ -2593,27 +2594,11 @@ "optional": true, "peer": true }, - "node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true, - "peer": true - }, "node_modules/core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", + "version": "3.22.8", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.8.tgz", + "integrity": "sha512-UoGQ/cfzGYIuiq6Z7vWL1HfkE9U9IZ4Ub+0XSiJTCzvbZzgPA69oDF2f+lgJ6dFFLEdjW5O6svvoKzXX23xFkA==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "dev": true, "hasInstallScript": true, "funding": { @@ -2725,24 +2710,30 @@ } }, "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", "dev": true, + "dependencies": { + "type-fest": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" }, "funding": { @@ -2868,9 +2859,9 @@ } }, "node_modules/debounce": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", - "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", "dev": true }, "node_modules/debug": { @@ -2925,286 +2916,31 @@ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" }, - "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": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dev": true, - "peer": true, - "dependencies": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dev": true, - "peer": true, - "dependencies": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar/node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "peer": true, - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/decompress-tar/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/decompress-tar/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "node_modules/decompress-tar/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/decompress-tar/node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "peer": true, - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dev": true, - "peer": true, - "dependencies": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dev": true, - "peer": true, - "dependencies": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dev": true, - "peer": true, - "dependencies": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, - "peer": true, "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "peer": true, - "dependencies": { - "pify": "^3.0.0" + "node": ">=10" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress/node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decompress/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, - "peer": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/deep-extend": { @@ -3242,32 +2978,28 @@ "node_modules/defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", "dev": true, "dependencies": { "clone": "^1.0.2" } }, "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, "node_modules/delayed-stream": { @@ -3278,23 +3010,6 @@ "node": ">=0.4.0" } }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true, - "peer": true - }, "node_modules/detect-indent": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", @@ -3329,14 +3044,14 @@ } }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" @@ -3366,12 +3081,12 @@ } }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -3381,62 +3096,32 @@ } }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", "dev": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dev": true, "dependencies": { "is-obj": "^2.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/download": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/download/-/download-8.0.0.tgz", - "integrity": "sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA==", - "dev": true, - "peer": true, - "dependencies": { - "archive-type": "^4.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.2.1", - "ext-name": "^5.0.0", - "file-type": "^11.1.0", - "filenamify": "^3.0.0", - "get-stream": "^4.1.0", - "got": "^8.3.1", - "make-dir": "^2.1.0", - "p-event": "^2.1.0", - "pify": "^4.0.1" - }, "engines": { "node": ">=10" - } - }, - "node_modules/download/node_modules/file-type": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-11.1.0.tgz", - "integrity": "sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/dtrace-provider": { @@ -3453,24 +3138,12 @@ "node": ">=0.10" } }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, - "node_modules/duplexify": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", - "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, "node_modules/ebml": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/ebml/-/ebml-2.2.4.tgz", @@ -3503,13 +3176,6 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true, - "peer": true - }, "node_modules/electron-to-chromium": { "version": "1.4.38", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz", @@ -3519,21 +3185,11 @@ "peer": true }, "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -3544,10 +3200,13 @@ } }, "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", "dev": true, + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -3582,39 +3241,60 @@ } }, "node_modules/esbuild": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.10.tgz", - "integrity": "sha512-ibZb+NwFqBwHHJlpnFMtg4aNmVK+LUtYMFC9CuKs6lDCBEvCHpqCFZFEirpqt1jOugwKGx8gALNGvX56lQyfew==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.48.tgz", + "integrity": "sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, + "engines": { + "node": ">=12" + }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.10", - "esbuild-darwin-64": "0.14.10", - "esbuild-darwin-arm64": "0.14.10", - "esbuild-freebsd-64": "0.14.10", - "esbuild-freebsd-arm64": "0.14.10", - "esbuild-linux-32": "0.14.10", - "esbuild-linux-64": "0.14.10", - "esbuild-linux-arm": "0.14.10", - "esbuild-linux-arm64": "0.14.10", - "esbuild-linux-mips64le": "0.14.10", - "esbuild-linux-ppc64le": "0.14.10", - "esbuild-linux-s390x": "0.14.10", - "esbuild-netbsd-64": "0.14.10", - "esbuild-openbsd-64": "0.14.10", - "esbuild-sunos-64": "0.14.10", - "esbuild-windows-32": "0.14.10", - "esbuild-windows-64": "0.14.10", - "esbuild-windows-arm64": "0.14.10" + "esbuild-android-64": "0.14.48", + "esbuild-android-arm64": "0.14.48", + "esbuild-darwin-64": "0.14.48", + "esbuild-darwin-arm64": "0.14.48", + "esbuild-freebsd-64": "0.14.48", + "esbuild-freebsd-arm64": "0.14.48", + "esbuild-linux-32": "0.14.48", + "esbuild-linux-64": "0.14.48", + "esbuild-linux-arm": "0.14.48", + "esbuild-linux-arm64": "0.14.48", + "esbuild-linux-mips64le": "0.14.48", + "esbuild-linux-ppc64le": "0.14.48", + "esbuild-linux-riscv64": "0.14.48", + "esbuild-linux-s390x": "0.14.48", + "esbuild-netbsd-64": "0.14.48", + "esbuild-openbsd-64": "0.14.48", + "esbuild-sunos-64": "0.14.48", + "esbuild-windows-32": "0.14.48", + "esbuild-windows-64": "0.14.48", + "esbuild-windows-arm64": "0.14.48" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.48.tgz", + "integrity": "sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.10.tgz", - "integrity": "sha512-vzkTafHKoiMX4uIN1kBnE/HXYLpNT95EgGanVk6DHGeYgDolU0NBxjO7yZpq4ZGFPOx8384eAdDrBYhO11TAlQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.48.tgz", + "integrity": "sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==", "cpu": [ "arm64" ], @@ -3622,7 +3302,10 @@ "optional": true, "os": [ "android" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-css-modules-plugin": { "version": "2.0.9", @@ -3638,9 +3321,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.10.tgz", - "integrity": "sha512-DJwzFVB95ZV7C3PQbf052WqaUuuMFXJeZJ0LKdnP1w+QOU0rlbKfX0tzuhoS//rOXUj1TFIwRuRsd0FX6skR7A==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.48.tgz", + "integrity": "sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==", "cpu": [ "x64" ], @@ -3648,12 +3331,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.10.tgz", - "integrity": "sha512-RNaaoZDg3nsqs5z56vYCjk/VJ76npf752W0rOaCl5lO5TsgV9zecfdYgt7dtUrIx8b7APhVaNYud+tGsDOVC9g==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.48.tgz", + "integrity": "sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==", "cpu": [ "arm64" ], @@ -3661,12 +3347,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.10.tgz", - "integrity": "sha512-10B3AzW894u6bGZZhWiJOHw1uEHb4AFbUuBdyml1Ht0vIqd+KqWW+iY/yMwQAzILr2WJZqEhbOXRkJtY8aRqOw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.48.tgz", + "integrity": "sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==", "cpu": [ "x64" ], @@ -3674,12 +3363,15 @@ "optional": true, "os": [ "freebsd" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.10.tgz", - "integrity": "sha512-mSQrKB7UaWvuryBTCo9leOfY2uEUSimAvcKIaUWbk5Hth9Sg+Try+qNA/NibPgs/vHkX0KFo/Rce6RPea+P15g==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.48.tgz", + "integrity": "sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==", "cpu": [ "arm64" ], @@ -3687,12 +3379,15 @@ "optional": true, "os": [ "freebsd" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-32": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.10.tgz", - "integrity": "sha512-lktF09JgJLZ63ANYHIPdYe339PDuVn19Q/FcGKkXWf+jSPkn5xkYzAabboNGZNUgNqSJ/vY7VrOn6UrBbJjgYA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.48.tgz", + "integrity": "sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==", "cpu": [ "ia32" ], @@ -3700,12 +3395,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.10.tgz", - "integrity": "sha512-K+gCQz2oLIIBI8ZM77e9sYD5/DwEpeYCrOQ2SYXx+R4OU2CT9QjJDi4/OpE7ko4AcYMlMW7qrOCuLSgAlEj4Wg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.48.tgz", + "integrity": "sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==", "cpu": [ "x64" ], @@ -3713,12 +3411,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.10.tgz", - "integrity": "sha512-BYa60dZ/KPmNKYxtHa3LSEdfKWHcm/RzP0MjB4AeBPhjS0D6/okhaBesZIY9kVIGDyeenKsJNOmnVt4+dhNnvQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.48.tgz", + "integrity": "sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==", "cpu": [ "arm" ], @@ -3726,12 +3427,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.10.tgz", - "integrity": "sha512-+qocQuQvcp5wo/V+OLXxqHPc+gxHttJEvbU/xrCGE03vIMqraL4wMua8JQx0SWEnJCWP+Nhf//v8OSwz1Xr5kA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.48.tgz", + "integrity": "sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==", "cpu": [ "arm64" ], @@ -3739,12 +3443,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.10.tgz", - "integrity": "sha512-nmUd2xoBXpGo4NJCEWoaBj+n4EtDoLEvEYc8Z3aSJrY0Oa6s04czD1flmhd0I/d6QEU8b7GQ9U0g/rtBfhtxBg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.48.tgz", + "integrity": "sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==", "cpu": [ "mips64el" ], @@ -3752,12 +3459,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.10.tgz", - "integrity": "sha512-vsOWZjm0rZix7HSmqwPph9arRVCyPtUpcURdayQDuIhMG2/UxJxpbdRaa//w4zYqcJzAWwuyH2PAlyy0ZNuxqQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.48.tgz", + "integrity": "sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==", "cpu": [ "ppc64" ], @@ -3765,12 +3475,31 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.48.tgz", + "integrity": "sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.10.tgz", - "integrity": "sha512-knArKKZm0ypIYWOWyOT7+accVwbVV1LZnl2FWWy05u9Tyv5oqJ2F5+X2Vqe/gqd61enJXQWqoufXopvG3zULOg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.48.tgz", + "integrity": "sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==", "cpu": [ "s390x" ], @@ -3778,12 +3507,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.10.tgz", - "integrity": "sha512-6Gg8neVcLeyq0yt9bZpReb8ntZ8LBEjthxrcYWVrBElcltnDjIy1hrzsujt0+sC2rL+TlSsE9dzgyuvlDdPp2w==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.48.tgz", + "integrity": "sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==", "cpu": [ "x64" ], @@ -3791,12 +3523,15 @@ "optional": true, "os": [ "netbsd" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.10.tgz", - "integrity": "sha512-9rkHZzp10zI90CfKbFrwmQjqZaeDmyQ6s9/hvCwRkbOCHuto6RvMYH9ghQpcr5cUxD5OQIA+sHXi0zokRNXjcg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.48.tgz", + "integrity": "sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==", "cpu": [ "x64" ], @@ -3804,12 +3539,15 @@ "optional": true, "os": [ "openbsd" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.10.tgz", - "integrity": "sha512-mEU+pqkhkhbwpJj5DiN3vL0GUFR/yrL3qj8ER1amIVyRibKbj02VM1QaIuk1sy5DRVIKiFXXgCaHvH3RNWCHIw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz", + "integrity": "sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==", "cpu": [ "x64" ], @@ -3817,24 +3555,30 @@ "optional": true, "os": [ "sunos" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-svelte": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/esbuild-svelte/-/esbuild-svelte-0.6.0.tgz", - "integrity": "sha512-XxfVGWWIIagrL8ElwE5im10hGeJWH8xDKplFmg/B64GGwc3i2k96Y6/NiDdskB8ZZ3gABsG2r3hXdH6Nb+ck3w==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/esbuild-svelte/-/esbuild-svelte-0.6.3.tgz", + "integrity": "sha512-WzDnkVeTwoyMPHHAqEkfy8aRkgK4YmpFcOOq9Cs6gdufPvH39K051mgmLSoqORqbjep7br4KXpDd0NUSSYFtKg==", "dev": true, "dependencies": { - "svelte": "^3.44.1" + "svelte": "^3.46.4" + }, + "engines": { + "node": ">=12" }, "peerDependencies": { "esbuild": ">=0.9.6" } }, "node_modules/esbuild-windows-32": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.10.tgz", - "integrity": "sha512-Z5DieUL1N6s78dOSdL95KWf8Y89RtPGxIoMF+LEy8ChDsX+pZpz6uAVCn+YaWpqQXO+2TnrcbgBIoprq2Mco1g==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.48.tgz", + "integrity": "sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==", "cpu": [ "ia32" ], @@ -3842,12 +3586,15 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-windows-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.10.tgz", - "integrity": "sha512-LE5Mm62y0Bilu7RDryBhHIX8rK3at5VwJ6IGM3BsASidCfOBTzqcs7Yy0/Vkq39VKeTmy9/66BAfVoZRNznoDw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.48.tgz", + "integrity": "sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==", "cpu": [ "x64" ], @@ -3855,12 +3602,15 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.10.tgz", - "integrity": "sha512-OJOyxDtabvcUYTc+O4dR0JMzLBz6G9+gXIHA7Oc5d5Fv1xiYa0nUeo8+W5s2e6ZkPRdIwOseYoL70rZz80S5BA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.48.tgz", + "integrity": "sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==", "cpu": [ "arm64" ], @@ -3868,7 +3618,10 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/escalade": { "version": "3.1.1", @@ -3880,21 +3633,17 @@ } }, "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true, - "peer": true - }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -3989,12 +3738,12 @@ } }, "node_modules/eslint": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", - "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.18.0.tgz", + "integrity": "sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.2.1", + "@eslint/eslintrc": "^1.3.0", "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", "chalk": "^4.0.0", @@ -4005,14 +3754,14 @@ "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", + "espree": "^9.3.2", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", - "globals": "^13.6.0", + "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", @@ -4021,7 +3770,7 @@ "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", "regexpp": "^3.2.0", @@ -4219,6 +3968,18 @@ "node": ">=8" } }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4238,13 +3999,13 @@ } }, "node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", "dev": true, "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4322,14 +4083,13 @@ "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, - "peer": true, "engines": { - "node": ">= 0.6" + "node": ">=6" } }, "node_modules/events": { @@ -4363,33 +4123,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/execa/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/exit-on-epipe": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", @@ -4398,98 +4131,6 @@ "node": ">=0.8" } }, - "node_modules/express": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", - "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", - "dev": true, - "peer": true, - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.6", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dev": true, - "peer": true, - "dependencies": { - "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dev": true, - "peer": true, - "dependencies": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -4539,7 +4180,7 @@ "node_modules/fast-json-patch/node_modules/fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", "dev": true }, "node_modules/fast-json-stable-stringify": { @@ -4573,7 +4214,7 @@ "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "dependencies": { "pend": "~1.2.0" @@ -4607,31 +4248,6 @@ "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-3.0.0.tgz", - "integrity": "sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g==", - "dev": true, - "peer": true, - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -4644,35 +4260,6 @@ "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "peer": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -4781,11 +4368,22 @@ } }, "node_modules/follow-redirects": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.3.tgz", - "integrity": "sha1-bOZ6JNsf4T8ibBFxpyp+8rF7j2U=", - "dependencies": { - "underscore": "" + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, "node_modules/forever-agent": { @@ -4809,69 +4407,11 @@ "node": ">= 0.12" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/from2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } + "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/fs-constants": { "version": "1.0.0", @@ -4925,15 +4465,6 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/fx-runner": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fx-runner/-/fx-runner-1.2.0.tgz", @@ -5011,20 +4542,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/get-stdin": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", @@ -5037,15 +4554,18 @@ } }, "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "dependencies": { "pump": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/getpass": { @@ -5110,9 +4630,9 @@ } }, "node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.16.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", + "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -5157,58 +4677,48 @@ } }, "node_modules/got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-12.1.0.tgz", + "integrity": "sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==", "dev": true, - "peer": true, "dependencies": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" + "@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": ">=4" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, "node_modules/got/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "peer": true, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "node_modules/graceful-readlink": { @@ -5220,7 +4730,7 @@ "node_modules/growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", "dev": true }, "node_modules/har-schema": { @@ -5271,76 +4781,22 @@ "node": ">=4" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "dev": true, - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dev": true, - "peer": true, - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, "engines": { - "node": ">= 0.4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/hls.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.1.5.tgz", + "integrity": "sha512-mQX5TSNtJEzGo5HPpvcQgCu+BWoKDQM6YYtg/KbgWkmVAcqOCvSTi0SuqG2ZJLXxIzdnFcKU2z7Mrw/YQWhPOA==" }, "node_modules/hosted-git-info": { "version": "4.0.2", @@ -5365,9 +4821,9 @@ } }, "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -5377,35 +4833,17 @@ } ], "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" } }, "node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true, - "peer": true - }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "peer": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true }, "node_modules/http-proxy-agent": { "version": "5.0.0", @@ -5455,6 +4893,19 @@ "npm": ">=1.3.7" } }, + "node_modules/http2-wrapper": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz", + "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -5675,12 +5126,12 @@ } }, "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/imurmurhash": { @@ -5732,20 +5183,6 @@ "resolved": "https://registry.npmjs.org/int64-buffer/-/int64-buffer-0.1.10.tgz", "integrity": "sha1-J3siiofZWtd30HwTgyAiQGpHNCM=" }, - "node_modules/into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "dev": true, - "peer": true, - "dependencies": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/invert-kv": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", @@ -5763,16 +5200,6 @@ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/is-absolute": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", @@ -5785,22 +5212,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -5819,12 +5230,12 @@ } }, "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, "dependencies": { - "ci-info": "^2.0.0" + "ci-info": "^3.2.0" }, "bin": { "is-ci": "bin.js" @@ -5841,21 +5252,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -5923,20 +5319,13 @@ "integrity": "sha512-CPduJfuGg8h8vW74WOxHtHmtQutyQBzR+3MjQ6iDHIYdbOnm1YC7jv43SqCoU8OPGTJD4nibmiryA4kmogbGrA==", "dev": true }, - "node_modules/is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", - "dev": true, - "peer": true - }, "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", "dev": true, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5960,16 +5349,6 @@ "node": ">=8" } }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "dev": true, - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -5992,22 +5371,6 @@ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-relative": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", @@ -6017,24 +5380,16 @@ "node": ">=0.10.0" } }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-typedarray": { @@ -6045,7 +5400,7 @@ "node_modules/is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", "dev": true }, "node_modules/is-wsl": { @@ -6061,10 +5416,13 @@ } }, "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.0.tgz", + "integrity": "sha512-HneQBCrXGBy15QnaDfcn6OLoU8AQPAa0Qn0IeJR/QCo4E8dNZaGGwxpCwWyEBQC5QvFonP8d6t60iGpAHVAfNA==", + "dev": true, + "engines": { + "node": ">=12" + } }, "node_modules/isarray": { "version": "1.0.0", @@ -6083,30 +5441,16 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, - "node_modules/isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dev": true, - "peer": true, - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" - } - }, "node_modules/jed": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz", - "integrity": "sha1-elSbvZ/+FYWwzQoZHiAwVb7ldLQ=", + "integrity": "sha512-z35ZSEcXHxLW4yumw0dF6L464NT36vmx3wxJw8MDpraBcWuNVgUPZgPJKcu1HekNgwlMFNqol7i/IpSbjhqwqA==", "dev": true }, "node_modules/jpeg-js": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz", - "integrity": "sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q==" + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" }, "node_modules/js-tokens": { "version": "4.0.0", @@ -6224,18 +5568,18 @@ } }, "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, "node_modules/json-merge-patch": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-merge-patch/-/json-merge-patch-0.2.3.tgz", - "integrity": "sha1-+ixrWvh9p3uuKWalidUuI+2B/kA=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-merge-patch/-/json-merge-patch-1.0.2.tgz", + "integrity": "sha512-M6Vp2GN9L7cfuMXiWOmHj9bEFbeC250iVtcKQbqVgEsDVYnIsrNsbU+h/Y/PkbBQCtEa4Bez+Ebv0zfbC8ObLg==", "dev": true, "dependencies": { - "deep-equal": "^1.0.0" + "fast-deep-equal": "^3.1.3" } }, "node_modules/json-parse-even-better-errors": { @@ -6408,12 +5752,13 @@ } }, "node_modules/keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.2.tgz", + "integrity": "sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==", "dev": true, "dependencies": { - "json-buffer": "3.0.0" + "compress-brotli": "^1.3.8", + "json-buffer": "3.0.1" } }, "node_modules/kind-of": { @@ -6425,15 +5770,18 @@ } }, "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", "dev": true, "dependencies": { - "package-json": "^6.3.0" + "package-json": "^8.1.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lazystream": { @@ -6605,25 +5953,25 @@ "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", "dev": true }, "node_modules/lodash.isboolean": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", "dev": true }, "node_modules/lodash.isinteger": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", "dev": true }, "node_modules/lodash.isnumber": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", "dev": true }, "node_modules/lodash.isplainobject": { @@ -6635,7 +5983,7 @@ "node_modules/lodash.isstring": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", "dev": true }, "node_modules/lodash.merge": { @@ -6647,7 +5995,7 @@ "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "dev": true }, "node_modules/lodash.union": { @@ -6657,12 +6005,15 @@ "dev": true }, "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lru-cache": { @@ -6685,30 +6036,6 @@ "sourcemap-codec": "^1.4.4" } }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "peer": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -6739,33 +6066,33 @@ } }, "node_modules/marky": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.4.tgz", - "integrity": "sha512-zd2/GiSn6U3/jeFVZ0J9CA1LzQ8RfIVvXkb/U0swFHF/zT+dVohTAWjmo2DcIuofmIIIROlwTbd+shSeXmxr0w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", "dev": true }, "node_modules/matroska": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/matroska/-/matroska-2.2.3.tgz", - "integrity": "sha1-EezsI58YrDS4SJ3GvxpHe8mE7gk=", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/matroska/-/matroska-2.2.4.tgz", + "integrity": "sha512-WtAb5ZFBvSXzYLtWgA97WTojuGUHWQzITQSDvHatCTSJhhd7uH75kotwsFZXoOzEoBPYJj1ZKfv+79SzZIbC0w==", "dependencies": { "async": "1.0.0", "crc": "3.2.1", "dateformat": "1.0.11", - "debug": "~0.7.2", - "follow-redirects": "0.0.3", - "mime": "1.3" + "debug": "^2.6.9", + "follow-redirects": "^1.14.9", + "mime": "^1.6.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, "node_modules/matroska/node_modules/debug": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", - "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=", - "engines": { - "node": "*" + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" } }, "node_modules/mdn-data": { @@ -6774,16 +6101,6 @@ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/mem": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", @@ -6798,15 +6115,6 @@ "node": ">=8" } }, - "node_modules/mem/node_modules/p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/meow": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.2.tgz", @@ -6832,13 +6140,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true, - "peer": true - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -6854,16 +6155,6 @@ "node": ">= 8" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", @@ -6878,11 +6169,14 @@ } }, "node_modules/mime": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", - "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "bin": { "mime": "cli.js" + }, + "engines": { + "node": ">=4" } }, "node_modules/mime-db": { @@ -6943,9 +6237,9 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "node_modules/minimist-options": { @@ -6974,15 +6268,20 @@ } }, "node_modules/moment": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", - "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", "dev": true, "optional": true, "engines": { "node": "*" } }, + "node_modules/mp4box": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/mp4box/-/mp4box-0.5.2.tgz", + "integrity": "sha512-zRmGlvxy+YdW3Dmt+TR4xPHynbxwXtAQDTN/Fo9N3LMxaUlB2C5KmZpzYyGKy4c7k4Jf3RCR0A2pm9SZELOLXw==" + }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -6998,31 +6297,33 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "node_modules/multimatch": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", - "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-6.0.0.tgz", + "integrity": "sha512-I7tSVxHGPlmPN/enE3mS1aOSo6bWBfls+3HmuEeCUBCE7gWnm3cBXCBkpurzFjVRwC6Kld8lLaZ1Iv5vOcjvcQ==", "dev": true, "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", + "@types/minimatch": "^3.0.5", + "array-differ": "^4.0.0", + "array-union": "^3.0.1", "minimatch": "^3.0.4" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/multimatch/node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "node_modules/multimatch/node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mv": { @@ -7089,9 +6390,9 @@ "optional": true }, "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -7116,36 +6417,26 @@ "ncp": "bin/ncp" } }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, "engines": { - "node": ">= 6.0.0" + "node": ">= 6.13.0" } }, "node_modules/node-notifier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.0.tgz", - "integrity": "sha512-SkwNwGnMMlSPrcoeH4CSo9XyWe72acAHEJGDdPdB+CyBVHsIYaTQ4U/1wk3URsyzC75xZLg2vzU2YaALlqDF1Q==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-10.0.1.tgz", + "integrity": "sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==", "dev": true, "dependencies": { "growly": "^1.3.0", "is-wsl": "^2.2.0", - "semver": "^7.3.2", + "semver": "^7.3.5", "shellwords": "^0.1.1", - "uuid": "^8.3.0", + "uuid": "^8.3.2", "which": "^2.0.2" } }, @@ -7199,18 +6490,15 @@ } }, "node_modules/normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, - "peer": true, - "dependencies": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/npm-run-path": { @@ -7226,9 +6514,9 @@ } }, "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "dependencies": { "boolbase": "^1.0.0" @@ -7253,56 +6541,18 @@ "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/on-exit-leak-free": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", - "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.0.tgz", + "integrity": "sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==", "dev": true }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "peer": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -7328,16 +6578,17 @@ } }, "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -7387,55 +6638,30 @@ } }, "node_modules/p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", "dev": true, - "peer": true, "engines": { - "node": ">=4" + "node": ">=12.20" } }, "node_modules/p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "dev": true, - "peer": true, - "dependencies": { - "p-timeout": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", "dev": true, - "peer": true, "engines": { "node": ">=4" } }, "node_modules/p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", "dev": true, - "peer": true, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/p-limit": { @@ -7466,153 +6692,37 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "node_modules/package-json": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", + "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", "dev": true, - "peer": true, "dependencies": { - "p-finally": "^1.0.0" + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" }, "engines": { - "node": ">=4" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json/node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/package-json/node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "node_modules/package-json/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" + "callsites": "^3.0.0" }, "engines": { "node": ">=6" @@ -7641,22 +6751,28 @@ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", "dev": true, "dependencies": { - "parse5": "^6.0.1" + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", + "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" + "dependencies": { + "entities": "^4.3.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, "node_modules/path-exists": { @@ -7685,13 +6801,6 @@ "node": ">=8" } }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true, - "peer": true - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -7729,7 +6838,7 @@ "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, "node_modules/performance-now": { @@ -7755,74 +6864,54 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "peer": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/pino": { - "version": "7.9.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-7.9.1.tgz", - "integrity": "sha512-28+D7c5orCoScdcWtiPXrCA9tdVosBWrYQgVtPdYTyiuTt6u/+rbEtpJR+dtVG8k1flhv0H2f0XSkgGm+TdjqQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.1.0.tgz", + "integrity": "sha512-53jlxs+02UNTtF1XwVWfa0dHipBiM5GK73XhkHn8M2hUl9y3L94dNwB8BwQhpd5WdHjBkyJiO7v0LRt4SGgsPg==", "dev": true, "dependencies": { - "fast-redact": "^3.0.0", - "on-exit-leak-free": "^0.2.0", - "pino-abstract-transport": "v0.5.0", - "pino-std-serializers": "^4.0.0", - "process-warning": "^1.0.0", + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.0.0", + "pino-std-serializers": "^5.0.0", + "process-warning": "^2.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.1.0", - "safe-stable-stringify": "^2.1.0", - "sonic-boom": "^2.2.1", - "thread-stream": "^0.13.0" + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.0.0", + "thread-stream": "^1.0.0" }, "bin": { "pino": "bin.js" } }, "node_modules/pino-abstract-transport": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", - "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", + "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", "dev": true, "dependencies": { - "duplexify": "^4.1.2", + "readable-stream": "^4.0.0", "split2": "^4.0.0" } }, - "node_modules/pino-std-serializers": { + "node_modules/pino-abstract-transport/node_modules/readable-stream": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", - "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.0.0.tgz", + "integrity": "sha512-Mf7ilWBP6AV3tF3MjtBrHMH3roso7wIrpgzCwt9ybvqiJQVWIEBMnp/W+S//yvYSsUUi2cJIwD7q7m57l0AqZw==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-5.6.0.tgz", + "integrity": "sha512-VdUXCw8gO+xhir7sFuoYSjTnzB+TMDGxhAC/ph3YS3sdHnXNdsK0wMtADNUltfeGkn2KDxEM21fnjF3RwXyC8A==", "dev": true }, "node_modules/png-js": { @@ -7839,9 +6928,9 @@ } }, "node_modules/postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", "dev": true, "funding": [ { @@ -7854,7 +6943,7 @@ } ], "dependencies": { - "nanoid": "^3.3.1", + "nanoid": "^3.3.4", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -7968,15 +7057,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/printj": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", @@ -7995,15 +7075,15 @@ "dev": true }, "node_modules/process-warning": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", - "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.0.0.tgz", + "integrity": "sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww==", "dev": true }, "node_modules/promise-toolbox": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.20.0.tgz", - "integrity": "sha512-VXF6waqUheD19yOU7zxsXhw/HCKlXqXwUc4jM8mchtBqZFNA+GHA7dbJsQDLHP4IUpQuTLpCQRd0lCr5z4CqXQ==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.21.0.tgz", + "integrity": "sha512-NV8aTmpwrZv+Iys54sSFOBx3tuVaOBvvrft5PNppnxy9xpU/akHbaWIril22AB22zaPgrgwKdD0KsrM0ptUtpg==", "dev": true, "dependencies": { "make-error": "^1.3.2" @@ -8012,26 +7092,18 @@ "node": ">=6" } }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, "node_modules/protocol-buffers-schema": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", "dev": true }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "peer": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -8056,15 +7128,18 @@ } }, "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", "dev": true, "dependencies": { - "escape-goat": "^2.0.0" + "escape-goat": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/qs": { @@ -8075,21 +7150,6 @@ "node": ">=0.6" } }, - "node_modules/query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dev": true, - "peer": true, - "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", @@ -8136,45 +7196,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "dev": true, - "peer": true, - "dependencies": { - "bytes": "3.1.1", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -8199,7 +7220,7 @@ "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -8308,23 +7329,6 @@ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", "dev": true }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -8338,27 +7342,30 @@ } }, "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", + "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==", "dev": true, "dependencies": { - "rc": "^1.2.8" + "@pnpm/npm-conf": "^1.0.4" }, "engines": { - "node": ">=6.0.0" + "node": ">=14" } }, "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", "dev": true, "dependencies": { - "rc": "^1.2.8" + "rc": "1.2.8" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/relaxed-json": { @@ -8411,12 +7418,27 @@ "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -8436,12 +7458,21 @@ } }, "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", "dev": true, "dependencies": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/responselike/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/reusify": { @@ -8520,16 +7551,6 @@ } ] }, - "node_modules/safe-compare": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", - "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", - "dev": true, - "peer": true, - "dependencies": { - "buffer-alloc": "^1.2.0" - } - }, "node_modules/safe-json-stringify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", @@ -8580,24 +7601,10 @@ "node": ">=10" } }, - "node_modules/seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dev": true, - "peer": true, - "dependencies": { - "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8609,120 +7616,29 @@ } }, "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", "dev": true, "dependencies": { - "semver": "^6.3.0" + "semver": "^7.3.5" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", "dev": true, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "dev": true, - "peer": true, - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "peer": true - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "peer": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "peer": true - }, - "node_modules/serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "dev": true, - "peer": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "peer": true - }, "node_modules/sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", @@ -8770,13 +7686,13 @@ "dev": true }, "node_modules/sign-addon": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/sign-addon/-/sign-addon-3.11.0.tgz", - "integrity": "sha512-fcK2WzkMb8e8E9kvuccy+mrBTT81iR+1CowHLU594Elr4E9E9zZFr3itGlL0OoXcRouKmvt7rpXzoARu++tXRQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/sign-addon/-/sign-addon-5.0.0.tgz", + "integrity": "sha512-qO3YYs8/kV7SyY8Kqmk1TW30FAVnvxTxUvncnK82H1+k4AkhVw33owReKyzoiHfNpgv1ugmgxA9jEsAIWqVCCg==", "dev": true, "dependencies": { "common-tags": "1.8.2", - "core-js": "3.21.0", + "core-js": "3.22.8", "deepcopy": "2.1.0", "es6-error": "4.1.1", "es6-promisify": "7.0.0", @@ -8787,25 +7703,6 @@ "stream-to-promise": "3.0.0" } }, - "node_modules/sign-addon/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sign-addon/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -8878,9 +7775,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/sonic-boom": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", - "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.0.0.tgz", + "integrity": "sha512-p5DiZOZHbJ2ZO5MADczp5qrfOd3W5Vr2vHxfCpe7G4AzPwVOweIjbfgku8wSQUuk+Y5Yuo8W7JqRe6XKmKistg==", "dev": true, "dependencies": { "atomic-sleep": "^1.0.0" @@ -8901,45 +7798,6 @@ "sorcery": "bin/index.js" } }, - "node_modules/sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "peer": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "dev": true, - "peer": true, - "dependencies": { - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length/node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "peer": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -8959,9 +7817,9 @@ } }, "node_modules/source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "dependencies": { "buffer-from": "^1.0.0", @@ -9023,9 +7881,9 @@ "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" }, "node_modules/split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "dependencies": { "through": "2" @@ -9067,26 +7925,10 @@ "node": ">=0.10.0" } }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, "node_modules/stream-to-array": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", - "integrity": "sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=", + "integrity": "sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==", "dev": true, "dependencies": { "any-promise": "^1.1.0" @@ -9106,16 +7948,6 @@ "node": ">= 10" } }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -9131,17 +7963,47 @@ "dev": true }, "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/strip-ansi": { @@ -9157,12 +8019,15 @@ } }, "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", + "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/strip-bom-buf": { @@ -9190,16 +8055,6 @@ "node": ">=8" } }, - "node_modules/strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dev": true, - "peer": true, - "dependencies": { - "is-natural-number": "^4.0.1" - } - }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -9235,19 +8090,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "peer": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strtok3": { "version": "7.0.0-alpha.7", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0-alpha.7.tgz", @@ -9276,9 +8118,9 @@ } }, "node_modules/svelte": { - "version": "3.44.3", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.44.3.tgz", - "integrity": "sha512-aGgrNCip5PQFNfq9e9tmm7EYxWLVHoFsEsmKrtOeRD8dmoGDdyTQ+21xd7qgFd8MNdKGSYvg7F9dr+Tc0yDymg==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.49.0.tgz", + "integrity": "sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA==", "dev": true, "engines": { "node": ">= 8" @@ -9494,7 +8336,7 @@ "node_modules/thenify-all": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, "dependencies": { "thenify": ">= 3.1.0 < 4" @@ -9504,9 +8346,9 @@ } }, "node_modules/thread-stream": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.13.2.tgz", - "integrity": "sha512-woZFt0cLFkPdhsa+IGpRo1jiSouaHxMIljzTgt30CMjBWoUYbbcHqnunW5Yv+BXko9H05MVIcxMipI3Jblallw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-1.0.1.tgz", + "integrity": "sha512-JuZyfzx81e5MBk8uIr8ZH76bXyjEQvbRDEkSdlV1JFBdq/rbby2RuvzBYlTBd/xCljxy6lPxrTLXzB9Jl1bNrw==", "dev": true, "dependencies": { "real-require": "^0.1.0" @@ -9515,19 +8357,9 @@ "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -9555,13 +8387,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true, - "peer": true - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -9573,15 +8398,6 @@ "node": ">=4" } }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -9594,16 +8410,6 @@ "node": ">=8.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/token-types": { "version": "5.0.0-alpha.2", "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.0-alpha.2.tgz", @@ -9623,7 +8429,7 @@ "node_modules/tosource": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/tosource/-/tosource-1.0.0.tgz", - "integrity": "sha1-QtiN0RZhi88A1hBt1URvNCeQL/E=", + "integrity": "sha512-N6g8eQ1eerw6Y1pBhdgkubWIiPFwXa2POSUrlL8jth5CyyEWNWzoGKRkO3CaO7Jx27hlJP54muB3btIAbx4MPg==", "dev": true, "engines": { "node": ">=0.4.0" @@ -9663,19 +8469,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dev": true, - "peer": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ts-ebml": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/ts-ebml/-/ts-ebml-2.0.2.tgz", @@ -9793,20 +8586,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "peer": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -9834,76 +8613,28 @@ "node": ">=4.2.0" } }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "dev": true, - "peer": true, "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unbzip2-stream/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/underscore": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", - "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" + "engines": { + "node": ">= 10.0.0" } }, "node_modules/upath": { @@ -9917,103 +8648,45 @@ } }, "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", "dev": true, "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, - "node_modules/update-notifier/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/update-notifier/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/update-notifier/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/update-notifier/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/update-notifier/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -10022,43 +8695,11 @@ "punycode": "^2.1.0" } }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "dev": true, - "peer": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -10083,16 +8724,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -10126,9 +8757,9 @@ } }, "node_modules/watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -10141,54 +8772,54 @@ "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "dependencies": { "defaults": "^1.0.3" } }, "node_modules/web-ext": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/web-ext/-/web-ext-6.8.0.tgz", - "integrity": "sha512-qZ3a4YVs0Vdqet44QRZEcNUQznkrfhsAkSOnZp57O4T4A9Bo3pamePSBeRqdPdJv9GF8ntKG84o3eV0MrEvLbw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/web-ext/-/web-ext-7.1.1.tgz", + "integrity": "sha512-ehqPS8QHNKyAz6C1NBkDNbzWtuM9LfGMWF2WZx+9U1TCRdoLdZAqHhxF5hDwZFAPKkPW/iuQQ6r2qQiv7T3aYw==", "dev": true, "dependencies": { - "@babel/runtime": "7.13.9", - "@devicefarmer/adbkit": "2.11.3", - "addons-linter": "4.14.0", + "@babel/runtime": "7.18.6", + "@devicefarmer/adbkit": "3.2.3", + "addons-linter": "5.10.0", "bunyan": "1.8.15", - "camelcase": "6.2.0", - "chrome-launcher": "0.15.0", - "debounce": "1.2.0", - "decamelize": "5.0.0", + "camelcase": "7.0.0", + "chrome-launcher": "0.15.1", + "debounce": "1.2.1", + "decamelize": "6.0.0", "es6-error": "4.1.1", "firefox-profile": "4.2.2", - "fs-extra": "9.1.0", + "fs-extra": "10.1.0", "fx-runner": "1.2.0", "import-fresh": "3.3.0", "mkdirp": "1.0.4", - "multimatch": "5.0.0", + "multimatch": "6.0.0", "mz": "2.7.0", - "node-notifier": "9.0.0", - "open": "7.4.2", - "parse-json": "5.2.0", - "promise-toolbox": "0.20.0", - "sign-addon": "3.11.0", - "source-map-support": "0.5.20", - "strip-bom": "4.0.0", - "strip-json-comments": "3.1.1", + "node-notifier": "10.0.1", + "open": "8.4.0", + "parse-json": "6.0.2", + "promise-toolbox": "0.21.0", + "sign-addon": "5.0.0", + "source-map-support": "0.5.21", + "strip-bom": "5.0.0", + "strip-json-comments": "4.0.0", "tmp": "0.2.1", - "update-notifier": "5.1.0", - "watchpack": "2.1.1", - "ws": "7.4.6", - "yargs": "16.2.0", + "update-notifier": "6.0.2", + "watchpack": "2.4.0", + "ws": "8.8.0", + "yargs": "17.5.1", "zip-dir": "2.0.0" }, "bin": { - "web-ext": "bin/web-ext" + "web-ext": "bin/web-ext.js" }, "engines": { - "node": ">=12.0.0", + "node": ">=14.0.0", "npm": ">=6.9.0" } }, @@ -10199,29 +8830,52 @@ "dev": true }, "node_modules/web-ext/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", + "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/web-ext/node_modules/decamelize": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.0.tgz", - "integrity": "sha512-U75DcT5hrio3KNtvdULAWnLiAPbFUC4191ldxMmj4FA/mRuBnmDwU0boNfPyFRhnan+Jm+haLeSn3P0afcBn4w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", + "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", "dev": true, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/web-ext/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/web-ext/node_modules/lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, "node_modules/web-ext/node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -10234,25 +8888,34 @@ "node": ">=10" } }, - "node_modules/web-ext/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "node_modules/web-ext/node_modules/parse-json": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-6.0.2.tgz", + "integrity": "sha512-SA5aMiaIjXkAiBrW/yPgLgQAQg42f7K3ACO+2l/zOvtQBwX58DMUsFJXelW2fx3yMBmWOVkR6j1MGsdSbCA4UA==", "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.0", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^2.3.1", + "lines-and-columns": "^2.0.2" + }, "engines": { - "node": ">=8.3.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/web-ext/node_modules/strip-json-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-4.0.0.tgz", + "integrity": "sha512-LzWcbfMbAsEDTRmhjWIioe8GcDRl0fa35YMXFoJKDdiD/quGFmjJjdgPjFJJNwCMaLyQqFIDqCdHD2V4HfLgYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/webidl-conversions": { @@ -10316,15 +8979,18 @@ } }, "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", "dev": true, "dependencies": { - "string-width": "^4.0.0" + "string-width": "^5.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/winreg": { @@ -10342,55 +9008,61 @@ } }, "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", + "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -10410,9 +9082,9 @@ } }, "node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", + "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", "engines": { "node": ">=10.0.0" }, @@ -10430,12 +9102,15 @@ } }, "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/xml-name-validator": { @@ -10473,16 +9148,6 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.4" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -10498,21 +9163,21 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dev": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-parser": { @@ -10523,10 +9188,39 @@ "node": ">=10" } }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "dependencies": { "buffer-crc32": "~0.2.3", @@ -10843,9 +9537,9 @@ "peer": true }, "@babel/runtime": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.9.tgz", - "integrity": "sha512-aY2kU+xgJ3dJ1eU6FMB9EH8dIe8dmusF1xEku52joLvw6eAFN0AI+WxCLDnpev2LEejWBAy2sBvBOBAjI3zmvA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", + "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -10939,68 +9633,69 @@ } }, "@devicefarmer/adbkit": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-2.11.3.tgz", - "integrity": "sha512-rsgWREAvSRQjdP9/3GoAV6Tq+o97haywgbTfCgt5yUqiDpaaq3hlH9FTo9XsdG8x+Jd0VQ9nTC2IXsDu8JGRSA==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-3.2.3.tgz", + "integrity": "sha512-wK9rVrabs4QU0oK8Jnwi+HRBEm+s1x/o63kgthUe0y7K1bfcYmgLuQf41/adsj/5enddlSxzkJavl2EwOu+r1g==", "dev": true, "requires": { - "@devicefarmer/adbkit-logcat": "^1.1.0", - "@devicefarmer/adbkit-monkey": "~1.0.1", - "bluebird": "~2.9.24", - "commander": "^2.3.0", - "debug": "~2.6.3", - "node-forge": "^0.10.0", - "split": "~0.3.3" + "@devicefarmer/adbkit-logcat": "^2.1.2", + "@devicefarmer/adbkit-monkey": "~1.2.0", + "bluebird": "~3.7", + "commander": "^9.1.0", + "debug": "~4.3.1", + "node-forge": "^1.3.1", + "split": "~1.0.1" }, "dependencies": { + "commander": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", + "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", + "dev": true + }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.1.2" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, "@devicefarmer/adbkit-logcat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-1.1.0.tgz", - "integrity": "sha512-K90P5gUXM/w+yzLvJIRQ+tJooNU6ipUPPQkljtPJ0laR66TGtpt4Gqsjm0n9dPHK1W5KGgU1R5wnCd6RTSlPNA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-2.1.2.tgz", + "integrity": "sha512-G4grpEa5s9s9wCRs8YB9LjFSnz0Os3g3RYIwZSxH3JFfV3aejL5xlu4hHMH4JY+d4oCCwImcEZJcFPY9BEP21w==", "dev": true }, "@devicefarmer/adbkit-monkey": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.0.1.tgz", - "integrity": "sha512-HilPrVrCosYWqSyjfpDtaaN1kJwdlBpS+IAflP3z+e7nsEgk3JGJf1Vg0NgHJooTf5HDfXSyZqMVg+5jvXCK0g==", - "dev": true, - "requires": { - "async": "~0.2.9" - }, - "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", - "dev": true - } - } + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.2.1.tgz", + "integrity": "sha512-ZzZY/b66W2Jd6NHbAhLyDWOEIBWC11VizGFk7Wx7M61JZRz7HR9Cq5P+65RKWUU7u6wgsE8Lmh9nE4Mz+U2eTg==", + "dev": true }, "@eslint/eslintrc": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz", - "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", + "espree": "^9.3.2", + "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "dependencies": { @@ -11013,6 +9708,15 @@ "ms": "2.1.2" } }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -11056,9 +9760,9 @@ "dev": true }, "@mdn/browser-compat-data": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.1.12.tgz", - "integrity": "sha512-y3Ntio6hb5+m6asxcA3nnIN6URjAFMji2EZZVYGd2Ag5On4mmvPhMnXdiIScCMXgHjFX+5qXuKaojLLhJHZPAg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.1.2.tgz", + "integrity": "sha512-X7lnoos6vF+llTjMDhP8HQJy2nL4RNf1LRejfNKOJLKrZ55A4p2z1WdhPY/NCieqiLH6gwlzDSVpmPYSPLd+bg==", "dev": true }, "@nodelib/fs.scandir": { @@ -11087,20 +9791,38 @@ "fastq": "^1.6.0" } }, - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "@pnpm/network.ca-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.1.tgz", + "integrity": "sha512-gkINruT2KUhZLTaiHxwCOh1O4NVnFT0wLjWFBHmTz9vpKag/C/noIMJXBxFe4F0mYpUVX2puLwAieLYFg2NvoA==", "dev": true, - "peer": true + "requires": { + "graceful-fs": "4.2.10" + } + }, + "@pnpm/npm-conf": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-1.0.4.tgz", + "integrity": "sha512-o5YFq/+ksEJMbSzzkaQDHlp00aonLDU5xNPVTRL12hTWBbVSSeWXxPukq75h+mvXnoOWT95vV2u1HSTw2C4XOw==", + "dev": true, + "requires": { + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + } + }, + "@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 }, "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", "dev": true, "requires": { - "defer-to-connect": "^1.0.1" + "defer-to-connect": "^2.0.1" } }, "@tokenizer/token": { @@ -11119,37 +9841,23 @@ "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==", "dev": true }, - "@types/decompress": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@types/decompress/-/decompress-4.2.4.tgz", - "integrity": "sha512-/C8kTMRTNiNuWGl5nEyKbPiMv6HA+0RbEXzFhFBEzASM6+oa4tJro9b8nj7eRlOFfuLdzUU+DS/GPDlvvzMOhA==", - "dev": true, - "peer": true, - "requires": { - "@types/node": "*" - } - }, - "@types/download": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@types/download/-/download-8.0.1.tgz", - "integrity": "sha512-t5DjMD6Y1DxjXtEHl7Kt+nQn9rOmVLYD8p4Swrcc5QpgyqyqR2gXTIK6RwwMnNeFJ+ZIiIW789fQKzCrK7AOFA==", + "@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", "dev": true, - "peer": true, "requires": { - "@types/decompress": "*", - "@types/got": "^8", - "@types/node": "*" + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" } }, - "@types/got": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@types/got/-/got-8.3.6.tgz", - "integrity": "sha512-nvLlj+831dhdm4LR2Ly+HTpdLyBaMynoOr6wpIxS19d/bPeHQxFU5XQ6Gp6ohBpxvCWZM1uHQIC2+ySRH1rGrQ==", - "dev": true, - "peer": true, - "requires": { - "@types/node": "*" - } + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true }, "@types/jsdom": { "version": "16.2.14", @@ -11162,12 +9870,27 @@ "@types/tough-cookie": "*" } }, + "@types/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", + "dev": true + }, "@types/json-schema": { "version": "7.0.9", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/lodash": { "version": "4.14.181", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.181.tgz", @@ -11208,6 +9931,15 @@ "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", "dev": true }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/sass": { "version": "1.43.1", "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", @@ -11230,9 +9962,9 @@ "dev": true }, "@types/yauzl": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", - "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", "dev": true, "requires": { "@types/node": "*" @@ -11409,21 +10141,19 @@ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, - "peer": true, "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "event-target-shim": "^5.0.0" } }, "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" }, "acorn-globals": { "version": "6.0.0", @@ -11454,44 +10184,66 @@ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" }, "addons-linter": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/addons-linter/-/addons-linter-4.14.0.tgz", - "integrity": "sha512-TH3/PMS4Dd0Jf3kXW7DLXseHZcD7ZbnfnQAztkrP4YC0HQKQVZJ+lGOuDOGUtVQDMwC/eEdvHvZoRnHDer5qkg==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/addons-linter/-/addons-linter-5.10.0.tgz", + "integrity": "sha512-RiW9A0Z5HOzghN+BxmModDZ1V6B+1NFWZ+aU/vXefUtrNrJF6oWUnmeCLl1QzDaRcYVGDNDX9DheLfb23/Dzdg==", "dev": true, "requires": { - "@mdn/browser-compat-data": "4.1.12", + "@mdn/browser-compat-data": "5.1.2", "addons-moz-compare": "1.2.0", - "addons-scanner-utils": "6.3.0", - "ajv": "6.12.6", - "ajv-merge-patch": "4.1.0", + "addons-scanner-utils": "7.1.0", + "ajv": "8.11.0", + "ajv-merge-patch": "5.0.1", "chalk": "4.1.2", - "cheerio": "1.0.0-rc.10", + "cheerio": "1.0.0-rc.12", "columnify": "1.6.0", "common-tags": "1.8.2", "deepmerge": "4.2.2", - "eslint": "8.11.0", + "eslint": "8.18.0", "eslint-plugin-no-unsanitized": "4.0.1", "eslint-visitor-keys": "3.3.0", - "espree": "9.3.1", + "espree": "9.3.2", "esprima": "4.0.1", "fluent-syntax": "0.13.0", - "glob": "7.2.0", + "glob": "8.0.3", "image-size": "1.0.1", "is-mergeable-object": "1.1.1", "jed": "1.1.1", "os-locale": "5.0.0", - "pino": "7.9.1", - "postcss": "8.4.12", + "pino": "8.1.0", + "postcss": "8.4.14", "relaxed-json": "1.0.3", - "semver": "7.3.5", + "semver": "7.3.7", "sha.js": "2.4.11", "source-map-support": "0.5.21", "tosource": "1.0.0", "upath": "2.0.1", - "yargs": "17.4.0", + "yargs": "17.5.1", "yauzl": "2.10.0" }, "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-merge-patch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ajv-merge-patch/-/ajv-merge-patch-5.0.1.tgz", + "integrity": "sha512-0UP3aJCzfzBOkmLR+EinJDCfg6DNtprj3bVPo7JJNgUpZMKt097t9xxQOWFGRoB4JvKKIHE2qe0HkVaS/HyrjQ==", + "dev": true, + "requires": { + "fast-json-patch": "^2.0.6", + "json-merge-patch": "^1.0.2" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -11501,6 +10253,15 @@ "color-convert": "^2.0.1" } }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -11526,26 +10287,38 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "brace-expansion": "^2.0.1" } }, "supports-color": { @@ -11556,27 +10329,6 @@ "requires": { "has-flag": "^4.0.0" } - }, - "yargs": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", - "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "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==", - "dev": true } } }, @@ -11587,12 +10339,12 @@ "dev": true }, "addons-scanner-utils": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/addons-scanner-utils/-/addons-scanner-utils-6.3.0.tgz", - "integrity": "sha512-sD4U7TX/NFDUYVheydrcpHH9xG3E0eVBFDn1RuUkGpqRyay3SsOU75Pl2lWAbCmeE0Mh9inU1Fwl7Mm1VRWkZw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/addons-scanner-utils/-/addons-scanner-utils-7.1.0.tgz", + "integrity": "sha512-I6uQtJg3sbNtbGOsR2GmTtegCegYTXFRTnnvukEcX0jWidI4enyENyCV1MNkoLSw5xbgKIM/bFuSm4IPFlDYrg==", "dev": true, "requires": { - "@types/yauzl": "2.9.2", + "@types/yauzl": "2.10.0", "common-tags": "1.8.2", "first-chunk-stream": "3.0.0", "strip-bom-stream": "4.0.0", @@ -11640,16 +10392,6 @@ "uri-js": "^4.2.2" } }, - "ajv-merge-patch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ajv-merge-patch/-/ajv-merge-patch-4.1.0.tgz", - "integrity": "sha512-0mAYXMSauA8RZ7r+B4+EAOYcZEcO9OK5EiQCR7W7Cv4E44pJj56ZnkKLJ9/PAcOc0dT+LlV9fdDcq2TxVJfOYw==", - "dev": true, - "requires": { - "fast-json-patch": "^2.0.6", - "json-merge-patch": "^0.2.3" - } - }, "ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -11657,6 +10399,25 @@ "dev": true, "requires": { "string-width": "^4.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } } }, "ansi-regex": { @@ -11676,7 +10437,7 @@ "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "dev": true }, "anymatch": { @@ -11689,25 +10450,6 @@ "picomatch": "^2.0.4" } }, - "archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", - "dev": true, - "peer": true, - "requires": { - "file-type": "^4.2.0" - }, - "dependencies": { - "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", - "dev": true, - "peer": true - } - } - }, "archiver": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", @@ -11791,18 +10533,11 @@ "dev": true }, "array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-4.0.0.tgz", + "integrity": "sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==", "dev": true }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true, - "peer": true - }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -11913,134 +10648,49 @@ "integrity": "sha1-fJea5QF/0lLoGfvnYbCWcDlCzPc=" }, "bluebird": { - "version": "2.9.34", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.9.34.tgz", - "integrity": "sha1-L3tOyAIWMoqf3evfacjUlC/v99g=", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, - "body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", - "dev": true, - "peer": true, - "requires": { - "bytes": "3.1.1", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.6", - "raw-body": "2.4.2", - "type-is": "~1.6.18" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "peer": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", - "dev": true, - "peer": true - } - } - }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", + "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", "dev": true, "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" + "ansi-align": "^3.0.1", + "camelcase": "^7.0.0", + "chalk": "^5.0.1", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "camelcase": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", + "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", "dev": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.16.0.tgz", + "integrity": "sha512-qpaThT2HQkFb83gMOrdKVsfCN7LKxP26Yq+smPzY1FqoHRjqmjqHXA7n5Gkxi8efirtbeEUxzfEdePthQWCuHw==", "dev": true } } @@ -12093,24 +10743,6 @@ "ieee754": "^1.2.1" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "peer": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true, - "peer": true - }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -12120,16 +10752,9 @@ "buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "dev": true }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true, - "peer": true - }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -12153,55 +10778,35 @@ "safe-json-stringify": "~1" } }, - "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", - "dev": true, - "peer": true + "cacheable-lookup": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.0.4.tgz", + "integrity": "sha512-mbcDEZCkv2CZF4G01kr8eBd/5agkt9oCqz75tJMSIsquvRZ2sL6Hi5zGVKi/0OSC9oO1GHfJ2AV0ZIOY9vye0A==", + "dev": true }, "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "dev": true, - "peer": true, "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" }, "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true, - "peer": true - }, "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "dev": true, - "peer": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true } } }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -12248,39 +10853,43 @@ } }, "cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "dev": true, "requires": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" }, "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true + "parse5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", + "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "dev": true, + "requires": { + "entities": "^4.3.0" + } } } }, "cheerio-select": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", - "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dev": true, "requires": { - "css-select": "^4.3.0", - "css-what": "^6.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.3.1", - "domutils": "^2.8.0" + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" } }, "chokidar": { @@ -12300,9 +10909,9 @@ } }, "chrome-launcher": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.0.tgz", - "integrity": "sha512-ZQqX5kb9H0+jy1OqLnWampfocrtSZaGl7Ny3F9GRha85o4odbL8x55paUzh51UC7cEmZ5obp3H2Mm70uC2PpRA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.1.tgz", + "integrity": "sha512-UugC8u59/w2AyX5sHLZUHoxBAiSiunUhZa3zZwMH6zPVis0C3dDKiRWyUGIo14tTbZHGVviWxv3PQWZ7taZ4fg==", "dev": true, "requires": { "@types/node": "*", @@ -12320,15 +10929,15 @@ } }, "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", "dev": true }, "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", "dev": true }, "cliui": { @@ -12340,18 +10949,72 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } } }, "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", "dev": true, "requires": { "mimic-response": "^1.0.0" @@ -12399,6 +11062,16 @@ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true }, + "compress-brotli": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", + "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", + "dev": true, + "requires": { + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" + } + }, "compress-commons": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", @@ -12493,54 +11166,37 @@ } } }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "ini": "^1.3.4", + "proto-list": "~1.2.1" }, "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true } } }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", "dev": true, - "peer": true, "requires": { - "safe-buffer": "5.2.1" + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" } }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "peer": true - }, "convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -12562,24 +11218,10 @@ } } }, - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "dev": true, - "peer": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true, - "peer": true - }, "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", + "version": "3.22.8", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.8.tgz", + "integrity": "sha512-UoGQ/cfzGYIuiq6Z7vWL1HfkE9U9IZ4Ub+0XSiJTCzvbZzgPA69oDF2f+lgJ6dFFLEdjW5O6svvoKzXX23xFkA==", "dev": true }, "core-util-is": { @@ -12656,21 +11298,24 @@ } }, "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "requires": { + "type-fest": "^1.0.1" + } }, "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, @@ -12727,324 +11372,101 @@ "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - } - } - }, - "dateformat": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.11.tgz", - "integrity": "sha1-8ny+56ASu/uC6gUVYtOXf2CT27E=", - "requires": { - "get-stdin": "*", - "meow": "*" - } - }, - "debounce": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", - "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==" - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - } - } - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "peer": true - }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dev": true, - "peer": true, - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "peer": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "peer": true - } - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "peer": true - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dev": true, - "peer": true, - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "dependencies": { - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "peer": true, - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true, - "peer": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "peer": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "peer": true, - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - } + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" } }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dev": true, - "peer": true, + "data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" }, "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "dev": true, - "peer": true + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } } } }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dev": true, - "peer": true, + "dateformat": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.11.tgz", + "integrity": "sha1-8ny+56ASu/uC6gUVYtOXf2CT27E=", "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true, - "peer": true - } + "get-stdin": "*", + "meow": "*" } }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dev": true, - "peer": true, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==" + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" }, "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true, - "peer": true - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dev": true, - "peer": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "peer": true + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" } } }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + } } }, "deep-extend": { @@ -13076,47 +11498,29 @@ "defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", "dev": true, "requires": { "clone": "^1.0.2" } }, "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "peer": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true, - "peer": true - }, "detect-indent": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", @@ -13142,14 +11546,14 @@ } }, "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" } }, "domelementtype": { @@ -13167,63 +11571,34 @@ } }, "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "requires": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" } }, "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", "dev": true, "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" } }, "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dev": true, "requires": { "is-obj": "^2.0.0" } }, - "download": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/download/-/download-8.0.0.tgz", - "integrity": "sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA==", - "dev": true, - "peer": true, - "requires": { - "archive-type": "^4.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.2.1", - "ext-name": "^5.0.0", - "file-type": "^11.1.0", - "filenamify": "^3.0.0", - "get-stream": "^4.1.0", - "got": "^8.3.1", - "make-dir": "^2.1.0", - "p-event": "^2.1.0", - "pify": "^4.0.1" - }, - "dependencies": { - "file-type": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-11.1.0.tgz", - "integrity": "sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==", - "dev": true, - "peer": true - } - } - }, "dtrace-provider": { "version": "0.8.8", "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", @@ -13234,24 +11609,12 @@ "nan": "^2.14.0" } }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, - "duplexify": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", - "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", - "dev": true, - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, "ebml": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/ebml/-/ebml-2.2.4.tgz", @@ -13284,13 +11647,6 @@ "safe-buffer": "^5.0.1" } }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true, - "peer": true - }, "electron-to-chromium": { "version": "1.4.38", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz", @@ -13300,18 +11656,11 @@ "peer": true }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, - "peer": true - }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -13322,9 +11671,9 @@ } }, "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", "dev": true }, "error-ex": { @@ -13354,35 +11703,44 @@ "dev": true }, "esbuild": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.10.tgz", - "integrity": "sha512-ibZb+NwFqBwHHJlpnFMtg4aNmVK+LUtYMFC9CuKs6lDCBEvCHpqCFZFEirpqt1jOugwKGx8gALNGvX56lQyfew==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.10", - "esbuild-darwin-64": "0.14.10", - "esbuild-darwin-arm64": "0.14.10", - "esbuild-freebsd-64": "0.14.10", - "esbuild-freebsd-arm64": "0.14.10", - "esbuild-linux-32": "0.14.10", - "esbuild-linux-64": "0.14.10", - "esbuild-linux-arm": "0.14.10", - "esbuild-linux-arm64": "0.14.10", - "esbuild-linux-mips64le": "0.14.10", - "esbuild-linux-ppc64le": "0.14.10", - "esbuild-linux-s390x": "0.14.10", - "esbuild-netbsd-64": "0.14.10", - "esbuild-openbsd-64": "0.14.10", - "esbuild-sunos-64": "0.14.10", - "esbuild-windows-32": "0.14.10", - "esbuild-windows-64": "0.14.10", - "esbuild-windows-arm64": "0.14.10" - } + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.48.tgz", + "integrity": "sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.48", + "esbuild-android-arm64": "0.14.48", + "esbuild-darwin-64": "0.14.48", + "esbuild-darwin-arm64": "0.14.48", + "esbuild-freebsd-64": "0.14.48", + "esbuild-freebsd-arm64": "0.14.48", + "esbuild-linux-32": "0.14.48", + "esbuild-linux-64": "0.14.48", + "esbuild-linux-arm": "0.14.48", + "esbuild-linux-arm64": "0.14.48", + "esbuild-linux-mips64le": "0.14.48", + "esbuild-linux-ppc64le": "0.14.48", + "esbuild-linux-riscv64": "0.14.48", + "esbuild-linux-s390x": "0.14.48", + "esbuild-netbsd-64": "0.14.48", + "esbuild-openbsd-64": "0.14.48", + "esbuild-sunos-64": "0.14.48", + "esbuild-windows-32": "0.14.48", + "esbuild-windows-64": "0.14.48", + "esbuild-windows-arm64": "0.14.48" + } + }, + "esbuild-android-64": { + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.48.tgz", + "integrity": "sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==", + "dev": true, + "optional": true }, "esbuild-android-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.10.tgz", - "integrity": "sha512-vzkTafHKoiMX4uIN1kBnE/HXYLpNT95EgGanVk6DHGeYgDolU0NBxjO7yZpq4ZGFPOx8384eAdDrBYhO11TAlQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.48.tgz", + "integrity": "sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==", "dev": true, "optional": true }, @@ -13400,130 +11758,137 @@ } }, "esbuild-darwin-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.10.tgz", - "integrity": "sha512-DJwzFVB95ZV7C3PQbf052WqaUuuMFXJeZJ0LKdnP1w+QOU0rlbKfX0tzuhoS//rOXUj1TFIwRuRsd0FX6skR7A==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.48.tgz", + "integrity": "sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.10.tgz", - "integrity": "sha512-RNaaoZDg3nsqs5z56vYCjk/VJ76npf752W0rOaCl5lO5TsgV9zecfdYgt7dtUrIx8b7APhVaNYud+tGsDOVC9g==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.48.tgz", + "integrity": "sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.10.tgz", - "integrity": "sha512-10B3AzW894u6bGZZhWiJOHw1uEHb4AFbUuBdyml1Ht0vIqd+KqWW+iY/yMwQAzILr2WJZqEhbOXRkJtY8aRqOw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.48.tgz", + "integrity": "sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.10.tgz", - "integrity": "sha512-mSQrKB7UaWvuryBTCo9leOfY2uEUSimAvcKIaUWbk5Hth9Sg+Try+qNA/NibPgs/vHkX0KFo/Rce6RPea+P15g==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.48.tgz", + "integrity": "sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.10.tgz", - "integrity": "sha512-lktF09JgJLZ63ANYHIPdYe339PDuVn19Q/FcGKkXWf+jSPkn5xkYzAabboNGZNUgNqSJ/vY7VrOn6UrBbJjgYA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.48.tgz", + "integrity": "sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.10.tgz", - "integrity": "sha512-K+gCQz2oLIIBI8ZM77e9sYD5/DwEpeYCrOQ2SYXx+R4OU2CT9QjJDi4/OpE7ko4AcYMlMW7qrOCuLSgAlEj4Wg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.48.tgz", + "integrity": "sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.10.tgz", - "integrity": "sha512-BYa60dZ/KPmNKYxtHa3LSEdfKWHcm/RzP0MjB4AeBPhjS0D6/okhaBesZIY9kVIGDyeenKsJNOmnVt4+dhNnvQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.48.tgz", + "integrity": "sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.10.tgz", - "integrity": "sha512-+qocQuQvcp5wo/V+OLXxqHPc+gxHttJEvbU/xrCGE03vIMqraL4wMua8JQx0SWEnJCWP+Nhf//v8OSwz1Xr5kA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.48.tgz", + "integrity": "sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.10.tgz", - "integrity": "sha512-nmUd2xoBXpGo4NJCEWoaBj+n4EtDoLEvEYc8Z3aSJrY0Oa6s04czD1flmhd0I/d6QEU8b7GQ9U0g/rtBfhtxBg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.48.tgz", + "integrity": "sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.10.tgz", - "integrity": "sha512-vsOWZjm0rZix7HSmqwPph9arRVCyPtUpcURdayQDuIhMG2/UxJxpbdRaa//w4zYqcJzAWwuyH2PAlyy0ZNuxqQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.48.tgz", + "integrity": "sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.48.tgz", + "integrity": "sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.10.tgz", - "integrity": "sha512-knArKKZm0ypIYWOWyOT7+accVwbVV1LZnl2FWWy05u9Tyv5oqJ2F5+X2Vqe/gqd61enJXQWqoufXopvG3zULOg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.48.tgz", + "integrity": "sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.10.tgz", - "integrity": "sha512-6Gg8neVcLeyq0yt9bZpReb8ntZ8LBEjthxrcYWVrBElcltnDjIy1hrzsujt0+sC2rL+TlSsE9dzgyuvlDdPp2w==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.48.tgz", + "integrity": "sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.10.tgz", - "integrity": "sha512-9rkHZzp10zI90CfKbFrwmQjqZaeDmyQ6s9/hvCwRkbOCHuto6RvMYH9ghQpcr5cUxD5OQIA+sHXi0zokRNXjcg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.48.tgz", + "integrity": "sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.10.tgz", - "integrity": "sha512-mEU+pqkhkhbwpJj5DiN3vL0GUFR/yrL3qj8ER1amIVyRibKbj02VM1QaIuk1sy5DRVIKiFXXgCaHvH3RNWCHIw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz", + "integrity": "sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==", "dev": true, "optional": true }, "esbuild-svelte": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/esbuild-svelte/-/esbuild-svelte-0.6.0.tgz", - "integrity": "sha512-XxfVGWWIIagrL8ElwE5im10hGeJWH8xDKplFmg/B64GGwc3i2k96Y6/NiDdskB8ZZ3gABsG2r3hXdH6Nb+ck3w==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/esbuild-svelte/-/esbuild-svelte-0.6.3.tgz", + "integrity": "sha512-WzDnkVeTwoyMPHHAqEkfy8aRkgK4YmpFcOOq9Cs6gdufPvH39K051mgmLSoqORqbjep7br4KXpDd0NUSSYFtKg==", "dev": true, "requires": { - "svelte": "^3.44.1" + "svelte": "^3.46.4" } }, "esbuild-windows-32": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.10.tgz", - "integrity": "sha512-Z5DieUL1N6s78dOSdL95KWf8Y89RtPGxIoMF+LEy8ChDsX+pZpz6uAVCn+YaWpqQXO+2TnrcbgBIoprq2Mco1g==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.48.tgz", + "integrity": "sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.10.tgz", - "integrity": "sha512-LE5Mm62y0Bilu7RDryBhHIX8rK3at5VwJ6IGM3BsASidCfOBTzqcs7Yy0/Vkq39VKeTmy9/66BAfVoZRNznoDw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.48.tgz", + "integrity": "sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.10.tgz", - "integrity": "sha512-OJOyxDtabvcUYTc+O4dR0JMzLBz6G9+gXIHA7Oc5d5Fv1xiYa0nUeo8+W5s2e6ZkPRdIwOseYoL70rZz80S5BA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.48.tgz", + "integrity": "sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==", "dev": true, "optional": true }, @@ -13534,18 +11899,11 @@ "dev": true }, "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", "dev": true }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true, - "peer": true - }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -13612,12 +11970,12 @@ } }, "eslint": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.11.0.tgz", - "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.18.0.tgz", + "integrity": "sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.2.1", + "@eslint/eslintrc": "^1.3.0", "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", "chalk": "^4.0.0", @@ -13628,14 +11986,14 @@ "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", + "espree": "^9.3.2", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", - "globals": "^13.6.0", + "globals": "^13.15.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", @@ -13644,7 +12002,7 @@ "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", "regexpp": "^3.2.0", @@ -13734,6 +12092,15 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -13792,13 +12159,13 @@ "dev": true }, "espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", "dev": true, "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.3.0" } }, @@ -13852,12 +12219,11 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true, - "peer": true + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true }, "events": { "version": "3.3.0", @@ -13879,23 +12245,6 @@ "onetime": "^5.1.0", "signal-exit": "^3.0.2", "strip-final-newline": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - } } }, "exit-on-epipe": { @@ -13903,85 +12252,6 @@ "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" }, - "express": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", - "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", - "dev": true, - "peer": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.6", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", - "dev": true, - "peer": true - } - } - }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dev": true, - "peer": true, - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dev": true, - "peer": true, - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -14022,7 +12292,7 @@ "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", "dev": true } } @@ -14055,7 +12325,7 @@ "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "requires": { "pend": "~1.2.0" @@ -14080,62 +12350,15 @@ "token-types": "^5.0.0-alpha.2" } }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "dev": true, - "peer": true - }, - "filenamify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-3.0.0.tgz", - "integrity": "sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g==", - "dev": true, - "peer": true, - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "peer": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -14218,12 +12441,9 @@ "dev": true }, "follow-redirects": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.3.tgz", - "integrity": "sha1-bOZ6JNsf4T8ibBFxpyp+8rF7j2U=", - "requires": { - "underscore": "" - } + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" }, "forever-agent": { "version": "0.6.1", @@ -14240,65 +12460,11 @@ "mime-types": "^2.1.12" } }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "peer": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true, - "peer": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "peer": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "peer": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "requires": { - "safe-buffer": "~5.1.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 }, "fs-constants": { "version": "1.0.0", @@ -14342,12 +12508,6 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, "fx-runner": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fx-runner/-/fx-runner-1.2.0.tgz", @@ -14412,26 +12572,15 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, "get-stdin": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==" }, "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -14484,9 +12633,9 @@ } }, "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.16.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", + "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -14515,51 +12664,38 @@ } }, "got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "dev": true, - "peer": true, - "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" + "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" }, "dependencies": { "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true, - "peer": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "peer": true + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true } } }, "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "graceful-readlink": { @@ -14571,7 +12707,7 @@ "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", "dev": true }, "har-schema": { @@ -14606,53 +12742,17 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "dev": true, - "peer": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dev": true, - "peer": true, - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", "dev": true }, + "hls.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.1.5.tgz", + "integrity": "sha512-mQX5TSNtJEzGo5HPpvcQgCu+BWoKDQM6YYtg/KbgWkmVAcqOCvSTi0SuqG2ZJLXxIzdnFcKU2z7Mrw/YQWhPOA==" + }, "hosted-git-info": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", @@ -14670,37 +12770,22 @@ } }, "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", "dev": true, "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" } }, "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true, - "peer": true - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "peer": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true }, "http-proxy-agent": { "version": "5.0.0", @@ -14737,6 +12822,16 @@ "sshpk": "^1.7.0" } }, + "http2-wrapper": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.1.11.tgz", + "integrity": "sha512-aNAk5JzLturWEUiuhAN73Jcbq96R7rTitAoXV54FYMatvihnpD2+6PUgU4ce3D/m5VDbw+F5CsyKSF176ptitQ==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + } + }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -14885,9 +12980,9 @@ } }, "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", "dev": true }, "imurmurhash": { @@ -14927,17 +13022,6 @@ "resolved": "https://registry.npmjs.org/int64-buffer/-/int64-buffer-0.1.10.tgz", "integrity": "sha1-J3siiofZWtd30HwTgyAiQGpHNCM=" }, - "into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "dev": true, - "peer": true, - "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - } - }, "invert-kv": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", @@ -14949,13 +13033,6 @@ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "peer": true - }, "is-absolute": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", @@ -14965,16 +13042,6 @@ "is-relative": "^0.1.0" } }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -14990,12 +13057,12 @@ } }, "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, "requires": { - "ci-info": "^2.0.0" + "ci-info": "^3.2.0" } }, "is-core-module": { @@ -15006,15 +13073,6 @@ "has": "^1.0.3" } }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -15058,17 +13116,10 @@ "integrity": "sha512-CPduJfuGg8h8vW74WOxHtHmtQutyQBzR+3MjQ6iDHIYdbOnm1YC7jv43SqCoU8OPGTJD4nibmiryA4kmogbGrA==", "dev": true }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", - "dev": true, - "peer": true - }, "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", "dev": true }, "is-number": { @@ -15083,13 +13134,6 @@ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "dev": true, - "peer": true - }, "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -15106,35 +13150,17 @@ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-relative": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", "dev": true }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true, - "peer": true - }, "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "peer": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true }, "is-typedarray": { "version": "1.0.0", @@ -15144,7 +13170,7 @@ "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", "dev": true }, "is-wsl": { @@ -15157,9 +13183,9 @@ } }, "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.0.tgz", + "integrity": "sha512-HneQBCrXGBy15QnaDfcn6OLoU8AQPAa0Qn0IeJR/QCo4E8dNZaGGwxpCwWyEBQC5QvFonP8d6t60iGpAHVAfNA==", "dev": true }, "isarray": { @@ -15179,27 +13205,16 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dev": true, - "peer": true, - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, "jed": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz", - "integrity": "sha1-elSbvZ/+FYWwzQoZHiAwVb7ldLQ=", + "integrity": "sha512-z35ZSEcXHxLW4yumw0dF6L464NT36vmx3wxJw8MDpraBcWuNVgUPZgPJKcu1HekNgwlMFNqol7i/IpSbjhqwqA==", "dev": true }, "jpeg-js": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz", - "integrity": "sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q==" + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" }, "js-tokens": { "version": "4.0.0", @@ -15290,18 +13305,18 @@ "peer": true }, "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, "json-merge-patch": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-merge-patch/-/json-merge-patch-0.2.3.tgz", - "integrity": "sha1-+ixrWvh9p3uuKWalidUuI+2B/kA=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-merge-patch/-/json-merge-patch-1.0.2.tgz", + "integrity": "sha512-M6Vp2GN9L7cfuMXiWOmHj9bEFbeC250iVtcKQbqVgEsDVYnIsrNsbU+h/Y/PkbBQCtEa4Bez+Ebv0zfbC8ObLg==", "dev": true, "requires": { - "deep-equal": "^1.0.0" + "fast-deep-equal": "^3.1.3" } }, "json-parse-even-better-errors": { @@ -15460,12 +13475,13 @@ } }, "keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.2.tgz", + "integrity": "sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==", "dev": true, "requires": { - "json-buffer": "3.0.0" + "compress-brotli": "^1.3.8", + "json-buffer": "3.0.1" } }, "kind-of": { @@ -15474,12 +13490,12 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", "dev": true, "requires": { - "package-json": "^6.3.0" + "package-json": "^8.1.0" } }, "lazystream": { @@ -15635,25 +13651,25 @@ "lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", "dev": true }, "lodash.isboolean": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", "dev": true }, "lodash.isinteger": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", "dev": true }, "lodash.isnumber": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", "dev": true }, "lodash.isplainobject": { @@ -15665,7 +13681,7 @@ "lodash.isstring": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", "dev": true }, "lodash.merge": { @@ -15677,7 +13693,7 @@ "lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "dev": true }, "lodash.union": { @@ -15687,9 +13703,9 @@ "dev": true }, "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", "dev": true }, "lru-cache": { @@ -15709,26 +13725,6 @@ "sourcemap-codec": "^1.4.4" } }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "peer": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "peer": true - } - } - }, "make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -15750,28 +13746,31 @@ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==" }, "marky": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.4.tgz", - "integrity": "sha512-zd2/GiSn6U3/jeFVZ0J9CA1LzQ8RfIVvXkb/U0swFHF/zT+dVohTAWjmo2DcIuofmIIIROlwTbd+shSeXmxr0w==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", "dev": true }, "matroska": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/matroska/-/matroska-2.2.3.tgz", - "integrity": "sha1-EezsI58YrDS4SJ3GvxpHe8mE7gk=", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/matroska/-/matroska-2.2.4.tgz", + "integrity": "sha512-WtAb5ZFBvSXzYLtWgA97WTojuGUHWQzITQSDvHatCTSJhhd7uH75kotwsFZXoOzEoBPYJj1ZKfv+79SzZIbC0w==", "requires": { "async": "1.0.0", "crc": "3.2.1", "dateformat": "1.0.11", - "debug": "~0.7.2", - "follow-redirects": "0.0.3", - "mime": "1.3" + "debug": "^2.6.9", + "follow-redirects": "^1.14.9", + "mime": "^1.6.0" }, "dependencies": { "debug": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", - "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=" + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } } } }, @@ -15781,13 +13780,6 @@ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true, - "peer": true - }, "mem": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", @@ -15797,14 +13789,6 @@ "map-age-cleaner": "^0.1.3", "mimic-fn": "^2.1.0", "p-is-promise": "^2.1.0" - }, - "dependencies": { - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - } } }, "meow": { @@ -15826,13 +13810,6 @@ "yargs-parser": "^20.2.9" } }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true, - "peer": true - }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -15845,13 +13822,6 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, - "peer": true - }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", @@ -15863,9 +13833,9 @@ } }, "mime": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", - "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { "version": "1.51.0", @@ -15907,9 +13877,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "minimist-options": { @@ -15932,12 +13902,17 @@ } }, "moment": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", - "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", "dev": true, "optional": true }, + "mp4box": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/mp4box/-/mp4box-0.5.2.tgz", + "integrity": "sha512-zRmGlvxy+YdW3Dmt+TR4xPHynbxwXtAQDTN/Fo9N3LMxaUlB2C5KmZpzYyGKy4c7k4Jf3RCR0A2pm9SZELOLXw==" + }, "mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -15950,22 +13925,21 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "multimatch": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", - "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-6.0.0.tgz", + "integrity": "sha512-I7tSVxHGPlmPN/enE3mS1aOSo6bWBfls+3HmuEeCUBCE7gWnm3cBXCBkpurzFjVRwC6Kld8lLaZ1Iv5vOcjvcQ==", "dev": true, "requires": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", + "@types/minimatch": "^3.0.5", + "array-differ": "^4.0.0", + "array-union": "^3.0.1", "minimatch": "^3.0.4" }, "dependencies": { - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", "dev": true } } @@ -16027,9 +14001,9 @@ "optional": true }, "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true }, "natural-compare": { @@ -16045,30 +14019,23 @@ "dev": true, "optional": true }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "peer": true - }, "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true }, "node-notifier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.0.tgz", - "integrity": "sha512-SkwNwGnMMlSPrcoeH4CSo9XyWe72acAHEJGDdPdB+CyBVHsIYaTQ4U/1wk3URsyzC75xZLg2vzU2YaALlqDF1Q==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-10.0.1.tgz", + "integrity": "sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==", "dev": true, "requires": { "growly": "^1.3.0", "is-wsl": "^2.2.0", - "semver": "^7.3.2", + "semver": "^7.3.5", "shellwords": "^0.1.1", - "uuid": "^8.3.0", + "uuid": "^8.3.2", "which": "^2.0.2" }, "dependencies": { @@ -16115,16 +14082,10 @@ "dev": true }, "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "dev": true, - "peer": true, - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - } + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true }, "npm-run-path": { "version": "4.0.1", @@ -16136,9 +14097,9 @@ } }, "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "requires": { "boolbase": "^1.0.0" @@ -16157,41 +14118,15 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true }, "on-exit-leak-free": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", - "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.0.tgz", + "integrity": "sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==", "dev": true }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "peer": true, - "requires": { - "ee-first": "1.1.1" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -16211,13 +14146,14 @@ } }, "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" } }, "optionator": { @@ -16252,41 +14188,22 @@ "dev": true }, "p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "dev": true, - "peer": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true }, "p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", "dev": true }, - "p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "dev": true, - "peer": true, - "requires": { - "p-timeout": "^2.0.1" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "peer": true - }, "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", - "dev": true, - "peer": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true }, "p-limit": { "version": "3.1.0", @@ -16304,109 +14221,16 @@ "p-limit": "^3.0.2" } }, - "p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "dev": true, - "peer": true, - "requires": { - "p-finally": "^1.0.0" - } - }, "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", + "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", "dev": true, "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" } }, "pako": { @@ -16441,21 +14265,26 @@ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", "dev": true, "requires": { - "parse5": "^6.0.1" + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "dependencies": { + "parse5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", + "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "dev": true, + "requires": { + "entities": "^4.3.0" + } + } } }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "peer": true - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -16473,13 +14302,6 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true, - "peer": true - }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -16504,7 +14326,7 @@ "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, "performance-now": { @@ -16524,62 +14346,50 @@ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "peer": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "peer": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "peer": true, - "requires": { - "pinkie": "^2.0.0" - } - }, "pino": { - "version": "7.9.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-7.9.1.tgz", - "integrity": "sha512-28+D7c5orCoScdcWtiPXrCA9tdVosBWrYQgVtPdYTyiuTt6u/+rbEtpJR+dtVG8k1flhv0H2f0XSkgGm+TdjqQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.1.0.tgz", + "integrity": "sha512-53jlxs+02UNTtF1XwVWfa0dHipBiM5GK73XhkHn8M2hUl9y3L94dNwB8BwQhpd5WdHjBkyJiO7v0LRt4SGgsPg==", "dev": true, "requires": { - "fast-redact": "^3.0.0", - "on-exit-leak-free": "^0.2.0", - "pino-abstract-transport": "v0.5.0", - "pino-std-serializers": "^4.0.0", - "process-warning": "^1.0.0", + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.0.0", + "pino-std-serializers": "^5.0.0", + "process-warning": "^2.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.1.0", - "safe-stable-stringify": "^2.1.0", - "sonic-boom": "^2.2.1", - "thread-stream": "^0.13.0" + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.0.0", + "thread-stream": "^1.0.0" } }, "pino-abstract-transport": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", - "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", + "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", "dev": true, "requires": { - "duplexify": "^4.1.2", + "readable-stream": "^4.0.0", "split2": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.0.0.tgz", + "integrity": "sha512-Mf7ilWBP6AV3tF3MjtBrHMH3roso7wIrpgzCwt9ybvqiJQVWIEBMnp/W+S//yvYSsUUi2cJIwD7q7m57l0AqZw==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0" + } + } } }, "pino-std-serializers": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", - "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-5.6.0.tgz", + "integrity": "sha512-VdUXCw8gO+xhir7sFuoYSjTnzB+TMDGxhAC/ph3YS3sdHnXNdsK0wMtADNUltfeGkn2KDxEM21fnjF3RwXyC8A==", "dev": true }, "png-js": { @@ -16593,12 +14403,12 @@ "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" }, "postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", "dev": true, "requires": { - "nanoid": "^3.3.1", + "nanoid": "^3.3.4", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -16677,12 +14487,6 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, "printj": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", @@ -16695,37 +14499,32 @@ "dev": true }, "process-warning": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", - "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.0.0.tgz", + "integrity": "sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww==", "dev": true }, "promise-toolbox": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.20.0.tgz", - "integrity": "sha512-VXF6waqUheD19yOU7zxsXhw/HCKlXqXwUc4jM8mchtBqZFNA+GHA7dbJsQDLHP4IUpQuTLpCQRd0lCr5z4CqXQ==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.21.0.tgz", + "integrity": "sha512-NV8aTmpwrZv+Iys54sSFOBx3tuVaOBvvrft5PNppnxy9xpU/akHbaWIril22AB22zaPgrgwKdD0KsrM0ptUtpg==", "dev": true, "requires": { "make-error": "^1.3.2" } }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, "protocol-buffers-schema": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", "dev": true }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "peer": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -16747,12 +14546,12 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", "dev": true, "requires": { - "escape-goat": "^2.0.0" + "escape-goat": "^4.0.0" } }, "qs": { @@ -16760,18 +14559,6 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dev": true, - "peer": true, - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, "queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", @@ -16798,38 +14585,6 @@ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "peer": true - }, - "raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "dev": true, - "peer": true, - "requires": { - "bytes": "3.1.1", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "peer": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -16851,7 +14606,7 @@ "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true } } @@ -16925,17 +14680,6 @@ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", "dev": true }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -16943,21 +14687,21 @@ "dev": true }, "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", + "integrity": "sha512-UfxVOj8seK1yaIOiieV4FIP01vfBDLsY0H9sQzi9EbbUdJiuuBjJgLa1DpImXMNPnVkBD4eVxTEXcrZA6kfpJA==", "dev": true, "requires": { - "rc": "^1.2.8" + "@pnpm/npm-conf": "^1.0.4" } }, "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", "dev": true, "requires": { - "rc": "^1.2.8" + "rc": "1.2.8" } }, "relaxed-json": { @@ -17000,7 +14744,19 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "dev": true }, "resolve-from": { @@ -17019,12 +14775,20 @@ } }, "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", "dev": true, "requires": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^2.0.0" + }, + "dependencies": { + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } } }, "reusify": { @@ -17065,16 +14829,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "safe-compare": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", - "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", - "dev": true, - "peer": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, "safe-json-stringify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", @@ -17119,109 +14873,21 @@ "xmlchars": "^2.2.0" } }, - "seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dev": true, - "peer": true, - "requires": { - "commander": "^2.8.1" - } - }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "requires": { "lru-cache": "^6.0.0" } }, "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "dev": true, - "peer": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "peer": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "peer": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "peer": true - } - } - }, - "serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", "dev": true, - "peer": true, "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" + "semver": "^7.3.5" } }, "set-immediate-shim": { @@ -17230,13 +14896,6 @@ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", "dev": true }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "peer": true - }, "sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", @@ -17275,13 +14934,13 @@ "dev": true }, "sign-addon": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/sign-addon/-/sign-addon-3.11.0.tgz", - "integrity": "sha512-fcK2WzkMb8e8E9kvuccy+mrBTT81iR+1CowHLU594Elr4E9E9zZFr3itGlL0OoXcRouKmvt7rpXzoARu++tXRQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/sign-addon/-/sign-addon-5.0.0.tgz", + "integrity": "sha512-qO3YYs8/kV7SyY8Kqmk1TW30FAVnvxTxUvncnK82H1+k4AkhVw33owReKyzoiHfNpgv1ugmgxA9jEsAIWqVCCg==", "dev": true, "requires": { "common-tags": "1.8.2", - "core-js": "3.21.0", + "core-js": "3.22.8", "deepcopy": "2.1.0", "es6-error": "4.1.1", "es6-promisify": "7.0.0", @@ -17290,24 +14949,6 @@ "request": "2.88.2", "source-map-support": "0.5.21", "stream-to-promise": "3.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } } }, "signal-exit": { @@ -17362,9 +15003,9 @@ } }, "sonic-boom": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", - "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.0.0.tgz", + "integrity": "sha512-p5DiZOZHbJ2ZO5MADczp5qrfOd3W5Vr2vHxfCpe7G4AzPwVOweIjbfgku8wSQUuk+Y5Yuo8W7JqRe6XKmKistg==", "dev": true, "requires": { "atomic-sleep": "^1.0.0" @@ -17382,38 +15023,6 @@ "sourcemap-codec": "^1.3.0" } }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "peer": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "dev": true, - "peer": true, - "requires": { - "sort-keys": "^1.0.0" - }, - "dependencies": { - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "peer": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - } - } - }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -17427,9 +15036,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -17489,9 +15098,9 @@ "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" }, "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "requires": { "through": "2" @@ -17519,23 +15128,10 @@ "tweetnacl": "~0.14.0" } }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "peer": true - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, "stream-to-array": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", - "integrity": "sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=", + "integrity": "sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==", "dev": true, "requires": { "any-promise": "^1.1.0" @@ -17552,13 +15148,6 @@ "stream-to-array": "~2.3.0" } }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true, - "peer": true - }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -17574,14 +15163,31 @@ "dev": true }, "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } } }, "strip-ansi": { @@ -17594,9 +15200,9 @@ } }, "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", + "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", "dev": true }, "strip-bom-buf": { @@ -17618,16 +15224,6 @@ "strip-bom-buf": "^2.0.0" } }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dev": true, - "peer": true, - "requires": { - "is-natural-number": "^4.0.1" - } - }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -17648,16 +15244,6 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "peer": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, "strtok3": { "version": "7.0.0-alpha.7", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0-alpha.7.tgz", @@ -17676,9 +15262,9 @@ } }, "svelte": { - "version": "3.44.3", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.44.3.tgz", - "integrity": "sha512-aGgrNCip5PQFNfq9e9tmm7EYxWLVHoFsEsmKrtOeRD8dmoGDdyTQ+21xd7qgFd8MNdKGSYvg7F9dr+Tc0yDymg==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.49.0.tgz", + "integrity": "sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA==", "dev": true }, "svelte-check": { @@ -17810,16 +15396,16 @@ "thenify-all": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, "requires": { "thenify": ">= 3.1.0 < 4" } }, "thread-stream": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.13.2.tgz", - "integrity": "sha512-woZFt0cLFkPdhsa+IGpRo1jiSouaHxMIljzTgt30CMjBWoUYbbcHqnunW5Yv+BXko9H05MVIcxMipI3Jblallw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-1.0.1.tgz", + "integrity": "sha512-JuZyfzx81e5MBk8uIr8ZH76bXyjEQvbRDEkSdlV1JFBdq/rbby2RuvzBYlTBd/xCljxy6lPxrTLXzB9Jl1bNrw==", "dev": true, "requires": { "real-require": "^0.1.0" @@ -17828,16 +15414,9 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true, - "peer": true - }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -17858,13 +15437,6 @@ } } }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true, - "peer": true - }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -17873,12 +15445,6 @@ "optional": true, "peer": true }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -17888,13 +15454,6 @@ "is-number": "^7.0.0" } }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "peer": true - }, "token-types": { "version": "5.0.0-alpha.2", "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.0-alpha.2.tgz", @@ -17907,7 +15466,7 @@ "tosource": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/tosource/-/tosource-1.0.0.tgz", - "integrity": "sha1-QtiN0RZhi88A1hBt1URvNCeQL/E=", + "integrity": "sha512-N6g8eQ1eerw6Y1pBhdgkubWIiPFwXa2POSUrlL8jth5CyyEWNWzoGKRkO3CaO7Jx27hlJP54muB3btIAbx4MPg==", "dev": true }, "tough-cookie": { @@ -17932,16 +15491,6 @@ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.0.2.tgz", "integrity": "sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==" }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dev": true, - "peer": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, "ts-ebml": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/ts-ebml/-/ts-ebml-2.0.2.tgz", @@ -18020,17 +15569,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==" }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "peer": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -18051,42 +15589,13 @@ "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", "dev": true }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "peer": true, - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "peer": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "underscore": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", - "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==" - }, "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "dev": true, "requires": { - "crypto-random-string": "^2.0.0" + "crypto-random-string": "^4.0.0" } }, "universalify": { @@ -18095,13 +15604,6 @@ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, - "peer": true - }, "upath": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", @@ -18109,75 +15611,32 @@ "dev": true }, "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", "dev": true, "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -18189,34 +15648,11 @@ "punycode": "^2.1.0" } }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "dev": true, - "peer": true - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, - "peer": true - }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -18237,13 +15673,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, - "peer": true - }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -18271,9 +15700,9 @@ } }, "watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -18283,60 +15712,77 @@ "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "requires": { "defaults": "^1.0.3" } }, "web-ext": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/web-ext/-/web-ext-6.8.0.tgz", - "integrity": "sha512-qZ3a4YVs0Vdqet44QRZEcNUQznkrfhsAkSOnZp57O4T4A9Bo3pamePSBeRqdPdJv9GF8ntKG84o3eV0MrEvLbw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/web-ext/-/web-ext-7.1.1.tgz", + "integrity": "sha512-ehqPS8QHNKyAz6C1NBkDNbzWtuM9LfGMWF2WZx+9U1TCRdoLdZAqHhxF5hDwZFAPKkPW/iuQQ6r2qQiv7T3aYw==", "dev": true, "requires": { - "@babel/runtime": "7.13.9", - "@devicefarmer/adbkit": "2.11.3", - "addons-linter": "4.14.0", + "@babel/runtime": "7.18.6", + "@devicefarmer/adbkit": "3.2.3", + "addons-linter": "5.10.0", "bunyan": "1.8.15", - "camelcase": "6.2.0", - "chrome-launcher": "0.15.0", - "debounce": "1.2.0", - "decamelize": "5.0.0", + "camelcase": "7.0.0", + "chrome-launcher": "0.15.1", + "debounce": "1.2.1", + "decamelize": "6.0.0", "es6-error": "4.1.1", "firefox-profile": "4.2.2", - "fs-extra": "9.1.0", + "fs-extra": "10.1.0", "fx-runner": "1.2.0", "import-fresh": "3.3.0", "mkdirp": "1.0.4", - "multimatch": "5.0.0", + "multimatch": "6.0.0", "mz": "2.7.0", - "node-notifier": "9.0.0", - "open": "7.4.2", - "parse-json": "5.2.0", - "promise-toolbox": "0.20.0", - "sign-addon": "3.11.0", - "source-map-support": "0.5.20", - "strip-bom": "4.0.0", - "strip-json-comments": "3.1.1", + "node-notifier": "10.0.1", + "open": "8.4.0", + "parse-json": "6.0.2", + "promise-toolbox": "0.21.0", + "sign-addon": "5.0.0", + "source-map-support": "0.5.21", + "strip-bom": "5.0.0", + "strip-json-comments": "4.0.0", "tmp": "0.2.1", - "update-notifier": "5.1.0", - "watchpack": "2.1.1", - "ws": "7.4.6", - "yargs": "16.2.0", + "update-notifier": "6.0.2", + "watchpack": "2.4.0", + "ws": "8.8.0", + "yargs": "17.5.1", "zip-dir": "2.0.0" }, "dependencies": { "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", + "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==", "dev": true }, "decamelize": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.0.tgz", - "integrity": "sha512-U75DcT5hrio3KNtvdULAWnLiAPbFUC4191ldxMmj4FA/mRuBnmDwU0boNfPyFRhnan+Jm+haLeSn3P0afcBn4w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", + "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", "dev": true }, "mkdirp": { @@ -18345,12 +15791,23 @@ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "parse-json": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-6.0.2.tgz", + "integrity": "sha512-SA5aMiaIjXkAiBrW/yPgLgQAQg42f7K3ACO+2l/zOvtQBwX58DMUsFJXelW2fx3yMBmWOVkR6j1MGsdSbCA4UA==", "dev": true, - "requires": {} + "requires": { + "@babel/code-frame": "^7.16.0", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^2.3.1", + "lines-and-columns": "^2.0.2" + } + }, + "strip-json-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-4.0.0.tgz", + "integrity": "sha512-LzWcbfMbAsEDTRmhjWIioe8GcDRl0fa35YMXFoJKDdiD/quGFmjJjdgPjFJJNwCMaLyQqFIDqCdHD2V4HfLgYA==", + "dev": true } } }, @@ -18403,12 +15860,12 @@ } }, "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", "dev": true, "requires": { - "string-width": "^4.0.0" + "string-width": "^5.0.1" } }, "winreg": { @@ -18423,39 +15880,36 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz", + "integrity": "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==", "dev": true, "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "dev": true }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dev": true, "requires": { - "color-name": "~1.1.4" + "ansi-regex": "^6.0.1" } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true } } }, @@ -18478,15 +15932,15 @@ } }, "ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", + "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", "requires": {} }, "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "dev": true }, "xml-name-validator": { @@ -18515,13 +15969,6 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "peer": true - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -18534,18 +15981,43 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dev": true, "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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==", + "dev": true + } } }, "yargs-parser": { @@ -18556,7 +16028,7 @@ "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "requires": { "buffer-crc32": "~0.2.3", diff --git a/package.json b/package.json index 65f53d1..6f8000d 100644 --- a/package.json +++ b/package.json @@ -20,11 +20,13 @@ "crc-32": "^1.2.0", "events": "^3.3.0", "file-type": "^17.0.2", + "hls.js": "^1.1.5", "image-hash": "^5.0.1", "jpeg-js": "^0.4.3", "jsdom": "^19.0.0", "linkify-string": "^3.0.4", "lodash": "^4.17.21", + "mp4box": "^0.5.2", "png-js": "^1.0.0", "readable-stream": "^3.6.0", "socks-proxy-agent": "^7.0.0", @@ -37,15 +39,15 @@ "@types/tampermonkey": "^4.0.5", "@typescript-eslint/eslint-plugin": "^5.9.0", "crx": "^5.0.1", - "esbuild": "^0.14.7", + "esbuild": "^0.14.48", "esbuild-css-modules-plugin": "^2.0.9", - "esbuild-svelte": "^0.6.0", + "esbuild-svelte": "^0.6.3", "eslint": "^8.6.0", "svelte": "^3.44.3", "svelte-check": "^2.2.11", "svelte-preprocess": "^4.10.1", "typescript": "^4.5.4", - "web-ext": "^6.8.0", + "web-ext": "^7.1.1", "web-ext-types": "^3.2.1" }, "browser": { diff --git a/pngextraembedder-0.249.xpi b/pngextraembedder-0.249.xpi new file mode 100644 index 0000000000000000000000000000000000000000..0f00712c99dd638fa6623d509c51bcd21cf56c22 GIT binary patch literal 496443 zcmaG{Q?MwpmOZv@+qQ9!ZJYPlwr$(CZQHhOWA1#spQ(D2R4VD+sY+5^d#_$AiM$jr z2nqnizx;m_;y(i;3kxS3CmRDJJ1YkVot=#t00`LUd$_!;7%UVP)V~g}65=9?004mh znt%X+!2c@KE-uo455X3~!txTr!UT2>wx$+VCIA2w@!s*g;)4P>!+J_mqErDc2+m{j zxI+PDVTG#s5U4`ca}|N(#d>o^gckPpDB93)J~XPh+F8!dcBmlz@Cah$YWxrJKOnlN|aLyc1m)I-=qiO)8*Ve;~# zh@{F0#VX{(LJ2QMct3!n^zl-JYKT!d&=kUfS8x5ld#QS06%7XlD6-Y&iW^bPnuGZIDovHeZ$UDN-utsxOuL#p}7-006+75+Z`i<~!GGybaqF2%vky zhzLk>MaAY)jllIRDFZ-c1SEMJ$bF(f_eQbbmX;+sz@1jUa_AX1CA9=?UnYKkApx=~ ze`C230C0LicmSG#;20*ou>b>)=}52O-c*W^P!6aNAi;^As9?w!EOX&jvDCE*j-U{l zp!G=vTOmML1o?N(X!g=>9|$m92&RdT?U9NU90dZh%z{u!#@_vfYXqtKrkRKY;|T^~ zL~uwZat|4_NhT7>*5&=O@Yuo|GD+(URarsbBnYA^_Ognlz!HIHH}(AF`-@zFW`H_d$)N?}4U74RZQN1x9Jph7SWa`lrCk9Y6F zE(ow~?0N?C@b&HX48ZxkL7P`;0C)S6P4Ztl?J@ZFy!Ud~RP10Se*w4Pg5-)8#$EKv z*u~;MfM?*6$UT;gg+ZO?@#VF=;Ipn?qRr^tfaU>L{Wo$IX36L)w)kB`#gs0e8wUZ- zm>RWb2YUp!{N-X9I0I_PEI>`1QSU${qfPAeO3bmCjnXY{484K3Rhe_xaWM6rkV~|O4W^#*G}rCNq>zM#4}eDu;P;b(clJ$yv}Tx$d)Iia?FCl4=Flt*f5G6N%?Hg?hkwE+!xf^#q*xnWX+`4d1qK z^*a&YW}ih5!_MJ^WVPzQ zw3hgFCI9u_TTTu99ij{Pi5Yyg_Z{8mzV40vJzyJUs|6jr6e}jghgRQHhi36>jt(E&fNU)-_wy>eI zbUgCdwK;4{c=hH7y|&$xyE+~_pPKe>l#Cm9s)H>u3n=mg?~ERS5lto;K`AFJC*h0O z@fN(0vl>+_@wA1jQ%g}+F|Mz8t2CS!)RZu7PXHuktZ~Ph`lNrPXvjoTjzAJ`4;n7` zhP8;_dtprD7l4UHE83U*QKzbxXh(2-Fwre5LSp!pH1q-*0B{giYe<$lY4ovjqe*T7 z8x^FUcUXN@CPrJvbyi`YmcU_ZbI=gkWPSTd61{PPJ!OYFSt~0=(SUSJBXnT*#fNiQ@+uSe_?<*A;6J@5b#F)g} z%-Z&#mn$>iPz~kgk#Wr%)RB;a|Az1YvZ-AOPO=Z!y{dVxf0Ggbv)I)%c2t1`si#V)+4xmFPgcU!bthyUtT}QsuY=v>N0oq_e3 z_eAZX6G?UGAjAy3;*g#`NVtYj5)mNDKFOlWL`uuE5lcY*xWEn0f*pEk@uc59OQzsz z_5?h%@;EcY(C}p8#bT7mPU7!bnZ!_;A*BS=822?}Qh=w*y0sW+iHnTB2K3>_zq)RD zGD1}jVo&h>#S-@8B)+s?=m%7UYi#Qd#JIew979uXU%@}hRhZD92J6{_$YgFwwy;c! z&HzR|N=xN~%@&uST8QlOnHXD82d0F&n|vaDll4KH!Dd|MuFA@ODpUq8p5@R=6ACng z3CxTZ2mA{@u1wahqI3m2?%9?v@t_g=fdsM^zP+|!TZS`Sm}2A=0(0f-FnEojD6`&1 z__fWi9S?w()?L6nMElqGGGr8zwL(fl^S^J&_UkeZ&thuMX zCwIe3xKddy>YtG1IxYU&w=dhQoDozm2*X(qcZAKx_nfb=Y1g(FlJ-?gkQ;9_dlUSK6FFHCBtX_TiLic-o}615p6$sl9bXR=J8v9>M` z;LX9|G(Yz_dVv2RomOV%nY0y*=u)Z50Dg+dORvaHL&^mfnwx{x8W;s&gaR3xKBnqu zYd+vZ*RkZMgt-2ZNKy(cYM=m%3zH(Ns7c*ye#q&(dkccJgfX;sWM@2c&AW_kvcm4@ zFjPJFOW^2G;}H~VV^e|T3S+G2WHm~cRd_oI ziehvC4y*NEV&OS1AyTN+q5jl;o1c2q)7|Blmp?6t6c&)ifRhbofI-H=Ree4OgubM1 z+t|plvg0Bq$$S2)BAGM-vk>(=}n zgPqW!(i2JK!B)yuxy5PRgM~MpWgOq@5-uA`4gTkA!7>Nz`{@@iREMG)B9?!bzeNUC zgceC4T9khY*fY?lY;jMcL$G||EHr}+kc>hpraial9XZ!(+8rxYXHIrjqs(U_#WSq| z*~fZlY2v4@e_eS|vqN%h*w%DibAnDL)%jW-j-a z&DFy`olve}qLI*M9=Nr=f~FvF4{91xpXn@ed|ySh(Uk=5c;ypO0(k4Kv(b7$qmES- ztL^QZyQL3y+`H)=b_w (ky!#DsE7SV(_ukH!fa0!c_m0LTW*i>QwXPsb(y0&^g3 zl4PxS#bNAjGq7u=0>qmAt!Vqn)#sd&sF^xE+lk-iW?9SEs4py3B@@YHw4*2BD;emBaG||gp zqCG)r#jmF&nZVU~ow^q)r$?(xMqlpT!?fP)SDtKtuFuxi>~8A7prRq`(j>FwmsY+; zVxR^peK$uoe4K-o;7a@#oTNxZl%1BooXt$+V?9PpMIBx+mgadavPcy)(%pWM&yG5aZN zaakGG=>`)VTP075Zf$;R@%G~;rfOxSj@wtCWow2MhHF$VIxz~7m z?_C_{q&zu?qC+nfg`qTs1Mtp94mrj^6pHduu#+rR2&m!{bOd{Fa(4JN=MtbuxCW6# zHVL;O*!3kzVe`Q0Kq9t(>}16^5P8)gr}FmD0FGBuOq;dI?BEB6<L_(bHi zO{a)1tg~O{Cm}e({+q7GU@m8jhGgy&O@m@yB&oLS4yd%->I@9m3&$JmI!O#rF9J zh*6%_NetrXOe@e7`!LEApU|0XmdB>?9VHdx{**PZv@^bufw) ze-}(hopgo+8rjciI}Tuq00VA>opA7i&x9{xSSz+*m{!&By#E2rKHT=T zHpTx(PhkJi6Kew-3sVzEr+<{h)+S0-#`b~(W&2gljix>vPnKU1YPttq^LP zgFQUb$jqvAj_-aqcR($&9@q+j@6_iAZx`8T7eNSHzCh#>?bf_%E`l%d6Q4H@ySu?0 ztwoehvL78S8@Zz4Dg7xvXb$RK5#JX{sIvtiG;&7#L)!dW`)}@I6H<(QHTFr|s>S;K zF*XJ1T#2I8Jk(z$;7S(uJh$wall3zbu8;S>EWS80xqs;S#U4ZFpKMq>C8Z4NmM({D z;5-{O=kY@i3eF;be8&9D8a3E@ys2(SHB`4^OJf_?-I%(4yE6NN$H0d3EPZNi%^hg=Oc`}z(fU5L11c! zxi@-UD0@nzY}dWnHnX8>mRsFr8}NE38`h24+PghHvSc+XsXVM2MHeA9$uA0jHbw0z zH?#vOe^>|heej%u-}&EsLsznMyTqqcg;c0yoV}Hk1|Q^P~2w zZ6rtfvyJSF1U9cnv1B{Jp;yeK3Z%US)}8NRXl7HQF5Lo9Y5K#!Xe#WA)dPM$(8|&V z`WD-<9)&?`GR@s}H1n;}2KtXZaBVIg6PNQF>W1tCjY`w4{lS4e86(T)&_yNI>S)Bg zwEtm z&J>i(=L3dw*BDS=DV+2 zeQ)^Nk6J!WGoPtW#wv=BW96@9e($IfR!L#6W#e1g_Og$*4nRGE+QqCyXdevZEoblV z?f|hEH2*!~qnCMU*R^Hy1^SP-?hF|bI{s6UssB0Te-{(}xif&Ros)&FjU%18leJZY zg44Y#TsVxK${5A?bp2t2#DrXV)1jigynG#{EZqbRg#rbgWQ)qeBK_EGx%A}J`26Jb z)Z!$SYD43EC`DfdS2;y*7e}*rDvJ(f`Y`E-MELmnx#)YbJEb|6)e~V1Fvx!uVZ-rhAqXS zdMSQC-d?@%pPltJNQ?lsE?&k+S(LeRLBGsU$+{-PS=us3zWrE8yiihwQVG+A`IuWF zbuBaY+E$NUsU&YNY!Y)m|`cNsN6~aI0YGrfMh(Itia}@WraM zK$wCBs(pYnAmF1Z08G?3stJIQ&I%`+WSi`SU=>9!QYG1qFqPtW{gjjT5AzCZr)J7I z+PEPC$!beu3G1aAQ;ivz-bl^B@Md;ne>&EbVb0K2330iH;|$*EC+j z^5rMV&+(T`USpxtOiYv!&`4J9f1m=yE~7^VEKHO2!qLx{hXl_5g}ucwKijiOX;`1g zfG!Qs?mJA59yvSKhuNxZ}AkGwY)(;FE)tLrjU`CW6LLt(1Dq?Hk3Ir`A zw~!wB2%6tF(ixD!xkv=bJQwTf=U`r`5*J7cSvw@y+wD9FNY1MZCk~WW11b|MuM%tr z!$^>OX4V6<1nLubzv?~KTAEk?cmEstyGwX&pW2pWaVQYlK}G)qtkhAq>VZX$f*dAd zk@Ez4v$Ud#e!Sk8axl>rU{Jv~B@t;h8wh){3yJHr%Wu_Z82oq{V%V|2f(Fi!j8Jhd zmk}Xk+TbQO$lM?h-KI#88xX_2>LEJK#3?xiahOw9iYIo#5N~>ch)O&u(Jw<*BA!u*xCIFaR(7>FDPBa_f3g8SpETtTvpeB*x!1&eiN&`$&C-{Jrt<(F)kDt{ z$RG5xuxSrG5}~m`SrFNJvP%6=d3p>^i!Ci?DTJ&Gk`-wJ3A28YsQuI%D_s&tqC5)4 zK^Bhzw|O*iJssrTP$I_BF1tequOLf4-XX>va6fIJ%pouqO@cgj7r3BWgTMcsHV!oH zUHCr%7A%Ku;b0_N@Zjo1N=Wc`vGkBK|0-!;=Kb9fzaaFXk^tiIx$^6Sg4UFSJva9F zbaiv<1eDRT~0R-x4XjwSbWh%8Z{EhI~;^acQ4?2?2$QPi$GCJ=ovs9iNNn}|E<@u zOV_GiXlv^c`^pOUdIM9Yk^MwbBjygn%-Et~IB`Q*$QJ?9nvjC()Pr@pj$xsS-P~c? zEe;bQ@gUN24$piMaW$~a zbr1&3UYbnUL3%(UAjg4kZOgFQd+YYIXC^G`6SaxJ;z_##WCa;kH>zHN{nn+y6!@Xa zuK@mhcV5A<;k|2@cq?aO0ysXo7C;YUtbA{=AwE%$*Y_wUtwz&)W+VK3=1B2XZgqp= zBxq$*)IyfrF;|A6wg_js_wb{+pm|U)H4)MPP%3`Os)8m$%Ro~C{)lanO!y_E&`L97 z+Fg9@#&bu?`Z`uFl36ATUlb^YT>*&A=N=9%z@We@z`jp*9kO&_I){Yt=SCeT9R$g8 zc&$InN4Osw!MzOH9_!g8V%wfaNqrT0p_B`*|M8?@BH`{07M^-KnA>WXDLzz9GrsKN zQ?nH&ErrJ8i4gWd=PDv0Cea<3<2M^2w>l#^6`>&eiVJI{RT4am4c($wq!`MyM8BFX zxa-))BjLiFb&@tIHk_!icDOiTqzOq(GOkD!cS5k!H+j0Z^-%Lx0@A$7bx-h(E_R2z z-m`ZJ$Fl8U2&^1)c}W>!FdhL5PS0jxB`O_Ji)8xGMEU?2y5Z!b9KfGOmf1;jEglL+ zBhKAFhhh#wovKG16|^H@?cI2zPB?+Oa`&KtBPyCb9aJo#bEdUD%*T9DMmQ#-<8QJA zk!Lx>Ta+!cZ*{V)rh$>}stvT+2kr~lL{dhknzY3`?hEK3O0~vk5DaS3c#Q4Jrh8&V z`bkHeCAl&D+-69F)0R5yKuMbTYDyCEdTLlyl$NC}u2EM)Q=EgOZDx%7*yGNB*x7z@ zZV+Z1%L8Vt*m zU5D?D)0L+uP)lEkFYC}!NZwCF4y3dh%8AIF)W*d^27(k80tPX<5n!ct*Ws3b)}wKO ztHG_$4vk@jauJhf7-^l_ifhtk;nww6L}>t;;(*`jA=zv~J0V3vFmM+Z`{D+Hx@sG0jJk3RCKrnT`0wO(spp(PdI~5IvKY@F4qhAjQxYuCP%=`?A>7kJ znh`B?I9kmx@SW&WWf1YC=`w#=)>AM#{d^u-hlbF5HPM-npL ze@E4^@K67Yz$0-X==N)l*9u#}yY`X^hn)#n*)cyXjpVa2sGaB}Ft~YU8VT%O)4n^q zc}^yfaDJp#zjjGP7MG~-NjL4JL?srqOy-vn3T;ZRxGZm=V~kDAC8xc$3QyAss=q=< z@FCE0v?|*vsEn#ENODDzC=$UDG~qYSxCklcu2CGe!2g{ZUI*l`S?Hm^Doe!o3X1co%eYOU#po3~<-Sq3AeY>v61`V0}fVbZ%Kix6=tqlLxp z!BKQ?fioR$XBN(17$thnG#!z{_0!C1SRx2-WoPn>>>r|1Bvm`_Y}pUeAOvb2hL`73 zZ4!KUeLiDc9>cSbTEekl6LmjmDavJtgRY2n|LzTNUQsc4RA~!t?_vPOz@)BVcIJSv zPg_5{H^)yzGjav@xV@cMz~8$V(DS&~+rj($eqrB_k9ADfaxO9K z=Rwi#I(?i|DIw+-O<<$mw}Q?28De~2n|FlbS*dS-G(nRInoN#3X2)qv-r~zLzN2w-RSC`FE1uC- zBAQBm(75!|J7$!x-qe$9d8KSft_o4c@!_fS#6X!AF=6MI=qd5dym0>r7X>hK4iyp; zQt~n-436bNNg!kGnil?Oe;|BtHv>)Ry?A7v&O-fBW)KE*wGHNk(K*QIq!IZO(`)4| z=Bt6-y!>TG%`JcU5ku^n82Oh$dyPRG3PZq~djI=#>^MHcor{fK+h{jN6fTl&>Guam z9%J+tFt``ixjzn_XSm>qv}s z`@3~td5*DaV>vc%I}=mP*(V4jV1MSue<0K7Tz*5)9Ne02*wE|nH^PS3Qq3PvMs_8f>{`=1X#*xHH z%W?3(sFeyhF#*Rpmg6%o44>%S`rf zk1G;ik{VIZy8jUnnJnQUfK-K{;fT-~43WhBk-c-xlAOJuu2Hl50Y(-yio?%JjF1Rn z6Au-+kBH==c*1bURYRa5L;ZRI>r_wR10@)YkpE!n7rEH#zh?I2pdd#xPfR9lA2CeG z1DifP$I&}=BPMhZdjbCSz1@1mAa5fmf#w1&k``L`EsL-P)8HR-T08{hzIy#^O00sV zoe%EP&%4R)}2f~sw}Gw9eGRSwr|iRWbHtp29A0&l>XdF#>l&I_^Yj!|K+xTnQR z>u(M?UDNC>9cK67rwF`9HlO&*{t)qB>8Dto7J!6Yp3_ck`~KIj)-?u9DtV~k0We67K*Z66OI|=2 z_l?3UpywE6_JCYzzvb>N89U=x3fCl!#KXW9lCUohFrh!91NR|E8@;A}kbktJpV(FZ zK=`DPJQrI1S~g`PhrMq&i$YH`iB|%MA{9GMQ^;bvNZ;CRJ!&xDc)dhyY917sa0|q( zG40q(Nq?n&ZxcMe-dIU&)*8pUV320t72DlV%Z3o=lguUUA3rZXqQhHCPXOFkU5-yI z4+zJqP;#+st`BKuFGewHEB~3vk19K!sEf)&-N6Jf!3kmlPLYJ(wP>LNa)84yp@azd zW0j2N8Pa6s>x zxd$yk>WEuI9C6J8Q-;|Waw@dxIa#*Jl_n7t zOP9>%il5F{m-C4R<}szt1*=17&CIW5n0+&SStEUzH{w6ZT!?aF57wIeT||4u#fo!@ z@oTPQXQ)@=6}}oYpF+?n5D*m;%4_{rdAgGV*5;h+cIYm_Fd|7J}z}jpy5X&t`bZ%5Okr_(c2m zfB;sXJSR#8KtjkjHJy~bT?GrYEOnJ|S`Zd?vays|+rOQrZeX}xR*OE)y@{jE7wW{@ zTL%*+kh%R=(%qk|&xG5}8!0ft;u#YORI>XP7p;eGPpt+*nu3ZO#B>Dm4PfGdc*IX` zD>z+q*ckK6Hb*y*q(88vS66!NFW5y7SW=;x^KaQq{ z$8*W)Wp#7Luai5LhU;GpL9!R^i3;P@2yommoX#9#nl> zS1mUTGtmt#Y67}?jRX)JuV8r_tuC;{2(bPU+kJ$IeC=v$hhRb7dZPX0L}G@~-mc(I z{iFWqC%YdO;kE!_brmV#aM3`o)#iLLgFo$j73R6=evF{W^PH`#o)Du`_I0y+HlyR+ z5+4stm_4_7-%WS3bQy9w;;e)GuTx5uR_$DJm?iXzAI?`nS%0CBSI-?_FuJ-;dfB#x z+{psRh)abpLxKSJ;l-9ItIL2absQ_~jP=$(%JNdv6GkSQiK4dD$K{A^Wy6-J)s1#I zlEqA4I$ps0^19%RYLYJ+JhS}HzI!;JR@``pSw4bSzeRCSyf;65<@{?*NfT-FEjvn% zfcHMKx09%eWs&Ab7v7av*+`k>PRL)@ZRB2?Uo*L@*LzkruakOCvrMO~LIfv|e_h{x{WpJaJE(`7uXpnhO8arfh$b`kbqh@Y1XeUg8tRia zS0-g;W;-v3MPwz-kn{8#ddB>~Sk7C9`VRRO{7~k^8{SZ?yY!TQdl4QhLEi({tCm49 zK&2>#EO_{TlLDzVSU zW`>FoFjDBYq&d;YGV5T>CxB)_Tdo|zVJuV*LIp`-*7BoO$sb9kkON_R#i8zk+TBX7 z?x>}|`t6q^+m#s8h@f%djohtjL@8JzyTqLU(m<*h8s|=GMYq+899?!QFRI`GvtXbO zqyPmy>Rf6ZxTniUcbSKMPoG{zX!$HtRDadd}_k>gN98}Uji ztQP2)=$4&xgu&nnz#&*>nOfyxv&M8OBBb%kEiH$I~C5 zmzQ~3OU#HDT;CFz9mykWlC%azLF*T%p|}?2$WWS`7&N28f+m(DJ~A`_mfFD;nim#> zP{ZY>c7lh01FvEGtA>X|tBh|MQy}_@lbV(djo`&C)LOp{j&5bD zu>-@BT1bWh-A)-ZJvJ0{leEJUw`2MRMXrrnEC%_ey<=I%AWbdQCPyVh4dooADH}?z z-I2$g-OblnYtg0bRbE>S|C9>l16o>%c=@6OTL7sS_J*tH*497fZQUjjrQDO9>PTyYMFW$?e_ytE`{K8 z=ax<_dx*kRjCWyodN|$05p*>R59$p`$e^QTYZ@;LypQ6F%3C`&B-VLLagzaDJ8cLZ z<&icU=4v-SQZmTmm(k*++a525lO--ngwd+vMxFJu2xD+U>3DiK$r-iv2=<0AA+bh- zdqo_-K>~~s@+kd_>Za_wjlco4$=(h?_2DmL* zuA6ZQbMbt@?5yJLSshJuoZ!&DWdZGkAcFMnBc&O75;1p#N9XxQ6eB|$q;#~*&dv-1 z`*c^eVl)UO1y+cP@4=e(PbSR>8qrdU?0~6<%+dp(h~|@hy~i;BowdGK`0Ki^Dnp*s zjmg@3%Ze0rZbz%3BrK;Y`4X{CDXs(L2a6OSO7|0!XaD67ba74i$){ufcZ0W%qvXOg zcu*CWhj*U_cm)K0!+dhwYPU|YFEAy2V^vb5Dp`E`pj5*F2VpP;M~%q3 zVOQIwexi&f&cV_~T3BkBPh{W-E$nX^YsRh*L5)9h82W17azy>{z9XSb9jVx(=0@lR z-tvpWu)dtt&_+C)d--#W>jvGu&^N}VotW5&!Cm>vXxF#0tyvH#*!2zR5`uTB-^2xb zim{nn6JEH$liIVRYZ%`(%>|$WveX6^>wOv?3adT2`0L4wddCG`==AjUeB8l0u3qy` z9augM|s@fA}-gId?Q`gsGB;kvr zS_NXVPC@*2=bSXTA6(0vGQtgc*f`La1*TS)m~)ejs30)r8EU*~<|wUcW=Z?96$f0s z+Qx{{q~-yMGo%1(je*#-qALTE_5+!SNn~+O6d<%X;|c3D6{ZCTd9-Hhwh6EPB)2xltgga6KrFFWrhMUFCV}JJVvMe;_2ZesA)!5uhj;WVNq^2xUuTyz$VZ735BUx@?S}X9TUeDh_ z1E}XQ8~kx3u(KzxO@%2My-WHPR2sj-F5$)mAs2xt79kh4ad#(qPXd_d(93>nL~6h= zsX^{b>8ICcKstmZmS>tLmb8f`|mOzt4Kj-VEL0g zUB7rVKwCZd%iAYQMRLB?KCDhNEso|JOHGTCPeX30=|3#M^&hJR#Ev8!eh2hbA+3L+ z1$`#o(7|wtBo+HxTgU6`5Fk4*&|KO<-{L-60n+tMs6-`CW%t@$=-lqG3>JYmP~74& z0~j*A0G}hPWt@89f9FsaH;s|3-j%8Fga>o5&%|w9R9U_6J0vxVb7a{PnkS4&9sR-v zJ*E;!+^;uUUIVW@^#Xo8X5Du6r*;K<7|~Q5uoh<|tJ%;ZW7&2tQM=*vVT5M8TZYj& z6zh|TXmMx_xH*A(2$Qd9k9JvaGF4j>oM;p6`l<-rr8MuN-0xqz z_6ee&O3Tl2#;cI2y5@7KM#oMY4Fz(%!DfU96FHA{=?Fn1;Nt7?QMr5yMq|d=+?{pz z?pAf6TJLCq<9di;qTGS-n*+~n;5T1rPO~##@_mKAmT^oo z4+nmd(hSbRptgzQyMm%~cO%t%+WhiKm%~Rzm|&tAM3~dc<=C00`UA+De=|7?*a7KR zI6gvG;eU!GW7h%Jo6i|4rA2Wf5p5_`C>a2my!Q0axUXaN7~Cec?ht#bwXI0u+@CQo ztI5()-1}yrwbP2N;?SdY+ zqoE-Io7|Dg?PW|m*dL+TdRw0Q-T)QWVl4`$_jB-(7L1dJfT z_m-Jss63q!Wo{Nc~c{Qe(gNQQ- zyPlJ(92tiRCZZEXotm!aZrpMS$^$KNL;&r#9p7+(OCoWr5 z+^bcOo1Nc$DtAV!3s_3@aoyxt2D(W!c4~spkV7#1N8oSD+0en5vt^uoanfFLQBST791d^*k8Y>(rgqVRKCFqD07TR)IZvG zJl~5pK(5Om7@B-FfxQvQ6){7#An;Zokwchbj;{M1u(l7$-~jB8Bgu1gRBJu%G>$)0piFAa;69F#Qkn`7|KCBX_le{b`c`N1hZcnL*XgZiE>eRP&DKQ>?k~5 z4xs)caNR@n%6w8VghT@ieV&M4N**D%!P${F$w$5m?QLd7fkaS@jy$r=D+tJGjWvR< z+4<07-k<j0@U=V zYvg(H#Mnb6GKJ~zms{T>)Qv_sQ3-GIO6uGJDkbY)=w#UKwTsGp!hxScxC&(bNNlkdebA3zfAi&e?MxwrMY$lV>LLdt4kV zhQXegF51~m5KY>~JkS)~;{f0L!!ZUK>#sfzFkp9q4t22v)%`{EMjZOiRV};p8|hA@ z8qFSZA42uR0`+as!b^KZO%2Kw^n9Y1WHn0xH#JRElk(=c2!N?ApwDS&Jc8%T`3X9IIs3?s$HUz!6q56?`?;BlQIRzG%I z#<4g1dkA9$9RN;Y2*hE6zbkHZxY3eaHsy~>CD2Y=3 z4TF8#2QM#wJzHT4%FC8k981(Z8bIunNA4-(T;jo!WtDZecKEDtwW7Z2oQ=aYH(Glt zAF8}Jgu^sLwpSgoYeHBR|Bjhb%{Ogo7`s(#%kYs#H0@Ktd8gD#FcO*P)InmR9+GGA zoW~+kNURxiX+mInG+@XOws(6+^;ad2jjSLSuhi?YBszQgW>uYr#yg`k%&)%KK(}%G zmDFp~R)5=7{S!Zi&ACbfBDC`S!@{U&_ta1D?b+RLK^R4Nkw$5CZio-qj$k--WL5xTg3uqC2Gz7dShq9w<+}GLTlP2I zW_$KS`}b=B5D)2%6_El;(D>)Z zG5y#-m?ctRvhqng0?Oig<>s;bbqGF0_9+* zo7BF=0PmruEt(M%K=?dzbWBWphgxEjM`ret(D5D+fE=g8KG<$Mlkj)e3TNB=rWkpE9eAt062wWKGsvjS8)hlp$PzWL+ zwz5%G0vSSaKvmv?E&(#1*D$`FPXzFsHx~~fdYdXJ{NTq_$+75PO!*2A5sEaRpD=S^{-yWm+B&9Id6A5MKMw!U@TYP9OcY-ZBss-YBG~v`mG}do9h~CN= zNKaqY9M`mz)vuN^In~&NErM3>D%)A9#zP2~UiZ z_V+ypS^1UOk@i=d>A3GASYN*Kw6#o?{;eUg(L;Rg&RO%Qq-ZQugn6wW+FB#NR=f9+ zU3E6%>jYdF?Fu4T7{6^nU*>6V`rSliwOS*z++!XnW+p9}J9xJF{+arJ_&TTHOn_(Y z$F^;5xWOCSw!N`!Y;0|8+qSJYwryU}34$p7X)SmOZClxY(* zqn>1wT3JMesNsNnMiGo%8OKjhN#T4gfeGyZlF+2h^##vt(q(om#!u+|!VNsM_Hhk9 zQ^&KM*v6CHW*Skhe8VPDuhTk+heU)S>qti(VaFghD+rbvd?QV$($dUZkl#JtO=FC* zDQ5gRO_y9S6Q{dNK22kY>GzfI_<5n_gN#u@9{G|_w7Ne2GKEH+xIEjUxI$tgJ@L^|7hK8b`6)uph>nXf24 zSB9dwPDY*J)~c#a9?4@{xh7vN^4p*jnBek|qTR=k$_hvf%)voX|4(^>Q$kDru;!IW z4Jqx*#$9iis!ktT+?>b>MZwj;_D~??$vKaF4n(evHgpW%E5J%ri)6) zg#qqnJ=XX4pjAUvJCwNqm4n$-%sUx3_eADg4?vUT!5CmI$mxpXd(E(Oq3# zpCK{;N*Qz$a(ZN1@QS=#AJ|p1_PB%gqgROs7FeovE;X5I4EWTp=n>`)a_ysfepmir zAV{1`SoU&b`9h!a`m+LenE0n6MH1o5Lq#G_pKn@S!Wiy(Clf-!mw`?fF!HFJMU0P* zh19+i`P~;~R5tN({Wv~Gp-;`rpn3?+VbHYbDSfYlP?xCd+vUsAyhhJv7c|k`!s5jL zinDD&9NB(FXZSK10jlj*CowHT&C_uo|o5>`^>r^_) z0OypW8`i5&_X)r1nz^#!_J^V&OR+QbY4BB86)Kd(=EwX%0MArGGH&Z^#@;0I4UMa- z&R7P5+jK_lLoScc+R^Ew%%{Mdl1ERj6yTsKK*ZNnh%i5d&i7NO#)aTmI&Q4R5Qspl zx*32C1Os08g$gSYj0O0)b6oAbbIxw#UheD*08-6*(9;4Z-Fw`2dGhxNQ|{g2CoRLe zlQ)84$C)#BZpJL0YBXX-2{zuw8m}Gs`#JMRw>F>;g16Q91xd7z4|D>rGFP$_{)np7odoq$_+)URyX4N`J{h-^?qcJ1EbD zLhHqP7&P)jQiaq#2zQ&jDonxVweyG%n0@I zYDkbp)jq}r@lNxs_IWjQL6e$?cva!N&v!dWJA?#yZ8TidrM^_rh@97FF8 zxu78Ngq!5P`pDiQf0LfV6wrPPgAsYC<}I!>rytD%qN!VJz}hHu)&Oap3(nQLA zF}LaF1g*KotTkA0EaCDrW4s41t#v<%icw5?;`0fT&na!*wT+#|1w+j&NUh&y)^MFY z$lp2^Z||$dUH`nU;+@S?i0GM8!s!zVQf3qo*nV~uCs?+7uB!u zo+@wV$LmlMK&t{3+swgCtkjga3@?v=nFF8#B9uwiAp&!==sI$$$QrXa3Jr?5Y9oQo znj^iPmt>?o>Dkbj+(k6afl11=q_Qk|e&xCdF~%aCETpg1-02+DIw3#hbK~*uQ!7V4 z`u#0;X^lqcdKId4T6vj7tv{G!A0vK^_?C}UmvzUWF6(BajfmX~9id%`%`JVpy;qk2g$O1j-}FL@LzAzR&tX%AFgC-EOPb&%aaX z92JmLAh~xU-p3N~Ig$)rfKSE7_*;c)$zdy1Ek+V_m#(*e2P?yV)S0^MVOM;q?T&OC zswh1mc`Mk&uyowaRnN7C{lIwN}TqGkg}#`_tc#TpDvN1*hXb}Gj;NUmgQwVkVApU+^`NsZF+xbPTW6fmv?kZCt5pld0TPp{7 zS?lMEGSc$dvA~!8KcMCR+kGUCZXFJ>fPhF}{$Bvhe+ZplY}QP_?2VjE{sDED-PX?d z91YALS|6ByDX2wi%JQ?a4y!fL((f2Dv$T2q=x>f_wZb5s1ksiqn4y>p+G4-nRV;L& z(s1=DCOfyce8NQ#@nXaa=T7a|{H>?vf{)J>O!e3L&xJGiG?8 zE0lzoa~VhA*i0)45a-^%RnU5_M-0*na1SPb=7oEgW>14==QCn5)krbUOcogGCN$w! ziiZs8j_^GIIm!_IF*`2j3Ne8yEz*7kxSk>o(jK+Wf9stc6v?TK+Qp}8VB_8~MI@1F z|AHrAWRf{vztTa7z2gwvmLohxu*TwD2CB`k2tYe2hf*Jqt>Ej zDe($CCL&#{eryTna{Lo%yrLA@+J;~Xfy0$siXuXObQc@*`ESCrrO!o&Q;@&vGRmSu zLwBfK+uIn)Qaoh|geYy?td~ktdOHRb zT3{2f0LVtWN!YtQyYf)zvBOrkk97M03~2QsGAREuy5CfHq=GF11XlG=AliqhAt z>E$i6?i|wLXw9S|8}5=b&HTwp)0qQzNOBV{+!fGDqj~VcuP+V4v?LSJ1guCypPuM| z+mhj@0L#puwdwKh#8_$*G&lSz0F?$?&b;O6{+A-HyIKw$;Hy&1xWI2_ zej~FfY}{<7CtO6+$nu->pf4wqHJ_Y6xeRD}RoGlBLtzP04bWaPFB(}GYhJv1@x11= zmGJUGe$lvF4y;L| z#43x663I|Bi3Ixn@_8kY*_0?Ifho+orJPpOGC?SfjHN{#KuS5&aEfVU^k828{Zn$* zfm75pCjl2Ib&g0!-EinxY+=WPWokMM=#Np->3_$n9WlifbWSK<|)rM16olM8-!f zo`y?^E3?ie=2#R?RgqLOa@D3p&%UbLDWO1$mU5Ee`_aJuETK+0CV*uALkV|qM9CT{ zOkk`e2re>_vXe@|u!|5pdj7O<^gpXxTG@rzQM~QJ*XRC~uLt);cAgd$Dg@eI+bhM0 zwBzSq)@>WMAI6cYT-vI&qUG_=%r0nw%RZy2Ny@#;B0xLvq^$HrbElHoNW*m6sf8j& zT1`nuEJ2ADb`hv24tsv#eBCX^feWW8W0~Q=2*r24DY+*Oq0B&Ze@8 z4Z;pkDX;;TUmz?{@S+y&ws?y_r*a4}e3A$MtCxOIIF_}e=njIGDIO@yr<@Fq`G=hR z-^s2i7MF(dKs&0z1Q<*8eW)splK!JWnm@385aVO22`&gB%qsFR(${zyeEPDEq^0n@ zIgAb|e|+ReSfyD;eIG11Me8rbtFS_WlANfJlfy^^%kV9UCuG}_;y$>He|XCHw!%4z zY|z);-kMv4D9|CA|2p^`q7Z07JfFU`>R4_rhqp!|K}lc0)xlw8hXdpF=M`5{ulcPE zkPNfkhT4VE_VBGkkpj@oKHBAgyYM18N;>5itur=(Go?ehRS zPGV0D8D$}JV<-0WGmI^PY#$9*^@iFQvglgg;5NjTxsY-NKoz-x5w}UO2r#3MIpi~* zEJ&J|Qp{ki+gnma(z(zgh%E@pSRx+C1@ud%$R^v?7nJJ``7S=9J}l;aYv|5-S^I55 zkqSR=r7d&7*Yxh32e7+EakSBLLQd@SrD~=W#BKk6*_g54Y@^A+VK;~R8?(gU2W79v z%3DWJ7DSy@MtZtTV+&wD!Pjw^SMI0Cf+6Fpdi#E_cv!t%Bp3ZjxmKI%vRwV(ChWv4 z(_LJ@R=QWhua$97RNyJL!1c$GNo&k>Ic7%Li;tU5{5v(-qMX;9O=){GcwFLCj1g7> z$MNoR{GxTn&#z$Wg?5q>D3g$d7&*5ls3vh^;|+(O@gvF&$Fouz;!{9*{WP*FOvxv_ zixKPSFtTdSh=Bbzg0?gyxCWV=QYGm51@EF370rh`8Y*bXDtQVw)0`r`;ixa4Xg84R zMl85a^F$>n0e7#kF`$Mo@(Q6bus23aUz6OQo|S9_-3=Yus0^UcgjUp{=`T@Ml) zVqV`)6l3YFZrHj^{dG0%y@dB#ivqBnKXIG%kvt*B!5@T3L_P^eCTv(MsvizL$M&H! z+nZ?g@DgSLQIjt&fI}j$Jh8N|;LJ7*7G0lJ6~BmjDLromh;>7s!}Z#%(OuFmSmeap z-bt8cL-@rLh1{HVF%t>qANidA1I5A{7`)k51yP9#)7gpzDya!CxXs9^b0n_>DEjF) za+d{yq(>Uj3SXRUDu?qs5a&m!jg|=oj2O2v6gV3&9NuFHOp5UMv=CEBB`aviIzS_E zIwGFNoNll-rCN^$Bnx1OHl$1sd>4~@f??C^m=(7+F(t+@szW#;Dybjq(IOmjogL$nwpOk8iu{%nJ+UVF;lhCNak?k46;-nb%#vT z3`HGGGRXgiEV`$`Lt-@C5|`91mp5Hq`Kw1@@HCYNShc{xFbui2SbZkOvy)z_wDaoX zniH{yatLH)&wk#{XvSVlRmM0kV~V zhpP}Ml@cC!yroI+m@=H71bQ$91K3j2Rcss?GB)i(EP>DJJSs9k^jY}XoO4EO(Dewa zki}5-=C<#;2twEg=GNe<)R^}UIh2*r8)ScI^Xu3@mul z?Jaw8OsBE=bw4G*S(d@W+k_)TQRA2*7{zRS&tiSA&zI13K7E0}T{3<*aG55<4Gga* zW$eo?8*;`e6v4>APNhL&E>Xq6)lYP(;^0XB)^)r=8U9-;_>;S-$kmrBcJ}8R>M*AQ zrevRinwBs8ZkWh}rrK-=Om><9*>(BOPmdi;rD?4B>^dz@8!5^$tac@;rZcsG9d8y~No4Pbb1a9G-Fh(6?{&qap45@+6+lXxh_kf`a zea?-pNan~Ad*-hR>-Ff-*ykLww^ztT6q6z6R)7q}WlbbWmb5k8u zh*Z^xC`{KTOHVP$eDow*Y&6F#v*}3}3CW%CyAc zs=P8yOK=Ls_+Hi5-@8yxt=~Xke8mDo2_I!F9^3y4U_Y@!op+Ia_G8Vk0{YW6ssvW| zKk1`3D&Ucu(dVqvudLG;w78eIFoIs}I-!7sV7AplCoN(r)$9$v?_YjG0Eg8La%+5Y zjGzG6%;Vr9NftKJGWufzHz*1bO(4?++4+xOVn;4>wvy5@c;V+m9f`Y3qtqouk&Wp^ z6{|8wU`oyM&X{q$X%2z4^5C1?iBoMd@1!f`78L<F6feHtH zG@4$(_V83yn2Z@jhE#pEqeTtzL(sNoYHt$U3&B3q-il5V?p~X?2|TtQm*jtTGZfTT zNp$K7^yy}@D5RuR6>y_jhU`C|@bh7(M~g{(X69}s#51+DTSBpBiuKA4N;zk`&l>6< znS?m01TRX*L*ou=3Q!ljb4_;XS?5WAnE7qR2$zRjUAVR0btClv=*&cH0L{7QV|{)D z7W>qeG8p`#)&&0Vp*o-IIs>M^MN=mzAMUNPI@L&7lP9IK8 zmGl&eWs#AqzhOGvTiuxSd77RLn~pZs0fY3u)}osi`j958Xo5tg3-xm>p_nc)U4E&V;mHZClj;#(>j5q6TLO35V2AFOCv z=C|$gzrRBdkSTe@{{1vgF=gU=(ZnM8CDZMNpnnqt=sQVnWGp%04$=Zolu+m`0t(yj zh7FOps_J5Vso=77zL$50&=bT8S4w8g!68|^Qms9Hrz%Ro71VWH5d_9$7%iT9LQH!H zL%km?zJ6EZ0O$N|X|7I}U|n;e3js*hOs~a%^tLhpngu<2TpV$-sMixvbgd1pf+by+ z#i?D;DK89xZ&2&jFz47brRJ-#8=}XO@wAgFQ!A+24lMZM2I&uor9iT*5{1c2>1SrV z^qd}gR;j4yEX2PS3iaHJ+vnRydk{aL$pkzA*!G1E|3hAQ9`JQL{@ zbElYD55kcdl=zJoe?Sk6B+L zXe730To7224>cJwjFF?{87lXBCpG@UkM)4sWf?-)grl_inUO zGH`gM5X(6bk&>>YTkgS_yX54Wm{1kY)q1vwTV0cbYzq_En66<+8871MnVzv4+=v!# zdw`Nj{0`o6FY0fqzP+4#Q9o)_LAtR6ZVTmt@-mxaC@Qb*pguoX+?_Z-hPHPpW=N71I^}9V{ z{oWoCz25JcPEH?dPwc&0fZi4|S?}5jMXK9--2Tvt$xO;Wz5`GZn6#Tq8@g)E%eb*( z7MY6t)QL!Cp@fRQoRMF9JBhZz&$6l29O^)4i7~TiGRYhG=D0`vciH%Uc^1j~8&OD) zp+<|JyoF(Eij?L+Nx#I>Q%-JisxHn^}QCNzV21LlY(}kl}S7 zHTmc8;}etAHn@>N=Ajj z#IECJgc38{g5$6?=?ms&H0c58M?qjl{b4ggn;1bfVuj{!VTE#?JfNcpWyfjN=Gumk z9zx<0UCPUR20x62u$zKDDe*o-9JmW7Qn#R9Sn$&2ut!=&_#?y><|%>Y@!o<0apE)M z?Bkk3Zh~JJF@C>HbFKs5joG{+oOz#jr=c=Z_tLmJ$>XJLT}fct=`~Z(_@l{&)};MC zEvG~qKi^(D?V~bPik=;N-=EsrxNPz0y|pkC4s-<_j5}igIRN`)B-09gnOhre?)W*N z5xuNFj~6LPKJj?!9C6r7=l}duU)?ST?b-e?F-2w#IBLzgybKB8;NyFQja@Yu+?PR5 zRoFX?WAT@@*%4-_*`fF(}R;V*rAzqu_kj=@(Osc1GLxb8fkm^>gjm{o=tcRlRp1-X%XBk~kZ)Fcl7w zfY7#a{^4-RvLa^=Iwj50;bgte)irG{+G68``ri6}{m5`Dzw63vwsgLvvpbS4Zq^_f zYg0Bm1ZsbiI5)K=r1;8wcBM01=Vi!N>slbWEilnqT0PRW_HjmUs?y4$u;}gHd7-V$ zVsm(?LR#?9P238uX(u0fPApSh+JOZjI@^-_*G(q{7A!YMt8t%PQ?r=!Kj;FTOO^RA zd;NcMk$VSLEciVKNNGC9XD@`ggX6uI6iV4a5pM@dyJTC}&L~Y*bdH6N^(`Y-Bfx>? z<;b3B2VxZ6Cb0q?d(G_rS_a{+w8;behCdTQV<#kCiy zrNtEtFYVPqvgm4RD2KIloqkJ3keGY-RbiXPw=)l{+9HKC#oT&{m0O2gDW3M_TJj#wtpMnPxUHHVE1QtcU*JOU7zw| z((rNgRPs8ByBOR@xbgB!IlrT;(}Kl%af{GN8eLbn*FZ)tb1u-cqN~^fH4XyMFEFao zn=Qgy@P);t!Y$_|r4Rlf zDO@kq=??mAm)9u5?guoq55-$e?J_{63kwVH6V&&8=M?!g%=l$gwM5KXOnZn2k`)QE zQ9YjuZrdS1{B^xY8us&kzK`iZUs#NzhWjGg2PbGK=y6AdnI~9oQw{G$ei73G{a&2Z z8TFq9XGR6zvXu4)BoK64VgAyg$-k4JIxi5`CCqu**xFk@WfE*qrlHX4+P-VUD`5q~ zNkTcL8oGX)5Oc7JUWZk-c0HgVCr?eJ;9(vK!S+l`{^ZQiJlx3LE~V0rIQYKuCNayE zID3O-?gL{iTZLgP)h2UfOU}lo$nOEK-M9l5vCNBr%~0AltIkZ99jfXN`8nQLzPHjy0f=a8BMU1D60xNrm&HZV79TnL_pEh!=nZ6cNwtyX0$X zO-8V7fveEOUazjUer*cqxhAk_M3}gQD`NW6EBq?8Qmy25bIC6^mh~+JxT)IHq~<*_ zez7-25`tDzx!v}b%Uj{NDa{s0Jn8-6wM3;p72e5iaST~kfwi3#%7#bmV6IQ9bLQ0}@aBiSPTWO77p0);Ub~FOFLPN6cYHl4&zMJ`d^A}y{J_OW1?Af|C z#;5PA^Ph?+4i5qv{)7@RtZ*ZsibA(x>H>}XFJToBhjREZ-p5Mm7pvQdkIBw@0H7ztMBI1WC!n&9r9(S ztASo9X?ul!Y!!l-3iOHi2hD6*B46^egz$w%P@;cP9fvTKji{i_tH0_iUhRIsfbYBm z{I7ko?3rdgm%0WJa+G6$=zaOaeW0Q@Ta4t9xF<*XKRIA0_yhCz#({ z6UHwGqcb4$l;arqlR9th!3VvN^%oBlctKY}ks6#UZo6+O`KHRkfq0KCQTC6!M^)W^ z0%}QpI!@k${0?-FeIy4Jy{spvtdOC5ECeyWSG{|7Bp!AoCVW=nEi=&L4f%19#PAb1 zn7tdlKAN&c4!&31%hnBh!)n|9va;j6V(~=}vs1{^Y`&cUC>->@sP^+&ygo;ADFi=Q zp8K`CQ-E?YgOY1kcprBR_y{Wj5dHfzk00MhceUj=^8K^APk?RDXZ4t5k3hmSWSaBn zh#_LKC}B$7j>sCw9Kk2Zkwz&5xmo2!#XB>{emni%(ICs`+aOgkbhf@iyRUryg+phv zdy(#*XpQctgZRv>-;{R`8E;9f>0+>U%$?Xvh@sd~8b=5cNL}<#8!o}`>J_ad7ALeW>{|lmkOB+R=yJas)PUa|{ z5PT)(fI zzLc;uBB05fa}vW~I0U?jL9Banq=@q>E%gxa>@hAaq}-xR<-(;06Va}UP^Zjh#Nli5 z#rc+3XLFkErz|I_-gR8n=R6D8QXnxxhetHxb}jVsIHtSz9eHuObUViY&t^D!9(Xb1 zXSu3sRx1}!@SY(O!+&iH^RHWzMIk49b6-go8fl>YLAe+2p^d4L{g?Rsw$qFhac6`s z7M|_lhj!)yv_-9%{_>LmEp`OABj?|`feY{iOzN`A_avIQ8yG%61YEUYxlIXOYrjg< zN3UfW^^UmHF*V?rY=H<6;qmhp8Ed@yCbJEiUW`LtQ>Y@0VoIdwO(#Zq>-TT;@XbDa zQC0v$%zo9HthO{1c#|O=o2h9^0jAKuE(c1o#qbNJHY%q;ND0McB;;hoOFg*E#I971 zlla1py2;(etNlaskB^w1ku&=TcA4Ma8GC0-Dg&=xg6O8OuFgJkCz>q(kOG19O0I>A zz5>nC$d5apJ^4k@x|IsNp_I0;_z;AoKmQCrqDxu z>coR8aiwpCp599zkdEQE!LvU6IjCHE@u~vD!BF7Nn0Rb4TtXlrc38af%_yf5+Cl}` zHjtU<+_VQxU+he&{z|Bssgtlu_t0NpeDHGgb%F^(l+A2q1DTK#Duut^Et*NVxW#EF zjUznL3j;AtNiWm%(XSa8ov|1h=QON}qj-HmFdu5sngXP7#m%bgH?6h!7n$9nZNaV7 z2ULnhRE=VrAQykO%VDMGf}8bvrfV~-m#FX^E~^3*3lwBdg+Djw9#rQhtVm}V?}KDR z2@)?5tb0;5nQ`*CrdbA7{+_r#4pALO*bWrSMIlor7TFzTxM#Z(jP1?W`V(p*yg};T z3+Fj0P~m2BcOk+3VwjaKxaXpjqN^;5RPR_SHxe1`)^F$=I3>8JJoQ7O_Is!*^XSVl zrKkQHSPAW5k(Yyfx7cwAkCnrz!Od?+MyLNOe`~eIw8dvyw^@qbODbZvq|2mwYOqt# z_FC}(;W*6nGkp1BUTHN_8V$o9GmeNke|tA`~c5zE07ca7*oHCIu+ zT<>DjO{9XK-G+&`+;AJ*Y7*YeZMhne06dj|3$TmujQNA$=dar-aEKw@93L6uM_uCHLdC@M18gH4QJP{!VYBS9V@0` z`}FTCroDE;KVbz_A*HPh@*KU3E~xCOc3{4b+9V<-@aCB zV6qj6qdOg+TMm}<;<56g)V$932aybT&$YBX}fFcyGB2Csc$FDhoK)EEGxCOTBabNcJ-xo-p8m)!r2wx1*~dx;kJl9>;pJe zCW6<~n(2eCCI==|Qzcdxf>~gHsszK9=LAG|APqwU+LGu2yov(_&CWb}9nvc;e!1#$ zE9XErt4T$KUxZzV)}y0f^K0Bmh7F5G_dn&{C6mzEQ5V}@l7qQuN*GA}g~%O>)u82U zT{uNirzjDPXjB=}#2TSL22q2uFhwi3MS0|3u*bBu=iI+?L%V*$b#*FU>9^3UW~@VH zd1ijLKpL3h8M6IQ-jq~qq{v$*EnCc&t1R{3wbk@=Gc0oNASv1CHH#cl3}?Hv z7VpeY!Q-^ z9VX%ES@{X($>2l~S#V>bKQ}T!eqGLE;VRKr+QVD}YtQ{Anb$rW5tCD5g$lJP+2PJB zzr*`&AjUt+3o9)JFOq@_?OW@N)j4}7dfvX6ot#qpt^O2sXx#P{6uGD-0u-FrtRdaz zzbIkXdz@NyrkWOcqbYa^YO}L8*V)V31yMs-M-zCNqN3&NDGGFg&X)j@k9ar!yejvR zRqv;G=G}2dEdKXW$zu8U@|B7flU+dkuO!xOuND#u3(^tJ354AHTb1&ri%iq={kJuD=iyIA^ag--{XFqE-gR-Qmv1x4W{`8r1l_eo+_iH6~|t>00gO>ntlsRfMeSC8F%w=6U9F1J4L)oz^y7 zEA9&_fHnPWO<>6vk)20on!3Up$7XtQQj&fFqpR9hcyqarHX$TvKZmbxjGW0 zW7r1P1lXZ54Ed!MnE#W-kZqO4Sx9vTdB@^8P=VXLa>Jv{^|MFxl=yA+_0{f+{EFG=xYEXgum zTX21D>(!DeBrl!vW_&74jM_Gmy4iXwgb5U>=h7mDe1YQcD?4upKB|k#gnq(mPw9?hER>-_ zyXX1?i!*9f9CTO%XK?qiqQNx9w!mg~nC^##o6zKgP%w2^4k>$<1@r2{5E1A-vJzr4 z{!iiN4xBjyV=R%(nJ2h+B`eARvBy^bq~ z69HXSJ&v}wEqbSGX-$Q`sg`eWl6si>1*?GNdp8afPA6ViXvJ2$?MnJ`D~h6ZRmE`X z#J+Gpc#Y3}XEpC>48P~nc8Y$;2$#+oRmFv1tLEB73;*(Y`}&~`&(PeiG2h4TEBkex zWTof(+)*6ecbFr--|U=#?`Q3tG!_J+QqsJ2IHD*C;*u7o3UKQmqpL=&8af)j86~Pj zm!gc)0~EE4`k%eZNd9`D zWC;P;1lbnC!`Ti;nST4B@I~%?`@{SSUkXDwPqw zT1qz9?kd{GREV}+&b0j=o<S}Mvs0|8K_DxZWZ^z!l%>-#A@g>&nlg_8hOf+Im?VbEk|z^3raSZV{vSJLiLpk5^r}Yn%_nREESwRhzdie zZo8tB**f#hx;jrYX4b7zW1{5J%p1_K83JAtX4NWGZ zxmq|}lZB?NB*_#_dF-uz0~qY2qZ_EWUf)!N%h!n7PR9eVrMLV)xPTcj+;#J$MBGlH zf-HU5V9Kl=wFc15`h*np1hR1yc@>J&opI*Kw>Ou8E(+niC9p~2IVP6na?i>e6bKud z>7zn`(w;kl0`N8WK zJ+IaG+lv4`9ZP@Nc+CKwpeqrezB4|2&&b;TvxNWvFNO@gQtgVM;5572*-d8SQxiYb zki_3qr4gv>4o(_}%<)*@?&xF5oAGbn$CvPU1-v%QYt6!w-bo5V?X?U&HmnAbhQ=$} zOg+U`4hwD)-|SUBC=SSkoR#zMy&R~BR7h?S0aXnHZP4vQiL(#bj8XyI;Ywr{Pc55k z`!Uw@b#ytvM36&H;NP!jmjGvzUq2>Fk0JWc*XqpY2*JcAT0+tPV*6JTwOB^Mr5gg> zM;&fT<=+A(wfnrP2)9^I+TF-%_l4BxEr=f&P8K=X|NKd}Gs2#(jV7qC2g@X**06fZ z42sOeOJ}BCYuJu{I&`7S40fMP|3%qzuQwXxJ!1Bwy1VHJqA?sAcZxmgIP`iU@x$Tui#U!1g<0_f+%4~elt6{2}`+|c8F z_N+wZ*u0i>n#q}^fn^B_1synpL)!Q&Joac(%v!MF#axRQ!Ww)y+-)Hz3ZxWUh-Rzq31o~v4j%5b zMx;$qefwpm?0hnNYN#W-x;3IFYTQq1BqBejqjZ@i8br#y{JWNoqUPf0`1?08)jxpn zwyw&a@y=#2DwG5J_t(+Zd+*oR*M}M>^04{s7Bcouw$1afxQQvM>>2qQhtGUC_XbQu z8dOOnzx<$?fto3UuoAUc;`sh*d9TcQM75_u(bfc6`%(0Xqqf~sYZuC1$#KN)jWgp8 zm{WC_9F0o&Hul*&kA8SBRcluS@%Korfa!kF85!AgcEYom^s2$cx1$lgl?h%8Uv|>d+qo~ zT5mey%fs6&e)*%FI(o2%@kSu^KpiG}XB8}m=bFPhqv~K?g^W^USfogMP&ohji4@R& zl85#2!BLyC83R_yoP(n)UHiLB_CcySvQzu@Rj>8UT#Ox!B8{tz zrGWU)BgAH8u;SP$^n0jvoF6+N0Kr**Gkj|gC9NbfM{mAsGO+~KLHJZTSway$FW_p{ zA$oK{aUAVV9&LEAsz3HOIEx3K;szxP_WLB9@Y?K;Tp(K)rCnx`?tCbw@-mcmXqRL< z#|qoIET3(%YKkYG!k{f`g%Z55=f;EqBPFF4*rxUR@BVuUg6#*rJ?;glJg4y$!i;aRj)lhthGmwi81ply(gF1zJ7roI=GE<3fM(tM2gaXg5mD#0hf< z!pQcl#P9?y)~E`ippXoSCNJWvd4Cj}hv=6sU6ⅅ5v@a6_}UHsa@NP9>svtj~Jg2 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
T{H9Ed~!Mi*@5 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

G`NXR|#pGeVbui;@1Hf z9P~>s=lEd&i`jKgaY@!W`Avr+jc^88KWt^lg3-c5s%Ify$Uw)8fp#cpsU3$bKK

^ARU)Q9H5{AXHq~k#kXP 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

Qq1X~`QU5bjtLAO8#=Yyas}Rlr<$r) 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 KE-PM?vQG#Hdh883c1!3eyMHMcfAIzVw+hQNI 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

%i|jKxr`iFE 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 literal 0 HcmV?d00001 diff --git a/src/Components/App.svelte b/src/Components/App.svelte index b31594c..e3e39d8 100644 --- a/src/Components/App.svelte +++ b/src/Components/App.svelte @@ -365,11 +365,6 @@

Loading...

{/if} - {#if $appState.akValid} - - - - {/if}

Reminder to report issues to + {#if $appState.akValid} + + + + {/if} diff --git a/src/Components/PostOptions.svelte b/src/Components/PostOptions.svelte index a44fc76..e114187 100644 --- a/src/Components/PostOptions.svelte +++ b/src/Components/PostOptions.svelte @@ -10,11 +10,51 @@ getFileFromHydrus, uploadFiles, } from "../utils"; + import { fileTypeFromBuffer } from "file-type"; + import { onMount } from "svelte"; export let processors: ImageProcessor[] = []; export let textinput: HTMLTextAreaElement; export let links: string[] = []; + let floating: HTMLDivElement; + + const isParentOrSame = (p: HTMLElement, ofe: HTMLElement | null) => { + while (ofe && ofe != document.body) { + if (p == ofe) return true; + ofe = ofe.parentElement; + } + return false; + }; + + const handleGlobalPaste = (e: ClipboardEvent) => { + if (!e.clipboardData) { + return; + } + + if (isParentOrSame(floating, e.target as HTMLElement)) { + if (e.clipboardData.files.length == 0) { + if (e.clipboardData.types.includes("text/plain")) { + const data = e.clipboardData.getData("text/plain"); + addContent( + new File( + [new Blob([data], { type: "text/plain" })], + `message${links.length}.txt` + ) + ); + } + } else { + addContent(...[...e.clipboardData.files]); + } + e.stopImmediatePropagation(); + e.stopPropagation(); + return true; + } + }; + + onMount(() => { + document.addEventListener("paste", handleGlobalPaste, true); + }); const addContent = async (...newfiles: File[]) => { links = [...links, ...(await uploadFiles(newfiles))]; @@ -94,10 +134,18 @@ }; const embedContent = async (e: Event) => { - const file = original; - if (!file) return; + let tfile: File | Blob | undefined = original; + if (!tfile) return; if (links.length == 0) return; - const type = file.type; + const type = tfile.type; + let file: File; + if (!(tfile instanceof File)) { + const et = await fileTypeFromBuffer(await tfile.arrayBuffer()); + if (!et) throw new Error("Unsupported container type"); + file = new File([tfile], `file.${et.ext}`); + } else { + file = tfile; + } try { const proc = processors .filter((e) => e.inject) @@ -136,7 +184,7 @@ {$appState.is4chanX ? "" : "🧲"} -