From deda3492c3143268e8c0f18523bf2212e0d84d41 Mon Sep 17 00:00:00 2001 From: Searchstars Date: Wed, 10 Jul 2024 19:44:33 +0800 Subject: [PATCH] =?UTF-8?q?v2.0=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitattributes | 2 - .gitignore | 4 +- .prettierrc.js | 22 + .stylelintrc.js | 44 + LICENSE | 674 - README.md | 75 +- commitlint.config.js | 21 + designs/animvid/parsetoseq.py | 41 + designs/animvid/splashv0.mp4 | Bin 0 -> 137156 bytes ....searchstars.hyperbilibili.debug.1.1.0.rpk | Bin 210580 -> 0 bytes husky.sh | 3 + package-lock.json | 18460 ++++++++-------- package.json | 38 +- quickapp.config.js | 16 + src/animengine.ts | 136 + src/app.ux | 13 +- src/bilibiliclient.ts | 184 + src/bilirequest.js | 241 - src/common/aisummary_logo.png | Bin 7714 -> 0 bytes src/common/back.png | Bin 0 -> 203 bytes src/common/icons8-chat-message-96.png | Bin 1227 -> 0 bytes src/common/icons8-coin-100-pink.png | Bin 2557 -> 0 bytes src/common/icons8-coin-100.png | Bin 1508 -> 0 bytes src/common/icons8-error-globe-64.png | Bin 2243 -> 0 bytes src/common/icons8-facebook-like-96-pink.png | Bin 1038 -> 0 bytes src/common/icons8-facebook-like-96.png | Bin 821 -> 0 bytes src/common/icons8-history-96.png | Bin 1749 -> 0 bytes src/common/icons8-info-96.png | Bin 1753 -> 0 bytes src/common/icons8-loading-96.png | Bin 849 -> 0 bytes src/common/icons8-pushes-96.png | Bin 832 -> 0 bytes src/common/icons8-settings-96.png | Bin 1514 -> 0 bytes src/common/icons8-star-96-pink.png | Bin 1531 -> 0 bytes src/common/icons8-star-96.png | Bin 910 -> 0 bytes src/common/logo.png | Bin 48431 -> 19288 bytes src/common/mahiro_face02.png | Bin 65065 -> 0 bytes .../seqanims/loading/icons8-loading-1.png | Bin 0 -> 204 bytes .../seqanims/loading/icons8-loading-10.png | Bin 0 -> 576 bytes .../seqanims/loading/icons8-loading-11.png | Bin 0 -> 655 bytes .../seqanims/loading/icons8-loading-12.png | Bin 0 -> 731 bytes .../seqanims/loading/icons8-loading-13.png | Bin 0 -> 785 bytes .../seqanims/loading/icons8-loading-14.png | Bin 0 -> 839 bytes .../seqanims/loading/icons8-loading-15.png | Bin 0 -> 864 bytes .../seqanims/loading/icons8-loading-16.png | Bin 0 -> 868 bytes .../seqanims/loading/icons8-loading-17.png | Bin 0 -> 860 bytes .../seqanims/loading/icons8-loading-18.png | Bin 0 -> 813 bytes .../seqanims/loading/icons8-loading-19.png | Bin 0 -> 719 bytes .../seqanims/loading/icons8-loading-2.png | Bin 0 -> 224 bytes .../seqanims/loading/icons8-loading-20.png | Bin 0 -> 690 bytes .../seqanims/loading/icons8-loading-21.png | Bin 0 -> 625 bytes .../seqanims/loading/icons8-loading-22.png | Bin 0 -> 519 bytes .../seqanims/loading/icons8-loading-23.png | Bin 0 -> 452 bytes .../seqanims/loading/icons8-loading-24.png | Bin 0 -> 409 bytes .../seqanims/loading/icons8-loading-25.png | Bin 0 -> 330 bytes .../seqanims/loading/icons8-loading-26.png | Bin 0 -> 257 bytes .../seqanims/loading/icons8-loading-27.png | Bin 0 -> 205 bytes .../seqanims/loading/icons8-loading-28.png | Bin 0 -> 209 bytes .../seqanims/loading/icons8-loading-3.png | Bin 0 -> 253 bytes .../seqanims/loading/icons8-loading-4.png | Bin 0 -> 307 bytes .../seqanims/loading/icons8-loading-5.png | Bin 0 -> 342 bytes .../seqanims/loading/icons8-loading-6.png | Bin 0 -> 401 bytes .../seqanims/loading/icons8-loading-7.png | Bin 0 -> 427 bytes .../seqanims/loading/icons8-loading-8.png | Bin 0 -> 435 bytes .../seqanims/loading/icons8-loading-9.png | Bin 0 -> 502 bytes .../icons8-loading_颜色反转-1.png | Bin 0 -> 204 bytes .../icons8-loading_颜色反转-10.png | Bin 0 -> 572 bytes .../icons8-loading_颜色反转-11.png | Bin 0 -> 654 bytes .../icons8-loading_颜色反转-12.png | Bin 0 -> 731 bytes .../icons8-loading_颜色反转-13.png | Bin 0 -> 781 bytes .../icons8-loading_颜色反转-14.png | Bin 0 -> 838 bytes .../icons8-loading_颜色反转-15.png | Bin 0 -> 869 bytes .../icons8-loading_颜色反转-16.png | Bin 0 -> 867 bytes .../icons8-loading_颜色反转-17.png | Bin 0 -> 856 bytes .../icons8-loading_颜色反转-18.png | Bin 0 -> 811 bytes .../icons8-loading_颜色反转-19.png | Bin 0 -> 721 bytes .../icons8-loading_颜色反转-2.png | Bin 0 -> 223 bytes .../icons8-loading_颜色反转-20.png | Bin 0 -> 689 bytes .../icons8-loading_颜色反转-21.png | Bin 0 -> 627 bytes .../icons8-loading_颜色反转-22.png | Bin 0 -> 514 bytes .../icons8-loading_颜色反转-23.png | Bin 0 -> 450 bytes .../icons8-loading_颜色反转-24.png | Bin 0 -> 406 bytes .../icons8-loading_颜色反转-25.png | Bin 0 -> 328 bytes .../icons8-loading_颜色反转-26.png | Bin 0 -> 256 bytes .../icons8-loading_颜色反转-27.png | Bin 0 -> 203 bytes .../icons8-loading_颜色反转-28.png | Bin 0 -> 208 bytes .../icons8-loading_颜色反转-3.png | Bin 0 -> 253 bytes .../icons8-loading_颜色反转-4.png | Bin 0 -> 307 bytes .../icons8-loading_颜色反转-5.png | Bin 0 -> 341 bytes .../icons8-loading_颜色反转-6.png | Bin 0 -> 400 bytes .../icons8-loading_颜色反转-7.png | Bin 0 -> 427 bytes .../icons8-loading_颜色反转-8.png | Bin 0 -> 434 bytes .../icons8-loading_颜色反转-9.png | Bin 0 -> 499 bytes src/common/switch.png | Bin 0 -> 265 bytes src/i18n/defaults.json | 3 +- src/manifest.json | 58 +- src/ota.js | 26 - src/pages/about/about.ux | 92 - src/pages/foldercontent/foldercontent.ux | 190 - src/pages/history/history.ux | 190 - src/pages/home/home.ux | 253 - src/pages/login/login.ux | 293 +- src/pages/main/main.ux | 242 +- src/pages/myfolders/myfolders.ux | 116 - src/pages/networkerror/networkerror.ux | 46 - src/pages/replydetail/replydetail.ux | 218 - src/pages/settings/settings.ux | 105 - src/pages/splash/splash.ux | 93 + src/pages/textshow/textshow.ux | 38 - src/pages/videoaisummary/videoaisummary.ux | 74 - src/pages/videodetail/videodetail.ux | 205 - src/pages/videopush/videopush.ux | 172 - src/pages/videoreplies/videoreplies.ux | 237 - src/tinymd5.js | 157 - src/tools.js | 47 - src/tsimports.js | 4 + tsconfig.json | 15 + 115 files changed, 10072 insertions(+), 12776 deletions(-) delete mode 100644 .gitattributes create mode 100644 .prettierrc.js create mode 100644 .stylelintrc.js delete mode 100644 LICENSE create mode 100644 commitlint.config.js create mode 100644 designs/animvid/parsetoseq.py create mode 100644 designs/animvid/splashv0.mp4 delete mode 100644 dist/com.searchstars.hyperbilibili.debug.1.1.0.rpk create mode 100644 husky.sh create mode 100644 quickapp.config.js create mode 100644 src/animengine.ts create mode 100644 src/bilibiliclient.ts delete mode 100644 src/bilirequest.js delete mode 100644 src/common/aisummary_logo.png create mode 100644 src/common/back.png delete mode 100644 src/common/icons8-chat-message-96.png delete mode 100644 src/common/icons8-coin-100-pink.png delete mode 100644 src/common/icons8-coin-100.png delete mode 100644 src/common/icons8-error-globe-64.png delete mode 100644 src/common/icons8-facebook-like-96-pink.png delete mode 100644 src/common/icons8-facebook-like-96.png delete mode 100644 src/common/icons8-history-96.png delete mode 100644 src/common/icons8-info-96.png delete mode 100644 src/common/icons8-loading-96.png delete mode 100644 src/common/icons8-pushes-96.png delete mode 100644 src/common/icons8-settings-96.png delete mode 100644 src/common/icons8-star-96-pink.png delete mode 100644 src/common/icons8-star-96.png delete mode 100644 src/common/mahiro_face02.png create mode 100644 src/common/seqanims/loading/icons8-loading-1.png create mode 100644 src/common/seqanims/loading/icons8-loading-10.png create mode 100644 src/common/seqanims/loading/icons8-loading-11.png create mode 100644 src/common/seqanims/loading/icons8-loading-12.png create mode 100644 src/common/seqanims/loading/icons8-loading-13.png create mode 100644 src/common/seqanims/loading/icons8-loading-14.png create mode 100644 src/common/seqanims/loading/icons8-loading-15.png create mode 100644 src/common/seqanims/loading/icons8-loading-16.png create mode 100644 src/common/seqanims/loading/icons8-loading-17.png create mode 100644 src/common/seqanims/loading/icons8-loading-18.png create mode 100644 src/common/seqanims/loading/icons8-loading-19.png create mode 100644 src/common/seqanims/loading/icons8-loading-2.png create mode 100644 src/common/seqanims/loading/icons8-loading-20.png create mode 100644 src/common/seqanims/loading/icons8-loading-21.png create mode 100644 src/common/seqanims/loading/icons8-loading-22.png create mode 100644 src/common/seqanims/loading/icons8-loading-23.png create mode 100644 src/common/seqanims/loading/icons8-loading-24.png create mode 100644 src/common/seqanims/loading/icons8-loading-25.png create mode 100644 src/common/seqanims/loading/icons8-loading-26.png create mode 100644 src/common/seqanims/loading/icons8-loading-27.png create mode 100644 src/common/seqanims/loading/icons8-loading-28.png create mode 100644 src/common/seqanims/loading/icons8-loading-3.png create mode 100644 src/common/seqanims/loading/icons8-loading-4.png create mode 100644 src/common/seqanims/loading/icons8-loading-5.png create mode 100644 src/common/seqanims/loading/icons8-loading-6.png create mode 100644 src/common/seqanims/loading/icons8-loading-7.png create mode 100644 src/common/seqanims/loading/icons8-loading-8.png create mode 100644 src/common/seqanims/loading/icons8-loading-9.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-1.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-10.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-11.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-12.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-13.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-14.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-15.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-16.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-17.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-18.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-19.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-2.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-20.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-21.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-22.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-23.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-24.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-25.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-26.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-27.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-28.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-3.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-4.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-5.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-6.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-7.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-8.png create mode 100644 src/common/seqanims/loadingWhite/icons8-loading_颜色反转-9.png create mode 100644 src/common/switch.png delete mode 100644 src/ota.js delete mode 100644 src/pages/about/about.ux delete mode 100644 src/pages/foldercontent/foldercontent.ux delete mode 100644 src/pages/history/history.ux delete mode 100644 src/pages/home/home.ux delete mode 100644 src/pages/myfolders/myfolders.ux delete mode 100644 src/pages/networkerror/networkerror.ux delete mode 100644 src/pages/replydetail/replydetail.ux delete mode 100644 src/pages/settings/settings.ux create mode 100644 src/pages/splash/splash.ux delete mode 100644 src/pages/textshow/textshow.ux delete mode 100644 src/pages/videoaisummary/videoaisummary.ux delete mode 100644 src/pages/videodetail/videodetail.ux delete mode 100644 src/pages/videopush/videopush.ux delete mode 100644 src/pages/videoreplies/videoreplies.ux delete mode 100644 src/tinymd5.js delete mode 100644 src/tools.js create mode 100644 src/tsimports.js create mode 100644 tsconfig.json diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index dfe0770..0000000 --- a/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto diff --git a/.gitignore b/.gitignore index 85d2619..3874196 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ /.nyc_output /coverage /node_modules +/sign +/dist /build -/.VSCodeCounter +.husky/ \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..f26c316 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,22 @@ +module.exports = { + printWidth: 100, // 指定代码长度,超出换行 + tabWidth: 2, // tab 键的宽度 + useTabs: false, // 使用空格替代tab + semi: false, // 结尾加上分号 + singleQuote: false, // 使用单引号 + quoteProps: "consistent", // 要求对象字面量属性是否使用引号包裹,(‘as-needed’: 没有特殊要求,禁止使用,'consistent': 保持一致 , preserve: 不限制,想用就用) + trailingComma: "none", // 不添加对象和数组最后一个元素的逗号 + bracketSpacing: false, // 对象中对空格和空行进行处理 + jsxBracketSameLine: false, // 在多行JSX元素的最后一行追加 > + requirePragma: false, // 是否严格按照文件顶部的特殊注释格式化代码 + insertPragma: false, // 是否在格式化的文件顶部插入Pragma标记,以表明该文件被prettier格式化过了 + proseWrap: "preserve", // 按照文件原样折行 + htmlWhitespaceSensitivity: "ignore", // html文件的空格敏感度,控制空格是否影响布局 + endOfLine: "auto", // 结尾是 \n \r \n\r auto + overrides: [ + { + files: "*.ux", + options: {parser: "vue"} + } + ] +} diff --git a/.stylelintrc.js b/.stylelintrc.js new file mode 100644 index 0000000..5d9de7a --- /dev/null +++ b/.stylelintrc.js @@ -0,0 +1,44 @@ +module.exports = { + extends: [ + "stylelint-config-standard", + "stylelint-config-recess-order" + // "stylelint-selector-bem-pattern" + ], + ignoreFiles: ["node_modules", "test", "dist", "**/*.js"], + rules: { + "no-descending-specificity": null, + "color-hex-case": "lower", + "color-hex-length": "short", + "at-rule-no-unknown": null, + "block-no-empty": null, + "selector-pseudo-class-no-unknown": [ + true, + { + ignorePseudoClasses: ["blur"] + } + ], + "property-no-unknown": [ + true, + { + ignoreProperties: [ + "placeholder-color", + "gradient-start", + "gradient-center", + "gradient-end", + "caret-color", + "selected-color", + "block-color" + ] + } + ], + "max-line-length": null, + // "indentation": 2, + // "no-empty-source": null, + "selector-type-no-unknown": [ + true, + { + ignoreTypes: ["selected-color", "block-color"] + } + ] + } +} diff --git a/LICENSE b/LICENSE deleted file mode 100644 index e62ec04..0000000 --- a/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ -GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/README.md b/README.md index d728ba8..f087005 100644 --- a/README.md +++ b/README.md @@ -6,80 +6,9 @@ ## 搭建开发环境 -克隆此仓库,然后在`Aiot IDE`中打开它,按照IDE的提示配置环境后就可以开始开发了 +克隆此仓库,然后在`Aiot IDE`中打开它 -对于Aiot IDE的安装,推荐参阅:[https://www.projcora.club/OpenWearWiki/vela-developer-guide.html#preparing](https://www.projcora.club/OpenWearWiki/vela-developer-guide.html#preparing) - -懒得看文档的直接从 https://kpan.mioffice.cn/webfolder/ext/iYJr4hwMLio (提取码RS85)下载对应你系统版本的Aiot-IDE就好了 - -***当然请一定要使用Ubuntu LTS系统,使用Windows和MacOS只会让你修问题修到头皮发麻,个人建议可以在Windows里开一个Hyper-V或VMware安装Ubuntu进行环境搭建*** - -## Hap链接接口 -### 打开 澎湃哔哩 - 只是用来打开程序罢了 - - hap://app/com.searchstars.hyperbilibili/main -### 打开 澎湃哔哩 视频详情页 - 带用户到视频详情页,然后用户可以查看视频的封面、标题、AI视频总结、评论区等内容,并且可以进行添加视频到收藏夹等操作 - - hap://app/com.searchstars.hyperbilibili/videodetail? - - 传参列表: - img_src 视频封面URL - vid_title 视频标题文本 - bv 视频BV号 - cid 视频CID - up_mid 视频UP主mid - id 视频avid - haplink 是否来自HAP链接(这个一定要设置true,除非澎湃哔哩在后台保活) - - 本接口传参较多,但都是从B站的 获取视频详细信息 的接口获取的,应用程序开发者可以写一个函数,专门通过视频bv号获取这些信息,然后传过来。至于B站的接口从哪找,拉到这个README的最底下就知道了 -### 打开 澎湃哔哩 AI视频总结页 - 带用户到AI视频总结页,然后用户即可查看视频的AI视频总结。本接口相比视频详情页接口传参较少,但是留给用户的选择也较少,用户不能查看视频的标题和封面,也不能进行过多的操作,就只能看总结,因此不推荐使用 - - hap://app/com.searchstars.hyperbilibili/videoaisummary? - - 传参列表: - bv 视频BV号 - cid 视频CID - up_mid 视频UP主mid - haplink 是否来自HAP链接(这个一定要设置true,除非澎湃哔哩在后台保活) - - 同上,本接口的所有除BV号外的参数都可以通过B站的 获取视频详细信息 的接口获取,拉到README最底下就能知道在哪找B站的API了 - -#### 使用HAP链接请务必保证传参正确,否则 澎湃哔哩 将无法正常工作。传参格式请参考HTTP URL FORMS格式,例如 `hap://app/.../...?key=value&you=myfriend&test=ok` -#### 为什么要提供这么多的参数?不能只提供一个BV号,获取更多信息的工作交给 澎湃哔哩 程序本身来进行吗?我的回答是NO,这些HAP接口也是 澎湃哔哩 程序内部所使用的接口,由于嵌入式设备的性能有限,我们需要减少使用fetch的数量,并且只传有用信息,如果再进行视频信息获取,对于澎湃哔哩而言是无用的多余操作,对于经过细致优化的调用HAP接口的第三方应用而言,也或许会是多余操作,我们不想进行额外的优化,也不清楚第三方开发者会如何开发和设计自己的程序,因此就干脆直接这么提供接口了 - -## 项目结构说明 -根据Vela快应用项目的开发指南,本应用的结构将确定为单ux文件设计,即所有功能都写进单个ux文件中,包括template、js、css,一个ux文件代表一个功能模块,ux文件可被本项目中的其它ux文件使用,并且部分ux页面支持hap链接,以供第三方应用程序进行调用 - -单ux文件会难以维护?其实我个人认为还好,特别是对于这种 ***"还是API调用大佬"*** 的应用来说,一个Fetch,小参数一传,就都搞定了 - -项目Pages UX文件用途介绍: - - main:程序入口 - login:登录页面 - home:主页面 - myfolders:收藏夹列表 - foldercontent:收藏夹内容 - history:历史记录 - networkerror:网络错误提示 - replydetail:评论详情 - settings:设置 - textshow:你可以理解为messagebox - videoaisummary:视频AI总结 (开放HAP链接接口) - videodetail:视频详情页 (开放HAP链接接口) - videopush:视频首页推送页 - videoreplies:视频回复页 - -## 旧版模拟器运行注意事项 -### 如果您在使用最新版本的Aiot-IDE,并将其附带的所有插件都已更新到最新版本(如果你能忍受最新版插件与IDE带来的各种Bug的话),且使用的模拟器镜像是最新版本,则可以忽略这些内容 - -模拟器和真机环境环境归根结底还是有所不同,部分功能的效果在模拟器和真机上的区别也不是可以忽略的,甚至可以直接影响到程序逻辑 - -因此,我们设置了一个叫`emu_mode`的变量,当它为true时,部分检测功能(如网络类型判定)会被禁用,只有这样,应用才能正常在模拟器下运行,否则将会产生误判导致出现异常。 - -所以,在使用模拟器开发的过程中,请到`src/app.ux`中的`script`标签下的`emu_mode`变量设置为true,***但是请千万不要忘记,打要装到真机上的rpk包时,请务必把它设置回false!*** +`npm i -D typescript ts-loader` ## 开发文档 diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..a82d6fd --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,21 @@ +module.exports = { + extends: ["@commitlint/config-conventional"], + rules: { + "type-enum": [ + 2, + "always", + [ + "bug", // 此项特别针对bug号,用于向测试反馈bug列表的bug修改情况 + "feat", // 新功能(feature) + "fix", // 修补bug + "docs", // 文档(documentation) + "style", // 格式(不影响代码运行的变动) + "refactor", // 重构(即不是新增功能,也不是修改bug的代码变动) + "test", // 增加测试 + "chore", // 构建过程或辅助工具的变动 + "revert", // feat(pencil): add ‘graphiteWidth’ option (撤销之前的commit) + "merge" // 合并分支, 例如: merge(前端页面): feature-xxxx修改线程地址 + ] + ] + } +} diff --git a/designs/animvid/parsetoseq.py b/designs/animvid/parsetoseq.py new file mode 100644 index 0000000..edbcd78 --- /dev/null +++ b/designs/animvid/parsetoseq.py @@ -0,0 +1,41 @@ +# 转换视频为序列帧 +# 需要安装opencv + +import cv2 +import os + +def video_to_frames(video_path, output_folder, prefix): + # 创建输出文件夹 + if not os.path.exists(output_folder): + os.makedirs(output_folder) + + # 打开视频文件 + cap = cv2.VideoCapture(video_path) + if not cap.isOpened(): + print(f"无法打开视频文件: {video_path}") + return + + frame_count = 0 + while True: + # 读取一帧 + ret, frame = cap.read() + if not ret: + break + + # 构建输出文件名 + frame_count += 1 + output_file = os.path.join(output_folder, f"{prefix}-{frame_count}.png") + + # 保存帧为PNG图像 + cv2.imwrite(output_file, frame) + + # 释放视频文件 + cap.release() + print(f"视频帧已成功保存到: {output_folder}") + +# 使用示例 +video_path = 'splashv0.mp4' # 视频文件路径 +output_folder = './' # 输出文件夹 +prefix = 'splash' # 自定义命名前缀 + +video_to_frames(video_path, output_folder, prefix) \ No newline at end of file diff --git a/designs/animvid/splashv0.mp4 b/designs/animvid/splashv0.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..5d2c2494fd8411fd250998b2ee46bada390b6cc2 GIT binary patch literal 137156 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�!l4deK*-7p5TNT>wWTSOaAA>sP<47ifYjeT|u_ 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%0Daq8) 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

OKI^}6i@*ejI?-D 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.0.0" } }, - "node_modules/@aiot-toolkit/dsl-xvm": { - "version": "1.0.18", - "resolved": "https://registry.npmmirror.com/@aiot-toolkit/dsl-xvm/-/dsl-xvm-1.0.18.tgz", - "integrity": "sha512-mI3CRRu/75MK5QBiz9cxym2q/KFVkhh7Ok2w96JatzXyoFORfTNuuIxvkZ9RyKWsHPAJmKyoOpPnw1RywhKzrg==", + "node_modules/@aiot-toolkit/dsl-vue/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@aiot-toolkit/dsl-vue/node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/@aiot-toolkit/dsl-vue/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "@aiot-toolkit/compiler": "1.0.18", - "@aiot-toolkit/packager": "1.0.18", - "@aiot-toolkit/shared-utils": "1.0.18", + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@aiot-toolkit/dsl-vue/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/@aiot-toolkit/dsl-vue/node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/@aiot-toolkit/dsl-vue/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@aiot-toolkit/dsl-vue/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@aiot-toolkit/dsl-vue/node_modules/webpack": { + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@aiot-toolkit/dsl-xvm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@aiot-toolkit/dsl-xvm/-/dsl-xvm-1.1.0.tgz", + "integrity": "sha512-VFDnknQY5+vzNKnXiZS82aOwJYexWyI4iOpLkO6rEKQTsv9dnw5mA7rshpzl0GJmj3NvcruCdasYq22PZBcQSg==", + "dev": true, + "dependencies": { + "@aiot-toolkit/compiler": "1.1.0", + "@aiot-toolkit/packager": "1.1.0", + "@aiot-toolkit/shared-utils": "1.1.0", "babel-loader": "^8.3.0", "babel-plugin-minify-dead-code-elimination": "^0.5.2", "css-loader": "^5.0.1", "css-what": "^3.0.0", + "file-loader": "^6.2.0", "google-protobuf": "^3.21.2", + "lodash": "^4.17.21", "url-loader": "^4.1.1", "webpack": "5.88.1" }, @@ -102,14 +247,151 @@ "node": ">=8.0.0" } }, - "node_modules/@aiot-toolkit/packager": { - "version": "1.0.18", - "resolved": "https://registry.npmmirror.com/@aiot-toolkit/packager/-/packager-1.0.18.tgz", - "integrity": "sha512-QtadgPaMurUmY9MWz4vyJYBIGbGQ9CSkqNycNY4JARbS/fjW+HB+n7uYXMexdBmtRfkKE+foKUVH5NmJ6ry3kg==", + "node_modules/@aiot-toolkit/dsl-xvm/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@aiot-toolkit/dsl-xvm/node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/@aiot-toolkit/dsl-xvm/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "@aiot-toolkit/compiler": "1.0.18", - "@aiot-toolkit/shared-utils": "1.0.18", + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@aiot-toolkit/dsl-xvm/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/@aiot-toolkit/dsl-xvm/node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/@aiot-toolkit/dsl-xvm/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@aiot-toolkit/dsl-xvm/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@aiot-toolkit/dsl-xvm/node_modules/webpack": { + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@aiot-toolkit/jsc": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@aiot-toolkit/jsc/-/jsc-1.0.4.tgz", + "integrity": "sha512-AouYadY3YCoQWk0mmBOIqnFuy31GORABdvgYSCB5Qf+cVKK3iHCFTCtSlCMTFrqsLqbtBFI/iAbpgyXb6cF5vg==", + "dev": true, + "dependencies": { + "fs-extra": "^11.1.1", + "shelljs": "^0.8.5", + "ts-node": "^10.9.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aiot-toolkit/packager": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@aiot-toolkit/packager/-/packager-1.1.0.tgz", + "integrity": "sha512-vbu1Nb6Ah27cNPOML6FMToMfiq/y0MhHSd/i3SWQo99P2+6WHZHk2EL/K5Crg5ieY7XwXB61kn81v5pY2hi/0Q==", + "dev": true, + "dependencies": { + "@aiot-toolkit/compiler": "1.1.0", + "@aiot-toolkit/shared-utils": "1.1.0", "@babel/core": "^7.9.6", "@babel/generator": "^7.9.6", "@babel/parser": "^7.9.6", @@ -134,6 +416,8 @@ "qr-image": "^3.2.0", "sharp": "^0.32.0", "shelljs": "^0.8.4", + "vela-chai": "^1.0.1", + "vela-quickapp-test": "^1.0.9", "webpack": "5.88.1", "webpack-bundle-analyzer": "^3.5.0", "webpack-sources": "3.2.3" @@ -142,15 +426,170 @@ "node": ">=8.0.0" } }, - "node_modules/@aiot-toolkit/server": { - "version": "1.0.18", - "resolved": "https://registry.npmmirror.com/@aiot-toolkit/server/-/server-1.0.18.tgz", - "integrity": "sha512-CuFw8Bsy/ohxE3V2ZtOv09/q2DrY4W1nSlOp36UFaLKgMEzwHGcyLoCaUaYsrpDLglGKBrQCM3ks+bTepVEkNQ==", + "node_modules/@aiot-toolkit/packager/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@aiot-toolkit/packager/node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/@aiot-toolkit/packager/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "@aiot-toolkit/debugger": "1.0.18", - "@aiot-toolkit/packager": "1.0.18", - "@aiot-toolkit/shared-utils": "1.0.18", + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@aiot-toolkit/packager/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/@aiot-toolkit/packager/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@aiot-toolkit/packager/node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/@aiot-toolkit/packager/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@aiot-toolkit/packager/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aiot-toolkit/packager/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@aiot-toolkit/packager/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@aiot-toolkit/packager/node_modules/webpack": { + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@aiot-toolkit/server": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@aiot-toolkit/server/-/server-1.1.0.tgz", + "integrity": "sha512-24bn9YSlGqdaMkvnHlDMuF5ICpH2W0zdvxd1YVCLK9U/UrOPprY8Y/NKZGkuyVUHENG8wmkF5zIPWD2j8pTfPw==", + "dev": true, + "dependencies": { + "@aiot-toolkit/debugger": "1.1.0", + "@aiot-toolkit/packager": "1.1.0", + "@aiot-toolkit/shared-utils": "1.1.0", "@babel/runtime": "^7.9.6", "jszip": "^3.4.0", "koa": "^2.11.0", @@ -168,9 +607,9 @@ } }, "node_modules/@aiot-toolkit/shared-utils": { - "version": "1.0.18", - "resolved": "https://registry.npmmirror.com/@aiot-toolkit/shared-utils/-/shared-utils-1.0.18.tgz", - "integrity": "sha512-Nn8BY3fCvZQ9xruVSLgSJPBo/IyIwfAsTGOYlz6A4t5zRBRHx8WkV2MwhKVEiZOt3E/1/NTSk5Dg9d0FZN7e9g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@aiot-toolkit/shared-utils/-/shared-utils-1.1.0.tgz", + "integrity": "sha512-tIhyucJZbVghPsVFT3XIGvr48ue7+lnPeOkA+ieMafwS2hxMs4r/bRUbMFddWx/hTxKSUY38yNlp8tAiAr45yg==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -181,6 +620,68 @@ "node": ">=8.0.0" } }, + "node_modules/@aiot-toolkit/shared-utils/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@aiot-toolkit/shared-utils/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@aiot-toolkit/shared-utils/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@aiot-toolkit/shared-utils/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@aiot-toolkit/shared-utils/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@aiot-toolkit/shared-utils/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@aiot-toolkit/velasim": { "version": "0.1.26", "resolved": "https://registry.npmjs.org/@aiot-toolkit/velasim/-/velasim-0.1.26.tgz", @@ -188,59 +689,60 @@ "dev": true }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.22.5" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", + "json5": "^2.2.3", "semver": "^6.3.1" }, "engines": { @@ -261,14 +763,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -276,46 +778,43 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { @@ -328,19 +827,19 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "semver": "^6.3.1" }, "engines": { @@ -360,9 +859,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -386,9 +885,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -402,74 +901,79 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dev": true, "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -479,35 +983,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -517,14 +1021,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -534,114 +1038,179 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.5.tgz", + "integrity": "sha512-/xxzuNvgRl4/HLNKvnFwdhdgN3cpLxgLROeLDl83Yx0AJ1SGvq1ak0OszTOjDfiB8Vx03eJbeDWh9r+jCCWttw==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/helper-function-name": "^7.23.0", + "@babel/template": "^7.24.0", + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", - "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", "dev": true, "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.6", - "@babel/types": "^7.22.5" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/parser": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", - "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -650,13 +1219,29 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.5.tgz", + "integrity": "sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -666,14 +1251,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" + "@babel/plugin-transform-optional-chaining": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -682,6 +1267,22 @@ "@babel/core": "^7.13.0" } }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", @@ -694,22 +1295,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -774,12 +1359,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -789,12 +1374,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -828,12 +1413,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -961,12 +1546,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -976,14 +1561,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", - "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -994,14 +1579,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1011,12 +1596,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1026,12 +1611,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.5.tgz", + "integrity": "sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1041,13 +1626,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1057,13 +1642,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz", + "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.4", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1074,19 +1659,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.5.tgz", + "integrity": "sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.24.5", "globals": "^11.1.0" }, "engines": { @@ -1097,13 +1681,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1113,12 +1697,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.5.tgz", + "integrity": "sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1128,13 +1712,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1144,12 +1728,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1159,12 +1743,12 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1175,13 +1759,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1191,12 +1775,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1207,12 +1791,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1222,14 +1807,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1239,12 +1824,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1255,12 +1840,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1270,12 +1855,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1286,12 +1871,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1301,13 +1886,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1317,14 +1902,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1334,15 +1919,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1352,13 +1937,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1384,12 +1969,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1399,12 +1984,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1415,12 +2000,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1431,16 +2016,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.5.tgz", + "integrity": "sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" + "@babel/plugin-transform-parameters": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1450,13 +2034,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1466,12 +2050,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1482,12 +2066,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", - "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.5.tgz", + "integrity": "sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, @@ -1499,12 +2083,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.5.tgz", + "integrity": "sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1514,13 +2098,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1530,14 +2114,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.5.tgz", + "integrity": "sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.5", + "@babel/helper-plugin-utils": "^7.24.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1548,12 +2132,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1563,13 +2147,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1579,12 +2163,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1594,12 +2178,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1609,12 +2193,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { @@ -1625,12 +2209,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1640,12 +2224,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1655,12 +2239,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.5.tgz", + "integrity": "sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -1670,12 +2254,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1685,13 +2269,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1701,13 +2285,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1717,13 +2301,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1733,25 +2317,27 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.5.tgz", + "integrity": "sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/compat-data": "^7.24.4", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1763,59 +2349,58 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.7", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.5", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.4", + "@babel/plugin-transform-classes": "^7.24.5", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.5", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.6", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.5", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.5", + "@babel/plugin-transform-parameters": "^7.24.5", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.5", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.5", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -1836,14 +2421,12 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, @@ -1852,15 +2435,15 @@ } }, "node_modules/@babel/register": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.5.tgz", - "integrity": "sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz", + "integrity": "sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", "make-dir": "^2.1.0", - "pirates": "^4.0.5", + "pirates": "^4.0.6", "source-map-support": "^0.5.16" }, "engines": { @@ -1877,46 +2460,46 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", - "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.22.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", - "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.7", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1924,28 +2507,318 @@ } }, "node_modules/@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@commitlint/cli": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.8.1.tgz", + "integrity": "sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg==", + "dev": true, + "dependencies": { + "@commitlint/format": "^17.8.1", + "@commitlint/lint": "^17.8.1", + "@commitlint/load": "^17.8.1", + "@commitlint/read": "^17.8.1", + "@commitlint/types": "^17.8.1", + "execa": "^5.0.0", + "lodash.isfunction": "^3.0.9", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.8.1.tgz", + "integrity": "sha512-NxCOHx1kgneig3VLauWJcDWS40DVjg7nKOpBEEK9E5fjJpQqLCilcnKkIIjdBH98kEO1q3NpE5NSrZ2kl/QGJg==", + "dev": true, + "dependencies": { + "conventional-changelog-conventionalcommits": "^6.1.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.8.1.tgz", + "integrity": "sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA==", + "dev": true, + "dependencies": { + "@commitlint/types": "^17.8.1", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/ensure": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.8.1.tgz", + "integrity": "sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==", + "dev": true, + "dependencies": { + "@commitlint/types": "^17.8.1", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.8.1.tgz", + "integrity": "sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ==", + "dev": true, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/format": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-17.8.1.tgz", + "integrity": "sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg==", + "dev": true, + "dependencies": { + "@commitlint/types": "^17.8.1", + "chalk": "^4.1.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.8.1.tgz", + "integrity": "sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g==", + "dev": true, + "dependencies": { + "@commitlint/types": "^17.8.1", + "semver": "7.5.4" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/lint": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.8.1.tgz", + "integrity": "sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA==", + "dev": true, + "dependencies": { + "@commitlint/is-ignored": "^17.8.1", + "@commitlint/parse": "^17.8.1", + "@commitlint/rules": "^17.8.1", + "@commitlint/types": "^17.8.1" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/load": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.8.1.tgz", + "integrity": "sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==", + "dev": true, + "dependencies": { + "@commitlint/config-validator": "^17.8.1", + "@commitlint/execute-rule": "^17.8.1", + "@commitlint/resolve-extends": "^17.8.1", + "@commitlint/types": "^17.8.1", + "@types/node": "20.5.1", + "chalk": "^4.1.0", + "cosmiconfig": "^8.0.0", + "cosmiconfig-typescript-loader": "^4.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0", + "resolve-from": "^5.0.0", + "ts-node": "^10.8.1", + "typescript": "^4.6.4 || ^5.2.2" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/load/node_modules/@types/node": { + "version": "20.5.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz", + "integrity": "sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==", + "dev": true + }, + "node_modules/@commitlint/message": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-17.8.1.tgz", + "integrity": "sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA==", + "dev": true, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/parse": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.8.1.tgz", + "integrity": "sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw==", + "dev": true, + "dependencies": { + "@commitlint/types": "^17.8.1", + "conventional-changelog-angular": "^6.0.0", + "conventional-commits-parser": "^4.0.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/read": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.8.1.tgz", + "integrity": "sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w==", + "dev": true, + "dependencies": { + "@commitlint/top-level": "^17.8.1", + "@commitlint/types": "^17.8.1", + "fs-extra": "^11.0.0", + "git-raw-commits": "^2.0.11", + "minimist": "^1.2.6" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.8.1.tgz", + "integrity": "sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q==", + "dev": true, + "dependencies": { + "@commitlint/config-validator": "^17.8.1", + "@commitlint/types": "^17.8.1", + "import-fresh": "^3.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/rules": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.8.1.tgz", + "integrity": "sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA==", + "dev": true, + "dependencies": { + "@commitlint/ensure": "^17.8.1", + "@commitlint/message": "^17.8.1", + "@commitlint/to-lines": "^17.8.1", + "@commitlint/types": "^17.8.1", + "execa": "^5.0.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.8.1.tgz", + "integrity": "sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA==", + "dev": true, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/top-level": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.8.1.tgz", + "integrity": "sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/types": { + "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.8.1.tgz", + "integrity": "sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, "node_modules/@hap-toolkit/aaptjs": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@hap-toolkit/aaptjs/-/aaptjs-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/@hap-toolkit/aaptjs/-/aaptjs-2.0.0.tgz", "integrity": "sha512-F4x9e4gua8R6k0rMfeSMQR89SZtAZOhxgHObZ/or+GUSlfVQ41LRiBxBfr5Y+wJK+iwB275K1fnKyFQ82Tg/Pw==", "dev": true }, "node_modules/@hap-toolkit/chrome-devtools-frontend": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@hap-toolkit/chrome-devtools-frontend/-/chrome-devtools-frontend-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/@hap-toolkit/chrome-devtools-frontend/-/chrome-devtools-frontend-1.1.2.tgz", "integrity": "sha512-4uwEcW5wp++UHeWSD25BznHJoJhca0oSbse6S7i0T+/PfUzSo+llETYYbdh4MTen85YcE5NhAoJBXZfFzLzPFg==", "dev": true, "dependencies": { @@ -1956,45 +2829,45 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { @@ -2004,9 +2877,9 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -2015,7 +2888,7 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { @@ -2028,7 +2901,7 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { @@ -2037,7 +2910,7 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { @@ -2048,9 +2921,29 @@ "node": ">= 8" } }, + "node_modules/@samverschueren/stream-to-observable": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", + "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", + "dev": true, + "dependencies": { + "any-observable": "^0.3.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "rxjs": { + "optional": true + }, + "zen-observable": { + "optional": true + } + } + }, "node_modules/@sentry/core": { "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/core/-/core-5.30.0.tgz", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", "dev": true, "dependencies": { @@ -2066,7 +2959,7 @@ }, "node_modules/@sentry/hub": { "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/hub/-/hub-5.30.0.tgz", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", "dev": true, "dependencies": { @@ -2080,7 +2973,7 @@ }, "node_modules/@sentry/minimal": { "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/minimal/-/minimal-5.30.0.tgz", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", "dev": true, "dependencies": { @@ -2094,7 +2987,7 @@ }, "node_modules/@sentry/node": { "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/node/-/node-5.30.0.tgz", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", "dev": true, "dependencies": { @@ -2114,7 +3007,7 @@ }, "node_modules/@sentry/tracing": { "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/tracing/-/tracing-5.30.0.tgz", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", "dev": true, "dependencies": { @@ -2130,7 +3023,7 @@ }, "node_modules/@sentry/types": { "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/types/-/types-5.30.0.tgz", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", "dev": true, "engines": { @@ -2139,7 +3032,7 @@ }, "node_modules/@sentry/utils": { "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/utils/-/utils-5.30.0.tgz", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", "dev": true, "dependencies": { @@ -2152,17 +3045,41 @@ }, "node_modules/@trysound/sax": { "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true, "engines": { "node": ">=10.13.0" } }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, "node_modules/@types/eslint": { - "version": "8.56.5", - "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.56.5.tgz", - "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", "dev": true, "dependencies": { "@types/estree": "*", @@ -2171,7 +3088,7 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.7", - "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, "dependencies": { @@ -2181,13 +3098,13 @@ }, "node_modules/@types/estree": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/formidable": { "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/@types/formidable/-/formidable-1.2.8.tgz", + "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-1.2.8.tgz", "integrity": "sha512-6psvrUy5VDYb+yaPJReF1WrRsz+FBwyJutK9Twz1Efa27tm07bARNIkK2B8ZPWq80dXqpKfrxTO96xrtPp+AuA==", "dev": true, "dependencies": { @@ -2196,7 +3113,7 @@ }, "node_modules/@types/glob": { "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, "dependencies": { @@ -2206,28 +3123,52 @@ }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, "node_modules/@types/minimatch": { "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, "node_modules/@types/node": { - "version": "20.11.24", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.11.24.tgz", - "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", + "version": "20.12.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz", + "integrity": "sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, "node_modules/@vue/component-compiler-utils": { "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", "dev": true, "dependencies": { @@ -2246,7 +3187,7 @@ }, "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { "version": "4.1.5", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "dependencies": { @@ -2256,13 +3197,13 @@ }, "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", "dev": true }, "node_modules/@vue/component-compiler-utils/node_modules/postcss": { "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "dependencies": { @@ -2271,18 +3212,22 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/@vue/component-compiler-utils/node_modules/yallist": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -2291,25 +3236,25 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "dependencies": { @@ -2320,25 +3265,25 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "dependencies": { @@ -2347,7 +3292,7 @@ }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "dependencies": { @@ -2356,33 +3301,33 @@ }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", @@ -2390,24 +3335,24 @@ } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -2416,30 +3361,30 @@ } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true }, "node_modules/@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, "node_modules/accepts": { "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "dependencies": { @@ -2472,9 +3417,9 @@ } }, "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, "engines": { "node": ">=0.4.0" @@ -2482,7 +3427,7 @@ }, "node_modules/adb-commander": { "version": "0.1.9", - "resolved": "https://registry.npmmirror.com/adb-commander/-/adb-commander-0.1.9.tgz", + "resolved": "https://registry.npmjs.org/adb-commander/-/adb-commander-0.1.9.tgz", "integrity": "sha512-uFZ+gRLQF4wqkuAQ/bBB22oLHQ8W6HQ31BTCssRtoinMm3oBauAH9e1kUm+cqyc3soGqwUGcsKuKuW37IlMIwA==", "dev": true, "dependencies": { @@ -2491,7 +3436,7 @@ }, "node_modules/adb-devices-emitter": { "version": "0.1.9", - "resolved": "https://registry.npmmirror.com/adb-devices-emitter/-/adb-devices-emitter-0.1.9.tgz", + "resolved": "https://registry.npmjs.org/adb-devices-emitter/-/adb-devices-emitter-0.1.9.tgz", "integrity": "sha512-vR38T3ZqZmCXPQS6p0dEjbHZYAybNk6MLW2evtbVGCQvvrvoTzXSFjIdfrRbxryn9HJ7WAXfH42GYgvZIZDiTA==", "dev": true, "dependencies": { @@ -2500,7 +3445,7 @@ }, "node_modules/adb-driver": { "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/adb-driver/-/adb-driver-0.1.8.tgz", + "resolved": "https://registry.npmjs.org/adb-driver/-/adb-driver-0.1.8.tgz", "integrity": "sha512-sERbuWCkIBtoHlEkE3tg67AWUaX/yJskYSLI6DKZsvgr5rL7iVNjMSIB2s7d1zt3luP/BMgLfP5z4Jto+CLafA==", "dev": true, "dependencies": { @@ -2509,13 +3454,13 @@ }, "node_modules/after": { "version": "0.8.2", - "resolved": "https://registry.npmmirror.com/after/-/after-0.8.2.tgz", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==", "dev": true }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "dependencies": { @@ -2526,18 +3471,18 @@ } }, "node_modules/aiot-toolkit": { - "version": "1.0.18", - "resolved": "https://registry.npmmirror.com/aiot-toolkit/-/aiot-toolkit-1.0.18.tgz", - "integrity": "sha512-8u8qD94u7B2p683ugqrqVfuYb6EXt4NOwmncwNAb6asGEnSqmypYkUnY9KY2s0DF1w9wEK1JetGsGmxJ/wA+iw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/aiot-toolkit/-/aiot-toolkit-1.1.0.tgz", + "integrity": "sha512-s70QVXuXJ5U5ev/0mb25U4AMbtKKAu6UGJSnPFQr0WcOh4GLTfBNPNICBP64efNZzCZziDzoCQsT6pH0K5OvhQ==", "dev": true, "dependencies": { - "@aiot-toolkit/compiler": "1.0.18", - "@aiot-toolkit/debugger": "1.0.18", - "@aiot-toolkit/dsl-vue": "1.0.18", - "@aiot-toolkit/dsl-xvm": "1.0.18", - "@aiot-toolkit/packager": "1.0.18", - "@aiot-toolkit/server": "1.0.18", - "@aiot-toolkit/shared-utils": "1.0.18", + "@aiot-toolkit/compiler": "1.1.0", + "@aiot-toolkit/debugger": "1.1.0", + "@aiot-toolkit/dsl-vue": "1.1.0", + "@aiot-toolkit/dsl-xvm": "1.1.0", + "@aiot-toolkit/packager": "1.1.0", + "@aiot-toolkit/server": "1.1.0", + "@aiot-toolkit/shared-utils": "1.1.0", "@babel/core": "^7.9.6", "@babel/plugin-syntax-jsx": "^7.8.3", "@babel/preset-env": "^7.9.6", @@ -2552,6 +3497,7 @@ "fs-extra": "^7.0.1", "inquirer": "^6.5.2", "jszip": "^3.4.0", + "lodash": "^4.17.21", "request": "^2.88.2", "semver": "^5.7.1", "socket.io": "^2.3.0", @@ -2564,7 +3510,28 @@ "node": ">=8.0.0" } }, - "node_modules/ajv": { + "node_modules/aiot-toolkit/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aiot-toolkit/node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/aiot-toolkit/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", @@ -2580,6 +3547,211 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/aiot-toolkit/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/aiot-toolkit/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/aiot-toolkit/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/aiot-toolkit/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/aiot-toolkit/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/aiot-toolkit/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/aiot-toolkit/node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/aiot-toolkit/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/aiot-toolkit/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/aiot-toolkit/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/aiot-toolkit/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/aiot-toolkit/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/aiot-toolkit/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/aiot-toolkit/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aiot-toolkit/node_modules/webpack": { + "version": "5.88.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz", + "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/ajv": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/ajv-errors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", @@ -2589,15 +3761,6 @@ "ajv": ">=5.0.0" } }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/ansi-escapes": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", @@ -2617,26 +3780,38 @@ } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "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": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "dev": true, + "engines": { + "node": ">=6" } }, "node_modules/any-promise": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "dev": true }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { @@ -2647,24 +3822,96 @@ "node": ">= 8" } }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "sprintf-js": "~1.0.2" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-union": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "dev": true, "dependencies": { @@ -2676,19 +3923,115 @@ }, "node_modules/array-uniq": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/arraybuffer.slice": { "version": "0.0.7", - "resolved": "https://registry.npmmirror.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", "dev": true }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", @@ -2709,25 +4052,34 @@ }, "node_modules/assertion-error": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/assertion-error/-/assertion-error-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, "engines": { "node": "*" } }, - "node_modules/astral-regex": { + "node_modules/assign-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/async": { "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "dependencies": { @@ -2736,7 +4088,7 @@ }, "node_modules/async-limiter": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, @@ -2748,7 +4100,7 @@ }, "node_modules/atob": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true, "bin": { @@ -2758,6 +4110,21 @@ "node": ">= 4.5.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -2775,7 +4142,7 @@ }, "node_modules/b4a": { "version": "1.6.6", - "resolved": "https://registry.npmmirror.com/b4a/-/b4a-1.6.6.tgz", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", "dev": true }, @@ -2802,25 +4169,25 @@ }, "node_modules/babel-helper-evaluate-path": { "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", + "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==", "dev": true }, "node_modules/babel-helper-mark-eval-scopes": { "version": "0.4.3", - "resolved": "https://registry.npmmirror.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", + "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", "integrity": "sha512-+d/mXPP33bhgHkdVOiPkmYoeXJ+rXRWi7OdhwpyseIqOS8CmzHQXHUp/+/Qr8baXsT0kjGpMHHofHs6C3cskdA==", "dev": true }, "node_modules/babel-helper-remove-or-void": { "version": "0.4.3", - "resolved": "https://registry.npmmirror.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", + "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", "integrity": "sha512-eYNceYtcGKpifHDir62gHJadVXdg9fAhuZEXiRQnJJ4Yi4oUTpqpNY//1pM4nVyjjDMPYaC2xSf0I+9IqVzwdA==", "dev": true }, "node_modules/babel-loader": { "version": "8.3.0", - "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", "dev": true, "dependencies": { @@ -2839,7 +4206,7 @@ }, "node_modules/babel-loader/node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "dependencies": { @@ -2849,11 +4216,14 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, "node_modules/babel-loader/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { @@ -2866,7 +4236,7 @@ }, "node_modules/babel-loader/node_modules/loader-utils": { "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "dependencies": { @@ -2880,7 +4250,7 @@ }, "node_modules/babel-loader/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { @@ -2892,7 +4262,7 @@ }, "node_modules/babel-loader/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "dependencies": { @@ -2900,11 +4270,29 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/babel-loader/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { @@ -2914,18 +4302,9 @@ "node": ">=8" } }, - "node_modules/babel-loader/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-loader/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "dependencies": { @@ -2937,7 +4316,7 @@ }, "node_modules/babel-loader/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { @@ -2946,7 +4325,7 @@ }, "node_modules/babel-plugin-minify-dead-code-elimination": { "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.2.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.2.tgz", "integrity": "sha512-krq9Lwi0QIzyAlcNBXTL4usqUvevB4BzktdEsb8srcXC1AaYqRJiAQw6vdKdJSaXbz6snBvziGr6ch/aoRCfpA==", "dev": true, "dependencies": { @@ -2957,13 +4336,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -2980,25 +4359,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -3006,7 +4385,7 @@ }, "node_modules/backo2": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/backo2/-/backo2-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==", "dev": true }, @@ -3017,45 +4396,84 @@ "dev": true }, "node_modules/bare-events": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/bare-events/-/bare-events-2.2.1.tgz", - "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", + "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", "dev": true, "optional": true }, "node_modules/bare-fs": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/bare-fs/-/bare-fs-2.2.1.tgz", - "integrity": "sha512-+CjmZANQDFZWy4PGbVdmALIwmt33aJg8qTkVjClU6X4WmZkTPBDxRHiBn7fpqEWEfF3AC2io++erpViAIQbSjg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.0.tgz", + "integrity": "sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==", "dev": true, "optional": true, "dependencies": { "bare-events": "^2.0.0", - "bare-os": "^2.0.0", "bare-path": "^2.0.0", - "streamx": "^2.13.0" + "bare-stream": "^1.0.0" } }, "node_modules/bare-os": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/bare-os/-/bare-os-2.2.0.tgz", - "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.3.0.tgz", + "integrity": "sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==", "dev": true, "optional": true }, "node_modules/bare-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/bare-path/-/bare-path-2.1.0.tgz", - "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.2.tgz", + "integrity": "sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==", "dev": true, "optional": true, "dependencies": { "bare-os": "^2.1.0" } }, + "node_modules/bare-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-1.0.0.tgz", + "integrity": "sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==", + "dev": true, + "optional": true, + "dependencies": { + "streamx": "^2.16.1" + } + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/base64-arraybuffer": { "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", "dev": true, "engines": { @@ -3064,13 +4482,27 @@ }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "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" + } + ] }, "node_modules/base64id": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/base64id/-/base64id-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true, "engines": { @@ -3088,7 +4520,7 @@ }, "node_modules/bfj": { "version": "6.1.2", - "resolved": "https://registry.npmmirror.com/bfj/-/bfj-6.1.2.tgz", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", "dev": true, "dependencies": { @@ -3103,7 +4535,7 @@ }, "node_modules/big.js": { "version": "5.2.2", - "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, "engines": { @@ -3111,17 +4543,20 @@ } }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "dependencies": { @@ -3132,7 +4567,7 @@ }, "node_modules/bl/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { @@ -3146,19 +4581,19 @@ }, "node_modules/blob": { "version": "0.0.5", - "resolved": "https://registry.npmmirror.com/blob/-/blob-0.0.5.tgz", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", "dev": true }, "node_modules/bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "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.20.2", - "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.2.tgz", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, "dependencies": { @@ -3182,7 +4617,7 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { @@ -3191,7 +4626,7 @@ }, "node_modules/body-parser/node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "dependencies": { @@ -3207,13 +4642,13 @@ }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/body-parser/node_modules/qs": { "version": "6.11.0", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, "dependencies": { @@ -3221,11 +4656,14 @@ }, "engines": { "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/body-parser/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "engines": { @@ -3234,7 +4672,7 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, @@ -3249,21 +4687,51 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -3280,10 +4748,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -3294,9 +4762,23 @@ }, "node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "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" + } + ], "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -3310,16 +4792,36 @@ }, "node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "engines": { "node": ">= 0.8" } }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/cache-content-type": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cache-content-type/-/cache-content-type-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", "dev": true, "dependencies": { @@ -3332,7 +4834,7 @@ }, "node_modules/call-bind": { "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { @@ -3344,14 +4846,50 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/call-me-maybe": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", "dev": true }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -3361,10 +4899,36 @@ "node": ">=6" } }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/caniuse-lite": { - "version": "1.0.30001519", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", - "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", + "version": "1.0.30001617", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001617.tgz", + "integrity": "sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA==", "dev": true, "funding": [ { @@ -3388,17 +4952,19 @@ "dev": true }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/chardet": { @@ -3409,7 +4975,7 @@ }, "node_modules/charenc": { "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", "dev": true, "engines": { @@ -3418,7 +4984,7 @@ }, "node_modules/check-error": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/check-error/-/check-error-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, "dependencies": { @@ -3430,13 +4996,13 @@ }, "node_modules/check-types": { "version": "8.0.3", - "resolved": "https://registry.npmmirror.com/check-types/-/check-types-8.0.3.tgz", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", "dev": true }, "node_modules/chokidar": { "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "dependencies": { @@ -3451,19 +5017,67 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } }, + "node_modules/chokidar/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/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, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/chokidar/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, "node_modules/chrome-paths": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/chrome-paths/-/chrome-paths-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/chrome-paths/-/chrome-paths-1.0.1.tgz", "integrity": "sha512-yeWKB6TDWUL6qJDYGq14Z/ZT+/+dDVFF3hHd+R+D6+Yq7Z0fWwJvgZwzDC/14H7yN8qlC/cWQmVq3odOakX8GA==", "dev": true, "dependencies": { @@ -3472,7 +5086,7 @@ }, "node_modules/chrome-simple-launcher": { "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/chrome-simple-launcher/-/chrome-simple-launcher-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/chrome-simple-launcher/-/chrome-simple-launcher-0.1.4.tgz", "integrity": "sha512-wfsHqhQfzHtfT9toEA4UpsBdj9rxnib5TJ6jg8+QP1qEA0eEhmgqHImgYE4UD/M4sCZbZOs9O3LF6zipj9n1AA==", "dev": true, "dependencies": { @@ -3481,13 +5095,53 @@ }, "node_modules/chrome-trace-event": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true, "engines": { "node": ">=6.0" } }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -3500,12 +5154,156 @@ "node": ">=4" } }, + "node_modules/cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==", + "dev": true, + "dependencies": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/cli-width": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", "dev": true }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.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": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -3522,7 +5320,7 @@ }, "node_modules/co": { "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "engines": { @@ -3532,7 +5330,7 @@ }, "node_modules/co-body": { "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/co-body/-/co-body-5.2.0.tgz", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz", "integrity": "sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==", "dev": true, "dependencies": { @@ -3542,9 +5340,31 @@ "type-is": "^1.6.14" } }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color": { "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/color/-/color-4.2.3.tgz", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", "dev": true, "dependencies": { @@ -3556,33 +5376,8 @@ } }, "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { @@ -3592,12 +5387,28 @@ "node": ">=7.0.0" } }, - "node_modules/color/node_modules/color-name": { + "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -3622,21 +5433,34 @@ "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, "node_modules/component-bind": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/component-bind/-/component-bind-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==", "dev": true }, "node_modules/component-emitter": { "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.1.tgz", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "dev": true + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/component-inherit": { "version": "0.0.3", - "resolved": "https://registry.npmmirror.com/component-inherit/-/component-inherit-0.0.3.tgz", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==", "dev": true }, @@ -3648,7 +5472,7 @@ }, "node_modules/consolidate": { "version": "0.15.1", - "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", "dev": true, @@ -3661,7 +5485,7 @@ }, "node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "dependencies": { @@ -3673,22 +5497,64 @@ }, "node_modules/content-type": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "engines": { "node": ">= 0.6" } }, + "node_modules/conventional-changelog-angular": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", + "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz", + "integrity": "sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-commits-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", + "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.3.5", + "meow": "^8.1.2", + "split2": "^3.2.2" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, "node_modules/cookie": { "version": "0.4.2", - "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.4.2.tgz", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true, "engines": { @@ -3697,13 +5563,13 @@ }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "dev": true }, "node_modules/cookies": { "version": "0.9.1", - "resolved": "https://registry.npmmirror.com/cookies/-/cookies-0.9.1.tgz", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", "dev": true, "dependencies": { @@ -3714,19 +5580,40 @@ "node": ">= 0.8" } }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/copy-to": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/copy-to/-/copy-to-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz", "integrity": "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==", "dev": true }, "node_modules/core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz", + "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==", "dev": true, "dependencies": { - "browserslist": "^4.21.9" + "browserslist": "^4.23.0" }, "funding": { "type": "opencollective", @@ -3735,10 +5622,57 @@ }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.4.0.tgz", + "integrity": "sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==", + "dev": true, + "engines": { + "node": ">=v14.21.3" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=7", + "ts-node": ">=10", + "typescript": ">=4" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, "node_modules/cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -3755,9 +5689,18 @@ "node": ">=4.8" } }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/crypt": { "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "dev": true, "engines": { @@ -3766,7 +5709,7 @@ }, "node_modules/css": { "version": "2.2.4", - "resolved": "https://registry.npmmirror.com/css/-/css-2.2.4.tgz", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", "dev": true, "dependencies": { @@ -3776,9 +5719,18 @@ "urix": "^0.1.0" } }, + "node_modules/css-functions-list": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", + "dev": true, + "engines": { + "node": ">=12 || >=16" + } + }, "node_modules/css-loader": { "version": "5.2.7", - "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-5.2.7.tgz", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", "dev": true, "dependencies": { @@ -3796,13 +5748,48 @@ "engines": { "node": ">= 10.13.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, "peerDependencies": { "webpack": "^4.27.0 || ^5.0.0" } }, + "node_modules/css-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/css-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/css-loader/node_modules/loader-utils": { "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "dependencies": { @@ -3814,21 +5801,9 @@ "node": ">=8.9.0" } }, - "node_modules/css-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/css-loader/node_modules/schema-utils": { "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { @@ -3838,32 +5813,15 @@ }, "engines": { "node": ">= 10.13.0" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/css-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/css-select": { "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/css-select/-/css-select-5.1.0.tgz", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "dependencies": { @@ -3872,20 +5830,26 @@ "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-select/node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, "engines": { "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, "dependencies": { @@ -3898,16 +5862,19 @@ }, "node_modules/css-what": { "version": "3.4.2", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", "dev": true, "engines": { "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, "bin": { @@ -3919,7 +5886,7 @@ }, "node_modules/csso": { "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, "dependencies": { @@ -3929,6 +5896,15 @@ "node": ">=8.0.0" } }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -3941,9 +5917,66 @@ "node": ">=0.10" } }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true + }, "node_modules/de-indent": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", "dev": true }, @@ -3964,9 +5997,43 @@ } } }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/decode-uri-component": { "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true, "engines": { @@ -3975,7 +6042,7 @@ }, "node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "dependencies": { @@ -3983,11 +6050,20 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, "node_modules/deep-eql": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/deep-eql/-/deep-eql-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-2.0.2.tgz", "integrity": "sha512-uts3fF4HnV1bcNx8K5c9NMjXXKtLOf1obUMq04uEuMaF8i1m0SfugbpDMd59cYfodQcMqeUISvL4Pmx5NZ7lcw==", "dev": true, "dependencies": { @@ -3999,7 +6075,7 @@ }, "node_modules/deep-eql/node_modules/type-detect": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/type-detect/-/type-detect-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-3.0.0.tgz", "integrity": "sha512-pwZo7l1T0a8wmTMDc4FtXuHseRaqa9nyaUArp4xHaBMUlRzr72PvgF6ouXIIj5rjbVWqo8pZu6vw74jDKg4Dvw==", "dev": true, "engines": { @@ -4008,13 +6084,13 @@ }, "node_modules/deep-equal": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", "dev": true }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, "engines": { @@ -4029,7 +6105,7 @@ }, "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "dependencies": { @@ -4039,11 +6115,44 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/del": { "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/del/-/del-4.1.1.tgz", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", "dev": true, "dependencies": { @@ -4070,13 +6179,13 @@ }, "node_modules/delegates": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, "node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "engines": { @@ -4085,7 +6194,7 @@ }, "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, "engines": { @@ -4094,17 +6203,26 @@ } }, "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, "engines": { "node": ">=8" } }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { @@ -4128,24 +6246,33 @@ }, "node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, "node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "dependencies": { @@ -4153,22 +6280,40 @@ }, "engines": { "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/domutils": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" + }, + "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==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, @@ -4184,13 +6329,13 @@ }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true }, "node_modules/ejs": { "version": "2.7.4", - "resolved": "https://registry.npmmirror.com/ejs/-/ejs-2.7.4.tgz", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", "dev": true, "hasInstallScript": true, @@ -4199,11 +6344,20 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.485", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.485.tgz", - "integrity": "sha512-1ndQ5IBNEnFirPwvyud69GHL+31FkE09gH/CJ6m3KCbkx3i0EVOrjwz4UNxRmN9H8OVHbC6vMRZGN1yCvjSs9w==", + "version": "1.4.763", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.763.tgz", + "integrity": "sha512-k4J8NrtJ9QrvHLRo8Q18OncqBCB7tIUyqxRcJnlonQ0ioHKYB988GcDFF3ZePmnb8eHEopDs/wPHR/iGAFgoUQ==", "dev": true }, + "node_modules/elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -4212,7 +6366,7 @@ }, "node_modules/emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, "engines": { @@ -4221,7 +6375,7 @@ }, "node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "engines": { @@ -4230,7 +6384,7 @@ }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "dependencies": { @@ -4239,7 +6393,7 @@ }, "node_modules/engine.io": { "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/engine.io/-/engine.io-3.6.1.tgz", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.6.1.tgz", "integrity": "sha512-dfs8EVg/i7QjFsXxn7cCRQ+Wai1G1TlEvHhdYEi80fxn5R1vZ2K661O6v/rezj1FP234SZ14r9CmJke99iYDGg==", "dev": true, "dependencies": { @@ -4256,7 +6410,7 @@ }, "node_modules/engine.io-client": { "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/engine.io-client/-/engine.io-client-3.5.3.tgz", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.3.tgz", "integrity": "sha512-qsgyc/CEhJ6cgMUwxRRtOndGVhIu5hpL5tR4umSpmX/MvkFoIxUTM7oFMDQumHNzlNLwSVy6qhstFPoWTf7dOw==", "dev": true, "dependencies": { @@ -4275,7 +6429,7 @@ }, "node_modules/engine.io-client/node_modules/debug": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "dependencies": { @@ -4284,13 +6438,13 @@ }, "node_modules/engine.io-client/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/engine.io-parser": { "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", "dev": true, "dependencies": { @@ -4303,7 +6457,7 @@ }, "node_modules/engine.io/node_modules/debug": { "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, @@ -4312,9 +6466,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.1", - "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", - "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz", + "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -4326,16 +6480,101 @@ }, "node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "engines": { "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es-define-property": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, "dependencies": { @@ -4347,7 +6586,7 @@ }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, "engines": { @@ -4355,21 +6594,73 @@ } }, "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz", + "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==", "dev": true }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es6-promise": { "version": "4.2.8", - "resolved": "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", "dev": true }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" @@ -4377,7 +6668,7 @@ }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true }, @@ -4444,6 +6735,149 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-config-prettier": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", + "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", + "dev": true, + "dependencies": { + "get-stdin": "^6.0.0" + }, + "bin": { + "eslint-config-prettier-check": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=3.14.1" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", + "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "prettier": ">=1.13.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, "node_modules/eslint-plugin-ux": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/eslint-plugin-ux/-/eslint-plugin-ux-0.0.4.tgz", @@ -4459,6 +6893,15 @@ "eslint": "^5.0.0 || ^6.0.0" } }, + "node_modules/eslint-plugin-ux/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -4493,6 +6936,22 @@ "node": ">=4" } }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/eslint/node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -4530,18 +6989,38 @@ } }, "node_modules/eslint/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==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">=4" } }, "node_modules/eslint/node_modules/cli-cursor": { @@ -4566,21 +7045,18 @@ } }, "node_modules/eslint/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==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "color-name": "1.1.3" } }, "node_modules/eslint/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==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/eslint/node_modules/figures": { @@ -4614,12 +7090,12 @@ } }, "node_modules/eslint/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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/eslint/node_modules/inquirer": { @@ -4646,6 +7122,21 @@ "node": ">=8.0.0" } }, + "node_modules/eslint/node_modules/inquirer/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/eslint/node_modules/inquirer/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -4662,6 +7153,33 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/eslint/node_modules/inquirer/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/eslint/node_modules/inquirer/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/eslint/node_modules/inquirer/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/eslint/node_modules/inquirer/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -4674,6 +7192,18 @@ "node": ">=8" } }, + "node_modules/eslint/node_modules/inquirer/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/eslint/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -4683,36 +7213,31 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/eslint/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/eslint/node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "node_modules/eslint/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -4762,13 +7287,22 @@ } }, "node_modules/eslint/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==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, "engines": { "node": ">=8" } @@ -4862,7 +7396,7 @@ }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, "engines": { @@ -4871,16 +7405,177 @@ }, "node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, "engines": { "node": ">=0.8.x" } }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/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, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, "node_modules/expand-template": { "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/expand-template/-/expand-template-2.0.3.tgz", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "dev": true, "engines": { @@ -4888,9 +7583,9 @@ } }, "node_modules/express": { - "version": "4.18.3", - "resolved": "https://registry.npmmirror.com/express/-/express-4.18.3.tgz", - "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, "dependencies": { "accepts": "~1.3.8", @@ -4898,7 +7593,7 @@ "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -4930,9 +7625,9 @@ } }, "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "dev": true, "engines": { "node": ">= 0.6" @@ -4940,7 +7635,7 @@ }, "node_modules/express/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { @@ -4949,7 +7644,7 @@ }, "node_modules/express/node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "dependencies": { @@ -4965,19 +7660,19 @@ }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/express/node_modules/path-to-regexp": { "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", "dev": true }, "node_modules/express/node_modules/qs": { "version": "6.11.0", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, "dependencies": { @@ -4985,11 +7680,14 @@ }, "engines": { "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/express/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "engines": { @@ -5002,6 +7700,19 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -5016,6 +7727,58 @@ "node": ">=4" } }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -5031,15 +7794,21 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, "node_modules/fast-fifo": { "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/fast-fifo/-/fast-fifo-1.3.2.tgz", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true }, "node_modules/fast-glob": { "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { @@ -5053,6 +7822,64 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/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, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/fast-glob/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/fast-glob/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -5066,10 +7893,20 @@ "dev": true }, "node_modules/fast-xml-parser": { - "version": "4.3.5", - "resolved": "https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.3.5.tgz", - "integrity": "sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.6.tgz", + "integrity": "sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], "dependencies": { "strnum": "^1.0.5" }, @@ -5077,9 +7914,18 @@ "fxparser": "src/cli/cli.js" } }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, "node_modules/fastq": { "version": "1.17.1", - "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { @@ -5110,9 +7956,92 @@ "node": ">=4" } }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/file-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/file-type": { "version": "12.4.2", - "resolved": "https://registry.npmmirror.com/file-type/-/file-type-12.4.2.tgz", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", "dev": true, "engines": { @@ -5121,7 +8050,7 @@ }, "node_modules/filesize": { "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/filesize/-/filesize-3.6.1.tgz", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", "dev": true, "engines": { @@ -5129,20 +8058,44 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/finalhandler": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, "dependencies": { @@ -5160,7 +8113,7 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { @@ -5169,13 +8122,13 @@ }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/finalhandler/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "engines": { @@ -5197,15 +8150,19 @@ } }, "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "locate-path": "^3.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat-cache": { @@ -5240,6 +8197,33 @@ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, + "node_modules/fn-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", + "integrity": "sha512-oIDB1rXf3BUnn00bh2jVM0byuqr94rBh6g7ZfdKcbmp1we2GQtPzKdloyvBXHs+q3fvxB8EqX5ecFba3RwCSjA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -5265,23 +8249,38 @@ }, "node_modules/formidable": { "version": "1.2.6", - "resolved": "https://registry.npmmirror.com/formidable/-/formidable-1.2.6.tgz", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", - "dev": true + "dev": true, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, "engines": { "node": ">= 0.6" } }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "engines": { @@ -5290,7 +8289,7 @@ }, "node_modules/fs-access": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/fs-access/-/fs-access-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", "integrity": "sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA==", "dev": true, "dependencies": { @@ -5302,22 +8301,22 @@ }, "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=14.14" } }, "node_modules/fs.realpath": { @@ -5328,7 +8327,7 @@ }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, @@ -5349,12 +8348,53 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", "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/g-status": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/g-status/-/g-status-2.0.2.tgz", + "integrity": "sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "matcher": "^1.0.0", + "simple-git": "^1.85.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -5364,9 +8404,18 @@ "node": ">=6.9.0" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-func-name": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/get-func-name/-/get-func-name-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, "engines": { @@ -5375,7 +8424,7 @@ }, "node_modules/get-intrinsic": { "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { @@ -5387,6 +8436,62 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stream": { + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/getpass": { @@ -5398,9 +8503,28 @@ "assert-plus": "^1.0.0" } }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/github-from-package": { "version": "0.0.0", - "resolved": "https://registry.npmmirror.com/github-from-package/-/github-from-package-0.0.0.tgz", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", "dev": true }, @@ -5438,10 +8562,48 @@ }, "node_modules/glob-to-regexp": { "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", "dev": true }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "dev": true, + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -5451,9 +8613,25 @@ "node": ">=4" } }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", "dev": true, "dependencies": { @@ -5469,37 +8647,46 @@ }, "node_modules/globby/node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, "node_modules/google-protobuf": { "version": "3.21.2", - "resolved": "https://registry.npmmirror.com/google-protobuf/-/google-protobuf-3.21.2.tgz", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==", "dev": true }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/gzip-size": { "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-5.1.1.tgz", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", "dev": true, "dependencies": { @@ -5533,21 +8720,70 @@ "node": ">=6" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "function-bind": "^1.1.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/har-validator/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-binary2": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-binary2/-/has-binary2-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", "dev": true, "dependencies": { @@ -5556,55 +8792,64 @@ }, "node_modules/has-binary2/node_modules/isarray": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==", "dev": true }, "node_modules/has-cors": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/has-cors/-/has-cors-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==", "dev": true }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "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": ">=4" + "node": ">=8" } }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "dependencies": { "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "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-tostringtag": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { @@ -5612,18 +8857,60 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/hash-sum": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", "dev": true }, "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "dependencies": { "function-bind": "^1.1.2" @@ -5634,7 +8921,7 @@ }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, "bin": { @@ -5643,16 +8930,77 @@ }, "node_modules/hoopy": { "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", "dev": true, "engines": { "node": ">= 6.0.0" } }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, "node_modules/http-assert": { "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/http-assert/-/http-assert-1.5.0.tgz", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", "dev": true, "dependencies": { @@ -5665,7 +9013,7 @@ }, "node_modules/http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "dependencies": { @@ -5681,7 +9029,7 @@ }, "node_modules/http-errors/node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, "engines": { @@ -5705,7 +9053,7 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "dependencies": { @@ -5716,9 +9064,33 @@ "node": ">= 6" } }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/hybrid-chai": { "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/hybrid-chai/-/hybrid-chai-0.0.1.tgz", + "resolved": "https://registry.npmjs.org/hybrid-chai/-/hybrid-chai-0.0.1.tgz", "integrity": "sha512-1x1bjfzchvUIxwrl8PIIZVfw6aNFuJl70FemPMaPi2fKKep0rMHXRgcGDzEnR3wbghjBmsmW8eRP79nGDiQeAA==", "dev": true, "dependencies": { @@ -5735,7 +9107,7 @@ }, "node_modules/hybrid-mocha": { "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/hybrid-mocha/-/hybrid-mocha-0.1.1.tgz", + "resolved": "https://registry.npmjs.org/hybrid-mocha/-/hybrid-mocha-0.1.1.tgz", "integrity": "sha512-4aoc3rjMqdNsoirwhsJYbx78eTDJcT1o4xnY7oz8M6XbHpEggDWAOMXaeIxFbrB2MNdlTd34CJKld8pvxE4tzA==", "dev": true, "engines": { @@ -5756,7 +9128,7 @@ }, "node_modules/icss-utils": { "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, "engines": { @@ -5768,9 +9140,23 @@ }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true + "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" + } + ] }, "node_modules/ignore": { "version": "4.0.6", @@ -5781,9 +9167,22 @@ "node": ">= 4" } }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/imagemin": { "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/imagemin/-/imagemin-7.0.1.tgz", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", "dev": true, "dependencies": { @@ -5801,7 +9200,7 @@ }, "node_modules/imagemin-svgo": { "version": "9.0.0", - "resolved": "https://registry.npmmirror.com/imagemin-svgo/-/imagemin-svgo-9.0.0.tgz", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-9.0.0.tgz", "integrity": "sha512-uNgXpKHd99C0WODkrJ8OO/3zW3qjgS4pW7hcuII0RcHN3tnKxDjJWcitdVC/TZyfIqSricU8WfrHn26bdSW62g==", "dev": true, "dependencies": { @@ -5810,11 +9209,14 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/imagemin-svgo?sponsor=1" } }, "node_modules/imagemin/node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "engines": { @@ -5823,7 +9225,7 @@ }, "node_modules/imagemin/node_modules/globby": { "version": "10.0.2", - "resolved": "https://registry.npmmirror.com/globby/-/globby-10.0.2.tgz", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", "dev": true, "dependencies": { @@ -5842,7 +9244,7 @@ }, "node_modules/imagemin/node_modules/ignore": { "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { @@ -5851,7 +9253,7 @@ }, "node_modules/imagemin/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "dependencies": { @@ -5859,11 +9261,14 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/imagemin/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { @@ -5872,7 +9277,7 @@ }, "node_modules/immediate": { "version": "3.0.6", - "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", "dev": true }, @@ -5892,6 +9297,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "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": ">=8" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -5901,15 +9324,24 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/indexof": { "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/indexof/-/indexof-0.0.1.tgz", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==", "dev": true }, "node_modules/inflation": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/inflation/-/inflation-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", "dev": true, "engines": { @@ -5934,7 +9366,7 @@ }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, @@ -5962,9 +9394,85 @@ "node": ">=6.0.0" } }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/interpret": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/interpret/-/interpret-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true, "engines": { @@ -5973,7 +9481,7 @@ }, "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, "engines": { @@ -5982,7 +9490,7 @@ }, "node_modules/is-absolute": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-absolute/-/is-absolute-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "dependencies": { @@ -5993,15 +9501,55 @@ "node": ">=0.10.0" } }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "dependencies": { @@ -6011,24 +9559,128 @@ "node": ">=8" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, "dependencies": { - "has": "^1.0.3" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -6049,7 +9701,7 @@ }, "node_modules/is-generator-function": { "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, "dependencies": { @@ -6057,6 +9709,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-glob": { @@ -6071,18 +9726,81 @@ "node": ">=0.10.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { - "node": ">=0.12.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "dependencies": { + "symbol-observable": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/is-path-cwd": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true, "engines": { @@ -6091,7 +9809,7 @@ }, "node_modules/is-path-in-cwd": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", "dev": true, "dependencies": { @@ -6103,7 +9821,7 @@ }, "node_modules/is-path-inside": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "dev": true, "dependencies": { @@ -6113,6 +9831,15 @@ "node": ">=6" } }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -6125,9 +9852,40 @@ "node": ">=0.10.0" } }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-relative": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-relative/-/is-relative-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "dependencies": { @@ -6137,9 +9895,51 @@ "node": ">=0.10.0" } }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-svg": { "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/is-svg/-/is-svg-4.4.0.tgz", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.4.0.tgz", "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==", "dev": true, "dependencies": { @@ -6147,6 +9947,51 @@ }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-typedarray": { @@ -6157,7 +10002,7 @@ }, "node_modules/is-unc-path": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "dependencies": { @@ -6167,9 +10012,27 @@ "node": ">=0.10.0" } }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, "node_modules/is-windows": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, "engines": { @@ -6178,7 +10041,7 @@ }, "node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, "engines": { @@ -6187,7 +10050,7 @@ }, "node_modules/isarray": { "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true }, @@ -6214,7 +10077,7 @@ }, "node_modules/jest-worker": { "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "dependencies": { @@ -6226,18 +10089,9 @@ "node": ">= 10.13.0" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { @@ -6245,6 +10099,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/js-tokens": { @@ -6254,13 +10111,12 @@ "dev": true }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -6284,9 +10140,21 @@ "node": ">=4" } }, + "node_modules/json-buffer": { + "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-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, @@ -6297,9 +10165,9 @@ "dev": true }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "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/json-stable-stringify-without-jsonify": { @@ -6327,14 +10195,42 @@ } }, "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/jsprim": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", @@ -6352,13 +10248,13 @@ }, "node_modules/jsrsasign": { "version": "7.2.2", - "resolved": "https://registry.npmmirror.com/jsrsasign/-/jsrsasign-7.2.2.tgz", + "resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-7.2.2.tgz", "integrity": "sha512-hNN6476wY3ZP9X5HXdCmf/ovcbK+K56Fhg3cAIhgxy1WYXtGSNYDmlplecMqz1RbmqdBolkr4iyl5FAl6s4Xtg==", "dev": true }, "node_modules/jszip": { "version": "3.10.1", - "resolved": "https://registry.npmmirror.com/jszip/-/jszip-3.10.1.tgz", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", "dev": true, "dependencies": { @@ -6370,7 +10266,7 @@ }, "node_modules/junk": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/junk/-/junk-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", "dev": true, "engines": { @@ -6379,7 +10275,7 @@ }, "node_modules/karma-chrome-launcher": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", "dev": true, "dependencies": { @@ -6389,7 +10285,7 @@ }, "node_modules/keygrip": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/keygrip/-/keygrip-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", "dev": true, "dependencies": { @@ -6399,6 +10295,15 @@ "node": ">= 0.6" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -6408,10 +10313,16 @@ "node": ">=0.10.0" } }, + "node_modules/known-css-properties": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", + "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", + "dev": true + }, "node_modules/koa": { - "version": "2.15.0", - "resolved": "https://registry.npmmirror.com/koa/-/koa-2.15.0.tgz", - "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.3.tgz", + "integrity": "sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==", "dev": true, "dependencies": { "accepts": "^1.3.5", @@ -6444,7 +10355,7 @@ }, "node_modules/koa-body": { "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/koa-body/-/koa-body-4.2.0.tgz", + "resolved": "https://registry.npmjs.org/koa-body/-/koa-body-4.2.0.tgz", "integrity": "sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA==", "dev": true, "dependencies": { @@ -6455,7 +10366,7 @@ }, "node_modules/koa-bodyparser": { "version": "4.4.1", - "resolved": "https://registry.npmmirror.com/koa-bodyparser/-/koa-bodyparser-4.4.1.tgz", + "resolved": "https://registry.npmjs.org/koa-bodyparser/-/koa-bodyparser-4.4.1.tgz", "integrity": "sha512-kBH3IYPMb+iAXnrxIhXnW+gXV8OTzCu8VPDqvcDHW9SQrbkHmqPQtiZwrltNmSq6/lpipHnT7k7PsjlVD7kK0w==", "dev": true, "dependencies": { @@ -6469,7 +10380,7 @@ }, "node_modules/koa-bodyparser/node_modules/co-body": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/co-body/-/co-body-6.1.0.tgz", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", "dev": true, "dependencies": { @@ -6481,13 +10392,13 @@ }, "node_modules/koa-compose": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-4.1.0.tgz", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", "dev": true }, "node_modules/koa-convert": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/koa-convert/-/koa-convert-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", "dev": true, "dependencies": { @@ -6500,7 +10411,7 @@ }, "node_modules/koa-mount": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/koa-mount/-/koa-mount-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/koa-mount/-/koa-mount-4.0.0.tgz", "integrity": "sha512-rm71jaA/P+6HeCpoRhmCv8KVBIi0tfGuO/dMKicbQnQW/YJntJ6MnnspkodoA4QstMVEZArsCphmd0bJEtoMjQ==", "dev": true, "dependencies": { @@ -6513,7 +10424,7 @@ }, "node_modules/koa-router": { "version": "7.4.0", - "resolved": "https://registry.npmmirror.com/koa-router/-/koa-router-7.4.0.tgz", + "resolved": "https://registry.npmjs.org/koa-router/-/koa-router-7.4.0.tgz", "integrity": "sha512-IWhaDXeAnfDBEpWS6hkGdZ1ablgr6Q6pGdXCyK38RbzuH4LkUOpPqPw+3f8l8aTDrQmBQ7xJc0bs2yV4dzcO+g==", "deprecated": "**IMPORTANT 10x+ PERFORMANCE UPGRADE**: Please upgrade to v12.0.1+ as we have fixed an issue with debuglog causing 10x slower router benchmark performance, see https://github.com/koajs/router/pull/173", "dev": true, @@ -6531,7 +10442,7 @@ }, "node_modules/koa-router/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { @@ -6540,7 +10451,7 @@ }, "node_modules/koa-router/node_modules/koa-compose": { "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-3.2.1.tgz", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", "dev": true, "dependencies": { @@ -6549,7 +10460,7 @@ }, "node_modules/koa-send": { "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/koa-send/-/koa-send-5.0.1.tgz", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", "dev": true, "dependencies": { @@ -6563,7 +10474,7 @@ }, "node_modules/koa-static": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/koa-static/-/koa-static-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", "dev": true, "dependencies": { @@ -6576,13 +10487,74 @@ }, "node_modules/koa-static/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { "ms": "^2.1.1" } }, + "node_modules/less": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/less/-/less-3.13.1.tgz", + "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "tslib": "^1.10.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.2.0.tgz", + "integrity": "sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==", + "dev": true, + "dependencies": { + "clone": "^2.1.2", + "less": "^3.11.3", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/less-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -6598,16 +10570,536 @@ }, "node_modules/lie": { "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/lie/-/lie-3.3.0.tgz", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "dev": true, "dependencies": { "immediate": "~3.0.5" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lint-staged": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-8.2.1.tgz", + "integrity": "sha512-n0tDGR/rTCgQNwXnUf/eWIpPNddGWxC32ANTNYsj2k02iZb7Cz5ox2tytwBu+2r0zDXMEMKw7Y9OD/qsav561A==", + "dev": true, + "dependencies": { + "chalk": "^2.3.1", + "commander": "^2.14.1", + "cosmiconfig": "^5.2.0", + "debug": "^3.1.0", + "dedent": "^0.7.0", + "del": "^3.0.0", + "execa": "^1.0.0", + "g-status": "^2.0.2", + "is-glob": "^4.0.0", + "is-windows": "^1.0.2", + "listr": "^0.14.2", + "listr-update-renderer": "^0.5.0", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "micromatch": "^3.1.8", + "npm-which": "^3.0.1", + "p-map": "^1.1.1", + "path-is-inside": "^1.0.2", + "pify": "^3.0.0", + "please-upgrade-node": "^3.0.2", + "staged-git-files": "1.1.2", + "string-argv": "^0.0.2", + "stringify-object": "^3.2.2", + "yup": "^0.27.0" + }, + "bin": { + "lint-staged": "index.js" + } + }, + "node_modules/lint-staged/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/lint-staged/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/lint-staged/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/lint-staged/node_modules/del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==", + "dev": true, + "dependencies": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lint-staged/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==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lint-staged/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lint-staged/node_modules/is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lint-staged/node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lint-staged/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "dev": true, + "dependencies": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "listr": "^0.14.2" + } + }, + "node_modules/listr-update-renderer/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==", + "dev": true, + "dependencies": { + "chalk": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/listr-verbose-renderer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/listr-verbose-renderer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/loader-runner": { "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, "engines": { @@ -6616,7 +11108,7 @@ }, "node_modules/loader-utils": { "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dev": true, "dependencies": { @@ -6630,7 +11122,7 @@ }, "node_modules/loader-utils/node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { @@ -6641,16 +11133,18 @@ } }, "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { @@ -6659,15 +11153,169 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, + "node_modules/lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/lru_map": { "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/lru_map/-/lru_map-0.3.3.tgz", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", "dev": true }, @@ -6693,9 +11341,79 @@ "node": ">=6" } }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": 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", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matcher": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-1.1.1.tgz", + "integrity": "sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/md5": { "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "dev": true, "dependencies": { @@ -6706,28 +11424,53 @@ }, "node_modules/mdn-data": { "version": "2.0.14", - "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, "engines": { "node": ">= 0.6" } }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/merge-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", "dev": true }, "node_modules/merge-source-map": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", "dev": true, "dependencies": { @@ -6736,13 +11479,13 @@ }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "engines": { @@ -6751,7 +11494,7 @@ }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, "engines": { @@ -6759,21 +11502,32 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" }, "engines": { - "node": ">=8.6" + "node": ">=0.10.0" } }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, "bin": { @@ -6805,26 +11559,38 @@ } }, "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/mini-css-extract-plugin": { "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", "dev": true, "dependencies": { @@ -6835,13 +11601,48 @@ "engines": { "node": ">= 10.13.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, "peerDependencies": { "webpack": "^4.4.0 || ^5.0.0" } }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "dependencies": { @@ -6855,7 +11656,7 @@ }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { @@ -6865,11 +11666,15 @@ }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/mini-css-extract-plugin/node_modules/webpack-sources": { "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, "dependencies": { @@ -6898,6 +11703,33 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -6912,13 +11744,13 @@ }, "node_modules/mkdirp-classic": { "version": "0.5.3", - "resolved": "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "dev": true }, "node_modules/moment": { "version": "2.30.1", - "resolved": "https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "dev": true, "engines": { @@ -6939,9 +11771,15 @@ }, "node_modules/nanoid": { "version": "3.3.7", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -6949,12 +11787,41 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/napi-build-utils": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", "dev": true }, + "node_modules/native-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", + "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", + "dev": true, + "optional": true + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -6963,7 +11830,7 @@ }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "engines": { @@ -6972,7 +11839,7 @@ }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, @@ -6983,9 +11850,9 @@ "dev": true }, "node_modules/node-abi": { - "version": "3.56.0", - "resolved": "https://registry.npmmirror.com/node-abi/-/node-abi-3.56.0.tgz", - "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", + "version": "3.62.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.62.0.tgz", + "integrity": "sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==", "dev": true, "dependencies": { "semver": "^7.3.5" @@ -6994,78 +11861,125 @@ "node": ">=10" } }, - "node_modules/node-abi/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abi/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abi/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/node-addon-api": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-6.1.0.tgz", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", "dev": true }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/npm-path": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", + "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", + "dev": true, + "dependencies": { + "which": "^1.2.10" + }, + "bin": { + "npm-path": "bin/npm-path" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", + "integrity": "sha512-CM8vMpeFQ7MAPin0U3wzDhSGV0hMHNwHU0wjo402IVizPDrs45jSfSuoC+wThevY88LQti8VvaAnqYAeVy3I1A==", + "dev": true, + "dependencies": { + "commander": "^2.9.0", + "npm-path": "^2.0.2", + "which": "^1.2.10" + }, + "bin": { + "npm-which": "bin/npm-which.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "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" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/null-check": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/null-check/-/null-check-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", "integrity": "sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw==", "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -7077,22 +11991,176 @@ }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-inspect": { "version": "1.13.1", - "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.1.tgz", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true + "dev": true, + "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/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "dependencies": { @@ -7112,26 +12180,29 @@ } }, "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/only": { "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/only/-/only-0.0.2.tgz", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", "dev": true }, "node_modules/opener": { "version": "1.5.2", - "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, "bin": { @@ -7140,7 +12211,7 @@ }, "node_modules/opn": { "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", "dev": true, "dependencies": { @@ -7176,36 +12247,48 @@ "node": ">=0.10.0" } }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-map": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/p-map/-/p-map-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true, "engines": { @@ -7214,11 +12297,14 @@ }, "node_modules/p-pipe": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/p-pipe/-/p-pipe-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-try": { @@ -7232,7 +12318,7 @@ }, "node_modules/pako": { "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, @@ -7248,9 +12334,27 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse5": { "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/parse5/-/parse5-3.0.3.tgz", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", "dev": true, "dependencies": { @@ -7259,32 +12363,41 @@ }, "node_modules/parseqs": { "version": "0.0.6", - "resolved": "https://registry.npmmirror.com/parseqs/-/parseqs-0.0.6.tgz", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", "dev": true }, "node_modules/parseuri": { "version": "0.0.6", - "resolved": "https://registry.npmmirror.com/parseuri/-/parseuri-0.0.6.tgz", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", "dev": true }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, "engines": { "node": ">= 0.8" } }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/path-is-absolute": { @@ -7298,7 +12411,7 @@ }, "node_modules/path-is-inside": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", "dev": true }, @@ -7319,7 +12432,7 @@ }, "node_modules/path-to-regexp": { "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dev": true, "dependencies": { @@ -7328,7 +12441,7 @@ }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "engines": { @@ -7337,7 +12450,7 @@ }, "node_modules/pathval": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/pathval/-/pathval-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, "engines": { @@ -7358,11 +12471,14 @@ }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pify": { @@ -7376,7 +12492,7 @@ }, "node_modules/pinkie": { "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "dev": true, "engines": { @@ -7385,7 +12501,7 @@ }, "node_modules/pinkie-promise": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, "dependencies": { @@ -7416,9 +12532,79 @@ "node": ">=6" } }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, "node_modules/portfinder": { "version": "1.0.32", - "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, "dependencies": { @@ -7432,31 +12618,102 @@ }, "node_modules/portfinder/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { "ms": "^2.1.1" } }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-html": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.7.0.tgz", + "integrity": "sha512-MfcMpSUIaR/nNgeVS8AyvyDugXlADjN9AcV7e5rDfrF1wduIAGSkL4q2+wgrZgA3sHVAHLDO9FuauHhZYW2nBw==", + "dev": true, + "dependencies": { + "htmlparser2": "^8.0.0", + "js-tokens": "^9.0.0", + "postcss": "^8.4.0", + "postcss-safe-parser": "^6.0.0" + }, + "engines": { + "node": "^12 || >=14" + } + }, + "node_modules/postcss-html/node_modules/js-tokens": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz", + "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==", + "dev": true + }, + "node_modules/postcss-less": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz", + "integrity": "sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "postcss": "^8.3.5" + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, "engines": { "node": "^10 || ^12 || >= 14" @@ -7466,9 +12723,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", - "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dev": true, "dependencies": { "icss-utils": "^5.0.0", @@ -7483,9 +12740,9 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", - "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.4" @@ -7499,7 +12756,7 @@ }, "node_modules/postcss-modules-values": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "dependencies": { @@ -7512,10 +12769,32 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -7525,15 +12804,24 @@ "node": ">=4" } }, + "node_modules/postcss-sorting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz", + "integrity": "sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==", + "dev": true, + "peerDependencies": { + "postcss": "^8.3.9" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, "node_modules/prebuild-install": { "version": "7.1.2", - "resolved": "https://registry.npmmirror.com/prebuild-install/-/prebuild-install-7.1.2.tgz", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", "dev": true, "dependencies": { @@ -7559,7 +12847,7 @@ }, "node_modules/prebuild-install/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { @@ -7573,7 +12861,7 @@ }, "node_modules/prebuild-install/node_modules/tar-fs": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, "dependencies": { @@ -7585,7 +12873,7 @@ }, "node_modules/prebuild-install/node_modules/tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "dependencies": { @@ -7610,20 +12898,34 @@ }, "node_modules/prettier": { "version": "2.8.8", - "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, - "optional": true, "bin": { "prettier": "bin-prettier.js" }, "engines": { "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, @@ -7636,9 +12938,15 @@ "node": ">=0.4.0" } }, + "node_modules/property-expr": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-1.5.1.tgz", + "integrity": "sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==", + "dev": true + }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, "dependencies": { @@ -7649,9 +12957,16 @@ "node": ">= 0.10" } }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, "node_modules/pseudomap": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true }, @@ -7663,7 +12978,7 @@ }, "node_modules/pump": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "dependencies": { @@ -7672,9 +12987,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" @@ -7682,13 +12997,13 @@ }, "node_modules/qr-image": { "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/qr-image/-/qr-image-3.2.0.tgz", + "resolved": "https://registry.npmjs.org/qr-image/-/qr-image-3.2.0.tgz", "integrity": "sha512-rXKDS5Sx3YipVsqmlMJsJsk6jXylEpiHRC2+nJy66fxA5ExYyGa4PqwteW69SaVmAb2OQ18HbYriT7cGQMbduw==", "dev": true }, "node_modules/qrcode-terminal": { "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", "dev": true, "bin": { @@ -7696,32 +13011,58 @@ } }, "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "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" + } + ] }, "node_modules/queue-tick": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/queue-tick/-/queue-tick-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", "dev": true }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "dependencies": { @@ -7730,7 +13071,7 @@ }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, "engines": { @@ -7739,7 +13080,7 @@ }, "node_modules/raw-body": { "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "dependencies": { @@ -7754,7 +13095,7 @@ }, "node_modules/raw-body/node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "dependencies": { @@ -7770,7 +13111,7 @@ }, "node_modules/raw-body/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "engines": { @@ -7779,7 +13120,7 @@ }, "node_modules/rc": { "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, "dependencies": { @@ -7794,16 +13135,145 @@ }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { @@ -7818,19 +13288,19 @@ }, "node_modules/readable-stream/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, "node_modules/readdir-enhanced": { "version": "1.5.2", - "resolved": "https://registry.npmmirror.com/readdir-enhanced/-/readdir-enhanced-1.5.2.tgz", + "resolved": "https://registry.npmjs.org/readdir-enhanced/-/readdir-enhanced-1.5.2.tgz", "integrity": "sha512-oncAoS9LLjy/+DeZfSAdZBI/iFJGcPCOp44RPFI6FIMHuxt5CC5P0cUZ9mET+EZB9ONhcEvAids/lVRkj0sTHw==", "dev": true, "dependencies": { @@ -7841,7 +13311,7 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { @@ -7853,7 +13323,7 @@ }, "node_modules/rechoir": { "version": "0.6.2", - "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.6.2.tgz", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", "dev": true, "dependencies": { @@ -7863,6 +13333,28 @@ "node": ">= 0.10" } }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redent/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -7870,9 +13362,9 @@ "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "dependencies": { "regenerate": "^1.4.2" @@ -7882,20 +13374,51 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true }, "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regexpp": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", @@ -7943,9 +13466,27 @@ "jsesc": "bin/jsesc" } }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/replace-ext": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/replace-ext/-/replace-ext-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", "dev": true, "engines": { @@ -7993,10 +13534,28 @@ "node": ">=0.6" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "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": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { "is-core-module": "^2.13.0", @@ -8011,17 +13570,29 @@ } }, "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" + } + }, + "node_modules/resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dev": true, + "dependencies": { + "global-dirs": "^0.1.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/resolve-path": { "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/resolve-path/-/resolve-path-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", "dev": true, "dependencies": { @@ -8034,7 +13605,7 @@ }, "node_modules/resolve-path/node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, "engines": { @@ -8043,7 +13614,7 @@ }, "node_modules/resolve-path/node_modules/http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "dependencies": { @@ -8058,19 +13629,19 @@ }, "node_modules/resolve-path/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true }, "node_modules/resolve-path/node_modules/setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true }, "node_modules/resolve-url": { "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", "deprecated": "https://github.com/lydell/resolve-url#deprecated", "dev": true @@ -8088,9 +13659,39 @@ "node": ">=4" } }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { @@ -8100,7 +13701,7 @@ }, "node_modules/rimraf": { "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "dependencies": { @@ -8121,9 +13722,23 @@ }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "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" + } + ], "dependencies": { "queue-microtask": "^1.2.2" } @@ -8140,6 +13755,30 @@ "npm": ">=2.0.0" } }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -8160,6 +13799,32 @@ } ] }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -8168,7 +13833,7 @@ }, "node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "dependencies": { @@ -8178,20 +13843,85 @@ }, "engines": { "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "bin": { - "semver": "bin/semver" + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/send": { "version": "0.18.0", - "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, "dependencies": { @@ -8215,7 +13945,7 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { @@ -8224,13 +13954,13 @@ }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/send/node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "dependencies": { @@ -8246,13 +13976,13 @@ }, "node_modules/send/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/send/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "engines": { @@ -8261,7 +13991,7 @@ }, "node_modules/serialize-javascript": { "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "dependencies": { @@ -8270,7 +14000,7 @@ }, "node_modules/serve-static": { "version": "1.15.0", - "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, "dependencies": { @@ -8284,31 +14014,82 @@ } }, "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "dependencies": { - "define-data-property": "^1.1.2", + "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/setimmediate": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "dev": true }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, @@ -8326,7 +14107,7 @@ }, "node_modules/sharp": { "version": "0.32.6", - "resolved": "https://registry.npmmirror.com/sharp/-/sharp-0.32.6.tgz", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", "dev": true, "hasInstallScript": true, @@ -8342,41 +14123,11 @@ }, "engines": { "node": ">=14.15.0" - } - }, - "node_modules/sharp/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/sharp/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sharp/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -8400,7 +14151,7 @@ }, "node_modules/shelljs": { "version": "0.8.5", - "resolved": "https://registry.npmmirror.com/shelljs/-/shelljs-0.8.5.tgz", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", "dev": true, "dependencies": { @@ -8417,7 +14168,7 @@ }, "node_modules/side-channel": { "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { @@ -8428,6 +14179,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/signal-exit": { @@ -8438,33 +14192,76 @@ }, "node_modules/simple-concat": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true + "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" + } + ] }, "node_modules/simple-get": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/simple-get/-/simple-get-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "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" + } + ], "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, + "node_modules/simple-git": { + "version": "1.132.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.132.0.tgz", + "integrity": "sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==", + "dev": true, + "dependencies": { + "debug": "^4.0.1" + } + }, "node_modules/simple-swizzle": { "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "dev": true, "dependencies": { "is-arrayish": "^0.3.1" } }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "engines": { @@ -8472,22 +14269,156 @@ } }, "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/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, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/socket.io": { "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/socket.io/-/socket.io-2.5.0.tgz", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.5.0.tgz", "integrity": "sha512-gGunfS0od3VpwDBpGwVkzSZx6Aqo9uOcf1afJj2cKnKFAoyl16fvhpsUhmUFd4Ldbvl5JvRQed6eQw6oQp6n8w==", "dev": true, "dependencies": { @@ -8501,13 +14432,13 @@ }, "node_modules/socket.io-adapter": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", "dev": true }, "node_modules/socket.io-client": { "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/socket.io-client/-/socket.io-client-2.5.0.tgz", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.5.0.tgz", "integrity": "sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw==", "dev": true, "dependencies": { @@ -8526,7 +14457,7 @@ }, "node_modules/socket.io-client/node_modules/debug": { "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "dependencies": { @@ -8535,19 +14466,19 @@ }, "node_modules/socket.io-client/node_modules/isarray": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==", "dev": true }, "node_modules/socket.io-client/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/socket.io-client/node_modules/socket.io-parser": { "version": "3.3.3", - "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.3.3.tgz", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.3.tgz", "integrity": "sha512-qOg87q1PMWWTeO01768Yh9ogn7chB9zkKtQnya41Y355S0UmpXgpcrFwAgjYJxu9BdKug5r5e9YtVSeWhKBUZg==", "dev": true, "dependencies": { @@ -8558,7 +14489,7 @@ }, "node_modules/socket.io-parser": { "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.4.3.tgz", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.3.tgz", "integrity": "sha512-1rE4dZN3kCI/E5wixd393hmbqa78vVpkKmnEJhLeWoS/C5hbFYAbcSfnWoaVH43u9ToUVtzKjguxEZq+1XZfCQ==", "dev": true, "dependencies": { @@ -8572,13 +14503,13 @@ }, "node_modules/socket.io-parser/node_modules/component-emitter": { "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.2.1.tgz", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==", "dev": true }, "node_modules/socket.io-parser/node_modules/debug": { "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, @@ -8588,13 +14519,13 @@ }, "node_modules/socket.io-parser/node_modules/isarray": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==", "dev": true }, "node_modules/socket.io/node_modules/debug": { "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, @@ -8604,7 +14535,7 @@ }, "node_modules/source-list-map": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", "dev": true }, @@ -8618,9 +14549,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -8628,7 +14559,7 @@ }, "node_modules/source-map-resolve": { "version": "0.5.3", - "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dev": true, @@ -8652,11 +14583,78 @@ }, "node_modules/source-map-url": { "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -8664,9 +14662,9 @@ "dev": true }, "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, "dependencies": { "asn1": "~0.2.3", @@ -8690,14 +14688,61 @@ }, "node_modules/stable": { "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", "dev": true }, + "node_modules/staged-git-files": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.2.tgz", + "integrity": "sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA==", + "dev": true, + "bin": { + "sgf": "bin/cli.js" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/statuses": { "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, "engines": { @@ -8706,7 +14751,7 @@ }, "node_modules/streamx": { "version": "2.16.1", - "resolved": "https://registry.npmmirror.com/streamx/-/streamx-2.16.1.tgz", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", "dev": true, "dependencies": { @@ -8719,7 +14764,7 @@ }, "node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { @@ -8728,10 +14773,19 @@ }, "node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "node_modules/string-argv": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz", + "integrity": "sha512-p6/Mqq0utTQWUeGMi/m0uBtlLZEwXSY3+mXzeRRqw7fz5ezUb28Wr0R99NlfbWaMmL/jCyT9be4jpn7Yz8IO8w==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, "node_modules/string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -8766,6 +14820,78 @@ "node": ">=4" } }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stringify-object/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -8778,6 +14904,45 @@ "node": ">=6" } }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -8792,20 +14957,418 @@ }, "node_modules/strnum": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/strnum/-/strnum-1.0.5.tgz", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", "dev": true }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "node_modules/stylelint": { + "version": "14.16.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", + "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "@csstools/selector-specificity": "^2.0.2", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^7.1.0", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.2.0", + "ignore": "^5.2.1", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.26.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.19", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^2.3.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^4.0.2" + }, + "bin": { + "stylelint": "bin/stylelint.js" }, "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-recess-order": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recess-order/-/stylelint-config-recess-order-3.1.0.tgz", + "integrity": "sha512-LXR6zD5O9cS1a9gbLbuKvWLs7qmHj4xm5MQ5KhhwZPMhtQP9da3F6Jsp/NAUdsAwDQEnT1ShU16YVdgN6p4a/w==", + "dev": true, + "dependencies": { + "stylelint-order": "5.x" + }, + "peerDependencies": { + "stylelint": ">=14" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-7.0.0.tgz", + "integrity": "sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==", + "dev": true, + "peerDependencies": { + "stylelint": "^14.4.0" + } + }, + "node_modules/stylelint-config-standard": { + "version": "25.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-25.0.0.tgz", + "integrity": "sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA==", + "dev": true, + "dependencies": { + "stylelint-config-recommended": "^7.0.0" + }, + "peerDependencies": { + "stylelint": "^14.4.0" + } + }, + "node_modules/stylelint-order": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-5.0.0.tgz", + "integrity": "sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==", + "dev": true, + "dependencies": { + "postcss": "^8.3.11", + "postcss-sorting": "^7.0.1" + }, + "peerDependencies": { + "stylelint": "^14.0.0" + } + }, + "node_modules/stylelint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/stylelint/node_modules/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, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/stylelint/node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/stylelint/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/stylelint/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/stylelint/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint/node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/stylelint/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylelint/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/stylelint/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/stylelint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/stylelint/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -8820,9 +15383,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, "node_modules/svgo": { "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", "dev": true, "dependencies": { @@ -8843,7 +15412,7 @@ }, "node_modules/svgo/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, "engines": { @@ -8852,7 +15421,7 @@ }, "node_modules/svgo/node_modules/css-select": { "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, "dependencies": { @@ -8861,31 +15430,40 @@ "domhandler": "^4.3.1", "domutils": "^2.8.0", "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/svgo/node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, "engines": { "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/svgo/node_modules/dom-serializer": { "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/svgo/node_modules/domhandler": { "version": "4.3.1", - "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, "dependencies": { @@ -8893,28 +15471,46 @@ }, "engines": { "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/svgo/node_modules/domutils": { "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/svgo/node_modules/entities": { "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/sync-directory": { "version": "2.2.23", - "resolved": "https://registry.npmmirror.com/sync-directory/-/sync-directory-2.2.23.tgz", + "resolved": "https://registry.npmjs.org/sync-directory/-/sync-directory-2.2.23.tgz", "integrity": "sha512-D0eUHE2D/A80iRKNGgEk3aDGtLxlMbB8X2wnIhGDCSwzbW9+ZYE/NA1Opz+c3XNv3sSB3RX/D1kyXYSNWWVdww==", "dev": true, "dependencies": { @@ -8930,13 +15526,51 @@ }, "node_modules/sync-directory/node_modules/commander": { "version": "6.2.1", - "resolved": "https://registry.npmmirror.com/commander/-/commander-6.2.1.tgz", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, "engines": { "node": ">= 6" } }, + "node_modules/sync-directory/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/sync-directory/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/sync-directory/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/synchronous-promise": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.17.tgz", + "integrity": "sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==", + "dev": true + }, "node_modules/table": { "version": "5.4.6", "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", @@ -8952,12 +15586,84 @@ "node": ">=6.0.0" } }, + "node_modules/table/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/table/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, "node_modules/table/node_modules/emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/table/node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/table/node_modules/string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -8974,7 +15680,7 @@ }, "node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, "engines": { @@ -8982,9 +15688,9 @@ } }, "node_modules/tar-fs": { - "version": "3.0.5", - "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-3.0.5.tgz", - "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", "dev": true, "dependencies": { "pump": "^3.0.0", @@ -8997,7 +15703,7 @@ }, "node_modules/tar-stream": { "version": "3.1.7", - "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-3.1.7.tgz", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "dev": true, "dependencies": { @@ -9007,9 +15713,9 @@ } }, "node_modules/terser": { - "version": "5.28.1", - "resolved": "https://registry.npmmirror.com/terser/-/terser-5.28.1.tgz", - "integrity": "sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==", + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", + "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -9026,7 +15732,7 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.10", - "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "dependencies": { @@ -9039,6 +15745,10 @@ "engines": { "node": ">= 10.13.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, "peerDependencies": { "webpack": "^5.1.0" }, @@ -9054,9 +15764,40 @@ } } }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { @@ -9066,11 +15807,15 @@ }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/terser/node_modules/acorn": { "version": "8.11.3", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.11.3.tgz", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { @@ -9082,10 +15827,19 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -9098,6 +15852,29 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -9112,7 +15889,7 @@ }, "node_modules/to-array": { "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/to-array/-/to-array-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==", "dev": true }, @@ -9125,27 +15902,73 @@ "node": ">=4" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, "dependencies": { - "is-number": "^7.0.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=8.0" + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "engines": { "node": ">=0.6" } }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "dev": true + }, "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -9159,12 +15982,187 @@ "node": ">=0.8" } }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/tryer": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", "dev": true }, + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/ts-loader/node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/ts-loader/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -9173,7 +16171,7 @@ }, "node_modules/tsscmp": { "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/tsscmp/-/tsscmp-1.0.6.tgz", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "dev": true, "engines": { @@ -9212,7 +16210,7 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, "engines": { @@ -9220,17 +16218,20 @@ } }, "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "dependencies": { @@ -9241,9 +16242,110 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/unc-path-regex": { "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", "dev": true, "engines": { @@ -9252,7 +16354,7 @@ }, "node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, @@ -9296,28 +16398,106 @@ "node": ">=4" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { - "node": ">= 4.0.0" + "node": ">=0.10.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" } }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, "engines": { "node": ">= 0.8" } }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz", + "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==", "dev": true, "funding": [ { @@ -9334,7 +16514,7 @@ } ], "dependencies": { - "escalade": "^3.1.1", + "escalade": "^3.1.2", "picocolors": "^1.0.0" }, "bin": { @@ -9355,20 +16535,20 @@ }, "node_modules/urijs": { "version": "1.19.11", - "resolved": "https://registry.npmmirror.com/urijs/-/urijs-1.19.11.tgz", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", "dev": true }, "node_modules/urix": { "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", "deprecated": "Please see https://github.com/lydell/urix#deprecated", "dev": true }, "node_modules/url-loader": { "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-4.1.1.tgz", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", "dev": true, "dependencies": { @@ -9379,6 +16559,10 @@ "engines": { "node": ">= 10.13.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, "peerDependencies": { "file-loader": "*", "webpack": "^4.0.0 || ^5.0.0" @@ -9389,9 +16573,40 @@ } } }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "node_modules/url-loader/node_modules/loader-utils": { "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "dependencies": { @@ -9405,7 +16620,7 @@ }, "node_modules/url-loader/node_modules/schema-utils": { "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { @@ -9415,17 +16630,30 @@ }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, "engines": { @@ -9444,25 +16672,53 @@ }, "node_modules/ux-types": { "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/ux-types/-/ux-types-0.1.1.tgz", + "resolved": "https://registry.npmjs.org/ux-types/-/ux-types-0.1.1.tgz", "integrity": "sha512-G4MSKXgcUUifLaTGplg/IqyAX1TEenGu2ADNRtzXsU3agDXfGDtyWZw+r9mA8S62kuT3tV4GU45IkqKH6sByYw==", "dev": true }, "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, "engines": { "node": ">= 0.8" } }, + "node_modules/vela-chai": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vela-chai/-/vela-chai-1.0.2.tgz", + "integrity": "sha512-XEAaL9KY7y/vzuYNvhX3xhVzQqijE0jqPZru9BEkcO9/qjJzRe7D+Aujx1j/yRUzB4+XrBRi/C6ban8n9QSjzg==", + "dev": true + }, + "node_modules/vela-quickapp-test": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/vela-quickapp-test/-/vela-quickapp-test-1.0.16.tgz", + "integrity": "sha512-Ohf77TvoWRvdm5HgGYV6oXc83h+RTV2d93qLx7PkrYlJO6A9c6jGuX4C57MkkA44qTMVkOgG775HqCEwtUDnwg==", + "dev": true + }, "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -9485,13 +16741,13 @@ }, "node_modules/vue-hot-reload-api": { "version": "2.3.4", - "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", "dev": true }, "node_modules/vue-loader": { "version": "15.11.1", - "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.11.1.tgz", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz", "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", "dev": true, "dependencies": { @@ -9519,7 +16775,7 @@ }, "node_modules/vue-style-loader": { "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", "dev": true, "dependencies": { @@ -9529,7 +16785,7 @@ }, "node_modules/vue-template-compiler": { "version": "2.7.16", - "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", "dev": true, "dependencies": { @@ -9539,14 +16795,14 @@ }, "node_modules/vue-template-es2015-compiler": { "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", "dev": true }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -9558,39 +16814,40 @@ }, "node_modules/watchpack/node_modules/glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, "node_modules/webpack": { - "version": "5.88.1", - "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.88.1.tgz", - "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", "dev": true, + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.16.0", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -9599,6 +16856,10 @@ "engines": { "node": ">=10.13.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, "peerDependenciesMeta": { "webpack-cli": { "optional": true @@ -9607,7 +16868,7 @@ }, "node_modules/webpack-bundle-analyzer": { "version": "3.9.0", - "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", "dev": true, "dependencies": { @@ -9632,15 +16893,86 @@ "node": ">= 6.14.4" } }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, "node_modules/webpack-bundle-analyzer/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/webpack-bundle-analyzer/node_modules/ws": { "version": "6.2.2", - "resolved": "https://registry.npmmirror.com/ws/-/ws-6.2.2.tgz", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", "dev": true, "dependencies": { @@ -9649,7 +16981,7 @@ }, "node_modules/webpack-sources": { "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, "engines": { @@ -9658,9 +16990,10 @@ }, "node_modules/webpack/node_modules/acorn": { "version": "8.11.3", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.11.3.tgz", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -9670,24 +17003,61 @@ }, "node_modules/webpack/node_modules/acorn-import-assertions": { "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, + "peer": true, "peerDependencies": { "acorn": "^8" } }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/webpack/node_modules/glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "dev": true, + "peer": true + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "peer": true }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, + "peer": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -9695,6 +17065,10 @@ }, "engines": { "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/which": { @@ -9709,6 +17083,41 @@ "which": "bin/which" } }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -9718,6 +17127,40 @@ "node": ">=0.10.0" } }, + "node_modules/wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -9736,9 +17179,22 @@ "node": ">=4" } }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/ws": { "version": "7.4.6", - "resolved": "https://registry.npmmirror.com/ws/-/ws-7.4.6.tgz", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "dev": true, "engines": { @@ -9759,7732 +17215,166 @@ }, "node_modules/xmlhttprequest-ssl": { "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", "dev": true, "engines": { "node": ">=0.4.0" } }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/yeast": { "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/yeast/-/yeast-0.1.2.tgz", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==", "dev": true }, "node_modules/ylru": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", + "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", "dev": true, "engines": { "node": ">= 4.0.0" } - } - }, - "dependencies": { - "@aiot-toolkit/compiler": { - "version": "1.0.18", - "resolved": "https://registry.npmmirror.com/@aiot-toolkit/compiler/-/compiler-1.0.18.tgz", - "integrity": "sha512-Krxqs/W+WZIYcQx9JaTACWEuDmFD7pFa2ZMpmptfMaNevS3ZtPrCMJxHeqq3RlzfLg5rG61zLZxo7n0wB1qOYw==", - "dev": true, - "requires": { - "@aiot-toolkit/shared-utils": "1.0.18", - "css": "^2.2.4", - "css-select": "^5.1.0", - "css-what": "^3.0.0", - "lodash": "^4.17.21", - "parse5": "^3.0.3" - } }, - "@aiot-toolkit/debugger": { - "version": "1.0.18", - "resolved": "https://registry.npmmirror.com/@aiot-toolkit/debugger/-/debugger-1.0.18.tgz", - "integrity": "sha512-mhyhj/j6tj8RUtiYW1vqE1scczT3P5Fl+XjojP54d3sA5+qPyR65MFhRovvYEfk5NRSzPtUWYgRQq5VoO/nZrw==", - "dev": true, - "requires": { - "@aiot-toolkit/shared-utils": "1.0.18", - "@hap-toolkit/chrome-devtools-frontend": "^1.1.2", - "@sentry/node": "^5.26.0", - "adb-commander": "^0.1.9", - "adb-devices-emitter": "^0.1.9", - "chrome-simple-launcher": "0.1.4", - "koa": "^2.11.0", - "koa-body": "^4.1.1", - "koa-mount": "^4.0.0", - "koa-router": "^7.4.0", - "koa-static": "^5.0.0", - "qr-image": "^3.2.0", - "socket.io": "^2.3.0" - } - }, - "@aiot-toolkit/dsl-vue": { - "version": "1.0.18", - "resolved": "https://registry.npmmirror.com/@aiot-toolkit/dsl-vue/-/dsl-vue-1.0.18.tgz", - "integrity": "sha512-TzhB8Sx4fFwp1re6oknzKZDvhpwP3Vtg4x9sCiFJYkltx6lTyKCMqcEEgE79HYo5ym9hf3wf5R4W8TOKSzU/JQ==", - "dev": true, - "requires": { - "@aiot-toolkit/compiler": "1.0.18", - "@aiot-toolkit/packager": "1.0.18", - "@aiot-toolkit/shared-utils": "1.0.18", - "css-loader": "^5.0.1", - "md5": "^2.2.1", - "mini-css-extract-plugin": "^1.3.0", - "url-loader": "^4.1.1", - "vue-loader": "^15.10.1", - "vue-template-compiler": "^2.6.11", - "webpack": "5.88.1" - } - }, - "@aiot-toolkit/dsl-xvm": { - "version": "1.0.18", - "resolved": "https://registry.npmmirror.com/@aiot-toolkit/dsl-xvm/-/dsl-xvm-1.0.18.tgz", - "integrity": "sha512-mI3CRRu/75MK5QBiz9cxym2q/KFVkhh7Ok2w96JatzXyoFORfTNuuIxvkZ9RyKWsHPAJmKyoOpPnw1RywhKzrg==", - "dev": true, - "requires": { - "@aiot-toolkit/compiler": "1.0.18", - "@aiot-toolkit/packager": "1.0.18", - "@aiot-toolkit/shared-utils": "1.0.18", - "babel-loader": "^8.3.0", - "babel-plugin-minify-dead-code-elimination": "^0.5.2", - "css-loader": "^5.0.1", - "css-what": "^3.0.0", - "google-protobuf": "^3.21.2", - "url-loader": "^4.1.1", - "webpack": "5.88.1" - } - }, - "@aiot-toolkit/packager": { - "version": "1.0.18", - "resolved": "https://registry.npmmirror.com/@aiot-toolkit/packager/-/packager-1.0.18.tgz", - "integrity": "sha512-QtadgPaMurUmY9MWz4vyJYBIGbGQ9CSkqNycNY4JARbS/fjW+HB+n7uYXMexdBmtRfkKE+foKUVH5NmJ6ry3kg==", - "dev": true, - "requires": { - "@aiot-toolkit/compiler": "1.0.18", - "@aiot-toolkit/shared-utils": "1.0.18", - "@babel/core": "^7.9.6", - "@babel/generator": "^7.9.6", - "@babel/parser": "^7.9.6", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6", - "@hap-toolkit/aaptjs": "^2.0.0", - "babel-loader": "^8.3.0", - "del": "^4.1.1", - "fs-extra": "^7.0.1", - "glob": "^7.1.6", - "hash-sum": "^1.0.2", - "hybrid-chai": "0.0.1", - "hybrid-mocha": "^0.1.0", - "imagemin": "^7.0.0", - "imagemin-svgo": "^9.0.0", - "jsrsasign": "^7.2.2", - "jszip": "^3.4.0", - "koa-bodyparser": "^4.2.1", - "koa-router": "^7.4.0", - "loader-utils": "^1.4.0", - "moment": "^2.25.3", - "qr-image": "^3.2.0", - "sharp": "^0.32.0", - "shelljs": "^0.8.4", - "webpack": "5.88.1", - "webpack-bundle-analyzer": "^3.5.0", - "webpack-sources": "3.2.3" - } - }, - "@aiot-toolkit/server": { - "version": "1.0.18", - "resolved": "https://registry.npmmirror.com/@aiot-toolkit/server/-/server-1.0.18.tgz", - "integrity": "sha512-CuFw8Bsy/ohxE3V2ZtOv09/q2DrY4W1nSlOp36UFaLKgMEzwHGcyLoCaUaYsrpDLglGKBrQCM3ks+bTepVEkNQ==", - "dev": true, - "requires": { - "@aiot-toolkit/debugger": "1.0.18", - "@aiot-toolkit/packager": "1.0.18", - "@aiot-toolkit/shared-utils": "1.0.18", - "@babel/runtime": "^7.9.6", - "jszip": "^3.4.0", - "koa": "^2.11.0", - "koa-body": "^4.1.1", - "koa-mount": "^4.0.0", - "koa-router": "^7.4.0", - "koa-send": "^5.0.0", - "koa-static": "^5.0.0", - "opn": "^5.4.0", - "portfinder": "^1.0.26", - "qr-image": "^3.2.0" - } - }, - "@aiot-toolkit/shared-utils": { - "version": "1.0.18", - "resolved": "https://registry.npmmirror.com/@aiot-toolkit/shared-utils/-/shared-utils-1.0.18.tgz", - "integrity": "sha512-Nn8BY3fCvZQ9xruVSLgSJPBo/IyIwfAsTGOYlz6A4t5zRBRHx8WkV2MwhKVEiZOt3E/1/NTSk5Dg9d0FZN7e9g==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "google-protobuf": "^3.21.2", - "qrcode-terminal": "^0.12.0" - } - }, - "@aiot-toolkit/velasim": { - "version": "0.1.26", - "resolved": "https://registry.npmjs.org/@aiot-toolkit/velasim/-/velasim-0.1.26.tgz", - "integrity": "sha512-fT/qGh/oPi0+mbXYpTgoAug0PA+/udT7TLSOHHaX1NIZfO+5nK4YRctfAt0C/UZjg/zo4w0aT5ranxxEE4My0g==", - "dev": true - }, - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", - "dev": true, - "requires": { - "@babel/highlight": "^7.22.5" - } - }, - "@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", - "dev": true - }, - "@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dev": true, - "requires": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helpers": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", - "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", - "dev": true, - "requires": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.6", - "@babel/types": "^7.22.5" - } - }, - "@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", - "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "requires": {} - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", - "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", - "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.7", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.6", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/register": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.5.tgz", - "integrity": "sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", - "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/traverse": { - "version": "7.22.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", - "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.7", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" - } - }, - "@hap-toolkit/aaptjs": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@hap-toolkit/aaptjs/-/aaptjs-2.0.0.tgz", - "integrity": "sha512-F4x9e4gua8R6k0rMfeSMQR89SZtAZOhxgHObZ/or+GUSlfVQ41LRiBxBfr5Y+wJK+iwB275K1fnKyFQ82Tg/Pw==", - "dev": true - }, - "@hap-toolkit/chrome-devtools-frontend": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@hap-toolkit/chrome-devtools-frontend/-/chrome-devtools-frontend-1.1.2.tgz", - "integrity": "sha512-4uwEcW5wp++UHeWSD25BznHJoJhca0oSbse6S7i0T+/PfUzSo+llETYYbdh4MTen85YcE5NhAoJBXZfFzLzPFg==", - "dev": true, - "requires": { - "sync-directory": "^2.1.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dev": true, - "requires": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - } - }, - "@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true - }, - "@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmmirror.com/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@types/eslint": { - "version": "8.56.5", - "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.56.5.tgz", - "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "@types/formidable": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/@types/formidable/-/formidable-1.2.8.tgz", - "integrity": "sha512-6psvrUy5VDYb+yaPJReF1WrRsz+FBwyJutK9Twz1Efa27tm07bARNIkK2B8ZPWq80dXqpKfrxTO96xrtPp+AuA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "@types/node": { - "version": "20.11.24", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.11.24.tgz", - "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2 || ^2.0.0", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "adb-commander": { - "version": "0.1.9", - "resolved": "https://registry.npmmirror.com/adb-commander/-/adb-commander-0.1.9.tgz", - "integrity": "sha512-uFZ+gRLQF4wqkuAQ/bBB22oLHQ8W6HQ31BTCssRtoinMm3oBauAH9e1kUm+cqyc3soGqwUGcsKuKuW37IlMIwA==", - "dev": true, - "requires": { - "adb-driver": "^0.1.8" - } - }, - "adb-devices-emitter": { - "version": "0.1.9", - "resolved": "https://registry.npmmirror.com/adb-devices-emitter/-/adb-devices-emitter-0.1.9.tgz", - "integrity": "sha512-vR38T3ZqZmCXPQS6p0dEjbHZYAybNk6MLW2evtbVGCQvvrvoTzXSFjIdfrRbxryn9HJ7WAXfH42GYgvZIZDiTA==", - "dev": true, - "requires": { - "adb-commander": "^0.1.9" - } - }, - "adb-driver": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/adb-driver/-/adb-driver-0.1.8.tgz", - "integrity": "sha512-sERbuWCkIBtoHlEkE3tg67AWUaX/yJskYSLI6DKZsvgr5rL7iVNjMSIB2s7d1zt3luP/BMgLfP5z4Jto+CLafA==", - "dev": true, - "requires": { - "which": "^1.3.1" - } - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmmirror.com/after/-/after-0.8.2.tgz", - "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "aiot-toolkit": { - "version": "1.0.18", - "resolved": "https://registry.npmmirror.com/aiot-toolkit/-/aiot-toolkit-1.0.18.tgz", - "integrity": "sha512-8u8qD94u7B2p683ugqrqVfuYb6EXt4NOwmncwNAb6asGEnSqmypYkUnY9KY2s0DF1w9wEK1JetGsGmxJ/wA+iw==", - "dev": true, - "requires": { - "@aiot-toolkit/compiler": "1.0.18", - "@aiot-toolkit/debugger": "1.0.18", - "@aiot-toolkit/dsl-vue": "1.0.18", - "@aiot-toolkit/dsl-xvm": "1.0.18", - "@aiot-toolkit/packager": "1.0.18", - "@aiot-toolkit/server": "1.0.18", - "@aiot-toolkit/shared-utils": "1.0.18", - "@babel/core": "^7.9.6", - "@babel/plugin-syntax-jsx": "^7.8.3", - "@babel/preset-env": "^7.9.6", - "@babel/register": "^7.9.0", - "@babel/runtime": "^7.9.6", - "adb-commander": "^0.1.9", - "ajv": "^6.12.6", - "ajv-errors": "^1.0.1", - "babel-loader": "^8.3.0", - "chalk": "^2.3.0", - "commander": "~2.14.1", - "fs-extra": "^7.0.1", - "inquirer": "^6.5.2", - "jszip": "^3.4.0", - "request": "^2.88.2", - "semver": "^5.7.1", - "socket.io": "^2.3.0", - "webpack": "5.88.1" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "requires": {} - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmmirror.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, - "b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmmirror.com/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-helper-evaluate-path": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", - "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==", - "dev": true - }, - "babel-helper-mark-eval-scopes": { - "version": "0.4.3", - "resolved": "https://registry.npmmirror.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", - "integrity": "sha512-+d/mXPP33bhgHkdVOiPkmYoeXJ+rXRWi7OdhwpyseIqOS8CmzHQXHUp/+/Qr8baXsT0kjGpMHHofHs6C3cskdA==", - "dev": true - }, - "babel-helper-remove-or-void": { - "version": "0.4.3", - "resolved": "https://registry.npmmirror.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", - "integrity": "sha512-eYNceYtcGKpifHDir62gHJadVXdg9fAhuZEXiRQnJJ4Yi4oUTpqpNY//1pM4nVyjjDMPYaC2xSf0I+9IqVzwdA==", - "dev": true - }, - "babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "babel-plugin-minify-dead-code-elimination": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.2.tgz", - "integrity": "sha512-krq9Lwi0QIzyAlcNBXTL4usqUvevB4BzktdEsb8srcXC1AaYqRJiAQw6vdKdJSaXbz6snBvziGr6ch/aoRCfpA==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-mark-eval-scopes": "^0.4.3", - "babel-helper-remove-or-void": "^0.4.3", - "lodash": "^4.17.11" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - } - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "bare-events": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/bare-events/-/bare-events-2.2.1.tgz", - "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", - "dev": true, - "optional": true - }, - "bare-fs": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/bare-fs/-/bare-fs-2.2.1.tgz", - "integrity": "sha512-+CjmZANQDFZWy4PGbVdmALIwmt33aJg8qTkVjClU6X4WmZkTPBDxRHiBn7fpqEWEfF3AC2io++erpViAIQbSjg==", - "dev": true, - "optional": true, - "requires": { - "bare-events": "^2.0.0", - "bare-os": "^2.0.0", - "bare-path": "^2.0.0", - "streamx": "^2.13.0" - } - }, - "bare-os": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/bare-os/-/bare-os-2.2.0.tgz", - "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==", - "dev": true, - "optional": true - }, - "bare-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/bare-path/-/bare-path-2.1.0.tgz", - "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==", - "dev": true, - "optional": true, - "requires": { - "bare-os": "^2.1.0" - } - }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmmirror.com/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmmirror.com/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "cache-content-type": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", - "dev": true, - "requires": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - } - }, - "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - } - }, - "call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001519", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", - "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "dev": true - }, - "check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", - "dev": true, - "requires": { - "get-func-name": "^2.0.2" - } - }, - "check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmmirror.com/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, - "chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-paths": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/chrome-paths/-/chrome-paths-1.0.1.tgz", - "integrity": "sha512-yeWKB6TDWUL6qJDYGq14Z/ZT+/+dDVFF3hHd+R+D6+Yq7Z0fWwJvgZwzDC/14H7yN8qlC/cWQmVq3odOakX8GA==", - "dev": true, - "requires": { - "karma-chrome-launcher": "^2.2.0" - } - }, - "chrome-simple-launcher": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/chrome-simple-launcher/-/chrome-simple-launcher-0.1.4.tgz", - "integrity": "sha512-wfsHqhQfzHtfT9toEA4UpsBdj9rxnib5TJ6jg8+QP1qEA0eEhmgqHImgYE4UD/M4sCZbZOs9O3LF6zipj9n1AA==", - "dev": true, - "requires": { - "chrome-paths": "^1.0.1" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "co-body": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/co-body/-/co-body-5.2.0.tgz", - "integrity": "sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==", - "dev": true, - "requires": { - "inflation": "^2.0.0", - "qs": "^6.4.0", - "raw-body": "^2.2.0", - "type-is": "^1.6.14" - } - }, - "color": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dev": true, - "requires": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "dependencies": { - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/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.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", - "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==", - "dev": true - }, - "component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmmirror.com/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "cookies": { - "version": "0.9.1", - "resolved": "https://registry.npmmirror.com/cookies/-/cookies-0.9.1.tgz", - "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", - "dev": true, - "requires": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - } - }, - "copy-to": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/copy-to/-/copy-to-2.0.1.tgz", - "integrity": "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==", - "dev": true - }, - "core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", - "dev": true, - "requires": { - "browserslist": "^4.21.9" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "dev": true - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmmirror.com/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "css-loader": { - "version": "5.2.7", - "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.6.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "dependencies": { - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - } - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true - }, - "debug": { - "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.1.2" - } - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "deep-eql": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/deep-eql/-/deep-eql-2.0.2.tgz", - "integrity": "sha512-uts3fF4HnV1bcNx8K5c9NMjXXKtLOf1obUMq04uEuMaF8i1m0SfugbpDMd59cYfodQcMqeUISvL4Pmx5NZ7lcw==", - "dev": true, - "requires": { - "type-detect": "^3.0.0" - }, - "dependencies": { - "type-detect": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/type-detect/-/type-detect-3.0.0.tgz", - "integrity": "sha512-pwZo7l1T0a8wmTMDc4FtXuHseRaqa9nyaUArp4xHaBMUlRzr72PvgF6ouXIIj5rjbVWqo8pZu6vw74jDKg4Dvw==", - "dev": true - } - } - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmmirror.com/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.485", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.485.tgz", - "integrity": "sha512-1ndQ5IBNEnFirPwvyud69GHL+31FkE09gH/CJ6m3KCbkx3i0EVOrjwz4UNxRmN9H8OVHbC6vMRZGN1yCvjSs9w==", - "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 - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/engine.io/-/engine.io-3.6.1.tgz", - "integrity": "sha512-dfs8EVg/i7QjFsXxn7cCRQ+Wai1G1TlEvHhdYEi80fxn5R1vZ2K661O6v/rezj1FP234SZ14r9CmJke99iYDGg==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "ws": "~7.4.2" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "engine.io-client": { - "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/engine.io-client/-/engine.io-client-3.5.3.tgz", - "integrity": "sha512-qsgyc/CEhJ6cgMUwxRRtOndGVhIu5hpL5tR4umSpmX/MvkFoIxUTM7oFMDQumHNzlNLwSVy6qhstFPoWTf7dOw==", - "dev": true, - "requires": { - "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "enhanced-resolve": { - "version": "5.15.1", - "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", - "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true - }, - "es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4" - } - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true - }, - "es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", - "dev": true - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "escalade": { + "node_modules/yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "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" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "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==", - "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 - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "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 - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "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" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "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" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "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" - } - } - } - }, - "eslint-plugin-ux": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-ux/-/eslint-plugin-ux-0.0.4.tgz", - "integrity": "sha512-tjS2fd3eEEGL/csPB3kthC2HPxaq/iPLyfoW/XAN8zSfL0sZX7ImYTt8/QyFjzRFpZ4LM/TLw4I/3WbX3qAu+w==", - "dev": true, - "requires": { - "semver": "^5.6.0" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true - }, - "express": { - "version": "4.18.3", - "resolved": "https://registry.npmmirror.com/express/-/express-4.18.3.tgz", - "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true - }, - "fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fast-xml-parser": { - "version": "4.3.5", - "resolved": "https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.3.5.tgz", - "integrity": "sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==", - "dev": true, - "requires": { - "strnum": "^1.0.5" - } - }, - "fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-type": { - "version": "12.4.2", - "resolved": "https://registry.npmmirror.com/file-type/-/file-type-12.4.2.tgz", - "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", - "dev": true - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/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.2.0", - "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "1.2.6", - "resolved": "https://registry.npmmirror.com/formidable/-/formidable-1.2.6.tgz", - "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", - "dev": true - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA==", - "dev": true, - "requires": { - "null-check": "^1.0.0" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmmirror.com/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } - } - }, - "google-protobuf": { - "version": "3.21.2", - "resolved": "https://registry.npmmirror.com/google-protobuf/-/google-protobuf-3.21.2.tgz", - "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==", - "dev": true - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0" - } - }, - "has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.3" - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - }, - "hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "http-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", - "dev": true, - "requires": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" - } - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "hybrid-chai": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/hybrid-chai/-/hybrid-chai-0.0.1.tgz", - "integrity": "sha512-1x1bjfzchvUIxwrl8PIIZVfw6aNFuJl70FemPMaPi2fKKep0rMHXRgcGDzEnR3wbghjBmsmW8eRP79nGDiQeAA==", - "dev": true, - "requires": { - "assertion-error": "^1.0.1", - "check-error": "^1.0.1", - "deep-eql": "^2.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.0.0", - "type-detect": "^4.0.0" - } - }, - "hybrid-mocha": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/hybrid-mocha/-/hybrid-mocha-0.1.1.tgz", - "integrity": "sha512-4aoc3rjMqdNsoirwhsJYbx78eTDJcT1o4xnY7oz8M6XbHpEggDWAOMXaeIxFbrB2MNdlTd34CJKld8pvxE4tzA==", - "dev": true - }, - "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, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "imagemin": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/imagemin/-/imagemin-7.0.1.tgz", - "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", - "dev": true, - "requires": { - "file-type": "^12.0.0", - "globby": "^10.0.0", - "graceful-fs": "^4.2.2", - "junk": "^3.1.0", - "make-dir": "^3.0.0", - "p-pipe": "^3.0.0", - "replace-ext": "^1.0.0" - }, - "dependencies": { - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmmirror.com/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/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.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "imagemin-svgo": { - "version": "9.0.0", - "resolved": "https://registry.npmmirror.com/imagemin-svgo/-/imagemin-svgo-9.0.0.tgz", - "integrity": "sha512-uNgXpKHd99C0WODkrJ8OO/3zW3qjgS4pW7hcuII0RcHN3tnKxDjJWcitdVC/TZyfIqSricU8WfrHn26bdSW62g==", - "dev": true, - "requires": { - "is-svg": "^4.2.1", - "svgo": "^2.1.0" - } - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==", - "dev": true - }, - "inflation": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/inflation/-/inflation-2.1.0.tgz", - "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-svg": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/is-svg/-/is-svg-4.4.0.tgz", - "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==", - "dev": true, - "requires": { - "fast-xml-parser": "^4.1.3" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jsrsasign": { - "version": "7.2.2", - "resolved": "https://registry.npmmirror.com/jsrsasign/-/jsrsasign-7.2.2.tgz", - "integrity": "sha512-hNN6476wY3ZP9X5HXdCmf/ovcbK+K56Fhg3cAIhgxy1WYXtGSNYDmlplecMqz1RbmqdBolkr4iyl5FAl6s4Xtg==", - "dev": true - }, - "jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmmirror.com/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dev": true, - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "junk": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true - }, - "karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true, - "requires": { - "fs-access": "^1.0.0", - "which": "^1.2.1" - } - }, - "keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "dev": true, - "requires": { - "tsscmp": "1.0.6" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "koa": { - "version": "2.15.0", - "resolved": "https://registry.npmmirror.com/koa/-/koa-2.15.0.tgz", - "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", - "dev": true, - "requires": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.9.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - } - }, - "koa-body": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/koa-body/-/koa-body-4.2.0.tgz", - "integrity": "sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA==", - "dev": true, - "requires": { - "@types/formidable": "^1.0.31", - "co-body": "^5.1.1", - "formidable": "^1.1.1" - } - }, - "koa-bodyparser": { - "version": "4.4.1", - "resolved": "https://registry.npmmirror.com/koa-bodyparser/-/koa-bodyparser-4.4.1.tgz", - "integrity": "sha512-kBH3IYPMb+iAXnrxIhXnW+gXV8OTzCu8VPDqvcDHW9SQrbkHmqPQtiZwrltNmSq6/lpipHnT7k7PsjlVD7kK0w==", - "dev": true, - "requires": { - "co-body": "^6.0.0", - "copy-to": "^2.0.1", - "type-is": "^1.6.18" - }, - "dependencies": { - "co-body": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/co-body/-/co-body-6.1.0.tgz", - "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", - "dev": true, - "requires": { - "inflation": "^2.0.0", - "qs": "^6.5.2", - "raw-body": "^2.3.3", - "type-is": "^1.6.16" - } - } - } - }, - "koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", - "dev": true - }, - "koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", - "dev": true, - "requires": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" - } - }, - "koa-mount": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/koa-mount/-/koa-mount-4.0.0.tgz", - "integrity": "sha512-rm71jaA/P+6HeCpoRhmCv8KVBIi0tfGuO/dMKicbQnQW/YJntJ6MnnspkodoA4QstMVEZArsCphmd0bJEtoMjQ==", - "dev": true, - "requires": { - "debug": "^4.0.1", - "koa-compose": "^4.1.0" - } - }, - "koa-router": { - "version": "7.4.0", - "resolved": "https://registry.npmmirror.com/koa-router/-/koa-router-7.4.0.tgz", - "integrity": "sha512-IWhaDXeAnfDBEpWS6hkGdZ1ablgr6Q6pGdXCyK38RbzuH4LkUOpPqPw+3f8l8aTDrQmBQ7xJc0bs2yV4dzcO+g==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "http-errors": "^1.3.1", - "koa-compose": "^3.0.0", - "methods": "^1.0.1", - "path-to-regexp": "^1.1.1", - "urijs": "^1.19.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "koa-compose": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-3.2.1.tgz", - "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", - "dev": true, - "requires": { - "any-promise": "^1.1.0" - } - } - } - }, - "koa-send": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/koa-send/-/koa-send-5.0.1.tgz", - "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "resolve-path": "^1.4.0" - } - }, - "koa-static": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/koa-static/-/koa-static-5.0.0.tgz", - "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "koa-send": "^5.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "requires": { - "immediate": "~3.0.5" - } - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "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, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "md5": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", - "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - } - } - }, - "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" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "moment": { - "version": "2.30.1", - "resolved": "https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", - "dev": true - }, - "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 - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", - "dev": true - }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-abi": { - "version": "3.56.0", - "resolved": "https://registry.npmmirror.com/node-abi/-/node-abi-3.56.0.tgz", - "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", - "dev": true, - "requires": { - "semver": "^7.3.5" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.6.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "dev": true - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "only": { - "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", - "dev": true - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-pipe": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/p-pipe/-/p-pipe-3.1.0.tgz", - "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", - "dev": true - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "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, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse5": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/parse5/-/parse5-3.0.3.tgz", - "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmmirror.com/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", - "dev": true - }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmmirror.com/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "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 - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "requires": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", - "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", - "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prebuild-install": { - "version": "7.1.2", - "resolved": "https://registry.npmmirror.com/prebuild-install/-/prebuild-install-7.1.2.tgz", - "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", - "dev": true, - "requires": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - } - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "qr-image": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/qr-image/-/qr-image-3.2.0.tgz", - "integrity": "sha512-rXKDS5Sx3YipVsqmlMJsJsk6jXylEpiHRC2+nJy66fxA5ExYyGa4PqwteW69SaVmAb2OQ18HbYriT7cGQMbduw==", - "dev": true - }, - "qrcode-terminal": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", - "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", - "dev": true - }, - "qs": { - "version": "6.11.2", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": 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" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "readdir-enhanced": { - "version": "1.5.2", - "resolved": "https://registry.npmmirror.com/readdir-enhanced/-/readdir-enhanced-1.5.2.tgz", - "integrity": "sha512-oncAoS9LLjy/+DeZfSAdZBI/iFJGcPCOp44RPFI6FIMHuxt5CC5P0cUZ9mET+EZB9ONhcEvAids/lVRkj0sTHw==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "es6-promise": "^4.1.0", - "glob-to-regexp": "^0.3.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - } - } - }, - "resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve-path": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", - "dev": true, - "requires": { - "http-errors": "~1.6.2", - "path-is-absolute": "1.0.1" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", - "dev": true, - "requires": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "sharp": { - "version": "0.32.6", - "resolved": "https://registry.npmmirror.com/sharp/-/sharp-0.32.6.tgz", - "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", - "dev": true, - "requires": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.4", - "simple-get": "^4.0.1", - "tar-fs": "^3.0.4", - "tunnel-agent": "^0.6.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.6.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmmirror.com/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true - }, - "simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dev": true, - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "socket.io": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/socket.io/-/socket.io-2.5.0.tgz", - "integrity": "sha512-gGunfS0od3VpwDBpGwVkzSZx6Aqo9uOcf1afJj2cKnKFAoyl16fvhpsUhmUFd4Ldbvl5JvRQed6eQw6oQp6n8w==", - "dev": true, - "requires": { - "debug": "~4.1.0", - "engine.io": "~3.6.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.5.0", - "socket.io-parser": "~3.4.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "socket.io-adapter": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", - "dev": true - }, - "socket.io-client": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/socket.io-client/-/socket.io-client-2.5.0.tgz", - "integrity": "sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "engine.io-client": "~3.5.0", - "has-binary2": "~1.0.2", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "socket.io-parser": { - "version": "3.3.3", - "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.3.3.tgz", - "integrity": "sha512-qOg87q1PMWWTeO01768Yh9ogn7chB9zkKtQnya41Y355S0UmpXgpcrFwAgjYJxu9BdKug5r5e9YtVSeWhKBUZg==", - "dev": true, - "requires": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - } - } - }, - "socket.io-parser": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.4.3.tgz", - "integrity": "sha512-1rE4dZN3kCI/E5wixd393hmbqa78vVpkKmnEJhLeWoS/C5hbFYAbcSfnWoaVH43u9ToUVtzKjguxEZq+1XZfCQ==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==", - "dev": true - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "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==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "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" - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - }, - "streamx": { - "version": "2.16.1", - "resolved": "https://registry.npmmirror.com/streamx/-/streamx-2.16.1.tgz", - "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", - "dev": true, - "requires": { - "bare-events": "^2.2.0", - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "sync-directory": { - "version": "2.2.23", - "resolved": "https://registry.npmmirror.com/sync-directory/-/sync-directory-2.2.23.tgz", - "integrity": "sha512-D0eUHE2D/A80iRKNGgEk3aDGtLxlMbB8X2wnIhGDCSwzbW9+ZYE/NA1Opz+c3XNv3sSB3RX/D1kyXYSNWWVdww==", - "dev": true, - "requires": { - "chokidar": "^3.3.1", - "commander": "^6.2.0", - "fs-extra": "^7.0.1", - "is-absolute": "^1.0.0", - "readdir-enhanced": "^1.5.2" - }, - "dependencies": { - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmmirror.com/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - } - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar-fs": { - "version": "3.0.5", - "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-3.0.5.tgz", - "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", - "dev": true, - "requires": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0", - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - } - }, - "tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dev": true, - "requires": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "terser": { - "version": "5.28.1", - "resolved": "https://registry.npmmirror.com/terser/-/terser-5.28.1.tgz", - "integrity": "sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "engines": { + "node": ">=6" } }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true - }, - "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urijs": { - "version": "1.19.11", - "resolved": "https://registry.npmmirror.com/urijs/-/urijs-1.19.11.tgz", - "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", - "dev": true - }, - "urix": { + "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "dev": true - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.27.0.tgz", + "integrity": "sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ==", + "dev": true, "dependencies": { - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } + "@babel/runtime": "^7.0.0", + "fn-name": "~2.0.1", + "lodash": "^4.17.11", + "property-expr": "^1.5.0", + "synchronous-promise": "^2.0.6", + "toposort": "^2.0.2" } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "ux-types": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/ux-types/-/ux-types-0.1.1.tgz", - "integrity": "sha512-G4MSKXgcUUifLaTGplg/IqyAX1TEenGu2ADNRtzXsU3agDXfGDtyWZw+r9mA8S62kuT3tV4GU45IkqKH6sByYw==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - } - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-loader": { - "version": "15.11.1", - "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.11.1.tgz", - "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - } - }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "vue-template-compiler": { - "version": "2.7.16", - "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", - "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "dependencies": { - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - } - } - }, - "webpack": { - "version": "5.88.1", - "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.88.1.tgz", - "integrity": "sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "requires": {} - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmmirror.com/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmmirror.com/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true, - "requires": {} - }, - "xmlhttprequest-ssl": { - "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==", - "dev": true - }, - "ylru": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", - "dev": true } } } diff --git a/package.json b/package.json index a75e1a8..ea87e06 100644 --- a/package.json +++ b/package.json @@ -12,12 +12,44 @@ "watch": "aiot watch --open-nuttx", "lint": "eslint --format codeframe --fix --ext .ux,.js src/" }, + "lint-staged": { + "*.{ux,js}": [ + "prettier --write", + "eslint --format codeframe --fix", + "git add" + ], + "*.{less,css}": [ + "prettier --write", + "stylelint --fix --custom-syntax postcss-less", + "git add" + ] + }, "devDependencies": { - "@aiot-toolkit/velasim": "^0.1.23", - "aiot-toolkit": "^1.0.18", + "@aiot-toolkit/jsc": "^1.0.3", + "@aiot-toolkit/velasim": "^0.1.26-beta.3", + "@commitlint/cli": "^17.3.0", + "@commitlint/config-conventional": "^17.3.0", + "aiot-toolkit": "1.1.0", "babel-eslint": "^10.0.1", - "eslint": "^6.8.0", + "eslint": "^6.0.0", + "eslint-config-prettier": "^6.0.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-prettier": "^3.4.0", "eslint-plugin-ux": "^0.0.4", + "husky": "^8.0.1", + "less": "^3.12.2", + "less-loader": "^6.2.0", + "lint-staged": "^8.2.1", + "postcss-html": "^1.3.0", + "postcss-less": "^6.0.0", + "prettier": "^2.7.1", + "stylelint": "^14.5.3", + "stylelint-config-recess-order": "^3.0.0", + "stylelint-config-standard": "^25.0.0", + "stylelint-order": "^5.0.0", + "ts-loader": "^9.5.1", + "typescript": "^5.5.3", "ux-types": "^0.1.1" } } diff --git a/quickapp.config.js b/quickapp.config.js new file mode 100644 index 0000000..c1c3cdd --- /dev/null +++ b/quickapp.config.js @@ -0,0 +1,16 @@ +module.exports = { + webpack: { + module: { + rules: [ + { + test: /\.tsx?$/, + use: [ + { + loader: "ts-loader", + }, + ], + }, + ], + }, + }, +}; \ No newline at end of file diff --git a/src/animengine.ts b/src/animengine.ts new file mode 100644 index 0000000..021f935 --- /dev/null +++ b/src/animengine.ts @@ -0,0 +1,136 @@ +interface GlobalAnimations { + [key: string]: Array; +} + +declare var global: { + animations: GlobalAnimations | undefined; +}; + +abstract class Anim { + abstract start(): void; + abstract stop(): void; +} + +class SequenceAnim extends Anim { + pageId: string; + currentFramePathRef: { value: string }; + frameCount: number; + framePathPattern: string; + baseDuration: number; + loop: boolean; + currentFrame: number; + intervalId: NodeJS.Timeout | null; + + constructor(pageId: string, currentFramePathRef: { value: string }, frameCount: number, framePathPattern: string, baseDuration: number, loop = false) { + super(); + this.pageId = pageId; + this.currentFramePathRef = currentFramePathRef; + this.frameCount = frameCount; + this.framePathPattern = framePathPattern; + this.baseDuration = baseDuration; + this.loop = loop; + + this.currentFrame = 1; + this.intervalId = null; + + if (!global.animations) { + global.animations = {}; + } + if (!global.animations[pageId]) { + global.animations[pageId] = []; + } + global.animations[pageId].push(this); + } + + start(): void { + const frameDuration = this.baseDuration / this.frameCount; + const updateFrame = () => { + this.currentFramePathRef.value = this.framePathPattern.replace('*', this.currentFrame.toString()); + + this.currentFrame++; + if (this.currentFrame > this.frameCount) { + if (this.loop) { + this.currentFrame = 1; + } else { + clearInterval(this.intervalId!); + } + } + }; + + this.intervalId = setInterval(updateFrame, frameDuration); + } + + stop(): void { + clearInterval(this.intervalId!); + } +} + +class DomAnim extends Anim { + pageId: string; + marginLeftRef: { value: string }; + marginTopRef: { value: string }; + targetMarginLeft: number; + targetMarginTop: number; + duration: number; + startTime: number | null; + intervalId: NodeJS.Timeout | null; + + constructor(pageId: string, marginLeftRef: { value: string }, marginTopRef: { value: string }, targetMarginLeft: number, targetMarginTop: number, duration: number) { + super(); + this.pageId = pageId; + this.marginLeftRef = marginLeftRef; + this.marginTopRef = marginTopRef; + this.targetMarginLeft = targetMarginLeft; + this.targetMarginTop = targetMarginTop; + this.duration = duration; + + this.startTime = null; + this.intervalId = null; + + if (!global.animations) { + global.animations = {}; + } + if (!global.animations[pageId]) { + global.animations[pageId] = []; + } + global.animations[pageId].push(this); + } + + start(): void { + this.startTime = Date.now(); + const startMarginLeft = parseFloat(this.marginLeftRef.value); + const startMarginTop = parseFloat(this.marginTopRef.value); + + const step = () => { + const currentTime = Date.now(); + const elapsed = currentTime - this.startTime!; + + if (elapsed >= this.duration) { + this.marginLeftRef.value = this.targetMarginLeft.toString(); + this.marginTopRef.value = this.targetMarginTop.toString(); + clearInterval(this.intervalId!); + } else { + const progress = elapsed / this.duration; + const newMarginLeft = startMarginLeft + (this.targetMarginLeft - startMarginLeft) * progress; + const newMarginTop = startMarginTop + (this.targetMarginTop - startMarginTop) * progress; + this.marginLeftRef.value = newMarginLeft.toString(); + this.marginTopRef.value = newMarginTop.toString(); + } + }; + + this.intervalId = setInterval(step, 16); // 60 FPS + } + + stop(): void { + clearInterval(this.intervalId!); + } +} + +function clearPageAnims(pageId: string): void { + if (global.animations && global.animations[pageId]) { + global.animations[pageId].forEach(anim => anim.stop()); + delete global.animations[pageId]; + } +} + +export { SequenceAnim, DomAnim, clearPageAnims }; \ No newline at end of file diff --git a/src/app.ux b/src/app.ux index 52d4ac1..e6f0315 100644 --- a/src/app.ux +++ b/src/app.ux @@ -1,15 +1,14 @@ \ No newline at end of file diff --git a/src/bilibiliclient.ts b/src/bilibiliclient.ts new file mode 100644 index 0000000..7b712d0 --- /dev/null +++ b/src/bilibiliclient.ts @@ -0,0 +1,184 @@ +import { fetch, storage } from './tsimports'; + +interface AccountData { + sessData: string; + biliJct: string; + dedeUserID: string; + sid: string; +} + +class BilibiliClient { + private qrCodeKey: string | null = null; + private sessData: string | null = null; + private biliJct: string | null = null; + private dedeUserID: string | null = null; + private sid: string | null = null; + + // 获取请求头 + private getHeaders(): { [key: string]: string } { + return { + 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/jxl,image/webp,image/png,image/svg+xml,*/*;q=0.8', + 'Accept-Encoding': '', + 'Accept-Language': 'zh-CN,zh;q=0.8', + 'Cookie': this.getCookieString(), + 'Referer': 'https://www.bilibili.com', + 'Origin': 'https://www.bilibili.com', + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) Gecko/20100101 Firefox/129.0' + }; + } + + // 构建Cookie字符串 + private getCookieString(): string { + return `SESSDATA=${this.sessData}; bili_jct=${this.biliJct}; DedeUserID=${this.dedeUserID}; sid=${this.sid}`; + } + + // 发送GET请求的函数 + private async getRequest(url: string): Promise { + try { + const response = await fetch.fetch({ + url: url, + responseType: 'json', + header: this.getHeaders() + }); + console.log(response.data); + return response.data; + } catch (error) { + console.error(`请求失败,错误码 = ${error.code}`); + throw error; + } + } + + // 获取二维码信息 + async login_qr(): Promise<{ url: string, qrcode_key: string }> { + console.log("请求登录二维码"); + const url = 'https://passport.bilibili.com/x/passport-login/web/qrcode/generate'; + const response = await this.getRequest(url); + + if (response && response.data) { + this.qrCodeKey = response.data.data.qrcode_key; + return { + url: response.data.data.url, + qrcode_key: response.data.data.qrcode_key + }; + } else { + throw new Error('获取二维码失败'); + } + } + + // 登录函数,使用本地存储的账号数据或通过二维码登录 + async login(send_req: boolean, interval: NodeJS.Timeout | null = null): Promise<{ success: boolean, message: string }> { + const accountData = await this.getStoredAccountData(); + if (accountData) { + this.sessData = accountData.sessData; + this.biliJct = accountData.biliJct; + this.dedeUserID = accountData.dedeUserID; + this.sid = accountData.sid; + console.log('使用存储的账号数据登录成功'); + return { + success: true, + message: "登录成功" + }; + } else if (send_req) { + const url = `https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=${this.qrCodeKey}`; + const response = await this.getRequest(url); + + if (response && response.data && response.data.data.code === 0) { + if (interval) { + clearInterval(interval); + } + + let setCookieHeaders = response.headers['Set-Cookie'] || []; + + if (typeof setCookieHeaders === 'string') { + setCookieHeaders = setCookieHeaders.split(', '); + } + + setCookieHeaders.forEach(cookie => { + if (cookie.includes('SESSDATA')) { + this.sessData = this.parseCookie(cookie, 'SESSDATA'); + } else if (cookie.includes('bili_jct')) { + this.biliJct = this.parseCookie(cookie, 'bili_jct'); + } else if (cookie.includes('DedeUserID') && !cookie.includes('DedeUserID__ckMd5')) { + this.dedeUserID = this.parseCookie(cookie, 'DedeUserID'); + } else if (cookie.includes('sid')) { + this.sid = this.parseCookie(cookie, 'sid'); + } + }); + + await this.storeAccountData(); + console.log('使用二维码登录并存储账号数据成功'); + return { + success: true, + message: "登录成功" + }; + } else { + return { + success: false, + message: "等待用户操作..." + }; + } + } + } + + // 获取首页视频推荐 + async getMainPageRecommendVideos(fresh_type: number, pagesize: number): Promise { + const url = `https://api.bilibili.com/x/web-interface/index/top/rcmd?fresh_type=${fresh_type}&ps=${pagesize}&version=1`; + const response = await this.getRequest(url); + + return response.data.data.item + } + + // 辅助函数,用于解析cookie字符串 + private parseCookie(cookie: string, name: string): string | null { + const match = cookie.match(new RegExp(`${name}=([^;]+)`)); + return match ? match[1] : null; + } + + // 获取本地存储的账号数据 + private async getStoredAccountData(): Promise { + return new Promise((resolve) => { + storage.get({ + key: 'bilibili_account', + success: function (data: string) { + if (data && data !== "") { + resolve(JSON.parse(data) as AccountData); + } else { + resolve(null); + } + }, + fail: function (data: any, code: number) { + console.log(`获取存储的账号数据失败,错误码 = ${code}`); + resolve(null); + } + }); + }); + } + + // 保存账号数据到本地存储 + private async storeAccountData(): Promise { + return new Promise((resolve, reject) => { + if (this.sessData && this.biliJct && this.dedeUserID && this.sid) { + const accountData: AccountData = { + sessData: this.sessData, + biliJct: this.biliJct, + dedeUserID: this.dedeUserID, + sid: this.sid + }; + storage.set({ + key: 'bilibili_account', + value: JSON.stringify(accountData), + success: function () { + console.log('账号数据存储成功'); + resolve(); + }, + fail: function (data: any, code: number) { + console.log(`存储账号数据失败,错误码 = ${code}`); + reject(); + } + }); + } + }); + } +} + +export { BilibiliClient }; \ No newline at end of file diff --git a/src/bilirequest.js b/src/bilirequest.js deleted file mode 100644 index 96a5646..0000000 --- a/src/bilirequest.js +++ /dev/null @@ -1,241 +0,0 @@ -import fetch from '@system.fetch' -import file from '@system.file' -import router from '@system.router' -import storage from '@system.storage' -import { ParseSetCookie } from './tools' -import { md5 } from './tinymd5' - -let Inited = false -let DedeUserID = null -let DedeUserID__ckMd5 = null -let SESSDATA = null -let bili_jct = null -let buvid3 = null -let sid = null -let wbi_img_key = null -let wbi_sub_key = null - -const BILI_BASE_HEADERS = { - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0", - "TE": "trailers", - "Referer": "https://www.bilibili.com", - "Origin": "https://www.bilibili.com", - "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2", - "Accept": "*/*" -} - -// From https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/misc/sign/wbi.md#JavaScript -const mixinKeyEncTab = [ - 46, 47, 18, 2, 53, 8, 23, 32, 15, 50, 10, 31, 58, 3, 45, 35, 27, 43, 5, 49, - 33, 9, 42, 19, 29, 28, 14, 39, 12, 38, 41, 13, 37, 48, 7, 16, 24, 55, 40, - 61, 26, 17, 0, 1, 60, 51, 30, 4, 22, 25, 54, 21, 56, 59, 6, 63, 57, 62, 11, - 36, 20, 34, 44, 52 - ] - -// 对 imgKey 和 subKey 进行字符顺序打乱编码 -const getMixinKey = (orig) => mixinKeyEncTab.map(n => orig[n]).join('').slice(0, 32) - -function encWbi(params, img_key, sub_key) { - const mixin_key = getMixinKey(img_key + sub_key), - curr_time = Math.round(Date.now() / 1000), - chr_filter = /[!'()*]/g - - Object.assign(params, { wts: curr_time }) // 添加 wts 字段 - // 按照 key 重排参数 - const query = Object - .keys(params) - .sort() - .map(key => { - // 过滤 value 中的 "!'()*" 字符 - const value = params[key].toString().replace(chr_filter, '') - return `${encodeURIComponent(key)}=${encodeURIComponent(value)}` - }) - .join('&') - - const wbi_sign = md5(query + mixin_key) // 计算 w_rid - - return query + '&w_rid=' + wbi_sign -} - -export function InitBiliWbi(wbi_img){ - var img_key_parts = wbi_img.img_url.toString().split('/') - var img_key = img_key_parts[img_key_parts.length - 1].split('.')[0] - var sub_key_parts = wbi_img.sub_url.toString().split('/') - var sub_key = sub_key_parts[sub_key_parts.length - 1].split('.')[0] - - console.log("img_key=" + img_key + " sub_key=" + sub_key) - - wbi_img_key = img_key - wbi_sub_key = sub_key -} - -export async function InitBiliBUVID3() { - await new Promise((resolve, reject) => { - storage.get({ - key: "BUVID3", - default: "", - success: async (data) => { - if (data != "") { - buvid3 = data; - resolve(); - } else { - try { - console.log("buvid3: Send GET Request To https://api.bilibili.com/x/frontend/finger/spi") - var ret_buvids = await SendBiliGET("https://api.bilibili.com/x/frontend/finger/spi"); - console.log("buvid3: reading") - if (ret_buvids !== void 0 && ret_buvids !== undefined && ret_buvids !== "") { - buvid3 = ret_buvids.data.b_3 - } - storage.set({ - key: "BUVID3", - value: buvid3.toString(), - success: (data) => { - console.log("Inited buvid3=" + buvid3); - resolve(); // 成功回调后解决Promise - }, - fail: () => reject(), // 如果set失败,拒绝Promise - }); - } catch (error) { - reject(error); // 如果在尝试过程中抛出错误,拒绝Promise - } - } - }, - fail: () => reject(), // 如果get失败,拒绝Promise - }); - }); -} - - -// JumpToHomePage: bool -// 用于设置是否在初始化完BiliRequest后跳转到Home页 -export async function InitBiliRequest(JumpToHomePage){ - try{ - console.log("开始初始化BiliRequest") - file.readText({ - uri: "internal://files/hbili_DedeUserID.txt", - success: function(DUIDReadRet){ - console.log(DUIDReadRet) - DedeUserID = DUIDReadRet.text - file.readText({ - uri: "internal://files/hbili_DedeUserID__ckMd5.txt", - success: function(DUIDMD5ReadRet){ - console.log(DUIDMD5ReadRet) - DedeUserID__ckMd5 = DUIDMD5ReadRet.text - file.readText({ - uri: "internal://files/hbili_SESSDATA.txt", - success: function(SESSDATAReadRet){ - console.log(SESSDATAReadRet) - SESSDATA = SESSDATAReadRet.text - file.readText({ - uri: "internal://files/hbili_bili_jct.txt", - success: function(BiliJCTReadRet){ - console.log(BiliJCTReadRet) - bili_jct = BiliJCTReadRet.text - file.readText({ - uri: "internal://files/hbili_sid.txt", - success: function(sidReadRet){ - console.log(sidReadRet) - sid = sidReadRet.text - console.log("bilirequest初始化完毕: \nDedeUserID=" + DedeUserID + "\nDedeUserID__ckMd5=" + DedeUserID__ckMd5 + "\nSESSDATA=" + SESSDATA + "\nbili_jct=" + bili_jct + "\nsid=" + sid) - Inited = true - if(JumpToHomePage){ - router.push({ - uri: "pages/home" - }) - } - }, - fail: function(data, code) { - console.log(`brequest.init.sid > handling fail, code = ${code}`) - router.push({ - uri: "pages/login" - }) - } - }) - }, - fail: function(data, code) { - console.log(`brequest.init.hbilibilijct > handling fail, code = ${code}`) - } - }) - }, - fail: function(data, code) { - console.log(`brequest.init.sessdata_read > handling fail, code = ${code}`) - } - }) - }, - fail: function(data, code) { - console.log(`brequest.init.dedeuseridmd5_read > handling fail, code = ${code}`) - } - }) - }, - fail: function(data, code) { - console.log(`brequest.init.dedeuserid_read > handling fail, code = ${code}`) - } - }) - } - catch(err){ - console.log("BiliRequest初始化失败,错误信息:" + err) - } -} - -export async function GetBUVID3(){ - return buvid3 -} - -export async function SendBiliGET(url, type){ - var headers = BILI_BASE_HEADERS; - headers["Cookie"] = "DedeUserID=" + DedeUserID + "; DedeUserID__ckMd5=" + DedeUserID__ckMd5 + "; SESSDATA=" + SESSDATA + "; bili_jct=" + bili_jct + "; buvid3=" + buvid3; - var ret = await fetch.fetch({ - url: url, - responseType: type, - header: headers - }); - return ret.data.data -} - -export async function SendBiliGETReturnAll(url, type){ - var headers = BILI_BASE_HEADERS; - headers["Cookie"] = "DedeUserID=" + DedeUserID + "; DedeUserID__ckMd5=" + DedeUserID__ckMd5 + "; SESSDATA=" + SESSDATA + "; bili_jct=" + bili_jct + "; buvid3=" + buvid3; - var ret = await fetch.fetch({ - url: url, - responseType: type, - header: headers - }); - return ret.data -} - -export async function SendWbiGET(url, type, paramsobj){ - var headers = BILI_BASE_HEADERS; - headers["Cookie"] = "DedeUserID=" + DedeUserID + "; DedeUserID__ckMd5=" + DedeUserID__ckMd5 + "; SESSDATA=" + SESSDATA + "; bili_jct=" + bili_jct + "; buvid3=" + buvid3; - url = url + "?" + encWbi(paramsobj, wbi_img_key, wbi_sub_key) - console.log("WbiGet URL: " + url) - var ret = await fetch.fetch({ - url: url, - responseType: type, - header: headers - }); - return ret.data.data -} - -export async function SendBiliPOST(url, body, type, content_type){ - var headers = BILI_BASE_HEADERS; - headers["Cookie"] = "DedeUserID=" + DedeUserID + "; DedeUserID__ckMd5=" + DedeUserID__ckMd5 + "; SESSDATA=" + SESSDATA + "; bili_jct=" + bili_jct + "; buvid3=" + buvid3; - headers["Content-Type"] = content_type - var ret = await fetch.fetch({ - url: url, - responseType: type, - header: headers, - method: "POST", - data: body - }); - return ret.data.data -} - -export function GetCSRF(){ - console.log("Current CSRF: " + bili_jct) - return bili_jct -} - -export async function GetVideoInfoByID(id){ - var ret = await SendBiliGET("https://api.bilibili.com/x/web-interface/view?aid=" + id,"json") - return ret.data -} \ No newline at end of file diff --git a/src/common/aisummary_logo.png b/src/common/aisummary_logo.png deleted file mode 100644 index f1dfc153dc966669aa0a1f54d9762c4341003013..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7714 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 literal 0 HcmV?d00001 diff --git a/src/common/icons8-chat-message-96.png b/src/common/icons8-chat-message-96.png deleted file mode 100644 index cfc45e4866d3631028b059bf3da213b77ea7d7eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1227 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 TBeN7$00000NkvXXu0mjfp4P~f diff --git a/src/common/icons8-coin-100.png b/src/common/icons8-coin-100.png deleted file mode 100644 index 31f8f56eab9fcf750f4d8185f24277206e31c760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1508 zcmV-Hhb##zlL{dsD!QUY zWLKzhvdk`oP-HM9Sx7HE^bkZn6xzk?4n1|z@{+G6mQKORoY`fd_#%fX{(1RcZ2go`}I{ zjawLsMg<8mxhluzVeZBHL@1SVt!U;40#2{q|@9HH8&?BwwTP$*t@TZF;-{Bc#gQNHFrdfyfb!0 z_vDOCk%l(P&deAyiOar1WUDIUiOqzJ&6Sjc3yN@vh?rwDJ!5kb<-k7G+vMw`QRd`? zX!ejk-9D$Cg#{a4R}3a0mYUg93l_Pf|bL}VT#s! ztONce9e%X+#^A%SRIEQa$^@BYELQ*(rQUa1r2RWzbPW`@9%6>geK+78U>Es1TCF{9V4A@ZEQ*e z*Jlqim*e#H^_J#MsH~nhv7*o2IrG?I+*@T+vK>!>i>$>3p?(gQ3}nT8$)TOt%n0@N zEg4dxlv-;IsR=Y8)Z4dWLn&Ho)a-0hmwUE?2s~zlG9fJ|3Mk;WK%xhig)*XB&s6od z%^8`0JO0X{Z9)>d%{Cri2CodrP{2&ka=sI8{3?l!cAJ8KKJPIb~JB z6t^Lq4qoAu#$Yoy@(!sMNf<2a7vIF92uj^j9v<2X(jd;AC9#V6oL3Ts;c0000< KMNUMnLSTZyfWz1T diff --git a/src/common/icons8-error-globe-64.png b/src/common/icons8-error-globe-64.png deleted file mode 100644 index b5c352bfea1025328fb32d625e83704b7959d661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2243 zcmV;!2t4ryQqmK7*Ww;jfGm5 zVqI_p;}WB2v{eJ5XcXHw5?TZYZb+46q^=zp;d9;H$d>$jBgH^Z@zQy zJLlfV2mX^Ufp=%-%$axYtmicvT?C*fur+Wna4awhI9LDV-#^o5gN3&7Z3oaFI0Tph z%moLuIVj_%;CO0qh6-9{8O0VF_>#Fb?R|SknOX0Zs${+hQZHw=m47z#A=O z$Ql!Ywbz7=cLz=a-YQV`IpA_&6fgid2>9AOzY)00{C_zxQfY-}y2^;*P2dF4VRdbO zCtzMgvG-N+A&&mLz`KU-J~_@nU*H+HvF|wEA;1+X+v71{hpyasH{dK_nNwu3o`yaJ z5#Uin`=U5W^L%r6ivA}4q~KLMS=aJT^9<3gD?IxgxA+&p#X!FjzG;SDe8BJs&0fx^ z=aZBVlOVsB>S7_fZdGNkMc=&Lyd2Zx5_!kDZ*v;DHyUjG(?wcQz z!7quCO@P+P;2oezQNZCDykp!+m|ZD4&1e}cV+^;Bwh~|>|t?f6-l!*6YzGV_*kyB{@@ZB&l>vCHTE7m zkx#bR_)M2W2;S4Zlsjaa8I`T)&y?c}{03MNF~n?bespsgqg}XmYYSLk8zKRlyXT{{ zvb0_wb>fmwYyg~YK3^2oi)Q=`_`nu7z|O#*h~ou4_S?G9d3)W>oAqxsh15Xvh1oRQ z;xD#F(USZ9(ue}wVF)fQP-Fz~=ZLif>^F6M8x7D;8>uTpnHt=mO4-AR0vS^b?H^(( z@0W&PyA}#bgW_u7L&~v84JP628144#0u0hPpPe7La6MC7XxAiEj@!EEw61;lL-X+Y z3?(FL93~cZNlPx?k$yl`V`S)S+iO24%9^HC6n=z}@ripKQt-=mZni+jOU-&$*$1}b z+rOgl^Noz@+6LPO_z`d+FiTrqPib=Xjxo|}z-|R{hwAGi1C;S1vxWgAVgx)LKJ4j+ z76U5^|DBO>a#bZ=NPRHkaKF~ZN_N9T{Z4=wzehvIRROQpQ26ggPEyaHMAohe4pu_- zE)`@;X&x}Bq4T(azt&KCfsr$;h8&4VuNqlPb#`zWaJM_HujV#EWsin`bVG-dwUZYu zdjmGBAxFY%fXoqgbkBFxEVHvSOOt=Q;T`Yu|LbZfZZoa*E6Nz=`VeCa=*AkFWhq6P z;l0-IPV(M6ngJ#Xwu)C8U}_2*@K6id`wi^_8EZ^6eCNprlk4UH?J$5OCN8ZV-hzHR zH*ZMl7`Y+MISm~(wc`~KuN=_7Ligr*!+&ie-*txPrIgfKtJ{DH^1)BqQFR5a)*sFe8+wv)ogbn zG%ADdw}x*)%ztPOFU8i>$g^H92f02YTn`OprLE*jEm$J>1|#FdjP|>2VI5dN7m}YP z1}#Q6aYs$>waaL51o7h@MA;2)ZZwnV1OYmO&%AaInO+wQ8dX}kg@5$x{*6u zTz={>Q`FO82d7uISf`}{lS0C9p|rrk4rYaLY>oPz6%Td z+|a$vP$74A1E|I@G1rw=^OEZZkAbr_BB{4bVg7mg*5>?5Xcfz(gI4 zTwgF4ks5tuB&-F@FE~N=^z4(UTe1O^ejmdk>+P9pgj3xd&8C^CXTRy2PD-4=oA&0H z_z{%m8&4WpvyzmmV1URg{Y2_yxKGJ&baq*&N{}ss4NPd6 z4&y9my{rolz`o9iyEj$?biBVJd-_FlEIr?4RwFa=ihmp4nKd?0*bm5%A(P~Qf2Cf& zY-l)n&7Fj!Gjj?VmTp`_`AShBa^+X_$RFR)ysafyR&91Qr6@XRI=ZkOSLIaRO4O7i z1J(c;(5C;|L@pjjuFKDhc~xLujC>xGB8k*jO|73lOkqSb*& zt+U6fTBy4lao<+g541t2-g=j*niI?g@Kfh27HS)9viZ$$SNu)ZrmyWml5_pPGTbje z)+A)zDX0bQ(fQx`tuDNg`g^BFJE7yN{k7L1LlY^FyXsHYlXc~WSf{c5{{e;K77Xae RSfc;{002ovPDHLkV1kIZKMVi> diff --git a/src/common/icons8-facebook-like-96-pink.png b/src/common/icons8-facebook-like-96-pink.png deleted file mode 100644 index 66ab215183d12f4a9bb6d3c9e423153cb05b07d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1038 zcmV+p1o8WcP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1EWbqK~#8N?c6(S z6j2lh@Ow79LGcsVh_)gK2|)xOo7yNA5CCMXEm zm_+mg_#hTmHa>P{=Q_K43UkS3=g!=jd++f76_azONV4;1=I)stRsaA1000z^_@_5y zbLAA5g6b2mx%8G-0m#P2J3;Lu+{P#pqIO4!_M)$0_!U62)rq$iZnu)PkAi|Z--6iw z#W<*c=^1eFyC^smZx`h9>bd?7KX?;BVo@|N-@L!fo%1{jpmvmt;lj>Cxzsw#ozwgY zKt|WNN=C|OTsh5)0D9Md>g?t=G1*+d$)&T(w+3txA^- zkoF=M&T=LI*;xG@Z@qg+AS)+cuxzYt3JUjfYla;8MU!KDxO0~EGe9=hKN&yxT}0Qp za+=iuWMkunpx_|4hJ~NGaGJGCP(0<%#Di8o?^0ytFHMf`;?8MS&Vb&dBY7SCE~;GR z%6Wwc&>OU(Xr9}ggx|Sv-q1^s?)~^-Pp0)3-Mp^*F55DeX zIyLAYN%{NyA*)~F@Mm>`aApuI1q%1Y+wS9$)BPR8A%HwY(UYVhAb`AdLrAcGB7i)} z+Fh;&LI8Q9VE?eQ00CHr04zfQmLUMk5P)R}z%m4283M2j0a%6raz){=Thj<2SJhiw z41@r36|}e*2m$0p);=WpWDEi1g@PMg?Fa$nL5}=P`nfOy$OCmQay1kJFpfHSD#EIY z)^`;l0K=$0_K3?w5P(sm54cDS0T|VO&P8Gfz?6i8mkI%xl5p@+ApjFJ1}_x?FhOJR zQXzoM^ad{#0?15n@KPawjC2Pt6#~dafACTvfK2oUFBJkvE9Ky&LI7!{9K2KrAdL)z zmkI%-kzw#sApmXJ1}_x?(3WlRQXv3MSqCpwp#k(xU0MCct%pX9f5S`hX8?sWTzQA; zhiADortkoIXTeD20=NDkafU0StgHcaeEhLjAyg{o>Ey&K?u@dw2=_t|Vk%w}zV`Px zNLDxF?G&9Df7;(+Ug2NZv>n~QQ52K!_W=L^000000IU<@AEY?}-Kdh_`~Uy|07*qo IM6N<$g5}Q1i~s-t diff --git a/src/common/icons8-facebook-like-96.png b/src/common/icons8-facebook-like-96.png deleted file mode 100644 index 818d8501fb2909b91a812624a15de37cf1efdecd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 821 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9GG!XV7ZFl&wk0|V1@ zPZ!6KiaBrZ?(O#plsWeClc%G5s=@a*gpWmr`HmBCE{=m%pKW)p?&gG|l%Uhh7 z1_IZPHuN4)PvF_XCBydXN~x~o0mXk`C3i68gk7I*`#|XbcU}wTH6hn$>OPR{-p&7I zRrXoF3*0r!=j=XERC+d&@tg3o9lM^bVOY-0{DWal*!8)*59A*9t$KZqX~UXI*LJDU z>+@I>w6E?71kw*8jxsE}vNfG?N0?!QW$D{UhPZH^2a9)od%`H)@Ux3?Pw@5mCJXp0 z{7U_=R(ptT;Hq$_&Rg+);-{Ve)!te!z2`ltf&0kC_4mAs8iXg#vVWd``q1q9CB4Gu z@5fy!?o8o&!JgLnd`*@ANrp1!%SX2Q?_ICL5Z&;7;%xg+ndGb0ud5DJJ<$Ca8~%Rn zYsTy@bFWv04tw{n3;R>TQV|jSS^e+jDMy(t+-u#eiY1r+T^7ybS$gyG3C|bryw{k! z#O-6!Z|pwsO@v88J>Gtn{rsMC7QVF$j#L>xc^|k%z)9ZnTNS5t8AH@j$K=`b8Ka!} z9J22)W}LNPFl1MF#&ATY;o2VN3$scXqLTR>UQc7bVD*BbWZB|BQ`257{&o4n{d2!B z2fP(Go-NaG?ybhz@7@8a)v^ueCTE=eZoFU;Bl`kl#x(^DR?UI4-%nqlaCGnMYnBaH z*!At1k2Ftb7T}NLbFitfWcc{tDFZPA;p|L5oNlpMUH)m$%N>-oH+)Ih{ca`Z*C3CS~_cm^b-r`R>xqO;chvvsd_7 zy%RB?ymtTXwX;Q467I@9D4M=s=5NkDR@d_XJ1=x;ui3wN=gE(HmW$4ry-yDRQ@$_u iYsu9!P$1=fL0?2p>{*{-_hVDNPHb6Mw<&;$Sm@pnZ4 diff --git a/src/common/icons8-history-96.png b/src/common/icons8-history-96.png deleted file mode 100644 index 337a242a3932b05d05dbca9034f62de288578626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1749 zcmV;`1}gc9P)di2ww1=j$$%?>ibjCDj4D}a_Zw<)coW0LE zd!Mt|~$tMAEYJN4QJ_1;Nkm!mQO=K_m?7lFONN%ABAV-N5Gun1@`yPQ!0oCRD5yaXH~ zJV$`Hfev7VsWQOXz{rgEo&($u?4vw>0`3FaOqBqpYhQapU!MV2I^Nq3JOcbdJp8WX zO#Iywa0PJe426*Q=2-4s2>eXE>;rByF#~*>P=HT{xaSh!BdWtTV2X(m;GYD?kDcNA z#RUznz7d}nnb@#-J!p`Xna!!374awVKJXN<1egm<1IEkX35?Rer|M^N%^F}Ua3H5` z@qMG%FtK3sSg#oee3_%*UjYxxn38v@2+Ral0lRYe^93;0#DIgdQ*=d|Wq$sgR9N8I z+d7~xgMZ%w7liUHO(AUjmZ9R;N;gtq8O8#S13f8y6}e+tQGO2Pyf01xZxvbbXDG`A z;PsS}M|Y{e1dl7w8%!hs^MS6E-BCGXf``hN8O<0I8Ng^@bBc0&E>cVxj%Gz9i$`M@ zz7--)kxYt;OTNj^o(vMLU-k*)X{?HZ|6U%GLc2<&&AzMJD0~7>d7D zADUUD8k^G2U5?$+d%kTaIpv#UHWk&E8k@1aD;>*mvv1o&ITV8JA=Ow9WpXMb3BhsKzC5iO>v4+evQAhT!v0`qj#6#|BocVBcG5wH39Fo{%v)v`lt|#Ri)>+I zc}O1ycDHulK95d5#nip*%nu1(KgZ44dQ8l5gN0UM2D#xMA882i-a(is|^kF23TuxXOnM( zBSY;#RkQ(?`qH>;hUVz`tpD`2BgE!M1shG5GiHqVEm&r3XAv$C8jbo8Zfs?ny{W|#qd zZK;!IeHxQYQ#PiXVFED2p*|M)G}!KNx_q4(CSVWD>h*qB0C>}4RKoSfnVLiEl)dfC z_-Y8l*JI}~Q*(gT4)t(N2*V@v7>@14pr5H%ylFHKTk4=I*t$p)+}U`|)D&8|Eo>|c z=|Gz%xU(%l=9`)UTj(;gYIgOBv2haXc;AU&Sb4+>>?u1zcE` zlM5ZwQp%R!J*FZ6cQ~f2kze?&WjiZ*HC;GSg>Y?JeZFfBxo2WXS zZ>oTf36fVcE4%d^?(96$u1e^0bOYVChie;fL#c< z+opd{)6bS_s{3sYaXU6-I{I`pvz;u6M&fXuHb#29ZmgGyA0=M048SJ_Od-1Efppo8b~l#4gtNPf3vQ9UE341lY2MVj`B7Fp=4 z&7%whZFepNo|k+(9v|k}sjBUQLbBV|EDonb$BdWdB#VlE-6|stJkIv8zPCrO*`&__ r=%{m?QbR*SLqkJDLqkJ@sU-gcfr;pNO7Kt200000NkvXXu0mjfpFcG3 diff --git a/src/common/icons8-info-96.png b/src/common/icons8-info-96.png deleted file mode 100644 index 9164dbc2958a5096fd72ea1d842ea950598c9f71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1753 zcmV;~1}6E5P)F z@)?)!&dP80$ba;I=lZTkX#nm3o(FaUXMh__9bLw0Df2mCy6<`h2k;263%E@FTmwD< zx`1h_RRP+7*MOh##|ZGM))sFCrpkm23EyO_8IV{0`wW#j2Rs>ozFisTiZd>T#9RRu0Ka4y<2ULdN`*CC_GXwPbln!HfS>%d z#@A2UA{8jWL%pb@t(JOf7y5i3 zN*zv_a7#1hXPgtXd&I;cRV2XE7G=%@GgZZ)W*zCpqlum({rRJoMb^TChQH5&Kjov} z#s>?KyU4OwJ736lr);K}*jP~GUrCTXUc>?k=(E&+T@l-erk$*xif}Jbd-6>jEI@vn z#dmZm*EWznToZ*j)~F3RCaxExL$^hT)p=S1rVaF?xd?5%1Forpkd?4$E^u!F0*_lN zz9bOycd$S`Y;VD1c?kU2Anb&5VHUKtV^{!QE_xpqIB95;5A!fRuN#D|aw;slC3H}9 z(w{*eo9MtALz`T6YLZI0pvmsfZ4Wnev`gBuF6b%3<2j&O9BOZ368$cP=naS@UQ#U% zu+q>rr(A}Jn_SLeZ&DXGA0_c0Fvo>}rwjtlIjKPfkRabAx?B{l4>}~V&x!U^0Jud3 z0Pv}yjn=v-T%R^cVv`f?n>UO1NUXp9yyr8r8F<^!M!Q`Uu8;gAvD}IFO#r-`pwABF z3E)LT8y#^`xGBnQu@mi^0Qe(8pWl@yfQJojbjC&DzZwd^*NOH`V9*EU3E)11N~10c zPul#@bU4wz8Xa(_L8UPlh3jLWNqCFxB)ksLn>0!MMhA@K z7A+zsmT5y~eyeu?d2h(1Y)P(gBB0zI@QOj5Z(R!6VGwe_nUL~!z#)S=@3=mS6iiqO zfpkDhSjsal1x=S=qfi2~67isiPWF_GYX)AwBse`WLT`J(j zt!bSwAt_(lR3J!fXJ3ZIt-5XxsF2Z5M~303zF_MPK;NbEW|Cpp3G>M}%n7D!A~$o~ zM@LA*rx_2EC)}{c{EXJo_6E||pOoAS?KwXfYb-liH*-U*p<7j1kq!MuZbzDsNQ0MM zB;b%0`%1~Q)yM@7W0kqiLZ5(L{R*Ohcky27MGzU!3V^vQp0&NCZ> zmCOPFJR!N|LS;m!xl<;X%OreXWjIzq zqsOZZQzGzs#KZcXL>NyMUB)RLtEs~UTWXk@D!?4MWM{1;-b+Y|d)-`AHlU%{|OxgV1xQDN56o1 z2fPjlz{`MfRa5E!jsgPkqvn{ZDSZV1)s%iy5c5z|fK$LDdq(=>F>t!!Sd*9&)>TbO zZSueV=a2bjKWi}F*e@}w*keY0)Rd(7XZ|!h4aZ!n2tw@_V)GCHOF7dVwitJ0DaO)* zpF}%e`1?iy<7A(LW(DAT0@pXmx(NG%JI!_i*Efz?Q<7t=9ba(&^#wTT5*fm8&L_|bHL^`4#a*xzQ?vZ-PJxj8O9JA+}y5t%-v3tI$ORk04Mb9^7 zDF&dEo^PsBOhHNae6#N%r{43;zK1-7o^SR&}>J!58H@9;jz-9^us;sbS;fQP_-X??!$?^|!W zD#jwsSjTNeV(XWI**HeHS=3T~a8U*%KX!tBraG+^u}z@p0$#cC&(wSe8-POv zAUpscA_ibj0qC~~-&X*_1F#-30ILc>cmNjti>S8j#hku+tO;NxLIBR|+1~=iu4YqL zH2Ez73%0A-VDhhqY)4B4+tsXD6YMccI~^A0HQU>mh=_=Yh=_=Y bxE%Zj>)t*9Jd9I~00000NkvXXu0mjfl9r3s diff --git a/src/common/icons8-pushes-96.png b/src/common/icons8-pushes-96.png deleted file mode 100644 index e9502e4ab4c7e4b153792d2b8a8e3fe1f48c7674..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 832 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9GG!XV7ZFl&wk0|V11 zPZ!6KiaBrZ`giyy${hQ6{ePRN=FJICI&c1XPLvWm6%iiNazXIg$QSzoLK z0hd@GXnYWup%`y`fW<)M>jK7g5&m(`%7*0QwE-0R8ncjQGGCSp5q;l~&shP#sPR!Zt_H2%+(epJ>DYxSDOv@V> z6U0B<(s19#8k2v@AY+R1ZKg7l)CiV6TRD=pfBN6n|2DN-<~r}Dl*j{1#VpIDQciAa zSev`aWxvGn*tf41CRg23JYDd_=B8-DKIds~Cw^85Jz$zp`e2QAgYbd!_=V2T-j->| z&vQRlb2a!~3fB&4%g>SiJ11){V9e>7Qf~R-1V~h)hT$9gxm|KIjx3%~xm)(s^7#i+ z6AByVus8J2`>YmzApU!!>AX*(-#hgf_H!I?KUT-i^Hg@j_VYQ}jqHrZYOxLv-PiZm zF~4s3&ho6@^|^gU#_y^#TSa~dS{3qXyUM;ONPerdVWIQBYLKZ1=9>M!!(pSj{dd%ytXnzNY6-`d za9dnYsy}|(b^hz}pEEyf>Uz7K^~{VCMsqDcOLOZz&k8?la$3k3Bwu1Z!?e6H^nl!h z$m#26Gx<#ue{lD}>;}ondI^pj;_5{c5HS<=?EW;P*mkD4iR;BnH4=Ji?yhoXY(H^* z!RqEu(Tj_WU%pyYv4ZP|kKM9{v+Ml2+E<-QSUH>PFGJ+{2Hnp8XRf-u?fav3z%gOV v598d%|MM?sq)V(l%Np(i21j&L>KWSi&oGF(Q?(M9B^W$i{an^LB{Ts5%vyYY diff --git a/src/common/icons8-settings-96.png b/src/common/icons8-settings-96.png deleted file mode 100644 index 2e3a72e8c7dc6f253a4d8a34dde213199ea2d945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1514 zcmV$A4%{v8ooub6lmJVB-zd&sz%pw+r2;qw_#J;70ZzBpRT_XR@y{LB zx=I6Zk3s;}S?ekdz=H|_*lewTx zU<$C0k+|g8iag0MpbPj6J-!7d=CtQJU{}rGc@H=_iveIP@aia{T~6nbR&p`G0Qx-H zf*q5Ad*vc(#A{A_W{vw;w+Pk7iX~|4NdLR9njA10(ROjx{Uy)c0d5SvseKx?SNa*{47=^1swgom12vq|6IQh zfEy^r>VUScDPZTZdi|}Y$SjAV^@4o??ftNzt$(CxT+ zpK0^FLgq=Avro1Lu=^#?Hop&?p>22VfsB<(CCZBCE(17UDIM)n^Ve(HT`gcb@CLek zrC5-0HD>LDAAW1WRRYeDa$5*?`fTx&l4R{UFD*V*sfu~nIkXdm9uIa;3+Vh|w)^qA zpGWti_2C5t@A>YQ7Mi2&9@8Cde1K~|MysRUPA zJV}0f<+U{ix5{9xiK#iab>?~xfCM3itE)5H(x1`4~?75_==o&*w|*O+G)Sa#Q9Z0Slgnp!;`aSHYjawA{PVL*BSDuo^gjAi}NXO+x4ygg_6a&y#;8VUx)~p-zOkOM< z3V@wXV{@P={GG zlhZp6be;w7ves1^(5XFNVXdn)FqDgNUq9%xdpWMuLF@p_Jf*2!N8e&=J*9-9WZ3Z6 z*}75pZvr1la_o?NN{-0a*}B*E%Ve+h@*elz6RmY55{X12kw_#Gi9}Y#fAVQc!kW>K Q?EnA(07*qoM6N<$f_UQ6y#N3J diff --git a/src/common/icons8-star-96-pink.png b/src/common/icons8-star-96-pink.png deleted file mode 100644 index b892a4e89d6b34eedfb7eac8960179bc3044b170..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1531 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 diff --git a/src/common/logo.png b/src/common/logo.png index 41f242cfa5b2dbaaf0adfef4ad6422600f02a2db..58966c598313ec8377169b36bf93004b6d4ae5e4 100644 GIT binary patch literal 19288 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 z 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 LNkvXXu0mjfIuMTw literal 48431 zcmV(-K-|BHP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>Dyu?XFK~#8N%>4(P zBuRBGjHfHtc6xfepPk)t>-{ckFuRxqA-s|B2q(eAJ_!)Q33-bQa!5#ePfy>I1OkL- zu>zL$e%y}t)6>4oSGxZ>=Vn&dxZMTm`+oo1S(#yO+_-V$#Epo|tZMf|Up(eGj+^3? zQJSWXizL@|keWKFmu2Jx24u;CK>rYPJ7=NnIp75hQ*xA|{?32|WMJ^xxPP z!XgWvLgxU<0zowp%XTq%0GD6C! zbS8wKkWLZ!gv1fi4Or_~qm7=NU{MWi98W~KoU@QAW^9rqMkQJy%X;zzP3KGX$mt&c z70Se(N@jzM<0m2Nqd>2o|3%8DFd72F>^Pn1k$xhq{zS|mHi(z3{!9xkgnQ`p>A=kJ zILDJ9RB3?3>8I-$laQ6|>EQXqjG#~VIF-!!Srx76cVFei@^>0ktov$>koO>krp(OH`} zPwMw41KuvlVrOtmGc1WMgSPLon9{6D)0&ozP_gTxvXm_Sl;iAmiB2i>Um;VEV?axK zRh*fLi8g^AkfXi=g7{$uN~0lez@Ti!3UqQk52!=3>f#2{ zDpK|n)r$T;_rzopjj~`ankUHSjUysNny|VokF|DLWfmqgMOx*V8CetYp|;2|%?Th^ zP0Ps2n2{MqwJyNKahBZ;ciDYe4dRd+D}aOplvMHjUSgNn zc(w(9>=Ly2U_-9-*i63?C|sq_e^ZbPf+B zUnu~gycIRMOxBfo7?}umGeAAHldR}z+9MGyhSw?i;j%$@#Xz!ZL1Czn`Y3H(4y$3# zWMNYtpS*n;bvu;OaLJgMI8Ucm`vkexPRTJw1WzfE<(`vz^4W~DQ#ZXUsv9_Mn37YP zm>$N)sRRot`|ddKI&qqX4ZjMI+jm^7cCou1GeofSZ45vx73${F;8Q&>(0bAXzeLB)WrP7mGUawot=(GELl!wlo6b$AD%u-6o2Yr4 zffHeiBHS(5P3)3ootAhuq7h|CjtyLL3vg_7#ag{NF_v+8o>pq;6ffzd?%|na$7DQJ z_u{l5)^idBoTgkCI$b)mLlK`h#;Mc=kd>L|>gm5;acZdr@?@*;RHoAinM!lxwF{Dq zmidb+v>l*BD{5uIR^$UWuV9|emGaZmx$JQ|Q7vA3`Maj!^@-%5iMjSYCMEU6Oh`{c z7UVe1%b!9_BI2bfqpV#S zwiJ8zOAnX$w ztiKt+rb#@^VoBInA>%w%)>#RrQ*UJgKv~olmP}RL2vHpL)I5}G+GVH{Kh5pJ`NWPN z@2f_4AH>?Itl&L@k*Br^yKmR908*nna}Sfr9wjDM2Qzih4cH1FWwTYA8lcs#5XR^DAp_Q z%;U*Z7eJ)bY^xZMr+aH6GEhEOy~b>A5J~nDjFD2jlAqkL!M}2aTXfwx26R}a$3FjM zG7Z=SoO|>pSxTOcN^$h2SxWaX9-Y-&^Q=q|T)HUH)N>B9=4Z(0Vg>vjjFa1nn+6JJ zJxI?E=802<`F4`s9|0+h4?2Qi6@!$}@)2T9J%u40OKGnY6^d!_)K#TRR&vFy5Ghtm{Z2b*$s290K)|JO;z&5kZvhn|*r4i<&aPN%0EP%<-j zo&LO>-X?d;GMA;YXqS2u6h39hoyMNm#ZQ)H7u`bdBz_osTStRy*E)qDQpSHjVc|tA z+l_tVp3u*UL;Mtkk(p{^9m67BRtw_8`PT79O6jeeoRMN0#eufy;?Y?Hr-w2xk_URj zM(0dC!||Ldc%Jf#IpkHu0^KMM*+7kx1F!>hib%B4jXC&dt-MbFy%?g%96m^he5_r(Td&0w5B?QS~`Wol~hNQiLYx;mNIa zdbo%3ID#b#SCI9zP{yK+j@Hk{cCkt{soX#x*zw*{a0~f-KB(R#ld4AxPyjQ+Wy;d8XB-SWl5mtND2M zqL3ue{Pb;Zy13|Ey1eKHk)BECW&X=_`a97gtAK~u07owy;(3h8)RITqSBS1ZKPf{b z)^cJ3&0C>M88Ujqc{HPL^tAL-$yDR%6q8ukqBvWBnjk8Z^+SH9g_V9PNiX4lzHCNW z)4Fk$w}W`fQ3cUf&}ztp^p-l6GR^WkWERcNb}oc-q z7VS+Z&Fi4UbQ7Jzb_x;y@*hSlC)E@-5lqYlhyi5%mlex0ddOnEwRXei?dVrC7s4EN zr37Vc^U@f~EuE##XP!ckF^`czZI`CH7<8bda%5(T%KUD%+c4CFWBoInyh%Zx%D6KufZ| z>c)+^+oqm9dETX#0}kV4p0QZEx<`qb2$JgHK`HDq9vnE_Bw$j|3OE~FnOMrPbi0is zxvJCx>S(^5qOhrW8c|4whaP1FQ%mKc4+xBsj1%%%kCK_lbn2ZZB|q7`xKeT>R+*Rl zuTXX;x<|cCjnfEl$wTwi@&-nVRf)T7*tzliuo$~uGQU89Olc{~Or(aW{rS0va=G9| zS=z%%ebkURv(@_e_++(Oi}_Ay5^1Z5T@4oMQi!5rS!uo@tW7OJAJ8dKG1CBN^mGm^ zILusU#Ed9OMfFEwV+>MaqCg5js#VK*fnY(dL5FM{V^%xElz<%#IhbhD3A!W^jL5|z zm11%6;zg@gE-MrQp%UUyc>Zpj5v!$^6fY$t5tLsQGRop0@JFe)dph1W)=6C-DOkGx zSIGUfFP#1~-pmfNmY+^JfVkMh;d+7ZJZodLuoSv+!RHE%qb8#)gc1mxP1-zx2d0OO zP$oHca%}9x%-CFWe0p|rat3v|zK5QUVC>lLI8aXpXkyse-XTQwW>B8kdq~21o>)sg z-;Wc(MLo%U?oXkW$Gdsp@uEmKOHe)B3j1CwL=-_Y5kXSoCuy8|G2iEcZp zZd_j|^hW}+TEM-%2u1WEQJE|#5?n!)n~~a4?f7>bZ_PBB`{V(Hf;dabEX=@Z0J3bO zF4HNbwu5p2`5TwU*DP;437iG*DuFWCfU*!$5jdN)c>+&buQhh=JF@e@iOE_Wji0M_ z=4x~8b~}t<)CeZ#guyDHCU4sltmsi1#YQKrDh4F8&v0e6Y6p8rZ?p?y%mOlyMwQ8i zK9s`%Np81;*x-bBzW89z^#~7@Cgx}bX)d3L4AV(Xm5ZY+yV*wFP`3ez8n7l5W@$b) z=X>{zfauggK(-(F1LX=@GE@n!+PL-1Icy@X#PhlN`e2pt(|_jj+kS@n#50+Rk2fu z?M1fIg*ZP=r)H{mJi7P5@o5b3iOH$CYQ52E<1dcjHE3DtEzL6Za8Ux31cN#R-4CbW z0VYUPHW>vUh6o=e@XVf*yQ3;}Crm>ra~CQuA*_~)!b`Ectt3wRm~W#H7N@K%Opl2W zB&dBEL#CAy@)Mn>#j@h)Th_s<@+k|TC06^&<#OO|UAO2Z&wcvp_3Maz3Zw@Sw_S2l zlqZPo_9Lr6m?^U@_pam7Y%A-D`DgOEif0m=b1Hynlm7~UkbmJS=dwkZygV=AgZIqZ zk8+Y5%wr; zD%3FF(7-rT*kGp0iYm-?t>qZM60 z&&q==#Ir)GNxB#@q!@f74fpU^vUesc^wR-|iM;?qS+m-?NKIEj04f)q+crlP5AMgG zFVI`u4HU$mIqMi#xcBg#hi;YFlLrQ@to^lSGaWYbl&|pwdq9hHY|%_rfjT> z>tGRT#b8JJ9`iMfG6V*u(=#YRY-lx7XeM;0*t=nJBU^`&N>CuVn2c@$r%cCulOri) zQCTQN2I5*gmdh-LGe%X#6%YGdDR$9^5`;cP8CF?J$T*1>dK*%))knx;GPYj^PAtFQy znhb7GT=()-alh~A-cQ#BbgSs8>r{0lDf-r3JNBP!Y~Qoz$nmkcxmvs3f$zbj1^c6W z^y;;GLJKQeji!_5%_Bw(={so295Gc_v)N$^_*yV#y4GML|*?QYm7CmyB0@DJ&It;&}VP!_BFw zi!Ry78IG(frE}H;IOmDE)GSc&)0u`d(=iU@&*P)Z*-K{!&`ki4@cQ^28gi)i6R%;e#N2npTRNt_ckiQ{aar5j}>dk*CDd@A`j{~SHgnHlFKX#!o>E{xX=!B$YC zw{%t)iHea7pN1Z+1b%SO_MOM;+aG)E9JEX1gCIf-OdP!UUo9MbNt9x+R z+R5}qqRuEuT)8J_+8y2($TOq^Rq3HDMGU8rZc#u%)$ur_cF<-JB_*R3!&IQB7y@S( zVHQ-u^pPF=9y(OrzI)Hq#8lYAq!nU0!)-4IZANfEX&Qsj({U0Zg+h=|-(%jwERHe+ zjevuWm4TGaKOXV~7S1y{M`{vbAsr;!;PFF=Qh+fAXdX`rT1je3xzd4Y@`*f4My4wD z#Gx!Hgk!!Aap+97D2;!4dF5H_tTZhvWM}yz#Fz?7(ngeg?(26y`p6?xE-Nl0;oxtz zSqVy^k#q(jyRYC56xcLI?Z}nrrE`FXWV6o`&>1q_z)eRhz3AzZOrvX;@?dgua{R|T z#tt4iGBr8bX@_=?M?Ih}1L=x6(RBj89-exE8+ddVysPHn!&Cs#@v*b#R!2UGGVGuT ziD8}iuy1%!FjbRun$`G8WFYaP_E?hfAtp|>f&E9BWXXsj#Y_Y%uqv~PmC9V>;4M6| zu^Yue{O~SR#w(O~o{tZ%Xthd-z(O^wI8JDg-Z*83lf+RqO8@fj{>j4xhCa(@Y@cm~5=4h-Vv_ps|*2-@Wf!4<6p}*xu>s z8MvP`;*y6WiD$67l_Y${GcS3=Gj3eij{K-2Z%nzeJe&?42gVF-L4GIpy|7aJ!J+-1 z{K9v)AD+WdR>M)kOw5m}$eW>Bct)IFj5*?G+*lALnk}Yc;<2E}gvgPoFr$J5xv;#l zYUd?diA(@`g}la17TzC9S1qW#=$4D0f9;j4D}9A#$BRPPEe-srVVCIc@ye@BQ-Viq({$8bqcbu6bO4tln`>*3<9pm`=Qc z=Ldn$CwjzA_A#})gyNY5BV=cbXrogya{_eodL;nbd)}(yXypLPt2?cCrQs>m6USoa zD?fVV@QK-zS{#R#p*xz{8S~$8;Kqm{T;9jzo1n8O%_GyW<{1c%4aQFvaA}F z=9+~@7_<_gL1*{ggH67Y%F?QlWC6*B_K{a8b>=3nzWNHt z*BFr!B-RVP#I7U;nFvcAJlSXwv`Dmm#2?cX+_@Myv61NE| zC!q}Igs>erN$&n5N2luX_{4a--PU7j&biFBX*W$@cEgretXy53Y&xCTftkY8>EKA5 zcFY5b2)7h&hfXJAN~`0vLZ=Zfoe2Nn`OjWhXiy-v!_o>NX#nZA)?r;*%1BezNrP%Z zqX5eiB`^pMv!7I#Njww%io*Kjpg?6PY?F3 zb~g(l%YaQ!m~|+_4d~-szfFl;&8D4AdW{ywYdC^ z+rL8uxLjhIhIx;l(oNKg0CGx&pwkKY7yt;0_{t1T1o^svtQ9$_KC5&dK)HNU9_UT$ zA!y^2d`@1uq$i-cdi}_Bb9!p3-QsI5Qi&UMK%EVA(o2^Pk2X341RPK3&;uEI3_x@| z0G1LF1$6ApM3_D#j2fM1uR7n2>NIPn7cBs7Swl`1WG`}(VMmIAZk$g8_(T{7nnow& zB9wGqv1!p7FHHD-e)6N7iDM%qN@r^aR3_8z8EVaLsB(+)ctXzT>X@ zb#uf=l~kp-7p2=g5zp9DJ29VL3qly&ye-F}2m*wJB30H)Xpq{J0f-D1>aC(TH7BOA zO7=om%Ht3`%!yD|s#3TeB1WkIyL;V8`TbYjSUA>l8i0#@ zk7g^Uod-C7nID2%B4CsoyED=2S6p)WvIShNLl#|&BvJvkh~`b=iMiIHJ&z%Y4ASN- zq!PTsC~nf}v^pJOh!dH7kcPSzsbrB2AU%P;cRO`juv3Zb6Re2tp1iu zu5qIlfC3xIo>UG2`b^di;}w4R!yj|+pZ~%OS#;%@%E$=R-%f5A#`z?sS&VPdr1nf3 z1o<47I#7kx0z&%PyWeU%D?tF)_r%Y+ndWO?-yA$KSDULsE!0Ov&@MERkJHHkG_fnt zQXDpU;cU})F=+M`V$YdfHFV-R=U0~&(@y9_F*#vbtfm2@Y}5i+Y9UrvYNv!VNa96d zt1&Pela}|r zKUpWY46YwdIFQ zO89`17|IKpWxMov{^J~^yMIzgLkw*=jj{?%>625_SO~V;EdYpF>{^n{9&`0UJJ`+( z0D=+pYm){MK4Eq{XrAlT`hu~ipFefO8m>_cXDv)>E{7>5zA(`Xkr0K+J97D4jg6-& zNVGLF2M^ne+94k7ZW{Ha@sJn4?D91)A6?{5Pdl?UXQt*Koha-+=r;By?T3S87GliL9R@v zJdMx+Sq~69?GOv0HUdCWOccQdb=T4I>tJOO#AFDT{wV+ib%Bgb)>#O`m1W49otq0W zyS7{A3Fq6u5u`>*IkZ})!~x67bptg32U*emUX*$**Bjfg=;-sebOuYpjro5;Elkr8 zHN-aXO>(y~lERj*up6Yw2Vef|AAI6ncYNS&e{$VT<-=pnbjz9QjE~RVxo_{-R1JcX z^k}mnk+#X=h{(^9qWOa%OGUscWdvk)=E9i~qaR3V44LrtNv&~+lors|Xo9fh?9V{LBnJrP#7Y{gP zVsk0<;D%EYw3H_LWcA7$G2*=N;`46`qx7zAOSc^g4jgu7n@+WJWMcMN_uPBij9Qm(V2P|0pXz}<3j zBTRIXGz5r{Pp6E7uIS=r<1e}}!v2(wN|vFMCYTn-KEK_>C(Sly*nGMniQvWc$H$H{ z%2;+%4i2(g(6YGd0dCq@1;y|~jI}#)2N0sY;E6b&X>qB!EW?n|Pv(JS3{+1o6zCx) z@T^2KiaBky+O2jQ%V${-?X*HdGFwXn6QD#74!LU>7XfJ9hJhfEH-c5l$ZZt8cG<^3 zBzn*doc>gt9zi8km&xZSWgICqH3hKGoi9DOKug z9=&g0TnQboSsHlIAJ}`{b)|u#w%@*ei%LRtq3Ps{nPlp*3I+1 zbt)|AW6WqGOGCYZ$pSU#~Hv=i_7>i2ei z<-2LUK{(pMWfR+GqY&k29#v$TAdIeNDh_$jXII*#us#WDh zG)>#YL_dmE2%U(Dj1#ZX@^^go```Sf-yA!7gezz+m?8(3j4*6kGtD`Nt350t(P}ha ztyN*^jy`h7PEHzfnIbi$Po|Bu4?reX3kFA~CD7jTu9C1D}h4En}O ziyMWJR6pHKlz4uzSln{n5}}2-kz;`Ed2rw%0|8|9bO@zq3?QZ(S-?is{+U?^t79(s zwCsc096VTbaJZmsl(^FePu~8^zq9xE{`Y7#DFD&UX0}Ge-T;9x**S5P^9uWwvT0AW zjX<$KQnS^99thLexem6hut^t zfmo59P9wT$5yKWY1I^nfr(AV1s!6!o8;3};MnYGnlNA>^1^SMdZVlGKWJGHUL)e&L zjH;J0w866dE8qLZ+dkTV$Dvhmu@B`rA_X0uW9~{+3##B*M0hb3LTrFom?y^768%VS zz#SjIGzeq_smEjKXy4kEBY_V{`QYhJWW3F2V9L-#ua=@Lgi)gD%xRYvq7vd!OQGun z6EjtMTtPvOQy5D9c3No0op$oj|NYvx-um(4J^NNCgX>BI3;mMQ3CV`Gpp9W%Z`JRe zK7x*91#BhSs9mP)3SwW$PcX{Vd7_d`07rJ24WJ+v>5D4d#e zs<9ipa|cd*|JVL-&+q=j;_=opuef1gbjiSwS14rYktmE{O^`$kE>c31hAL%@iR@D~ z2myOKp~i6`%(;muA(H$w2rgc?tQfdHUy%uT>x(aVQ4)$|A$lk5D0EkhzMOAI(W$e+ zst>hfituC_91J@@IJ940)>c1iZy1-SI_d9y`3JB0*zrI4{PG!hy+3q*d0@-X!qK5& zKCd$LV9a#FyQlUaiDR27IUv!O@I$n2-Y;q~8-5ltYaq)GerWg@{)RV#aFXu{ZNj4a z(WVTu2v{*r<$yBupi-(KIp?OFfi-d1LQ5%nYAJ$(lr_N!oUA$XI*KCVAg_# zr>wy~6jD$hP6iqauDqzBS=0&w@qLDIK-vq(m9eFfD6wMTLtjTT^ubxV;p7PcNl{KZl z4Fd}{E?l&9(c+-LpYpf{!o(M*QRmY~9&F2alE^h6>#(_uhq{7@%Jg8!4$ESSjy!}^ z&S4=jWG)96M6oF1%&Nr?kwiclewYT>q8uz@`@bh3^fa`g?#CVGLEpL-85Ic=8ltF>&3->X+z(_ixw{5ykzCl zg^Og?K;Dq!0!Jfk=Tb$gh*iTQ1+`MGX^D(FSlZtjXjk^_y&$b|628WExq%{TA@Vy{~e&6G&CK!^EI4DJZYXWSFo43CO~JANiK`#V9#b}eH`cB>hyS{CL_v@ zIAd1Id{XKS42-N;wQl*E#S51d`iGoC(eYtf^F4OZgMRh+9@UTf(1nnS6Wf(9Ll^}4 zSkVAFY2ag}Bi|Evf$tZBpj0fB{33i$f59nTcHZz{KR}R{Dg`L{lILAJRP-uAvE&CO z;0PcC?7U*&F%SSxiH~)Y{2W(EsMr?OtY2pybj6r%VqA`S!JD>!V|RN7o|!`hO~4rk zAO)o`I~)GYLR^2O`#O_veDsUQv0}_zC+E$)12`&p1~YLbgR?Rw8wW2CW?_q=qv^Di z4r628gVhfwGR|e3$oK(*h?-PNVxkk43_m!q6q}d%WC;b-xYH>UB<+pJiMr@nH9qiR z<&2sHIj3aC5B_-jkD#pfUs_iZLoz7wlsbOVEms_v6}E#IN&=kav3ZUjt{wf#)L!C9 zHL_w@k_XVFP6ct5%jc$;hP2ixz~7Wypr+JUDD?$};h;R4rk5@%z2KUKZ-3c^1&VUd ztE8o3ykhy%TP|L*enD}_=?wb*U{LD!i+x^DfyZ+Fq7!hn&83iL7F5OBOdG2kQ30CJ zLO6~6;*Qk)*@wUM)ydtFr)Fktk?M8^p-H-v_r2=g7v1;Ik7Af% zkkg0_&Vr(h!?bqNix#I?1;iZUto;;bsoza~c>80I9h_{pnpnPD$0Ct|tU+Ac!x26@ zH|{j+R}L)?$Ym3gxo!wUg_KJGXobPi&9X=#dbYPtzU6`cIF61AO7Jh(le=EQb#b6m z(Px2&Z48|ampdM}RG7AK6bgP&E|dpcXU$OI=8KoTziRd10NAMN z-1dF7)ZKFFmZx98=_NOAeC9Rlx2zr>?JK3N1~xAI9s@cPxZsKk%274w1rV!m=_uG_ zb}CY37k*^%G;TP~m&dj}Ja=SCp|Yr0!8#1d^K4kcyXnKN6Q4NntxxQ`<2cOi7rX#m zMNGVK!?ubOM2S+A6nv$C>#bioe9d)FA-JRx8Y4ty(!t7$ZX+BxIk#*3WA#=GiLet1 z%e{c#(Lex$76B{5y7W65f-WZ)_t(C7RB}vOPBb0)x}*UjC7`vRynIW7Wk{G%m~;Y3 z!l`25MF077U;omNcF$F360FBG!i+4ybsq@nQ7fs=UhF%sUv=R{eG7;Dl9zB-%xb~I zfy;W(0F#RtHvT8V`WMEx{qx~R>VCy7mfd2X>z5p_j5TrU6}A1Q)8WJ=F!2Dku;TFo zOh!w~$<>!GdDcxAZ(X;djFky&$=8s)=}ILjA;>O#_@8foaI*gLH@?L0bCy(VWw>`Z z1<&tzr5#5mzxMry?tNrzY^EK?375ffM=t}w&GN-lEfdhd{00>#Q&@nj08Uj=%Zb}5 zwt4MZq0?O9xmPS)b@AYmVYdi%u>svtpZM{_{ym*W6Ufn*#Q-36EC5uHC<BAbOY! z>&Q4fG3AzP*ZtzV|0nNJ2}I}_aIi@|y@Ws*yWf8J(3k%G>ti!@>>rBda=Fr1DOXCO zVyRRpmWzd;SjH@0C}IW3Wh2zVyia@PKkveIPY*pVfZQN`#pW0QiWAKGGzre8Q`eW} z(d3{1{i^^_b#4}}(Pk{0w#dV$HbRfB?K{n=HJi3;rLYymG0g&dtKn?3BqD?>I|7#Q zTXPnw(gC5AITH9q@h`Dr5O# zJ1C+D%R4Ml$FapLS+BeIe&%c2o9$P<`lX#gXEbaM)mrQ*s85CB&<{?A>9_9Mb^G_W z9XV02MQJ<1Zku~ZU`WFSGjK?5wnKw~%b01lU9LU-$O-c%Zxga`|U>$ zf9bPd8=INMtX?QrfS{5tg|aYIC<8)V`XM*KCY5R+LcfH1GBJ-!YJE-!X9}?sySO8? z6i|9bXcNsuVnG!}Ve?ry6F+Dy<0uWiN@Z+ZJH`Ggj-WE_7H4?`Gp;}FdOG}BFPQTS zb3viz7ec@6!SQ$nvkq&37jC^~ zMc|gg1dfNWv3AixV8)~J&<(p(Y)Rb2Ep(iA>b2k+cxw_!;O@Xn{ZiOrLm-fmC~ij`uizkuc!;6$-Y;5_B} zWxvpeX%?LZ@W_X9^@D=|(af0%vtcZ)aOPnI%Q8p{XZ0(<4wNFaf5ygjCx$fdr@@nQ zBhU3S7tskmy3d9E0pyNlb7rXF4{6|!AiX(`e2t|E4Ncvs3-427;DaL6h z^f9|NvFoxM*np9qAAq+Q$BSe4Wmjze^sm3>buYMJRV7{G6^4>R1qkB?4Gr^ry|RyX zsw3g@4u1U_63P^0oDQ58Dt{1P!6jV?zrf4@|QXg zrElVfK6gZNLMU)n4`f=*Q@6j3EJ`3)IAb?W=D`7?h6Fq~s2duoRQu#b6=gO?3=IUA zUeLbStci^_w#nQq6DaUH9wuRfR1qs>&x4BsfZ&RNKdhQ*Wr%?<0v}+w$n{=v?RmfZ zp4VQzXlbz(^UG2+t-dwIVU)TN_LIT^)+DaisjyGb1K9MyH^Ej;6bDV%&4tA}MZZ-F z*fV^1Cs7orLy}R&rG10H{??cL!Yi*@-{%ZEK_zwJiZGqgZ@?HRtCr&|9B@7Y?h{VA zXcXsS-l!s~FlID1Fcz3-PjguWPAxMgFH~4QecqwtpiMKI%et0@GsnNot++|yw1ioV zPDqd;5k)y}_@ou6(Ikhaf-#%#ppBujOF2&SgYG)74FrWSda?+0R<%;d4k@37NvH^u zt8Rs{FjDeQRvzu41z<#ZW_Ca3vVe=_sBj*zGZZ6b zV?u3WvosLYB7K-dM=A@;SbWBiK?k@YR&XGZ7$TUE#WfIdMt9?4DNU0DbXZppc)8cwu6m-G-MgM{WkdxlUkb9{Pmq~uR6ts&z_vXY6 z&f2GEV)d;fT0iwW$z{U}Kk=@YUAV?yoOtCFD;>HN&KW!)mk{7)l1PF_(MykXFxmSg zn$zV|`Tb)q?QD3_UbZF|$<8K9QM!C!l;LWdy?%4K&+lNfA7=h$ z-uEbKx4aEZ{MT%Lt>UwF{I8M33IZ@1EK!JcM;?giQ8ctL zzfiI^sr=?Iz3%EuhL)vC1s;e?d$vsgU{71aX*_xwq^d>mNt(#A!)K*j3Fu}I3_^?Q ziI`R)nM)BEbkUIIRdEguh7=PqL;aK`VZ6vUqq7*uCNcONtcD`3tP#Z7FvL8A5>7vv z2Qo#i#XV#Zpr=b2BbrNphz!G=1#-uVi*~q{k^5N|(n^R6nQSg|Fgx+#6^x5LHrLVe zOu!Hw54p8VFFP*p0(rruD+WIF)>p1d0*_B{(5V6nx?HcX>(xg`@2u$se)tS}Ak0lc zgwd`T%&R>XkVH)p0!nbTHFsm65Egv;D04ad#v{Fs+>%g*aQ1>qI@%0=<#jK+Wb5FF z<6vSf(!+4&4F3R2sJ$ZEhPdI_(0v_c&_5A4N->klOfsRu-4P4YP-L76XP%#w85hKS zGO$@$)MR0DW->n7jG2$o!wUqo5Hj#60~`wR7Mc;qUAK~qEGLU(YVj;5L*{M)nmfw} ziHo}ojt?{g%xH_mV@1UtAQuW@t_I}U4?XRn*=)7Q#ew5H1Mn(XLeQ*yn*s-STlN!X zG^&7x{Tm#V=k@#kg^T(=@aC7VYC68m;-i{0pzR z)cJ&!AiAmBHGb695q85<0eg=Bq$7jrb_5YRIBbIpSYh%ye<*n0+g`MEw9;AWw^sShm40JIv9Y4iSXrpA3>qtf`tm|; zS)smE$KpbBq2C|YXDPgPIjuJ`=3E1i;KNCS z0eT?7Majfa%3F$zGK&E?s2o6a$V&U*i@TL12PWnZ&$uvwmn zTg3uug}20(i~rvq2e3|so#Khv!JT83=?>aMNa=_?KXS{J$CC1{w7erN?M%x%lgh5B zvLo!@9`|pH2Of_59}fE;Z1+FV>U*Fycz=7%w)7o8_u>WRq-+~b+b^Km0ti}76PTl=@^>xx z0~cxb<@tug-@(A7!(S}WM1$3jMN_{ySc)nT%9@E1bDs()k;C6?Xm(s|#CT7GZNeFF zt}m!0C0A=HRHTDH#eySdnDVW5J3OcEY^?Ub=lRbZc2iEvbfjnpF(hc}zM>2v>vxS! zpKVi{m@`6vmg7bCKvK6O*mu%0i-YoRLK54lK%R)PVl8J9N&y>cDiVYtVupO+$*_ZD zi8l{qJtB!2scc5QIT<7C2X$Gp5VE>SY#Rx(O<(0AfRFhbrs z1LNL1cKqc20|!oyPl}D;;WCr^RPI4`(h;UNj@s4Efy;>`nN-HEhO(5w~WX%ix4+tIN#I1oD<6 z57v^`rCa{=xX=oLM*Q@p7d-#+O@Mn*iy90V3NX=V zWnm~vWf_x&aaDPy8O_@`BX)z@Cl1LaJ4jxKk_a12>C7N%2r4_2lLHAV+8O{_K&8J+ zl&!bUPRM{u#6eUjN`zjNa?O_^jbVYot`B) zn+ZY*HPCQB8JRE(qxLLBqCy!kj1XZqhYHn1OEqY+WG0A74Ht)HsF|q5OAGyb4<3zL z_2VZd`CQU~OIyiaS|LX|b#ctBw6yq0cD{I!>9rs6@}gzU^fUewqqikxOSMe)ga(LGkect8XglT<>? znNW#TAF^~_3WgV0SffCLB-^ng6ZI>bdB%sH;JXY~)@WYVX#~4k#TkMTV(~1f1LGz}#!S~>P93m?k5>)|~wf736I*DxHp|B^9KiuY|%2iHKJ zw`Ikmn{T=#+BBN38BUh>#}|ym=Z_@k4W(;_qD{lerr~tsNV0WFd=ZYN$;QRW=Ed>m z#mT18c=Mu}%NEV7t#I_AX1>Bk=)gS*Lpah7wjTXnXZ3I^2sq-HMeWs0_RQR>zSdR! z@uijc;&QUJ6mKa;mkdRh3`Q3ZhZhY-TL+@8gVBXU(S-x?h5gZ%zVPC{a7%F2jax4{ zZ)qjvZ6TlLge&EA1_g+JZu0425h7+di|H#wR0%2|g%;9pAO$KZ zKNZfb%Of{2Hd7pFO5j21>^Qk90El>Dt>otpUf&Iay*#L@cT#^EvdX1NPMJFT=uiSR z5x0)4amvX=NLz$qIy6owW0n^1VZaA02cb zKIZM6@gExZA3W(jH0f@e3?7>B9zN+lI_cei!oM5GaSvG!kNb~|d)p`cN5`up6{o


64{_&% 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 E0QKNfAxiC?h43LI(16 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 P00000NkvXXu0mjf36g58 literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loading/icons8-loading-14.png b/src/common/seqanims/loading/icons8-loading-14.png new file mode 100644 index 0000000000000000000000000000000000000000..66261b678183cadc4cdfbf3a741ab105508b781f GIT binary patch literal 839 zcmV-N1GxN&P)0I`7?grPqyE_n6|Y~t@c^p&*%F*&+Gkuo~d46Uq3Q4GZ7Alp;oK$_V$K! z?o}V3>;3&585tS){0fyyg|zNJBmRgN`OC`-mX?;Vxw(nm-Cf+=+{nv|ii%KOU5)1E zW;8W5Aulg4ZswA~Z;|_aKG^Mc+}_?wW|74VWA}xHg_xY2M0a<${QkWXs_zUQA0N@z z*N4T$MPZ`X>t$~=8c|tUiKnM0TwGkh@Ard2oSdA;XL$ct3-xxhVKf~kkV03g;*tNE{N=X$AV;L~&uC6Y*e06mdjg5^7sVfi&puWCd zf|!|^L2qwwlu499C=^0@c{#4HuQ5J8E>R_;CYQ^Fk&zK-wOSk<9U(V2SI$Qn%+1ZA zzrP6qz95^Lni?D)9%6oe9-WQZv_{{B8{Yim(bQX=Z2IHC*)i0kt564Z7oj^^3o z;$n%M9|eO*&CkxxBP7z`;f*xTEavlI%mQ7|x> zOxWJu7ITe_jitn3dU{%nNx`hIuPYf)S~N&SMFkEH4v>?Rlavow(yFQ|93LNJc6L_o zQZQgsW3Rcox&lqZNRsgZ&rqT?*!lUnbOQwgf?*atJv~zYjg1YleX{q!YG0@lKbGzO00$$DvWM^k9CgYEJ5ShvBO;i-+#*z^jYdSSGg~7qW zs884=*%qu;>#xlIoXPk1_mT-~OpQkbFf=rjxKI9?$?5oa5qBmhqMk(N#Xo7|kFczS RPxt@;002ovPDHLkV1m6#h|T~2 literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loading/icons8-loading-15.png b/src/common/seqanims/loading/icons8-loading-15.png new file mode 100644 index 0000000000000000000000000000000000000000..fb78a8b992f74e5f0119593da3fc0f00f0e1740d GIT binary patch literal 864 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

&ux;26l9GgyZ95+}zwS zJX#u!26Jr{<2`pH!@PDbnUb;Ak)tt6d)}LyrQz>o z=M>-ZH#qhoqh5QT#;N|t4n2ZV*%r?e*2-G_w_Koc|GVtH>YCFM%>sumSS~g?VX3^d z<+IJkTzopr0DOX5wg3PC literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loading/icons8-loading-20.png b/src/common/seqanims/loading/icons8-loading-20.png new file mode 100644 index 0000000000000000000000000000000000000000..1fee9f3d9e0905465b6492e7a233765d815e122d GIT binary patch literal 690 zcmV;j0!{siP)W%kaxNyJR%l)3``#H~Zgtxc1ky5F|`};c-3Izs(0pwf@ zqwzHy4ly@3hw&o>LBO;%eM6Vj?}c&2qiL0QIvqr#QPk^oyu7@yLbKTnr_+hm)m6TA zI^9I&tYB8!EU#s-|wT{ZsYRu z5`{tm*Vos4Tx)AL^}0YT$7n=v2geWg;t`uaLZMK+s7Bog_W7h*nm zdV0dr(h|0}w-JlQxEirZM?a@?KR7txlnn#|I6FK0F&RaDaCmr#y}doof1AyQa5#+R zK@u;q&>R)oLftXgRY;EOlkgBC$mH Y0LR9Xuv6|QHUIzs07*qoM6N<$f<*{P-~a#s literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loading/icons8-loading-21.png b/src/common/seqanims/loading/icons8-loading-21.png new file mode 100644 index 0000000000000000000000000000000000000000..db4644b9ad628c400b6b5a5ba0c3aa1018e46c40 GIT binary patch literal 625 zcmV-%0*?KOP)`cm1Z2SW@N>*0L%&@SVjg1vaUW<)|yoRz-8qGrd3$vSM!xXV# zLs?jPALraV_qvz4-D%F8Qcn5h`<%~tp6ADHHk$*V&&O`J!`0Olw%aXO?zzKp?e}}| zcsv}xg5x+a-5)1De8=SPCqWf_%j7>#f@8s;*XtpZ$sm`@oiY3}1HwzI)nYgt!sT+I zQmOpOkOhNIrvr<{LN7`_pNGfe`K5#zgJd!Zzuym~Qi<2sS4bohs)Pvx;+xfK1)WZZ ze!q`Gp@6%)JL;=1GdT54B9Wjf%w{v%?e-5}v0(7-qnDQ#7z_reR4R6D(MKp^;3svaW;*Voq|&u6n)c)i|p2Jv_t!C(;4XcRu5?^FE{3WX33har_pF_}yt z6bjE7RI63o-rj<&$Hzx1^?&-I)oQ_Jv(eHbCUd*pzx(BHAKcvBpkA-j9~0x;-`_(d z5?yRMGDs{ILnIQRPIfw-H0)0M<;(}!2swm2LP6pKYV%xS-Tm_?;h34uU>LL>K@n1)P7l%4KLsHM|s5apMe@t;|=TrSaU zHqmG_@cjHt|BNgW1$w<6R;v|uyB%V&_~TAznMIf0Mwn*NrMHnc>UWs1h+^X?00000 LNkvXXu0mjf;Q1w7 literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loading/icons8-loading-22.png b/src/common/seqanims/loading/icons8-loading-22.png new file mode 100644 index 0000000000000000000000000000000000000000..3000d4e67dfe574beb32fc592dbdeca578338e75 GIT binary patch literal 519 zcmV+i0{H!jP)zwnP=Xtp8c6*daB-row5R1jw?RI!(&K>zU91akPMBsnHaU7nS z^Bo^w(fMf;G{H+c|JVfgkHM|$`^VrmZ~h(+cwRs%l|D_I1TC`JY#0m%^qEYihqP%p z9Kvq5!)!LA-|xR`+X(}Q!+~zMi*!1Tcs%})s^;@~#9}eHTrRX)EmCEH2en!afj|Iy zy&mK77&4jcE>&fO(`vPt&1NVR3J8TlR4-`JYPEvVXvAW%KrWXdN+o(j@RzSV@caF!*Xwje z*=!b(NQAn%!C(+ps}(w(jwYH+ zCg}BgC>D#DPN#G&UayxPS11%`&Un=iDwPTni3FC*C5_7fV>@LHe9qNsHQ4p|e7=jA z{piW-^%{*v1I=a=qtS@KW1-P#V6j->cDt!_rBZpFH@{ws-T>o5lCVuspUVIM002ov JPDHLkV1hd<^iu!; literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loading/icons8-loading-23.png b/src/common/seqanims/loading/icons8-loading-23.png new file mode 100644 index 0000000000000000000000000000000000000000..9368c9af2492ef764a098ef6f8de01947a077469 GIT binary patch literal 452 zcmV;#0XzPQP)Vq_oge3L z9o&1-3-=zwz1)+|d&1#;-{*@v9*>t;EQT-)AqWCarxRG#+~s!8=QDVo$L$J^!h5<73Ydr_rQf#W!^EDNS- zvd3UB7@*N;Ae+r%y`g{ uo6Uw!B}o!AO`{k!n@#%mFw=j1CSL(u0F1CP5#SR50000ti=NJqIwUZ8q15{NdaZ{tgdcDSSxr8js z$g&KqDBRU>U>F8=yB%EDg>Bn(T)a4tBng+x1;^tN-CCmw@XHJqX9b+ zZ0G0m8EhJ=+tg^#@Aq*!osc96MxznE2D+|ezu#lETETG~dJQ(44NTL-a5zMors#A! zv>e=Sw;C>{f#-R!EQ^){<{~!5VzHZqEV12DfAMRX-JGfPf2135;IUs7=a0>G^St(L_y*{( z8FXC-*L7i878FIf&E&$sG)+WN1XWd06vYPq7L&gW;yA|o0K+gyk_3if+;-Q&plw@7 zl7yyd;QKy2&%3Am%peRy*tQK(6j7GtX4xm)buiF%9ch{(2m&~c^IR@=27(}s|5oO8GQR@V6+6U}uMet8(waS_`EV+O|d0 zG{MfumBBcUkW#`Jb1>nYqwo7*MmGjtt=1ZhF?3yrx~>mC!Hlj9hG9TimZ+)sl-MsX=W)Tx(4|Gy}7bPB!lSS@mAPDWT5M zrJ`hB7yELX7KZ0CYqs9@`_E_b)X*(s?ZdtI%e=ICg1k;x9+udA_JuT$gZ=FiB_$B*!8<-X4yn$|H@O1Ta JS?83{1OPOoQds~1 literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loading/icons8-loading-3.png b/src/common/seqanims/loading/icons8-loading-3.png new file mode 100644 index 0000000000000000000000000000000000000000..41e9c2154e8c4ac6ab2d5bcc07594b1cc04d3586 GIT binary patch literal 253 zcmVQNTYz2*IO&pV-AF*IHwqX9ywCG!3e%`bvHh#3t|i9^*LT zJ#}4U7zT7*cS%lC9IWdKr4*!;Fvg%PODxL*&iMz)EeAdvrfE7U+P1xRnBpMDS(1Yo zXGsoX_T-j>pGdNUPWOC00000NkvXXu0mjf Dy8&o( literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loading/icons8-loading-4.png b/src/common/seqanims/loading/icons8-loading-4.png new file mode 100644 index 0000000000000000000000000000000000000000..9244ef8aedbb7907ccccf8e6174d67a925d8ec8c GIT binary patch literal 307 zcmV-30nGl1P)U&o0-|ptL8N`|M!0H zW5_TJi=rr)rU|kvV;o0_^vSZ?JkO9M3F{Gr5D4{G#S5$QrfHyQ8dO!ijGRWms@yb9 zR8@s2ir{%3&A>Smgq1bzRd-ZQDkk=k$>yLoNn=-y=;^1VMn!9LGUX6rT)v z7`&C1WeLl&Xe3#d!FAo82^WK7wZ(CaFbv`QK9VHatC5+(xo^6z!&X(gu8U*vQ}u~p z@U4%8F}Rul!Wdl5GOj*&7zo)94};rH`1HZ;Z{+W@=mn$so3Kc^XRH7K002ovPDHLk FV1jm;h)Dnd literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loading/icons8-loading-5.png b/src/common/seqanims/loading/icons8-loading-5.png new file mode 100644 index 0000000000000000000000000000000000000000..e792f0ea24493660a08dd86252506e7a7f22b704 GIT binary patch literal 342 zcmV-c0jd6pP)hQU;eDfs(;h7bazJ)rHA& o@a{hOG5B~B{uq3GjeI=^554@Gu>CI&O8@`>07*qoM6N<$f_S8sF8}}l literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loading/icons8-loading-6.png b/src/common/seqanims/loading/icons8-loading-6.png new file mode 100644 index 0000000000000000000000000000000000000000..4fff693ee572eab2bf08c97aac864b14c6eaaa9c GIT binary patch literal 401 zcmV;C0dD?@P)lD6#o$q0jHUwf9ENvuzy3XuR zvfy^tVyBwv&b{9~=ZAO?h4x#+J z6TE^!lz(+X_*V>Ww;M*I(Qk%S3{IyL7K;U3*Ts6h{+UKH2D{x3K@dRGG@Q?8jK^bM z2^oXy^$No2NI8(Efp`ihDHoBPAz0Mj%vo6S%Z1y2Mr z1}p)}vcz;c1v{+&qzqV=RaFI5Rk`xIu3r^UWlx^xuq+Fc$pn|ng`Pni$MAh0j^iLr zQ(6YBMY^tYxcmJco6Uxn0UOcnb_+#OczYNJQXeqo^Z6W}=V7^AzV-{H516so;(FgN vq(11IMzSpWYp0WDQSWA?WYG5;8Jxif?eLqh3i%XE00000NkvXXu0mjf3YDuI literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loading/icons8-loading-7.png b/src/common/seqanims/loading/icons8-loading-7.png new file mode 100644 index 0000000000000000000000000000000000000000..7c55c33accb9611fb399a42b60c1193956485904 GIT binary patch literal 427 zcmV;c0aX5pP)7@Um(L(nEE0v49Og4o#DrnU%5h>h=HC#iyv!p1@*jeS!209ICc2L){s8$16m zyWVjec-*0%#lbBs>~^y=-^?sK9*dx_a=v*Ykoti0uW6cyox|ZkufbxmK&@7TuIotClwO0u zV1Qn)2h%jc1t--YiyTxc6|7b(j7B4LyIoohT-Qav-$$`n#Cp9(KA)%4Ac`V1n@#Xn zjK^biI-SpcdBz8PT0GAa$oKm_TCEm>AQ0R?)d!o+2Gi*j!{HG8%xB)REKDX7D2no> z86Wb&d_G5`(GVOL3I+JS58JlycKSnE#KX*S95Id@xvHw)clt9L{O0#Tnnm}1BX2r4 Vo3ILb=pX<9002ovPDHLkV1lqjzES`H literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loading/icons8-loading-8.png b/src/common/seqanims/loading/icons8-loading-8.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7cb4b192d3a3fdd8c4620364f60f085b4f535f GIT binary patch literal 435 zcmV;k0ZjghP)z82?#8x+i;v0xG@;r~r<$`j#jPv;nmOXdPE6XyJN+sl<;5ZIU`+VZ- zCno>f1iisWCjZ?8_r>5H`@R^w*UeW4_uh3l93aawwVgCgskbrpqRnOlRaGHL688K3 z&D&UFFrUvc9*@y(x8XPrb!BEc$SntrMg!aJ7K_CKx~@}KX68lH=@f=xpjxeBx7$Gw z1a=s>u8VHB3v!FqYK7r&_@6JYFbKmCilWeIo+Tafn$2dIOeRQ@1pR&=mSsI8V<85F z1>okF6~NxVvhLOkcY zS+mQoo!C%p;;ZJ%mpeJPZvE%H#3CZnqP%$z+0FuSaO7(vQOeT~{B}Ai9%JN&Lzh?4gvq7`jM7!O_a5%(rxg=I* svl(u;8-YLo;cyrRgW>+({Ch7t1MU8ju$LTtTmS$707*qoM6N<$f)X|BH~;_u literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-1.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-1.png new file mode 100644 index 0000000000000000000000000000000000000000..516f21fd44cff0c29f09416385b7ee2f703bcab8 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjlRaG=Lp;3SPTk1Ms>tIko4^vq zmT2-VQHm{rX_^C5(eZeNu9h$B7i@7!e15cXPO;6ghOJ`7etV?UO&JrCd9Fn%C>a?0 zWmV1HeC(&$g(zn)PRn$|pZbl*e#+gilTUWhboKFzV!Kz}A`p=6`aU-0n=RX|++gDi zd9!CVZd0Fr@TXi1+asTR{v*HZ@-P1X|Kz-31w&Lqc*?QW`tN|wWAJqKb6Mw<&;$Tu CC`=^) literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-10.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-10.png new file mode 100644 index 0000000000000000000000000000000000000000..7c196e3eb50d6e76c21dcce87413727bb3bc98c8 GIT binary patch literal 572 zcmV-C0>k}@P)4<#DFqlKq4Re zSZ~=~Ip=n7XP;Yl*B-25@3r3F^Q>ocGMS9OUayc!rMTU0c+?QH<^b>#i3Ioi9URAj z=Xr=(bC1sXpXmH~5^RE>==^yS+&^bftJN?bk5Q>qL}Bv6!0-2iUU0cwV6|GYSS-G+ zE`fnUp}=yvghr!5GMPl7P!L5;0)t2-f^xZx^?D7H$@E|kQG6lzpx5ic<#HjFN+F-m zi{=Y~!EU#MN~MCs;lOA#63x*919CE5TCEn_?N&5L3k>K5bQ_IEY&M&3tLM4f1O}_s z3I>A#cDo&u$wYhx!{HE4rxWRP8o69fdflMX?xm=D$qk%vm@G|*Z9?*m9^*Ve$AM?e0K417LlnFrx;7};zVdcB?<83Ctt#G_HX9QFeGrh-r_(7qoetXVHjc;Rm%jP`Gx-Di&RS&G`ZU1+0000< KMNUMnLSTZLYzn>r literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-11.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-11.png new file mode 100644 index 0000000000000000000000000000000000000000..f35d32a88d99e589bd64476bebbf222dfa651cfc GIT binary patch literal 654 zcmV;90&)F`P)WYoxuZ+Gh@Or(ty}iX~G=kgh#?#Z&*4xE1*xTDfr_+H# zp+F=O!NtYJMl=3R8PDMC>2aH1os5L%hGgZ@oQ>Y~vYFQR?1k zG@{XH2+!d8`59)j8Hq#!@pxQ#2B)W|xVgDOyWNIPr(;eQB2{??6l#<;2L}fTg+fTD z)57|I92pD-k&d<-8idEV5<4xY*-)BmQhhDFTQmJI4pjfHb>nIcoppkxj oe601&k2hI}uZy)eS*R@f2b!r-WOdZB761SM07*qoM6N<$f=y~aB>(^b literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-12.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-12.png new file mode 100644 index 0000000000000000000000000000000000000000..afb618f7821ed6e805ea72c11a672e85b14765d3 GIT binary patch literal 731 zcmV<10wn#3P)pb`IQ2zUuAvzCPQzJomZJIiK(Oo+}Iw54Ydn-=R{e@bU41uNZ@j z1pw`#p&@*JenJogwA*d;i^WSQ-B0HUUoW-$-F#$Z1TL2gtE;Op7!1&AwV-FUS`DRA z37Jd=>2w;;&(D1`=L~w?-0gNF6bfN#YKk)x7iIW8zQ4c6;o%{o(P+=ig})i7)oPrb zox$mJGLwgg2ZY06TwPt^_VyNIV`G?^nSseS5UoeqzWkFp)DQTxw#3y-_MOlhZ1mNLKhHYo6W|KD>uVs zXY$0v1Un@0SXfx#kI|w|zqz^L^5t?lS+&W|;qCZ5YOJqs2Hq8J4 N002ovPDHLkV1g3oVG#fT literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-13.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-13.png new file mode 100644 index 0000000000000000000000000000000000000000..92492b892f4473d36fa6403470feab2916ec1810 GIT binary patch literal 781 zcmV+o1M>WdP)hlDy5bbY7kso z3>q996f}yohN2;)(%*AH>HEvDuP!)T@!osRdEWON1-V>ad3$?sCOC~}2Df!WzvjE#-KY&N5#qk|v6ySqawmBQiSA&!ra z@$~f6Fmuk}tH_;BC;Watv|24^R$G+e$Nj^@1D2MSu(PxCW#+>F4BFe!v)o)%>yVn7$~?(U*gDq&`31}7&cO{r^SWCXETjDzra zJY0dA8tV*{N+qtZuc6UsIP&%N^&hEeVPOFq8ymR4zeitRAD*9|`Fx#$+wI2I))sDW zZ(%SPSgt?uMO#}NE33D+7cQ3zdwY9)zRn;TjlycR!sqjG^iq7Wyu6IHwKbfbo$+17 zrOtrlMmirJ9>&GRg(OFtOeQ3gN!;ArK(E)cIO+^2Vp^S@ouJ30I9jLEv8*}r>PN(& zR`Z^o9*#gtZ&ImLczk^1@{(Uf3Vg+h2;BK4$)D9vmDTU~+PjRkXOch+r^?mzNhwOhi7Y zMM@V_!=qMAE1S)NI_&xRIr8~DXGeT!$TY*~(>$oDXKrqe)kMJPQo4+oPyp1_s4X6(4t*vNmY(!B}k-R(*2;l1K3VVBd z*x%pB^Ye4U%q4@LBJc0-$Nc;}3JVJ*v)E#WU-$R-_n4TN!0PI%{QtcY%6A62xw%+c zT0(DcuQ0j2y_Nmx=_#(Suc6cFP*zrk=H_NFh^ne8xs;i7cX!K6zA}tsu)V#FuC6YG z!(mKKO-U9!@Drn)oE!`f4`XI#M%eA_>_|z!GSo0&)N5;Na(QQGCk_q{l2Vt+WP;1( zk|3;BE0&j+RVFHfyu3Vky4o^v$L~!czA%pV8F}Ei=0;(n9XJ^ zE-oS%45G5KQc_OE7i4pJd5M~u8Vn2!V10dE&Z`WZPA6JgS};C7j=8zHw0to+IVqVR z9UaMC1g>_LBhJpw(sFcNT^-KP&vA2eBkH0!R0agZRa#mKYC9cA^X%Q- z-T%lxe;Nj{npad*$V2J$ru_VTJUu;0dD#Ut444)T)X>m?i;Ii27}VF-%UKGA*=QJ? zoSdMksY%Q=Jw2TkgTcW;F(w7m-rlZdKxxq+9*+mLwY7MAdrQd&EUDY=Ms;;HEEbF0 zrD4FP#$HoWQUaQWk)+}So}ol(u=4V9=>{4G1j8&=R#v3`ZEbC0|76s}XW8sHtk?iI zHa1j-ar0nzcNZNU9ik$(;e~|-yuQ9BWHK}~BrSrCZ)~!v6;-?L`6|tlgk~Diq!cBkY%SO* z8;OP22uaE#kNN!0*S+7&H*=>kxiyP3bN=^#&hK%~C`n04fsc<5Bqk=}^YatmF@7^v z00a^e67co)1w~O12n3)P^Lzfzyjb#?r+il)(5pNpB?V1QO|V!jFq_RV7z}c`-|xrK z(GgZwR^apb@c8(s+qrZQsq)s=R!mJz!Duu}#pC_yJ550 z@c#aep`js6PfyE%NSO1o?(S}kjg85RmzS62Y%qr*9I%3gg$2C5y`izO5o>E}F{!Jn zstTK%n^HtqR~K9^m&S?4L1tzq&d<*U^TEMEjE|4&swom@eSLj$hMW`^7vt&aNzQ8= zbar;a;cy7%Ody#*@kM%iIt~vHg_HL7b}TL~%6W~0jg1XdS655*6B83L>pa*uJUco% zimk0Jc~^)J9v&V<=M@zd*xTES%h6?JW!T@}7oX(k=ZiSB4%iN#oSYoo-rh!aw4USh z^73$bdHJ{U?@tH^D&~cSg_0D{Y@$H!@9#z8+5S|XJ^A?GU4FhATAEd%gY6# zo0}UkV+aR3J3FYXti+Anh0~75%Cir3=9lN=QJ4Mp@Kp5-Qe6%~nEmX?+zrbL5%61ET2 zoy=s~o}3UqcErlk($WOqv$HdCD<^>6Zim`u(o{00000NkvXXu0mjfur05h literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-16.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-16.png new file mode 100644 index 0000000000000000000000000000000000000000..7a45521af52b6f10434c01f569ecb9597470512a GIT binary patch literal 867 zcmV-p1DyPcP)e)Ic6MO5 z+u`^7V=89_(K7Gt?S<89MSgxhEBiS}Vfgve(-VwFBbJty`1jwH5Pmbr&d$cd!UAVb z${rsdF*`d8m&*mO*NgP@bd;5qp`oDx9UUF0s;c6kq@=yQogWg;P{M%ZZ)|L!t*woN zkByD73i=+6QD$Z)hKGkSF)_h`x3{j-q47$3yu)MsC_xE?c(BW{z<*xerdK?@a za1w)qgIHW#6q$$&a&mHTb92Kr9~~XVmF!^z1>QXO4WQ-ia!Gwze}@^W^Q$bbORQBY6-pU;<6M;8|tbBQ_g z?~jDRPtD2WltD7Hi8}q|<%Mfc7M3u$ySqbCQ4wluYjJ*lo)iP6Qi;>kQ&6nZ(o!h{ zr_%|wS`D+=%%GB)szXCVn3|fx-rgRXo13K!y1To%$*!-jQC(e)Kp>D%A5clJuC7Fz zQY;ArYBZWPa=9EMBO{oeo=&I_$fD!p<9L02u!~5^%*+hWrf5tkDY}M63%O=xWd;5H{SxI7 z`+x$kt*!AyrGuD|s^jBhTwGjmX4FLVKaCd}4di*snkqo-!uLzWKKRL$Zl;?n+Ik|_FN1I)L?&RFuT(q{ff@*w!e-FK0&rC{6N-#e^&x|%V tH@SqdcKV+?`9Iz+V(#R4+!N2+#}~AHPGt2lo0b3o002ovPDHLkV1lN@phExv literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-17.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-17.png new file mode 100644 index 0000000000000000000000000000000000000000..4c51470e08e2edc45fb1290cbbcef5aa8536070a GIT binary patch literal 856 zcmV-e1E>6nP)?-KFD+@c=4G~IDN;*Z5sfWUl$Ru~`~ehd z7jC$srm=?PVzG^LYEOG?&)Syf?$>jEd(QWK&iS4R3WXy2{r!#H++2jiVf>!)pJxF; zG$$tqkw^rBARrozLhc+(BHeiUJ>mCKR4#L+Qi<;FZnU+vp{c0}MMXvY@u#OJ+}_?| zcXtq(Uhe;KINYOJiR zpr@yYnfQD@tgf!&{QMmE_xC6$C_s66IrMrxtE;W8AXD7bC zzA!U0!z$=PGDi9N`7oJGn46p9?00r{(ACu?Q6gbLS-V^=ghCR904UbBGLB&hHmXOG^<922)P7 z+{9D+Qi!yy54z}&Qygc;w_F{W`TV$B94?G?Z`w*39Y-|imOG~m!C@HcC8Za_Gx7&?@ zfdNT;!akthr9iS?GA*iSeBYB@6C<5YhoPY%R99E?d$Ipl6hA~JDD;Y9UaBQ!~||`Zg6;b$UA`SU2dnR+{yp( i??QGbr_(*@%*hX^FH2+)j;HYe0000odU>On(81NQg# zF*-WRo)Fr-y*-?tpX27{23oBaCX)#chXX@HL+I)0VR?zo`1m+qUhd&H4B zvAVj7U@*uVDrsI{Uk|U>%S`EDx@35GSjI%=0UaC;hfydLFfuZN)6-K`(`B_e#wKgvoki1knHU2sLI7xCVsyk8yg!) zrBbljZ0w8V0gYQrOA9O(3$CuNs!DWkZ!hnq$!l+K=i!h%AcN>L8jY;uPl;AayxD9< zE|+8EtUoajb0BKo(b2&^RMSnQ0D&X0loyEs-A0EJdQl>^T~p4qudff6mzQ{YdO~Y! ztK5ThI*oyW0j#gDBM=Bw<-y|OA~rWSkw_%qa=GLlOifMk1W>OW9UcAI1FHG!>uYp& zc5>LLZe%&2pyl)VZ(XAHeOOspVdl@z&uD9FWAw5dRHL~#O-`qiYn#AKOibYT_*lx( zkMF^6FB^ecT3W)|+8U_%sK-1WkE{U{--E9?ps{OeYGP!h^WfkhYfWQKOsIvaBB+JS zbMoyyP}1D(b|V&xaX#o0GLST;Qk$QjM>HC(*j=jM(&xQAth>4W)yFf)1?`K_FH{5haM5V?#K( zsEZImP*8z{AVukYJ?BN~ruOB%;BdhI|DJPx=XuT*1_uYl_xE=w6bjVqbu?qh84Cc! zfq?-u8Vv}708tbnXDl=`7kg!{R4U&vSKCQ&ZgD)6-Lq>E$08b}&dLll;fGw>N~tVML=*zMvbU zp`jscY-}JFi}A(B$H#EFT#`y84D5D04i69U`uYl|(~0x*^B+yu!omVFnG7f4_xrK8 zx7TLUWp}GkTd_yG|?HV`042hdc7XiYL(Bo8O+Vi;o{-~wOS36lapNX zZ*(y{Jd9$o2!p|Z)zwub5(z#pVL(-AwOU+XU;jxLR7E5bK{}m=)oSG=ztq8R6+JUE zgIq4ht)@27`JOuXi=s)04-XIjGjIMR4CL^l(a}*ajuGTX@d`Z|kERt8&JTRfs9FpWmTZXg?j#l=OoZCX|< zD=RFrmUs1~1G;2;dmEup2xNRmM@R5_y%GobRtE%YdU_h!Y!){+H=G%X$YQZzZEdY> zD+dP$@cDdrd3lj+#*TgPc_))?5I6!xJtdg*l2%M}Pt!x$ck`|*M(igy43?X}bUV(=5M`j$bzUmO1b-v>fuw_@zc00000NkvXXu0mjf D-t~ns zZ)yTCgb=vz8$^UL2Hw>4I3FD6=Xt_fi&6?=jJU3AI{9}3j`I)#j^lWq0VyST@28U! zmx0zA#uzx~kaI?@b;|7b7;v|Z&49aYYzEvr*$kEmuo)~C{I2`D1%*N}{`mNSTrS6OIK<}~QmzF6 zW0_2b(P#ug5HKE(F>6iV(6jLOpOueiRj$|Tad~+OtJMmvR?7;Xo}N&v)sWBU`R#N% zQno0rkC9HNMU@MSFtAuG7z_qzG#XH;R9IeKhTU$* z{{B8TH#hmZa=9E_E*Bp@$?(?;q2^;mEGLj@S&3og?S7XahJ_z!~Oj| zD>*ngKr)&9X0i~2d5ma35D2gmVzRNZfp)viN)}?UNMEScYSim>HiOUS!}aww_tk$f z_*Ypd6hb^6$HT(|91aHqmxRGrA8l=Ip<1ot<>duyYisN#$rzA}$iCEsT>0lKDFbqw zPN&1$+Z*?cMx*(w;5S(`E33?AGb)t|o}Ztwy1FVogOigJhFmNbv9q%yEd%OmiV}i* zczB45iwkKP1cO1uVlhtEm6a9r`~BH{K+wo$^X3EXJDpBsvssV|zu%8kD)l`tMEk&C zFrZv6Baukp{QR7&5u0@MbGrA_(^F2_+uK{X-R>WgQM3=j;V`1nDCd8(*~Hb=6-uQN z9v>gMvi0?KY;SLKwML_n-Ewz#2d~$QUa$9KGEU7RkH>>ZB*J#1pOTfSW9jN9*YEG| z9NBb$*kqiUMN3Od*xTE~?(Qxq2Iw$)C<-VN3WWkPnGCw!?$jAAX%>m4uB2HcmI!|U XY_;9+-x@AN>!myh~aPu^8VA)6AFdGC4*=*igY@Scs!0=F88f|NTpIpCX<-Y=a9?g zSg+TY4BT!vDwWDHU;(SuN~Qi!KiF(GG@DIYTEt|fQt7i_E__g}R&jTCM;|7}$>;M} ztyWi?jtmlu#gIrOsFQ288V$Sie!1`gd5PHE<#JIaZ*OljygHo@-rwJ;BDGo#lgR|H z*9)amNl#0?UdO}310CkPU%t$u`}=!jG8qbuoNHnlG8s{Jz9yj-3Ykwn5v*_C2$Okw&NM!w^ToV8Q N002ovPDHLkV1jiA80`Q6 literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-22.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-22.png new file mode 100644 index 0000000000000000000000000000000000000000..fb733464a4584a1a5460b604e942012f85d89750 GIT binary patch literal 514 zcmV+d0{#7oP)_kqC#w0UXDH=Xty{=1!gS zpXmI&37X&&ou4WMzDx4*&oF07*qoM6N<$ Ef|+>f(f|Me literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-23.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-23.png new file mode 100644 index 0000000000000000000000000000000000000000..db8d1c6c1016ae8bafbd4f6b49c547c439f6d258 GIT binary patch literal 450 zcmV;z0X_bSP)%0ECG|0=L@@gb;*b2%a^$ zcOJ&k`C}7of;c*VY=Zo2@Rj@ikOt*)8Qbj^zVFAA1JCmyNfJt>5|+y)w?s!8&?M7O z6h$15M{bFZazKMY6P?TD5Cj3Y+Z5fR{eF*pJ`Y7vuvjd(-KOXkS(b%bt%hE&hkn1$ zUjt3kFdB{Ex-Mi{#`%2a;-*N0bUKaodd=3<>2#p$Iu|~C;z7IJW>ZkX>-9RO)9H`h z^u&Y7WP)b1$z0U!c3~I>PN&niHF>&4^x^S%3{_QGE;gGDhQlG|^Er0A9dlQqP(Za> z#cH*}Y&LsK!k0Xtq7McGWHK4{D8(qv32op}JC1`&rSg{HZ<(A*rO;}%&}cMJEEbW? sX4zDS!vVH!GmT8sWdB|<{r5BZ1J=)1WZ@>;`2YX_07*qoM6N<$f@MX~-v9sr literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-24.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-24.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e3c7a43789c321f038954aa3ccb7ecfc654bd3 GIT binary patch literal 406 zcmV;H0crk;P)fY<>qRGz+6!bW-dFqm@9i!Uh|`pv~?du7^#E zb2so>?k?>V_P*!${LaHfQLJva8#XSW4yl6bwZnrQ^6Q1WG2m&%M8V}CrGZaO^a5zMgB=iip$^4UL8JEk2%;<&z7lRw! z>-E65p?aGd24z{I-|u5E7~pU?&@Zi`JA4C>$+Gjm&o%Rnx^4;z0!Kn z?RIOqID^@2hA<3iJ>V(gTdY>AIzg6YVYl10PSaZ-L{S9Ww(Ar*j)To+(`u8qKHx5_ z*K15B6X?2*IF4I2-N!!QFDw6f+m8P4i_@% literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-25.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-25.png new file mode 100644 index 0000000000000000000000000000000000000000..1b38a35d21faff57801c31e88ee44245621b9584 GIT binary patch literal 328 zcmV-O0k{5%P)8065CKo^a@G|g+_w=9tp|+6o0{cmD^2q z&&+qu4B{A443=d9Aq13C+*y;ia{3MB`y{pwzM*`d1o>pZ z^E`qeKpe*?%knal6N4m4VB0o|qJXNZ8~7_s{xGmC3+o5tIKnhdq-lEDT?Yd}5Kz}O zL{Wt2dGLMzlJXM+$8iuv5t^ofq9~hX?{L?_Aj>ish5^@g5r*Myxi}cKZ3{_~plKTN zJiqLoQx4W7uTPd`^nHI@qK_O5!+@%)pzAuiuDk4>eYZWk=wG*;cF}VWJ}=|%@4>_1 a=L}v{u2f`4Y4UUc0000+x38R+WeNATZ3|B36I`9U1a)0QN{PPjA%qA{ zMpp)mF-+5hrfEErbzMEL1OUL@8bb;R8(ZJ_Y$iB0000#9 zBPCmS4hi)f+}rLp;3SPF*N;M1jY}yunfN zX8@1f!Rv>_8Ft2nE^jNiJae_fvA551H>LDEye75f+Kau9XMB9(!w{j_YRJ~Xai&K- z-D=9_kjfrGP1TC`f!U&#wz3{m+XW^Rw{86vv;2tWT7w^4h36JdQA+!!$F_e-c4uSC z^Y12lh7*>(eN|#Sqpsm>Le<6Je9QiByu$ul{O|tB@h2ZJ?_&>4+3hoBGth|)p00i_ I>zopr0G~it9{>OV literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-3.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-3.png new file mode 100644 index 0000000000000000000000000000000000000000..64b8cf965b3290c79899d314ba4425a30eb93429 GIT binary patch literal 253 zcmV_}n3YKL7Aq13C$gIhxoboESEDOUhU>wKG&RGY%%G37jWEco~?ciLUEl+crD2u50+d&n`JK6k?$3I>InSmSx)@fU2tCdEN&@ zAqH=yuIr*{8rDe=1SrdLXClPl=(aeHk)|o~JVz8oyBoO~oO5Fs241e}`(7S{U)(2! z!M7YqV{o+rq%pYKWkNZ47)W^^9tO8B;gf^g-^ky0(F!mjQDjl{b4maJ002ovPDHLk FV1f}Qen$WR literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-5.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-5.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e8dded7b070e6839682daf5c588a3438dee2af GIT binary patch literal 341 zcmV-b0jmCqP)3+CAr*Y@S2+}%aG?e+O|ay1Tt4749*;R zo`&Cdr41&@bz!x=Q(%)79LS#f$F{o00000NkvXXu0mjfZw--N literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-6.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-6.png new file mode 100644 index 0000000000000000000000000000000000000000..305d26db96795261098d6cddb3196f7c16292884 GIT binary patch literal 400 zcmV;B0dM|^P)3_dVYoPon?ks{_&?nI0}jm%Lcc%|gI1RYiEvfuZ{+0Y9){o&G(>f7=Rnl(IgBM1U)w_BMj(i|+8OT=-E{eBP6^JK2b7>K=h90yfZ;dng4G);LC$QX#d z*L59j+diWO=|3q0amzGKL*MsOxvHw)FQB?TuIu7(IN)?T!7vPZ28+c4tJMl+S;F^y zS_ZIY$2SRyK6j-m<*zI=jej&|)2$m?WpZ!9b ugQ0CCyG4I>I_WJMYDQ89L%)%aGx!4Bgi&M|o#Y(=00007@Upy>1+}k1NshDRz850_Gv<}ut^aRD@o@&*hC~^k=izmjraYv)e7x)oB4{X4;qaI zHk%EiC_=qnXNka7gG!}>IF4_~uZJcAS07OR4~GMb9a)z7YtU>qv0ksS-|wMm8h;H2 zg8|0lF_z0EsNh^RkR%D)?H09K4gG!}lgWgy2BXmkuIu7>JVMuXq-n}egHES|AP7KT z(d+f#dERHgyyOGAEyLlEAy*Uy^Z6X6X)^9#>Vs;v3d1m9+cxN(?)+l0fMr=YpU+>K z@hKm)S}lZO$T&WoPH-Ftv)Sxnr$3cNG|Z;cDO*R1JV}yoJN+dMe)Id_nnjO(BOg{C VRAiHanKS?Z002ovPDHLkV1hnPyv_gs literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-8.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-8.png new file mode 100644 index 0000000000000000000000000000000000000000..c04511aa97509c4cad3dd228204a671f41940440 GIT binary patch literal 434 zcmV;j0ZsmiP)KXklp~79oX=cL)d((Z*8JdH_!lNEchtN<=}; z?+z%xkZ7}Z*>1MknfYGJ^7(vxy%nzha%Ev&WZO1IqY;kBBdXOZE|-fq z3|g%gmdhph6rD~7p69*tLw}a9#)Uxa0th7Aj>jlvl-g$_FFQhV!&At z1OX0*116IR*6TI4+buDpUav#fb#%L3+Bv_Q&*xO1&*!&fOvRwtY+^c{qEe~QxEwIf zYwn)^YrgY-zfavKCF4gOlu9L7mIc!^(P%X2F@8ADIp0^S6&8yHPN!39rVG_U(r-kV c4$^)je*|$+WN1ehivR!s07*qoM6N<$f*0Yw2><{9 literal 0 HcmV?d00001 diff --git a/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-9.png b/src/common/seqanims/loadingWhite/icons8-loading_颜色反转-9.png new file mode 100644 index 0000000000000000000000000000000000000000..c5e77482c5e882344ef37e9bcc3c99c3054bfe04 GIT binary patch literal 499 zcmVBQ7)EIWqu~N~OZ-bOK`xk|g1sGrJ&{ zK7sst3C`dX$gh`RUk#LA-&X@g-+X|P@fcRC70F~0g+k$_en_QK$Y!%xuh+0xEZFUKeE+5oh()CbHykl37K@OV5Nt<7fRP1tNU5sSsJ-EME1@o68# z<8kD2IT(#b{!YM+cMQ34lRAi7FV|xGq002ovPDHLkV1nRJEg zhuSXdEMi!3wa%3Jh9)C}NT2dv=AS#=8NPS5c^}=mH|*3u_TD@d=Z{@lri>BY9$TDz z7`7>W3W@AZ@wol(rB~2X!9UUt>0Boi*n=I|Bz+m@J+Jis%A{JT<{G#sXClz~44$rj JF6*2UngHDTVUYj; literal 0 HcmV?d00001 diff --git a/src/i18n/defaults.json b/src/i18n/defaults.json index 7a73a41..57dd876 100644 --- a/src/i18n/defaults.json +++ b/src/i18n/defaults.json @@ -1,2 +1 @@ -{ -} \ No newline at end of file +{"a":{"b":""}} \ No newline at end of file diff --git a/src/manifest.json b/src/manifest.json index 7a75d64..6932edc 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -1,10 +1,9 @@ { "package": "com.searchstars.hyperbilibili", "name": "澎湃哔哩", - "versionName": "1.1.0", - "versionCode": 1, + "versionName": "2.0.0", + "versionCode": 2, "minPlatformVersion": 1000, - "minAPILevel": 2, "icon": "/common/logo.png", "deviceTypeList": [ "watch" @@ -16,59 +15,20 @@ ], "config": { "logLevel": "log", - "designWidth": 480 + "designWidth": 466 }, "router": { - "entry": "pages/main", + "entry": "pages/splash", "pages": { - "pages/main": { - "component": "main" + "pages/splash":{ + "component": "splash" }, - "pages/login": { + "pages/login":{ "component": "login" }, - "pages/home": { - "component": "home" - }, - "pages/settings": { - "component": "settings" - }, - "pages/videopush": { - "component": "videopush" - }, - "pages/videoaisummary": { - "component": "videoaisummary" - }, - "pages/videodetail": { - "component": "videodetail" - }, - "pages/networkerror":{ - "component": "networkerror" - }, - "pages/videoreplies":{ - "component": "videoreplies" - }, - "pages/replydetail": { - "component": "replydetail" - }, - "pages/textshow": { - "component": "textshow" - }, - "pages/myfolders": { - "component": "myfolders" - }, - "pages/foldercontent": { - "component": "foldercontent" - }, - "pages/history": { - "component": "history" - }, - "pages/about": { - "component": "about" + "pages/main": { + "component": "main" } } - }, - "display": { - "backgroundColor": "#000000" } } \ No newline at end of file diff --git a/src/ota.js b/src/ota.js deleted file mode 100644 index fe03020..0000000 --- a/src/ota.js +++ /dev/null @@ -1,26 +0,0 @@ -import fetch from '@system.fetch' -import prompt from '@system.prompt' -import app from '@system.app' - -export function CheckUpdates(){ - fetch.fetch({ - url: "https://gitee.com/search__stars/hb_ota_info/raw/master/current_ver", - responseType: "text", - success: (response) => { - console.log(response) - if(response != "" && response != void 0 && response != null){ - if(response.data != app.getInfo().versionName){ - prompt.showToast({ - message: "检查到版本更新:" + response.data + ",建议下载最新rpk并安装更新以获得更佳体验", - duration: 5000 - }) - } - } - else{ - prompt.showToast({ - message: "更新检查失败" - }) - } - } - }) -} \ No newline at end of file diff --git a/src/pages/about/about.ux b/src/pages/about/about.ux deleted file mode 100644 index 888a26f..0000000 --- a/src/pages/about/about.ux +++ /dev/null @@ -1,92 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/foldercontent/foldercontent.ux b/src/pages/foldercontent/foldercontent.ux deleted file mode 100644 index 24387a2..0000000 --- a/src/pages/foldercontent/foldercontent.ux +++ /dev/null @@ -1,190 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/history/history.ux b/src/pages/history/history.ux deleted file mode 100644 index 777e452..0000000 --- a/src/pages/history/history.ux +++ /dev/null @@ -1,190 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/home/home.ux b/src/pages/home/home.ux deleted file mode 100644 index 5a34134..0000000 --- a/src/pages/home/home.ux +++ /dev/null @@ -1,253 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/login/login.ux b/src/pages/login/login.ux index 9fbc69e..c4e3644 100644 --- a/src/pages/login/login.ux +++ b/src/pages/login/login.ux @@ -1,204 +1,105 @@ -export default { - public:{ - qr_value: void 0, - qr_show: false, - qr_loading_show: true, - qr_key: "N/A", - get_qr_num: 0, - set_qr_num: 0, - // 定义一个异步方法,用于获取和更新qr_value的值 - async getQRInfos(){ - this.get_qr_num++ - // 如果qr_value为空,就调用SetQRCode函数 - if (!this.qr_value){ - this.set_qr_num++ - var GetInfoRet = await SetQRCode() - this.qr_value = GetInfoRet[0] - this.qr_key = GetInfoRet[1] - } - console.log(`第${this.get_qr_num}次获取登录二维码,第${this.set_qr_num}次设置登录二维码`) - // 返回qr_value的值 - return [this.qr_value, this.qr_key] - }, - async writeLoginRetCookies(headers){ - console.log("开始写入headers") - console.log(headers) - try{ - for (var i=0;i { - if(res.data.data.data.code === 0){ - console.log("登录成功") - let headers = ParseSetCookie(res.data.headers["Set-Cookie"]) - console.log(headers) - clearInterval(this.PollInterval) - clearInterval(this.GetQRInterval) - await this.writeLoginRetCookies(headers) - this.$app.$def.bilirequest.InitBiliRequest(true) - } - }) - } catch (error) { - // 使用error.message和error.code获取错误信息 - prompt.showToast({ - message: '在进行二维码登录短轮询时发生错误!错误信息:' + error.message + "错误代码:" + error.code + "\n请重新启动此应用程序,然后再试", - duration: 5000 - }) - } - }, - async AsyncOnInitDo(){ - this.getQRInfos().then((v) => { - this.qr_value = v[0] - this.qr_key = v[1] - this.qr_show = true - this.qr_loading_show = false - }) - this.GetQRInterval = setInterval(() => { - this.qr_show = false - this.qr_loading_show = true - this.getQRInfos().then((v) => { - this.qr_value = v[0] - this.qr_key = v[1] - this.qr_show = true - this.qr_loading_show = false - }) - }, 15000); - this.PollInterval = setInterval(() => { - this.DoPollCheck() - },1500) - } - }, - onInit(){ - router.clear() //清内存 - this.AsyncOnInitDo() - } -}; - \ No newline at end of file + \ No newline at end of file diff --git a/src/pages/main/main.ux b/src/pages/main/main.ux index fe98213..c6bcedb 100644 --- a/src/pages/main/main.ux +++ b/src/pages/main/main.ux @@ -1,84 +1,172 @@ \ No newline at end of file + + + \ No newline at end of file diff --git a/src/pages/myfolders/myfolders.ux b/src/pages/myfolders/myfolders.ux deleted file mode 100644 index d83a657..0000000 --- a/src/pages/myfolders/myfolders.ux +++ /dev/null @@ -1,116 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/networkerror/networkerror.ux b/src/pages/networkerror/networkerror.ux deleted file mode 100644 index 9a62e0a..0000000 --- a/src/pages/networkerror/networkerror.ux +++ /dev/null @@ -1,46 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/replydetail/replydetail.ux b/src/pages/replydetail/replydetail.ux deleted file mode 100644 index ac02931..0000000 --- a/src/pages/replydetail/replydetail.ux +++ /dev/null @@ -1,218 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/settings/settings.ux b/src/pages/settings/settings.ux deleted file mode 100644 index 783366b..0000000 --- a/src/pages/settings/settings.ux +++ /dev/null @@ -1,105 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/splash/splash.ux b/src/pages/splash/splash.ux new file mode 100644 index 0000000..6dd7a4b --- /dev/null +++ b/src/pages/splash/splash.ux @@ -0,0 +1,93 @@ + + + + + \ No newline at end of file diff --git a/src/pages/textshow/textshow.ux b/src/pages/textshow/textshow.ux deleted file mode 100644 index 84c44bd..0000000 --- a/src/pages/textshow/textshow.ux +++ /dev/null @@ -1,38 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/videoaisummary/videoaisummary.ux b/src/pages/videoaisummary/videoaisummary.ux deleted file mode 100644 index 61ff672..0000000 --- a/src/pages/videoaisummary/videoaisummary.ux +++ /dev/null @@ -1,74 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/videodetail/videodetail.ux b/src/pages/videodetail/videodetail.ux deleted file mode 100644 index d19e1d2..0000000 --- a/src/pages/videodetail/videodetail.ux +++ /dev/null @@ -1,205 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/videopush/videopush.ux b/src/pages/videopush/videopush.ux deleted file mode 100644 index 47ed5d5..0000000 --- a/src/pages/videopush/videopush.ux +++ /dev/null @@ -1,172 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/videoreplies/videoreplies.ux b/src/pages/videoreplies/videoreplies.ux deleted file mode 100644 index f5a9f71..0000000 --- a/src/pages/videoreplies/videoreplies.ux +++ /dev/null @@ -1,237 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/tinymd5.js b/src/tinymd5.js deleted file mode 100644 index beba38d..0000000 --- a/src/tinymd5.js +++ /dev/null @@ -1,157 +0,0 @@ -function add32(a, b) { - var lsw = (a & 0xFFFF) + (b & 0xFFFF), - msw = (a >> 16) + (b >> 16) + (lsw >> 16); - return (msw << 16) | (lsw & 0xFFFF); -} - -function cmn(q, a, b, x, s, t) { - a = add32(add32(a, q), add32(x, t)); - return add32((a << s) | (a >>> (32 - s)), b); -} - -function ff(a, b, c, d, x, s, t) { - return cmn((b & c) | ((~b) & d), a, b, x, s, t); -} - -function gg(a, b, c, d, x, s, t) { - return cmn((b & d) | (c & (~d)), a, b, x, s, t); -} - -function hh(a, b, c, d, x, s, t) { - return cmn(b ^ c ^ d, a, b, x, s, t); -} - -function ii(a, b, c, d, x, s, t) { - return cmn(c ^ (b | (~d)), a, b, x, s, t); -} - -function md5cycle(x, k) { - let a = x[0], b = x[1], c = x[2], d = x[3]; - - a = ff(a, b, c, d, k[0], 7, -680876936); - d = ff(d, a, b, c, k[1], 12, -389564586); - c = ff(c, d, a, b, k[2], 17, 606105819); - b = ff(b, c, d, a, k[3], 22, -1044525330); - a = ff(a, b, c, d, k[4], 7, -176418897); - d = ff(d, a, b, c, k[5], 12, 1200080426); - c = ff(c, d, a, b, k[6], 17, -1473231341); - b = ff(b, c, d, a, k[7], 22, -45705983); - a = ff(a, b, c, d, k[8], 7, 1770035416); - d = ff(d, a, b, c, k[9], 12, -1958414417); - c = ff(c, d, a, b, k[10], 17, -42063); - b = ff(b, c, d, a, k[11], 22, -1990404162); - a = ff(a, b, c, d, k[12], 7, 1804603682); - d = ff(d, a, b, c, k[13], 12, -40341101); - c = ff(c, d, a, b, k[14], 17, -1502002290); - b = ff(b, c, d, a, k[15], 22, 1236535329); - - a = gg(a, b, c, d, k[1], 5, -165796510); - d = gg(d, a, b, c, k[6], 9, -1069501632); - c = gg(c, d, a, b, k[11], 14, 643717713); - b = gg(b, c, d, a, k[0], 20, -373897302); - a = gg(a, b, c, d, k[5], 5, -701558691); - d = gg(d, a, b, c, k[10], 9, 38016083); - c = gg(c, d, a, b, k[15], 14, -660478335); - b = gg(b, c, d, a, k[4], 20, -405537848); - a = gg(a, b, c, d, k[9], 5, 568446438); - d = gg(d, a, b, c, k[14], 9, -1019803690); - c = gg(c, d, a, b, k[3], 14, -187363961); - b = gg(b, c, d, a, k[8], 20, 1163531501); - a = gg(a, b, c, d, k[13], 5, -1444681467); - d = gg(d, a, b, c, k[2], 9, -51403784); - c = gg(c, d, a, b, k[7], 14, 1735328473); - b = gg(b, c, d, a, k[12], 20, -1926607734); - - a = hh(a, b, c, d, k[5], 4, -378558); - d = hh(d, a, b, c, k[8], 11, -2022574463); - c = hh(c, d, a, b, k[11], 16, 1839030562); - b = hh(b, c, d, a, k[14], 23, -35309556); - a = hh(a, b, c, d, k[1], 4, -1530992060); - d = hh(d, a, b, c, k[4], 11, 1272893353); - c = hh(c, d, a, b, k[7], 16, -155497632); - b = hh(b, c, d, a, k[10], 23, -1094730640); - a = hh(a, b, c, d, k[13], 4, 681279174); - d = hh(d, a, b, c, k[0], 11, -358537222); - c = hh(c, d, a, b, k[3], 16, -722521979); - b = hh(b, c, d, a, k[6], 23, 76029189); - a = hh(a, b, c, d, k[9], 4, -640364487); - d = hh(d, a, b, c, k[12], 11, -421815835); - c = hh(c, d, a, b, k[15], 16, 530742520); - b = hh(b, c, d, a, k[2], 23, -995338651); - - a = ii(a, b, c, d, k[0], 6, -198630844); - d = ii(d, a, b, c, k[7], 10, 1126891415); - c = ii(c, d, a, b, k[14], 15, -1416354905); - b = ii(b, c, d, a, k[5], 21, -57434055); - a = ii(a, b, c, d, k[12], 6, 1700485571); - d = ii(d, a, b, c, k[3], 10, -1894986606); - c = ii(c, d, a, b, k[10], 15, -1051523); - b = ii(b, c, d, a, k[1], 21, -2054922799); - a = ii(a, b, c, d, k[8], 6, 1873313359); - d = ii(d, a, b, c, k[15], 10, -30611744); - c = ii(c, d, a, b, k[6], 15, -1560198380); - b = ii(b, c, d, a, k[13], 21, 1309151649); - a = ii(a, b, c, d, k[4], 6, -145523070); - d = ii(d, a, b, c, k[11], 10, -1120210379); - c = ii(c, d, a, b, k[2], 15, 718787259); - b = ii(b, c, d, a, k[9], 21, -343485551); - - x[0] = add32(a, x[0]); - x[1] = add32(b, x[1]); - x[2] = add32(c, x[2]); - x[3] = add32(d, x[3]); -} - -function md51(s) { - var txt = ''; - const n = s.length, - state = [1732584193, -271733879, -1732584194, 271733878]; - let i; - for (i=64; i<=s.length; i+=64) { - md5cycle(state, md5blk(s.substring(i-64, i))); - } - s = s.substring(i-64); - var tail = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; - for (i=0; i>2] |= s.charCodeAt(i) << ((i%4) << 3); - tail[i>>2] |= 0x80 << ((i%4) << 3); - if (i > 55) { - md5cycle(state, tail); - for (i=0; i<16; i++) tail[i] = 0; - } - tail[14] = n*8; - md5cycle(state, tail); - return state; -} - -function md5blk(s) { /* I figured global was faster. */ - var md5blks = [], i; /* Andy King said do it this way. */ - for (i=0; i<64; i+=4) { - md5blks[i>>2] = s.charCodeAt(i) - + (s.charCodeAt(i+1) << 8) - + (s.charCodeAt(i+2) << 16) - + (s.charCodeAt(i+3) << 24); - } - return md5blks; -} - -var hex_chr = '0123456789abcdef'.split(''); - -function rhex(n) -{ - var s='', j=0; - for(; j<4; j++) - s += hex_chr[(n >> (j * 8 + 4)) & 0x0F] - + hex_chr[(n >> (j * 8)) & 0x0F]; - return s; -} - -function hex(x) { - for (var i=0; i

uxPPi}-&E`k3uv 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