From 8ab2972e6ee5fc3ab1c4e0690a7d819b7f26a3c5 Mon Sep 17 00:00:00 2001 From: RiseForever Date: Sat, 8 Nov 2025 17:10:45 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 首次提交 --- .eslintignore | 7 + .gitignore | 7 + .npmignore | 16 + .prettierrc.js | 22 + .stylelintrc.js | 44 + Assets/logo.png | Bin 0 -> 10790 bytes README.md | 55 +- commitlint.config.js | 21 + husky.sh | 3 + jsconfig.json | 0 package-lock.json | 10062 ++++++++++++++++ package.json | 30 + src/app.ux | 10 + src/common/about/avatar.png | Bin 0 -> 4308 bytes src/common/about/contact.png | Bin 0 -> 9304 bytes src/common/about/creator.png | Bin 0 -> 10235 bytes src/common/about/flow.png | Bin 0 -> 450 bytes src/common/about/mzsm.png | Bin 0 -> 34971 bytes src/common/about/thank_them.png | Bin 0 -> 14179 bytes src/common/about/thankyou.png | Bin 0 -> 7115 bytes src/common/about/version_card.png | Bin 0 -> 15315 bytes src/common/home/button_new.png | Bin 0 -> 4416 bytes src/common/home/button_settings.png | Bin 0 -> 4529 bytes src/common/home/card_bg.png | Bin 0 -> 2307 bytes src/common/logo.png | Bin 0 -> 10790 bytes src/common/new/back.png | Bin 0 -> 4631 bytes src/common/new/complete.png | Bin 0 -> 4591 bytes src/common/new/editbox.png | Bin 0 -> 3989 bytes src/common/new/hide_input.png | Bin 0 -> 4584 bytes src/common/new/title_detail.png | Bin 0 -> 1878 bytes src/common/new/title_intro.png | Bin 0 -> 1809 bytes src/common/new/title_name.png | Bin 0 -> 1944 bytes src/common/new/title_url.png | Bin 0 -> 799 bytes src/common/settings/button_back.png | Bin 0 -> 4632 bytes src/common/settings/card_1.png | Bin 0 -> 1590 bytes src/components/InputMethod/InputMethod.ux | 770 ++ src/components/InputMethod/assets/arc/123.png | Bin 0 -> 759 bytes src/components/InputMethod/assets/arc/a.png | Bin 0 -> 441 bytes .../InputMethod/assets/arc/back2.png | Bin 0 -> 284 bytes .../InputMethod/assets/arc/bigA.png | Bin 0 -> 512 bytes src/components/InputMethod/assets/arc/cn.png | Bin 0 -> 386 bytes src/components/InputMethod/assets/arc/del.png | Bin 0 -> 595 bytes .../InputMethod/assets/arc/down2.png | Bin 0 -> 541 bytes src/components/InputMethod/assets/arc/en.png | Bin 0 -> 504 bytes .../InputMethod/assets/arc/search.png | Bin 0 -> 1774 bytes .../InputMethod/assets/arc/sign.png | Bin 0 -> 687 bytes .../InputMethod/assets/arc/space.png | Bin 0 -> 1735 bytes src/components/InputMethod/assets/arc/up2.png | Bin 0 -> 3872 bytes src/components/InputMethod/assets/dic.js | 6 + src/components/InputMethod/assets/dicUtil.js | 42 + src/components/InputMethod/assets/full/0.png | Bin 0 -> 1511 bytes src/components/InputMethod/assets/full/1.png | Bin 0 -> 1207 bytes .../InputMethod/assets/full/123.png | Bin 0 -> 2343 bytes .../InputMethod/assets/full/123_boardless.png | Bin 0 -> 649 bytes .../InputMethod/assets/full/2-1.png | Bin 0 -> 1442 bytes .../InputMethod/assets/full/2-2.png | Bin 0 -> 1505 bytes .../InputMethod/assets/full/3-1.png | Bin 0 -> 1514 bytes .../InputMethod/assets/full/3-2.png | Bin 0 -> 1390 bytes .../InputMethod/assets/full/4-1.png | Bin 0 -> 1595 bytes .../InputMethod/assets/full/4-2.png | Bin 0 -> 1566 bytes src/components/InputMethod/assets/full/A.png | Bin 0 -> 2037 bytes src/components/InputMethod/assets/full/L.png | Bin 0 -> 1206 bytes src/components/InputMethod/assets/full/M.png | Bin 0 -> 1558 bytes src/components/InputMethod/assets/full/P.png | Bin 0 -> 1295 bytes src/components/InputMethod/assets/full/Q.png | Bin 0 -> 1618 bytes src/components/InputMethod/assets/full/Z.png | Bin 0 -> 1578 bytes .../InputMethod/assets/full/back2.png | Bin 0 -> 2208 bytes .../InputMethod/assets/full/bigA.png | Bin 0 -> 2055 bytes .../InputMethod/assets/full/btA.png | Bin 0 -> 1499 bytes src/components/InputMethod/assets/full/cn.png | Bin 0 -> 1308 bytes .../InputMethod/assets/full/del.png | Bin 0 -> 1721 bytes .../InputMethod/assets/full/down.png | Bin 0 -> 254 bytes src/components/InputMethod/assets/full/en.png | Bin 0 -> 1424 bytes .../InputMethod/assets/full/space.png | Bin 0 -> 1606 bytes src/components/InputMethod/assets/full/up.png | Bin 0 -> 1370 bytes .../InputMethod/assets/horizontal/123.png | Bin 0 -> 2818 bytes .../InputMethod/assets/horizontal/a.png | Bin 0 -> 2285 bytes .../InputMethod/assets/horizontal/back2.png | Bin 0 -> 2221 bytes .../InputMethod/assets/horizontal/bigA.png | Bin 0 -> 2300 bytes .../InputMethod/assets/horizontal/cn.png | Bin 0 -> 1906 bytes .../InputMethod/assets/horizontal/del.png | Bin 0 -> 2291 bytes .../InputMethod/assets/horizontal/del2.png | Bin 0 -> 2690 bytes .../InputMethod/assets/horizontal/down2.png | Bin 0 -> 541 bytes .../InputMethod/assets/horizontal/en.png | Bin 0 -> 2033 bytes .../InputMethod/assets/horizontal/space.png | Bin 0 -> 1735 bytes .../InputMethod/assets/horizontal/up2.png | Bin 0 -> 2657 bytes src/components/InputMethod/assets/t9/123.png | Bin 0 -> 2385 bytes src/components/InputMethod/assets/t9/a.png | Bin 0 -> 2020 bytes .../InputMethod/assets/t9/back2.png | Bin 0 -> 1791 bytes src/components/InputMethod/assets/t9/bigA.png | Bin 0 -> 2030 bytes src/components/InputMethod/assets/t9/cn.png | Bin 0 -> 1905 bytes src/components/InputMethod/assets/t9/del.png | Bin 0 -> 2349 bytes src/components/InputMethod/assets/t9/en.png | Bin 0 -> 1990 bytes .../InputMethod/assets/t9/space.png | Bin 0 -> 1726 bytes src/config-watch.json | 1 + src/i18n/defaults.json | 1 + src/i18n/en.json | 1 + src/i18n/zh-CN.json | 1 + src/manifest.json | 40 + src/pages/about/about.ux | 172 + src/pages/index/index.ux | 235 + src/pages/new/new.ux | 295 + src/pages/settings/settings.ux | 153 + 103 files changed, 11992 insertions(+), 2 deletions(-) create mode 100644 .eslintignore create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 .prettierrc.js create mode 100644 .stylelintrc.js create mode 100644 Assets/logo.png create mode 100644 commitlint.config.js create mode 100644 husky.sh create mode 100644 jsconfig.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/app.ux create mode 100644 src/common/about/avatar.png create mode 100644 src/common/about/contact.png create mode 100644 src/common/about/creator.png create mode 100644 src/common/about/flow.png create mode 100644 src/common/about/mzsm.png create mode 100644 src/common/about/thank_them.png create mode 100644 src/common/about/thankyou.png create mode 100644 src/common/about/version_card.png create mode 100644 src/common/home/button_new.png create mode 100644 src/common/home/button_settings.png create mode 100644 src/common/home/card_bg.png create mode 100644 src/common/logo.png create mode 100644 src/common/new/back.png create mode 100644 src/common/new/complete.png create mode 100644 src/common/new/editbox.png create mode 100644 src/common/new/hide_input.png create mode 100644 src/common/new/title_detail.png create mode 100644 src/common/new/title_intro.png create mode 100644 src/common/new/title_name.png create mode 100644 src/common/new/title_url.png create mode 100644 src/common/settings/button_back.png create mode 100644 src/common/settings/card_1.png create mode 100644 src/components/InputMethod/InputMethod.ux create mode 100644 src/components/InputMethod/assets/arc/123.png create mode 100644 src/components/InputMethod/assets/arc/a.png create mode 100644 src/components/InputMethod/assets/arc/back2.png create mode 100644 src/components/InputMethod/assets/arc/bigA.png create mode 100644 src/components/InputMethod/assets/arc/cn.png create mode 100644 src/components/InputMethod/assets/arc/del.png create mode 100644 src/components/InputMethod/assets/arc/down2.png create mode 100644 src/components/InputMethod/assets/arc/en.png create mode 100644 src/components/InputMethod/assets/arc/search.png create mode 100644 src/components/InputMethod/assets/arc/sign.png create mode 100644 src/components/InputMethod/assets/arc/space.png create mode 100644 src/components/InputMethod/assets/arc/up2.png create mode 100644 src/components/InputMethod/assets/dic.js create mode 100644 src/components/InputMethod/assets/dicUtil.js create mode 100644 src/components/InputMethod/assets/full/0.png create mode 100644 src/components/InputMethod/assets/full/1.png create mode 100644 src/components/InputMethod/assets/full/123.png create mode 100644 src/components/InputMethod/assets/full/123_boardless.png create mode 100644 src/components/InputMethod/assets/full/2-1.png create mode 100644 src/components/InputMethod/assets/full/2-2.png create mode 100644 src/components/InputMethod/assets/full/3-1.png create mode 100644 src/components/InputMethod/assets/full/3-2.png create mode 100644 src/components/InputMethod/assets/full/4-1.png create mode 100644 src/components/InputMethod/assets/full/4-2.png create mode 100644 src/components/InputMethod/assets/full/A.png create mode 100644 src/components/InputMethod/assets/full/L.png create mode 100644 src/components/InputMethod/assets/full/M.png create mode 100644 src/components/InputMethod/assets/full/P.png create mode 100644 src/components/InputMethod/assets/full/Q.png create mode 100644 src/components/InputMethod/assets/full/Z.png create mode 100644 src/components/InputMethod/assets/full/back2.png create mode 100644 src/components/InputMethod/assets/full/bigA.png create mode 100644 src/components/InputMethod/assets/full/btA.png create mode 100644 src/components/InputMethod/assets/full/cn.png create mode 100644 src/components/InputMethod/assets/full/del.png create mode 100644 src/components/InputMethod/assets/full/down.png create mode 100644 src/components/InputMethod/assets/full/en.png create mode 100644 src/components/InputMethod/assets/full/space.png create mode 100644 src/components/InputMethod/assets/full/up.png create mode 100644 src/components/InputMethod/assets/horizontal/123.png create mode 100644 src/components/InputMethod/assets/horizontal/a.png create mode 100644 src/components/InputMethod/assets/horizontal/back2.png create mode 100644 src/components/InputMethod/assets/horizontal/bigA.png create mode 100644 src/components/InputMethod/assets/horizontal/cn.png create mode 100644 src/components/InputMethod/assets/horizontal/del.png create mode 100644 src/components/InputMethod/assets/horizontal/del2.png create mode 100644 src/components/InputMethod/assets/horizontal/down2.png create mode 100644 src/components/InputMethod/assets/horizontal/en.png create mode 100644 src/components/InputMethod/assets/horizontal/space.png create mode 100644 src/components/InputMethod/assets/horizontal/up2.png create mode 100644 src/components/InputMethod/assets/t9/123.png create mode 100644 src/components/InputMethod/assets/t9/a.png create mode 100644 src/components/InputMethod/assets/t9/back2.png create mode 100644 src/components/InputMethod/assets/t9/bigA.png create mode 100644 src/components/InputMethod/assets/t9/cn.png create mode 100644 src/components/InputMethod/assets/t9/del.png create mode 100644 src/components/InputMethod/assets/t9/en.png create mode 100644 src/components/InputMethod/assets/t9/space.png create mode 100644 src/config-watch.json create mode 100644 src/i18n/defaults.json create mode 100644 src/i18n/en.json create mode 100644 src/i18n/zh-CN.json create mode 100644 src/manifest.json create mode 100644 src/pages/about/about.ux create mode 100644 src/pages/index/index.ux create mode 100644 src/pages/new/new.ux create mode 100644 src/pages/settings/settings.ux diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..9f0ff6d --- /dev/null +++ b/.eslintignore @@ -0,0 +1,7 @@ +/.nyc_output +/coverage +/node_modules +/tests/fixtures +/sign +/dist +/build diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3874196 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +/.nyc_output +/coverage +/node_modules +/sign +/dist +/build +.husky/ \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..3d1760d --- /dev/null +++ b/.npmignore @@ -0,0 +1,16 @@ +node_modules +build +dist + +.DS_Store +Thumbs.db + +*.log +*.iml +.idea/ +.vscode/ + +.nyc_output +/coverage + +/logs 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/Assets/logo.png b/Assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6b31694c13e80faed03508962ff4199cb87490a2 GIT binary patch literal 10790 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 IreGEPUn}j7_5c6? literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 893f9c3..7861451 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,53 @@ -# Poster -为 Xiaomi Vela 设备开发的 POST 调试请求快应用。支持向任何位置发送 POST 请求。 +
+ RStatus +

Poster

+

小米穿戴设备网络调试工具

+
+
+ GitHub release (latest by date) + GitHub + GitHub last commit +
+ +## 简介 +> [!IMPORTANT] +> 以下内容于2025年11月8日撰写,本软件的实际功能可能会因新版本推送而与简介有所差异。 + +**Poster** 是一个适用于 Xiaomi Vela JS 操作系统的 POST 请求发送工具。其内部以⌈快捷指令⌋的方式来保存 POST 请求,以便用户在需要的时候直接发送特定的 POST 请求。 + +- 技术栈:`JavaScript` +- 支持的操作系统:Xiaomi Vela JS + +## Todo List +- [x] 设备列表 +- [x] 发送成功/失败提示 +- [ ] `{` `}` 等符号的输入 + +## 下载 +前往[Release](https://github.com/virelyx258/Poster/releases)页面进行下载。 + +## 编译 + +该软件使用 AIoT IDE 进行编写和调试。如果你想要编译该软件,请准备以下环境: + +- Windows 10 和以上版本的电脑 +- AIoT IDE 最新版本 + +同时,该软件引用了 [InputMethod](https://github.com/NEORUAA/Vela_input_method),请在编辑 / 引用代码时遵守相关协议。 + +## 使用教程 + +1. 点击主页右下角的“➕”按钮,进入“新建”页面; +2. 输入 POST URL (请求地址)、请求数据、名称和简介等基本信息; +3. 点击“新建”页面最下方的“√”按钮,保存该条快捷指令; +4. 侧滑或点击页面左上角的“<”按钮,返回到主界面,刚才新建的快捷指令自动显示。 +5. 日常使用,点击快捷指令列表中的项目即可快速发送 POST ,并弹窗提示请求结果。 + +## 兼容性 + +软件目前适配进度: + +- [x] REDMI Watch 6 +- [x] REDMI Watch 5 (eSIM) +- [x] Xiaomi Smart Band 9 Pro +- [ ] Xiaomi Smart Band 9 (部分界面未完善) 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/husky.sh b/husky.sh new file mode 100644 index 0000000..77fb558 --- /dev/null +++ b/husky.sh @@ -0,0 +1,3 @@ +npx husky install +npx husky add .husky/pre-commit 'npx lint-staged' +npx husky add .husky/commit-msg 'npx --no -- commitlint --edit ${1}' \ No newline at end of file diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..e69de29 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0114e07 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10062 @@ +{ + "name": "Poster", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "Poster", + "version": "1.0.0", + "devDependencies": { + "@aiot-toolkit/jsc": "^1.0.3", + "aiot-toolkit": "^2.0.4" + }, + "engines": { + "node": ">=8.10" + } + }, + "node_modules/@aiot-toolkit/aiotpack": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@aiot-toolkit/aiotpack/-/aiotpack-2.0.5.tgz", + "integrity": "sha512-Uqtops7A2tZLEQwsouDnk7ir+ED2FHikCJt/i4DYxY67iNzh1TAc2fToR1xtWVNJL4+Chw2DI01LJr+MvLy+hQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@aiot-toolkit/generator": "2.0.5", + "@aiot-toolkit/parser": "2.0.5", + "@aiot-toolkit/shared-utils": "2.0.5", + "@hap-toolkit/aaptjs": "^2.0.0", + "@rspack/core": "^1.3.9", + "aiot-parse5": "^1.0.2", + "babel-loader": "^9.1.3", + "file-lane": "2.0.5", + "file-loader": "^6.2.0", + "fs-extra": "^11.2.0", + "jsrsasign": "^11.1.0", + "jszip": "^3.10.1", + "lodash": "^4.17.21", + "ts-morph": "^19.0.0", + "url-loader": "^4.1.1", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-sources": "^3.2.3" + } + }, + "node_modules/@aiot-toolkit/commander": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@aiot-toolkit/commander/-/commander-2.0.5.tgz", + "integrity": "sha512-KtQr/TwMssgyvHGrsWK2IJOXbzQePHNgdF+SvFTXBgunXPptstL2sJEvJRGjfd8OZresgv9+cNooW/oT8ZmWdw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@aiot-toolkit/shared-utils": "2.0.5", + "@inquirer/prompts": "^3.0.3", + "chalk": "^4.0.0", + "commander": "^11.0.0" + } + }, + "node_modules/@aiot-toolkit/commander/node_modules/@inquirer/checkbox": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-1.5.2.tgz", + "integrity": "sha512-CifrkgQjDkUkWexmgYYNyB5603HhTHI91vLFeQXh6qrTKiCMVASol01Rs1cv6LP/A2WccZSRlJKZhbaBIs/9ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "figures": "^3.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@aiot-toolkit/commander/node_modules/@inquirer/confirm": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-2.0.17.tgz", + "integrity": "sha512-EqzhGryzmGpy2aJf6LxJVhndxYmFs+m8cxXzf8nejb1DE3sabf6mUgBcp4J0jAUEiAcYzqmkqRr7LPFh/WdnXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@aiot-toolkit/commander/node_modules/@inquirer/core": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-6.0.0.tgz", + "integrity": "sha512-fKi63Khkisgda3ohnskNf5uZJj+zXOaBvOllHsOkdsXRA/ubQLJQrZchFFi57NKbZzkTunXiBMdvWOv71alonw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/type": "^1.1.6", + "@types/mute-stream": "^0.0.4", + "@types/node": "^20.10.7", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "cli-spinners": "^2.9.2", + "cli-width": "^4.1.0", + "figures": "^3.2.0", + "mute-stream": "^1.0.0", + "run-async": "^3.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@aiot-toolkit/commander/node_modules/@inquirer/editor": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-1.2.15.tgz", + "integrity": "sha512-gQ77Ls09x5vKLVNMH9q/7xvYPT6sIs5f7URksw+a2iJZ0j48tVS6crLqm2ugG33tgXHIwiEqkytY60Zyh5GkJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2", + "external-editor": "^3.1.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@aiot-toolkit/commander/node_modules/@inquirer/expand": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-1.1.16.tgz", + "integrity": "sha512-TGLU9egcuo+s7PxphKUCnJnpCIVY32/EwPCLLuu+gTvYiD8hZgx8Z2niNQD36sa6xcfpdLY6xXDBiL/+g1r2XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2", + "figures": "^3.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@aiot-toolkit/commander/node_modules/@inquirer/input": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-1.2.16.tgz", + "integrity": "sha512-Ou0LaSWvj1ni+egnyQ+NBtfM1885UwhRCMtsRt2bBO47DoC1dwtCa+ZUNgrxlnCHHF0IXsbQHYtIIjFGAavI4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@aiot-toolkit/commander/node_modules/@inquirer/password": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-1.1.16.tgz", + "integrity": "sha512-aZYZVHLUXZ2gbBot+i+zOJrks1WaiI95lvZCn1sKfcw6MtSSlYC8uDX8sTzQvAsQ8epHoP84UNvAIT0KVGOGqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@aiot-toolkit/commander/node_modules/@inquirer/prompts": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-3.3.2.tgz", + "integrity": "sha512-k52mOMRvTUejrqyF1h8Z07chC+sbaoaUYzzr1KrJXyj7yaX7Nrh0a9vktv8TuocRwIJOQMaj5oZEmkspEcJFYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^1.5.2", + "@inquirer/confirm": "^2.0.17", + "@inquirer/core": "^6.0.0", + "@inquirer/editor": "^1.2.15", + "@inquirer/expand": "^1.1.16", + "@inquirer/input": "^1.2.16", + "@inquirer/password": "^1.1.16", + "@inquirer/rawlist": "^1.2.16", + "@inquirer/select": "^1.3.3" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@aiot-toolkit/commander/node_modules/@inquirer/rawlist": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-1.2.16.tgz", + "integrity": "sha512-pZ6TRg2qMwZAOZAV6TvghCtkr53dGnK29GMNQ3vMZXSNguvGqtOVc4j/h1T8kqGJFagjyfBZhUPGwNS55O5qPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@aiot-toolkit/commander/node_modules/@inquirer/select": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-1.3.3.tgz", + "integrity": "sha512-RzlRISXWqIKEf83FDC9ZtJ3JvuK1l7aGpretf41BCWYrvla2wU8W8MTRNMiPrPJ+1SIqrRC1nZdZ60hD9hRXLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "figures": "^3.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@aiot-toolkit/commander/node_modules/@types/node": { + "version": "20.19.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.9.tgz", + "integrity": "sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@aiot-toolkit/emulator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@aiot-toolkit/emulator/-/emulator-2.0.5.tgz", + "integrity": "sha512-mYWTMsQr/wquGxBYzU/EEgQDabhCvSBk9sBHMYucfiiFy9ayACEjQyiSQ5Dp5MMbir9nEukKBr8neyHK3+WLyA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@aiot-toolkit/shared-utils": "2.0.5", + "@grpc/grpc-js": "^1.13.3", + "@grpc/proto-loader": "^0.7.13", + "@miwt/adb": "0.10.1", + "adm-zip": "^0.5.16", + "dayjs": "^1.11.12", + "find-process": "^1.4.7", + "get-port": "^7.1.0", + "ini": "^4.1.3", + "ipull": "^3.6.2", + "portfinder": "^1.0.32", + "semver": "^7.6.3" + }, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/@aiot-toolkit/emulator/node_modules/@miwt/adb": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@miwt/adb/-/adb-0.10.1.tgz", + "integrity": "sha512-6ZPBPQUTEGiD/pSU+GMD0/1t3dGIcD2bo9XE3f3GcqjJXXlh0CED+hFHqQhJVyBKGIBeGy7zbknPVV9LVsyTGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@aiot-toolkit/generator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@aiot-toolkit/generator/-/generator-2.0.5.tgz", + "integrity": "sha512-9bFJTo0LzRSMAHbu1eNy1vzZY9Bf4DcZ8yauI6kpOiSRbBKbJq9Vl0cxhYTYLvx55lD80Od+Ss/f3/vYdnL88g==", + "dev": true, + "license": "ISC", + "dependencies": { + "@aiot-toolkit/shared-utils": "2.0.5", + "source-map": "^0.7.4", + "ts-morph": "^19.0.0" + } + }, + "node_modules/@aiot-toolkit/jsc": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@aiot-toolkit/jsc/-/jsc-1.0.7.tgz", + "integrity": "sha512-qW/Gy/02L+o3aMpu4KcxCX0RTTnRGYyDq62PrOvx/Siz7iFE2g7HV9Ib7mbp0iGXVqmA3W1cVZX3X9SgrQjqkQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aiot-toolkit/parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@aiot-toolkit/parser/-/parser-2.0.5.tgz", + "integrity": "sha512-uhNXFQatFUjqj5xBVfG0Zd2boSbvum+aaOo9JjcEkrldQvSaxvbt6bauwURx2XvRIy1PWYup/j+lncEkPS3GZA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@aiot-toolkit/shared-utils": "2.0.5", + "@babel/core": "^7.23.6", + "@babel/generator": "^7.24.10", + "@babel/parser": "^7.24.8", + "@babel/preset-env": "^7.25.4", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "aiot-parse5": "^1.0.2", + "css-tree": "npm:aiot-css-tree@^2.3.1", + "csstree-validator": "^3.0.0", + "eslint": "^8.46.0", + "file-lane": "2.0.5", + "fs-extra": "^11.2.0", + "google-protobuf": "^3.21.2", + "less": "^4.2.0", + "less-plugin-alias": "^1.0.0", + "lodash": "^4.17.21", + "postcss": "^8.4.32", + "postcss-import": "^15.1.0", + "postcss-url": "^10.1.3", + "reserved-words": "^0.1.2", + "sass": "^1.69.5", + "sass-alias": "^2.0.1", + "source-map": "^0.7.4", + "tinycolor2": "^1.6.0", + "ts-morph": "^19.0.0", + "vela-chai": "^1.0.2", + "vela-quickapp-test": "^1.0.13" + } + }, + "node_modules/@aiot-toolkit/shared-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@aiot-toolkit/shared-utils/-/shared-utils-2.0.5.tgz", + "integrity": "sha512-I5Q1fEfm8D3WjJkRqLG8Jv8HofogFcHUSaJj0fqeIzbqVm9KgvCYH5uy7HTXP2HSi4yK8LHpe/LNRZgLIyfjGg==", + "dev": true, + "license": "ISC", + "dependencies": { + "ajv": "^8.12.0", + "ansi-colors": "^4.1.3", + "archiver": "^7.0.1", + "chalk": "^4.0.0", + "cli-progress": "^3.12.0", + "dayjs": "^1.11.9", + "fs-extra": "^11.2.0", + "fswin": "^3.24.829", + "koa": "^2.15.3", + "koa-router": "^13.0.1", + "koa-static": "^5.0.0", + "minimatch": "10.0.1", + "portfinder": "^1.0.32", + "qrcode": "^1.5.4", + "rimraf": "^5.0.9", + "simple-git": "^3.25.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "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.27.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.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "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", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", + "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz", + "integrity": "sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", + "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.1.tgz", + "integrity": "sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.0.tgz", + "integrity": "sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.28.0", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.0", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "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, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", + "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.4", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", + "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", + "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/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, + "license": "MIT", + "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/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/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, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.4.tgz", + "integrity": "sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/aaptjs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hap-toolkit/aaptjs/-/aaptjs-2.0.0.tgz", + "integrity": "sha512-F4x9e4gua8R6k0rMfeSMQR89SZtAZOhxgHObZ/or+GUSlfVQ41LRiBxBfr5Y+wJK+iwB275K1fnKyFQ82Tg/Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@inquirer/checkbox": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-2.5.0.tgz", + "integrity": "sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/confirm": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.2.0.tgz", + "integrity": "sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/core": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.2.1.tgz", + "integrity": "sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/figures": "^1.0.6", + "@inquirer/type": "^2.0.0", + "@types/mute-stream": "^0.0.4", + "@types/node": "^22.5.5", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^1.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/core/node_modules/@inquirer/type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-2.0.0.tgz", + "integrity": "sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==", + "dev": true, + "license": "MIT", + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-2.2.0.tgz", + "integrity": "sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "external-editor": "^3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/expand": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-2.3.0.tgz", + "integrity": "sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", + "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-2.3.0.tgz", + "integrity": "sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-1.1.0.tgz", + "integrity": "sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/password": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-2.2.0.tgz", + "integrity": "sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/prompts": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-5.5.0.tgz", + "integrity": "sha512-BHDeL0catgHdcHbSFFUddNzvx/imzJMft+tWDPwTm3hfu8/tApk1HrooNngB2Mb4qY+KaRWF+iZqoVUPeslEog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^2.5.0", + "@inquirer/confirm": "^3.2.0", + "@inquirer/editor": "^2.2.0", + "@inquirer/expand": "^2.3.0", + "@inquirer/input": "^2.3.0", + "@inquirer/number": "^1.1.0", + "@inquirer/password": "^2.2.0", + "@inquirer/rawlist": "^2.3.0", + "@inquirer/search": "^1.1.0", + "@inquirer/select": "^2.5.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/rawlist": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-2.3.0.tgz", + "integrity": "sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/search": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-1.1.0.tgz", + "integrity": "sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/select": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-2.5.0.tgz", + "integrity": "sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/type": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", + "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "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, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@miwt/adb": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@miwt/adb/-/adb-0.9.1.tgz", + "integrity": "sha512-DMwOg5X8iueYebRlrJ5xZ3HVjgiCiuCfB/UsF6xqZvJITBVLe5lYloVyaQpj0ItuVoJQztvJ+nAd0due0JQoqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/error-codes": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.17.1.tgz", + "integrity": "sha512-n6Elm4qKSjwAPxLUGtwnl7qt4y1dxB8OpSgVvXBIzqI9p27a3ZXshLPLnumlpPg1Qudaj8sLnSnFtt9yGpt5yQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/runtime": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.17.1.tgz", + "integrity": "sha512-vKEN32MvUbpeuB/s6UXfkHDZ9N5jFyDDJnj83UTJ8n4N1jHIJu9VZ6Yi4/Ac8cfdvU8UIK9bIbfVXWbUYZUDsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.17.1", + "@module-federation/runtime-core": "0.17.1", + "@module-federation/sdk": "0.17.1" + } + }, + "node_modules/@module-federation/runtime-core": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.17.1.tgz", + "integrity": "sha512-LCtIFuKgWPQ3E+13OyrVpuTPOWBMI/Ggwsq1Q874YeT8Px28b8tJRCj09DjyRFyhpSPyV/uG80T6iXPAUoLIfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.17.1", + "@module-federation/sdk": "0.17.1" + } + }, + "node_modules/@module-federation/runtime-tools": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.17.1.tgz", + "integrity": "sha512-4kr6zTFFwGywJx6whBtxsc84V+COAuuBpEdEbPZN//YLXhNB0iz2IGsy9r9wDl+06h84bD+3dQ05l9euRLgXzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.17.1", + "@module-federation/webpack-bundler-runtime": "0.17.1" + } + }, + "node_modules/@module-federation/sdk": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.17.1.tgz", + "integrity": "sha512-nlUcN6UTEi+3HWF+k8wPy7gH0yUOmCT+xNatihkIVR9REAnr7BUvHFGlPJmx7WEbLPL46+zJUbtQHvLzXwFhng==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.17.1.tgz", + "integrity": "sha512-Swspdgf4PzcbvS9SNKFlBzfq8h/Qxwqjq/xRSqw1pqAZWondZQzwTTqPXhgrg0bFlz7qWjBS/6a8KuH/gRvGaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.17.1", + "@module-federation/sdk": "0.17.1" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.2.tgz", + "integrity": "sha512-4pSAVWEyZMgE9q+SYkHK+UhYRo4o7P+NYZSsuuhU0wKNzV09ujaxerrbzgv6zyLoWIggJb8ql/KRzv0H9WuAZQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.5", + "@emnapi/runtime": "^1.4.5", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@reflink/reflink": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@reflink/reflink/-/reflink-0.1.19.tgz", + "integrity": "sha512-DmCG8GzysnCZ15bres3N5AHCmwBwYgp0As6xjhQ47rAUTUXxJiK+lLUxaGsX3hd/30qUpVElh05PbGuxRPgJwA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@reflink/reflink-darwin-arm64": "0.1.19", + "@reflink/reflink-darwin-x64": "0.1.19", + "@reflink/reflink-linux-arm64-gnu": "0.1.19", + "@reflink/reflink-linux-arm64-musl": "0.1.19", + "@reflink/reflink-linux-x64-gnu": "0.1.19", + "@reflink/reflink-linux-x64-musl": "0.1.19", + "@reflink/reflink-win32-arm64-msvc": "0.1.19", + "@reflink/reflink-win32-x64-msvc": "0.1.19" + } + }, + "node_modules/@reflink/reflink-darwin-arm64": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@reflink/reflink-darwin-arm64/-/reflink-darwin-arm64-0.1.19.tgz", + "integrity": "sha512-ruy44Lpepdk1FqDz38vExBY/PVUsjxZA+chd9wozjUH9JjuDT/HEaQYA6wYN9mf041l0yLVar6BCZuWABJvHSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@reflink/reflink-darwin-x64": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@reflink/reflink-darwin-x64/-/reflink-darwin-x64-0.1.19.tgz", + "integrity": "sha512-By85MSWrMZa+c26TcnAy8SDk0sTUkYlNnwknSchkhHpGXOtjNDUOxJE9oByBnGbeuIE1PiQsxDG3Ud+IVV9yuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@reflink/reflink-linux-arm64-gnu": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@reflink/reflink-linux-arm64-gnu/-/reflink-linux-arm64-gnu-0.1.19.tgz", + "integrity": "sha512-7P+er8+rP9iNeN+bfmccM4hTAaLP6PQJPKWSA4iSk2bNvo6KU6RyPgYeHxXmzNKzPVRcypZQTpFgstHam6maVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@reflink/reflink-linux-arm64-musl": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@reflink/reflink-linux-arm64-musl/-/reflink-linux-arm64-musl-0.1.19.tgz", + "integrity": "sha512-37iO/Dp6m5DDaC2sf3zPtx/hl9FV3Xze4xoYidrxxS9bgP3S8ALroxRK6xBG/1TtfXKTvolvp+IjrUU6ujIGmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@reflink/reflink-linux-x64-gnu": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@reflink/reflink-linux-x64-gnu/-/reflink-linux-x64-gnu-0.1.19.tgz", + "integrity": "sha512-jbI8jvuYCaA3MVUdu8vLoLAFqC+iNMpiSuLbxlAgg7x3K5bsS8nOpTRnkLF7vISJ+rVR8W+7ThXlXlUQ93ulkw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@reflink/reflink-linux-x64-musl": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@reflink/reflink-linux-x64-musl/-/reflink-linux-x64-musl-0.1.19.tgz", + "integrity": "sha512-e9FBWDe+lv7QKAwtKOt6A2W/fyy/aEEfr0g6j/hWzvQcrzHCsz07BNQYlNOjTfeytrtLU7k449H1PI95jA4OjQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@reflink/reflink-win32-arm64-msvc": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@reflink/reflink-win32-arm64-msvc/-/reflink-win32-arm64-msvc-0.1.19.tgz", + "integrity": "sha512-09PxnVIQcd+UOn4WAW73WU6PXL7DwGS6wPlkMhMg2zlHHG65F3vHepOw06HFCq+N42qkaNAc8AKIabWvtk6cIQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@reflink/reflink-win32-x64-msvc": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@reflink/reflink-win32-x64-msvc/-/reflink-win32-x64-msvc-0.1.19.tgz", + "integrity": "sha512-E//yT4ni2SyhwP8JRjVGWr3cbnhWDiPLgnQ66qqaanjjnMiu3O/2tjCPQXlcGc/DEYofpDc9fvhv6tALQsMV9w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@rspack/binding": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.4.11.tgz", + "integrity": "sha512-maGl/zRwnl0QVwkBCkgjn5PH20L9HdlRIdkYhEsfTepy5x2QZ0ti/0T49djjTJQrqb+S1i6wWQymMMMMMsxx6Q==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.4.11", + "@rspack/binding-darwin-x64": "1.4.11", + "@rspack/binding-linux-arm64-gnu": "1.4.11", + "@rspack/binding-linux-arm64-musl": "1.4.11", + "@rspack/binding-linux-x64-gnu": "1.4.11", + "@rspack/binding-linux-x64-musl": "1.4.11", + "@rspack/binding-wasm32-wasi": "1.4.11", + "@rspack/binding-win32-arm64-msvc": "1.4.11", + "@rspack/binding-win32-ia32-msvc": "1.4.11", + "@rspack/binding-win32-x64-msvc": "1.4.11" + } + }, + "node_modules/@rspack/binding-darwin-arm64": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.4.11.tgz", + "integrity": "sha512-PrmBVhR8MC269jo6uQ+BMy1uwIDx0HAJYLQRQur8gXiehWabUBCRg/d4U9KR7rLzdaSScRyc5JWXR52T7/4MfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-darwin-x64": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.4.11.tgz", + "integrity": "sha512-YIV8Wzy+JY0SoSsVtN4wxFXOjzxxVPnVXNswrrfqVUTPr9jqGOFYUWCGpbt8lcCgfuBFm6zN8HpOsKm1xUNsVA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.4.11.tgz", + "integrity": "sha512-ms6uwECUIcu+6e82C5HJhRMHnfsI+l33v7XQezntzRPN0+sG3EpikEoT7SGbgt4vDwaWLR7wS20suN4qd5r3GA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.4.11.tgz", + "integrity": "sha512-9evq0DOdxMN/H8VM8ZmyY9NSuBgILNVV6ydBfVPMHPx4r1E7JZGpWeKDegZcS5Erw3sS9kVSIxyX78L5PDzzKw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.4.11.tgz", + "integrity": "sha512-bHYFLxPPYBOSaHdQbEoCYGMQ1gOrEWj7Mro/DLfSHZi1a0okcQ2Q1y0i1DczReim3ZhLGNrK7k1IpFXCRbAobQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.4.11.tgz", + "integrity": "sha512-wrm4E7q2k4+cwT6Uhp6hIQ3eUe/YoaUttj6j5TqHYZX6YeLrNPtD9+ne6lQQ17BV8wmm6NZsmoFIJ5xIptpRhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-wasm32-wasi": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.4.11.tgz", + "integrity": "sha512-hiYxHZjaZ17wQtXyLCK0IdtOvMWreGVTiGsaHCxyeT+SldDG+r16bXNjmlqfZsjlfl1mkAqKz1dg+mMX28OTqw==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.0.1" + } + }, + "node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.4.11.tgz", + "integrity": "sha512-+HF/mnjmTr8PC1dccRt1bkrD2tPDGeqvXC1BBLYd/Klq1VbtIcnrhfmvQM6KaXbiLcY9VWKzcZPOTmnyZ8TaHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.4.11.tgz", + "integrity": "sha512-EU2fQGwrRfwFd/tcOInlD0jy6gNQE4Q3Ayj0Is+cX77sbhPPyyOz0kZDEaQ4qaN2VU8w4Hu/rrD7c0GAKLFvCw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.4.11.tgz", + "integrity": "sha512-1Nc5ZzWqfvE+iJc47qtHFzYYnHsC3awavXrCo74GdGip1vxtksM3G30BlvAQHHVtEmULotWqPbjZpflw/Xk9Ag==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/core": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.4.11.tgz", + "integrity": "sha512-JtKnL6p7Kc/YgWQJF3Woo4OccbgKGyT/4187W4dyex8BMkdQcbqCNIdi6dFk02hwQzxpOOxRSBI4hlGRbz7oYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime-tools": "0.17.1", + "@rspack/binding": "1.4.11", + "@rspack/lite-tapable": "1.0.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.1" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@rspack/lite-tapable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.0.1.tgz", + "integrity": "sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@tinyhttp/content-disposition": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@tinyhttp/content-disposition/-/content-disposition-2.2.2.tgz", + "integrity": "sha512-crXw1txzrS36huQOyQGYFvhTeLeG0Si1xu+/l6kXUVYpE0TjFjEZRqTbuadQLfKGZ0jaI+jJoRyqaWwxOSHW2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.20.0.tgz", + "integrity": "sha512-7uKjByfbPpwuzkstL3L5MQyuXPSKdoNG93Fmi2JoDcTf3pEP731JdRFAduRVkOs8oqxPsXKA+ScrWkdQ8t/I+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.12", + "minimatch": "^7.4.3", + "mkdirp": "^2.1.6", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@ts-morph/common/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", + "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "22.17.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.17.0.tgz", + "integrity": "sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/wrap-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/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, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adm-zip": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0" + } + }, + "node_modules/aiot-parse5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/aiot-parse5/-/aiot-parse5-1.0.2.tgz", + "integrity": "sha512-B9vH4cg5ckch8HfRchS27TKF5YfYrkKl9Xbj/vPkPc6Ct0ablhaHKZre0+PEvmp3J8UD0BZkh85I46iM3fltJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/aiot-toolkit": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/aiot-toolkit/-/aiot-toolkit-2.0.5.tgz", + "integrity": "sha512-X3smajodc2Msh41ILKrNsabh8KxqxlNs3yYAJSatnhu2tQGPsYj3WO6HPZkmhUIdYlWEQPgDtTamA5iYqVDEwg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@aiot-toolkit/aiotpack": "2.0.5", + "@aiot-toolkit/commander": "2.0.5", + "@aiot-toolkit/emulator": "2.0.5", + "@aiot-toolkit/shared-utils": "2.0.5", + "@inquirer/prompts": "^5.3.0", + "@miwt/adb": "^0.9.0", + "axios": "^1.7.4", + "file-lane": "2.0.5", + "fs-extra": "^11.2.0", + "koa-router": "^13.0.1", + "lodash": "^4.17.21", + "portfinder": "^1.0.32", + "qr-image": "^3.2.0", + "semver": "^7.6.3" + }, + "bin": { + "aiot": "lib/bin.js" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/argparse": { + "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, + "license": "Python-2.0" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.0.tgz", + "integrity": "sha512-EKZ5BTXYExaNqi3I3f9RtEsaI/xBSGjE0XZCZilPzFAV/goswFHuPd9jEZlPIZ/iNZJwDSao9qRiScySz7MbQg==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/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, + "license": "MIT", + "peer": true + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001733", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001733.tgz", + "integrity": "sha512-e4QKw/O2Kavj2VQTKZWrwzkt3IxOmIlU6ajRb6LP64LHpBo1J67k2Hi4Vu/TgJWsNtynurfS0uK3MaUTCPfu5Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clap": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/clap/-/clap-3.1.1.tgz", + "integrity": "sha512-vp42956Ax06WwaaheYEqEOgXZ3VKJxgccZ0gJL0HpyiupkIS9RVJFo5eDU1BPeQAOqz+cclndZg4DCqG1sJReQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/cli-progress": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "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, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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, + "license": "MIT", + "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/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-block-writer": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-12.0.0.tgz", + "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true, + "license": "ISC" + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "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, + "license": "MIT" + }, + "node_modules/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "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, + "license": "MIT", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/core-js-compat": { + "version": "3.45.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.0.tgz", + "integrity": "sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-tree": { + "name": "aiot-css-tree", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/aiot-css-tree/-/aiot-css-tree-2.3.1.tgz", + "integrity": "sha512-qXcjcvYHDB9+4dfNN58LsRbgOZTL9kT+YqwBqZdnid/QD0T8iMe7TxJ7BsZFwm7eM3VnyWMs/ok+9I5NYrEd+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/csstree-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/csstree-validator/-/csstree-validator-3.0.0.tgz", + "integrity": "sha512-Y5OSq3wI0Xz6L7DCgJQtQ97U+v99SkX9r663VjpvUMJPhEr0A149OxiAGqcnokB5bt81irgnMudspBzujzqn0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "clap": "^3.0.0", + "css-tree": "^2.0.2", + "resolve": "^1.20.0" + }, + "bin": { + "csstree-validator": "bin/validate.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.199", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.199.tgz", + "integrity": "sha512-3gl0S7zQd88kCAZRO/DnxtBKuhMO4h0EaQIN3YgZfV6+pW+5+bf2AdQeHNESCoaQqo/gjGVYEf2YM4O5HJQqpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "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, + "license": "MIT", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "license": "MIT", + "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/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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, + "license": "MIT" + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/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, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-lane": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-lane/-/file-lane-2.0.5.tgz", + "integrity": "sha512-U0o/7td/jb0jrTB74a2EoHMm7vSwjHpnOAYN6MqiydEL97Ffh0C4VnDLD3Vz2X4lAOVgX2BTPEIJ03hIoWyEWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@aiot-toolkit/shared-utils": "2.0.5", + "chokidar": "^3.6.0", + "fs-extra": "^11.2.0" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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/filename-reserved-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filenamify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-6.0.0.tgz", + "integrity": "sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-process": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.11.tgz", + "integrity": "sha512-mAOh9gGk9WZ4ip5UjV0o6Vb4SrfnAmtsFNzkMRH9HQiFXVQnDyQFrSHTK5UoG6E+KV+s+cIznbtwpfN41l2nFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "~4.1.2", + "commander": "^12.1.0", + "loglevel": "^1.9.2" + }, + "bin": { + "find-process": "bin/find-process.js" + } + }, + "node_modules/find-process/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/find-up": { + "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, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat-cache/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", + "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/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, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fswin": { + "version": "3.24.829", + "resolved": "https://registry.npmjs.org/fswin/-/fswin-3.24.829.tgz", + "integrity": "sha512-t3KHDNSMHbUzjpzb35c+27dGMLcE5gXvYZ4to5BITvCvPr3dZvX41VUzgEMQ8mVozbn5uiQ9p61/cQVLDEy+ag==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/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, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "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, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-port": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", + "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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, + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/google-protobuf": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.4.tgz", + "integrity": "sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==", + "dev": true, + "license": "(BSD-3-Clause AND Apache-2.0)" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "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, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "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, + "license": "MIT", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/immutable": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ipull": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/ipull/-/ipull-3.9.3.tgz", + "integrity": "sha512-ZMkxaopfwKHwmEuGDYx7giNBdLxbHbRCWcQVA1D2eqE4crUguupfxej6s7UqbidYEwT69dkyumYkY8DPHIxF9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tinyhttp/content-disposition": "^2.2.0", + "async-retry": "^1.3.3", + "chalk": "^5.3.0", + "ci-info": "^4.0.0", + "cli-spinners": "^2.9.2", + "commander": "^10.0.0", + "eventemitter3": "^5.0.1", + "filenamify": "^6.0.0", + "fs-extra": "^11.1.1", + "is-unicode-supported": "^2.0.0", + "lifecycle-utils": "^2.0.1", + "lodash.debounce": "^4.0.8", + "lowdb": "^7.0.1", + "pretty-bytes": "^6.1.0", + "pretty-ms": "^8.0.0", + "sleep-promise": "^9.1.0", + "slice-ansi": "^7.1.0", + "stdout-update": "^4.0.1", + "strip-ansi": "^7.1.0" + }, + "bin": { + "ipull": "dist/cli/cli.js" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/ido-pluto/ipull?sponsor=1" + }, + "optionalDependencies": { + "@reflink/reflink": "^0.1.16" + } + }, + "node_modules/ipull/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ipull/node_modules/chalk": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.5.0.tgz", + "integrity": "sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ipull/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/ipull/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "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, + "license": "MIT", + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsrsasign": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-11.1.0.tgz", + "integrity": "sha512-Ov74K9GihaK9/9WncTe1mPmvrO7Py665TUfUKvraXBpu+xcTWitrtuOwcjf4KMU9maPaYn0OuaWy0HOzy/GBXg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/kjur/jsrsasign#donations" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "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, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/koa": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.16.2.tgz", + "integrity": "sha512-+CCssgnrWKx9aI3OeZwroa/ckG4JICxvIFnSiOUyl2Uv+UTI+xIw0FfFrWS7cQFpoePpr9o8csss7KzsTzNL8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "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" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "license": "MIT", + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-router": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/koa-router/-/koa-router-13.1.1.tgz", + "integrity": "sha512-3GxRi7CxEgsfGhdFf4OW4OLv0DFdyNl2drcOCtoezi+LDSnkg0mhr1Iq5Q25R4FJt3Gw6dcAKrcpaCJ7WJfhYg==", + "deprecated": "Please use @koa/router instead, starting from v9! ", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.1", + "http-errors": "^2.0.0", + "koa-compose": "^4.1.0", + "path-to-regexp": "^6.3.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/koa-router/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/koa-router/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/less": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.4.0.tgz", + "integrity": "sha512-kdTwsyRuncDfjEs0DlRILWNvxhDG/Zij4YLO4TMJgDLW+8OzpfkdPnRgrsRuY1o+oaxJGWsps5f/RVBgGmmN0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-plugin-alias": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/less-plugin-alias/-/less-plugin-alias-1.0.0.tgz", + "integrity": "sha512-XFPJBo4tA0Qcjh//j6BXFlZIl7bppZZKl9/fecQAaVHtXDh+RXehZHRQvmh/b2O5H9mOcrIONH4c5nfSpzVssw==", + "dev": true, + "license": "ISC" + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lifecycle-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lifecycle-utils/-/lifecycle-utils-2.1.0.tgz", + "integrity": "sha512-AnrXnE2/OF9PHCyFg0RSqsnQTzV991XaZA/buhFDoc58xU7rhSCDgCz/09Lqpsn4MpoPHt7TRAXV1kWZypFVsA==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "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, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "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, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/loglevel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/lowdb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-7.0.1.tgz", + "integrity": "sha512-neJAj8GwF0e8EpycYIDFqEPcx9Qz4GUho20jWFR7YiFeXzF1YMLdxB36PypcTSPMA+4+LvgyMacYhlr18Zlymw==", + "dev": true, + "license": "MIT", + "dependencies": { + "steno": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/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, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "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, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/only": { + "version": "0.0.2", + "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.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "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, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-ms": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-3.0.0.tgz", + "integrity": "sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/portfinder": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.37.tgz", + "integrity": "sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^3.2.6", + "debug": "^4.3.6" + }, + "engines": { + "node": ">= 10.12" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-url": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", + "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "make-dir": "~3.1.0", + "mime": "~2.5.2", + "minimatch": "~3.0.4", + "xxhashjs": "~0.2.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-url/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/postcss-url/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss-url/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-url/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/postcss-url/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-ms": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-8.0.0.tgz", + "integrity": "sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "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, + "license": "MIT" + }, + "node_modules/protobufjs": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz", + "integrity": "sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qr-image": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/qr-image/-/qr-image-3.2.0.tgz", + "integrity": "sha512-rXKDS5Sx3YipVsqmlMJsJsk6jXylEpiHRC2+nJy66fxA5ExYyGa4PqwteW69SaVmAb2OQ18HbYriT7cGQMbduw==", + "dev": true, + "license": "MIT" + }, + "node_modules/qrcode": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", + "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/qrcode/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, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/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, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/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, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qrcode/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, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/qrcode/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true, + "license": "ISC" + }, + "node_modules/reserved-words": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz", + "integrity": "sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "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", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.90.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.90.0.tgz", + "integrity": "sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-alias": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sass-alias/-/sass-alias-2.0.1.tgz", + "integrity": "sha512-KsVcyzpqzwdtSTQy+C2QhV5sivhAL836Dmv/kkIcYgnLYJ85scgMU5SF6LpsIOoaE911CtGfkuvhLdnqmhSXqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC" + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-git": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.28.0.tgz", + "integrity": "sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/steveukx/git-js?sponsor=1" + } + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sleep-promise": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/sleep-promise/-/sleep-promise-9.1.0.tgz", + "integrity": "sha512-UHYzVpz9Xn8b+jikYSD6bqvf754xL2uBUzDFwiU6NcdZeifPr6UfgU43xpkPu67VMS88+TI2PSI7Eohgqf2fKA==", + "dev": true, + "license": "MIT" + }, + "node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stdout-update": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/stdout-update/-/stdout-update-4.0.1.tgz", + "integrity": "sha512-wiS21Jthlvl1to+oorePvcyrIkiG/6M3D3VTmDUlJm7Cy6SbFhKkAvX+YBuHLxck/tO3mrdpC/cNesigQc3+UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^6.2.0", + "ansi-styles": "^6.2.1", + "string-width": "^7.1.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/stdout-update/node_modules/ansi-escapes": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", + "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stdout-update/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/stdout-update/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/stdout-update/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stdout-update/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stdout-update/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/steno": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/steno/-/steno-4.0.2.tgz", + "integrity": "sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/streamx": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", + "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "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, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "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", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/terser": { + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-morph": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-19.0.0.tgz", + "integrity": "sha512-D6qcpiJdn46tUqV45vr5UGM2dnIEuTGNxVhg0sk5NX11orcouwj6i1bMqZIz2mZTZB1Hcgy7C3oEVhAT+f6mbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ts-morph/common": "~0.20.0", + "code-block-writer": "^12.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/url-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, + "license": "MIT", + "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/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vela-chai": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vela-chai/-/vela-chai-1.0.3.tgz", + "integrity": "sha512-HEj5YWnWw3AOWxhd5ObM/KUXxFRXUbinmFBoAVtfrlLIgfS/sNZdGXgjYF+hVlaYbsktGA8KwfAaTreX+qeCuQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/vela-quickapp-test": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/vela-quickapp-test/-/vela-quickapp-test-1.0.18.tgz", + "integrity": "sha512-VEt2UDT/daUhjtheYOyS9hq+z5LwtRVGvbtoW5OEk/gk/4kBQ9wC9wx8glcrgmyATABVmkRIojQRijyyLJ4kgQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.101.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.0.tgz", + "integrity": "sha512-B4t+nJqytPeuZlHuIKTbalhljIFXeNRqrUGAQgTGlfOl2lXXKXw+yZu6bicycP+PUlM44CxBjCFD6aciKFT3LQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.2", + "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.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": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.3.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/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/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, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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, + "license": "MIT", + "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/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, + "license": "ISC" + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cuint": "^0.2.2" + } + }, + "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, + "license": "ISC", + "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, + "license": "ISC" + }, + "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, + "license": "MIT", + "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": "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, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/ylru": { + "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, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f0ffbeb --- /dev/null +++ b/package.json @@ -0,0 +1,30 @@ +{ + "name": "Poster", + "version": "1.0.0", + "description": "", + "engines": { + "node": ">=8.10" + }, + "scripts": { + "start": "aiot start --watch", + "build": "aiot build", + "release": "aiot release", + "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/jsc": "^1.0.3", + "aiot-toolkit": "^2.0.4" + } +} \ No newline at end of file diff --git a/src/app.ux b/src/app.ux new file mode 100644 index 0000000..f88334d --- /dev/null +++ b/src/app.ux @@ -0,0 +1,10 @@ + diff --git a/src/common/about/avatar.png b/src/common/about/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..1ba510d8008b22e5a021c446043ce5a5429bfba4 GIT binary patch literal 4308 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 F{{Y6MD7pXu literal 0 HcmV?d00001 diff --git a/src/common/about/creator.png b/src/common/about/creator.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4d93617b44e81719a50dc6cc1a0909360bcf46 GIT binary patch literal 10235 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 literal 0 HcmV?d00001 diff --git a/src/common/about/flow.png b/src/common/about/flow.png new file mode 100644 index 0000000000000000000000000000000000000000..1fa6868af756a2585ed0ad1936fb45629b06f7bf GIT binary patch literal 450 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 P00000NkvXXu0mjf`KVM4 literal 0 HcmV?d00001 diff --git a/src/common/about/thank_them.png b/src/common/about/thank_them.png new file mode 100644 index 0000000000000000000000000000000000000000..bad9330188406223ba58515a6fcf8effafdb3a40 GIT binary patch literal 14179 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 literal 0 HcmV?d00001 diff --git a/src/common/about/thankyou.png b/src/common/about/thankyou.png new file mode 100644 index 0000000000000000000000000000000000000000..f62cd1ec26295f83a93d242c0a8a7123551c4623 GIT binary patch literal 7115 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 aBEF-a*{03zud|I literal 0 HcmV?d00001 diff --git a/src/common/about/version_card.png b/src/common/about/version_card.png new file mode 100644 index 0000000000000000000000000000000000000000..1c22e82ada2a314baae975431eba00f7199dc72a GIT binary patch literal 15315 zcmY*=byOV96YUa6SRlcIySoQ>m&M&JupbcIU4y&3y9HU?6C}6>m*DO$f$%23_x^dD zGwj*fo!Of1>Z)6}Zbzsn$$UU2Kn8(8ALL{u)qvObe+T#-@E;#l`x1D8b5@fP2h~gv z9RhCb5D(;>X@9F4*Q+syPsPxVjgbXwd=wwCUCEUOSHPZatEk_ zC@10u&;#Hghf?B0Z$VukFAx!Ju!{=h56DFgqO70l`Y=@>A#=U#^dbJTy0g36uN$hn z@FpF_gfD;(G;%4-w|-m)ccTVbVH)+q|1KszH1QP?tvOoz>lNe%ut%PG^hvPfrYJbx z8bo!i`}zmZ-Q~@q9Q{k*#l;0{EV00RPHp71_>Bfb6Tx?W@gZZeNxccMKZ^`480 zRC)O*?&DYX(w&zTs`dr04or?y(inigH6pG}fdfb9;>W+>f$+T+&gP4i)nknGlk5=v z^zrerh=uO_Jsc-p;s;QxDE+DX%{p00@_p3?*n3VVZKt#e6~?GD+F7{fQ(#aV21} ztsSlr%t-myBPmxb2wg2=%tRbBgBC7M+h*mjo4)=^m7_Mv@j%8WiwWr4w{HpId}0~1 z)F9rV&Zzgpv~PlU=E?4Y>khzVwc!sR!*4+GRKW(3?=O7~;4bS&QNj=#G0%oA&lzQ` zUU)j1;4zTOc*rXu`Ocn180xJwy&⪙oScy?k5G7WB(zMJhKg&kf9fN*Dq$5bDhLW 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
  • PW~-t+o=xjiVQ+?G$c90e@LQhQ!CPOJ(zQ{RbS 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 P00000NkvXXu0mjf*(%8L literal 0 HcmV?d00001 diff --git a/src/common/home/card_bg.png b/src/common/home/card_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..c8ca8c647255c306326fa14b4947328d9b913151 GIT binary patch literal 2307 zcmYLLdpy+J7T*){I^rCe9Ouxu7kNy2Oi1#Ko1e$XBZ)A1455t36ecd|guF&fBad?# zY8rAho=qqReUwN2L`@kauPKIzISe|#@#)^X|5(4h_u6Z(@A~e&*ZQTMz#mtTQHo}qYXvPV3N2{NWMSt2|rl91UV^*(}W~Z!RTeH)~s$5ocL|68U zT&654CDh)2U0GTCfUE6+oVdV%s1#JpT^#!};dlEvr*E@v?~1ugOJxIa0WbD$JP|+r zRn+{c$aFrwghg2_!BMiA{W>~2L)kZPMnnr)JW2-RF(ZoHe}_vXk46w_4$ot*N95E& z@QF6|wkJ}R+Wg-cjYmpp!y7qtb&^nmICQJd-)(?5N)pmzIp*#)Z?ac#jODd$odI9& zJLxQ)Cb#*)$F=jdQvLjQ0Zg-qO3&AB(d9>KUK^#on2g(3!_5oewo*hd+uPgwbkhaK z>^pIn)PdETGq52pJ|ZY+qH$ngpt@N;^?$5Hr3{=uOUs;%7`C2s0hZA#|4{za1uG5EOoO|**=z%Lj_zf z*o?-BUasDh24@!h(#vL6ysKCGFG$DwVk_MEM5ryduJwH_NP7A~aJ*+$KHp)IexWP4 zkMi6MF{Wv6IKU*6j{u}R>$$E)iAqRVAI<#N$BMx$pG&n)c>GmfkH$Rl2S6B;g3O+E zb*-4FW$yCC5l(6!Fg3lxp>KE`Wk@Gwq6E+4Qsr;>*+D6=i&MZ* zM_e|ui(`fY=!J!AH#px;J~K&{1O&}%3uzadACEr|?(D_Lr?x-RO~0z=AO#k(a*>`Z z7JX{{$2aMn)EARi3B=vA&W7L#5Rr89u7pgUJW$Hi65qrfin?6Mi$i}T+W zAB^jwGyWuc9$*WX_xu6~R)gibkJfss{YNetV6Tz(Rcr%ZsWv)!&7z)^yVYKDsqK|# z3{6-cYvi|su`_COv7-CU&CSR5>?mpo=$^bN%y2`2su3^5VE(nlo>SOj+NBm9zBwgZ z3aEMsHmABWf2leAh5ARHK|yM2YH^td0KNy=LJf~WiGPZBCX(kQ^_(tg@w2py3E7^5L6=ra|M0`{37FnToc!mx>C#(x;@0KiXqY-=}T zJ_aPk>}N;h+}iSJWTWIWB>~2jZD3gdm^QTl1O)Gt2N=9qc#4IE0FTU$+lf{G7lFi| z)1`pYU2NwzaKk+-00lbI_WA(D#Ra@1sD~-90mpwY$j~okA=st^$H@4MW2J%$T^OgGTpH_9Iob(sFd0( z0aOWzRUZ1H3Vf}-o6LvWiA4am)9D+3O|-d~YB*H5`NAp`7fGNRRD(P!18qB4&j1bO z(l>PJP9Vv8QjmS$T_5ImmaVR?9@nbvlm~=*zsP#;?2@>#x&SVRJpUu4_|@nqKp@b$ zx!b8l?aYL|o!;J4NCs~(VTXgZ|zJOc?k-hr-?OU&7 z@D5i)K&p*`M(=s(yF8ehIH{7MWu%tLTTN&UBR0n3c7Xjay#<^3h;2uhbWF<{l88#> zG>>YZV~DfwzaNeX8c(tYEy=iqwu{ddQ(0~4m|5_NaOg!r?h?1 z)5FLEn#=pzF+M(iY&p)n!PhfxF(T-F!}(@U*7B-SyRTrg+s{`Tyfh*U+ir6|BGt>q z*~O)Cyw$4z+n5U;@2AH{LngPm&$OKNuKSQcQgpOX8)x7c_lie$jCGkslcV+2L&;*btKc2A3ux2><{9 literal 0 HcmV?d00001 diff --git a/src/common/logo.png b/src/common/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6b31694c13e80faed03508962ff4199cb87490a2 GIT binary patch literal 10790 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 IreGEPUn}j7_5c6? literal 0 HcmV?d00001 diff --git a/src/common/new/back.png b/src/common/new/back.png new file mode 100644 index 0000000000000000000000000000000000000000..fb89358961ec563c3a24980139eb125f7792b365 GIT binary patch literal 4631 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 N002ovPDHLkV1iEss?q=e literal 0 HcmV?d00001 diff --git a/src/common/new/complete.png b/src/common/new/complete.png new file mode 100644 index 0000000000000000000000000000000000000000..cf52621a011fb228bc6373e5f830e8ffdbea0882 GIT binary patch literal 4591 zcmVPx#1am@3R0s$N2z&@+hyVZ)nMp)JRCt{2on4G2#dXJjr|!pm?9K`)FNPfqc?e6C z$cX}r@{kAYC?A9mzeF+YuHPIm5Ut`lKzZzlD4jA5CNG;szJT%|KAYa+ZR zmXn3>%3F`i%X8Lw(R9gyx%v^kLzK?}H}nGGK=A%cDt@Qrf#IQ|^+gX@s;mJg6~4P{ zdG)m?<$PEAi=j&b%<2QWf3Uzkz>Nr3=F(Y33X7^jVG&hOMJ-56LR!YRf)#9{Yy(K5 zbz(x{52|8B5F=m=Y6LL`Ob1YvseHbe@a*Yt?!L*}RbXmBgxgc`g@u`gX@T0J6l%bS zfQDMp<}cK$e(KhSI!wgVoGM%d%m79P84qA!GF2%5sPNt0G@`Y05C8!)XZ^TX8w1A*}nmWGI=KvG^A1n+Wr33Xk=<2a?(<@5mraBV;s)3Q^Wjj{oEd zd1hNYwpiXFRa)|$*oRDJ=*A2!08EpAH|D5wqYm1;+kmv=7A+ z0i?>B7#@A|&*jA)K3lYHV6Hu?_p0G;KWu%9Zfw;is|%2Mz~}~L_nd#XDa(VD1jv@0 z>EZy{vk-D8mZ#r%LcTpG$5oZvpidvwhs1D~yDlu8-^3Q459tM@AB>c#>*uurtZ(9& zbN(&gLJU$rKx%=ZLH90T{85}*p8LrY@?;NhHO&poHAnT&Fx=*@r(1AgiluF~<^`n7 z@u#(9x14{!(gfF8)!+>(B1?9)f}h#3CBU3;K} zrYqJG=>?=43`vAJYWtpk>X=AIK+Ww_f-tSLDAFE(U=V|&mTz>;b+S$T*@yH%VfZUI zaopU33zHHQZ422qOKA=210)4T1cIjct@1ecQ_mq2g8Uz&ETE384!bvX6Z3y=|P^?APCOZTL zPlKE`HR()HPW4kM>k-8mDc2E2s_=4!xt%Zmi_27uYFUOZAL@N_xJTuh;Mq1E{N&e;oGN{X$ zJ0q3(>jFJAZE0Ef9ao!n1F}BB88i@nrILLb7++f^Tc~OTN>fm~m*hZkVF@jfG$3i= zl>+zuNGa^Lhe^k4RmL23)f$x29=}cVfa6QR14k8^&gw7>d^rhBtu2aJU@|2nU+8T| zAI3|XS#_XDr^5}kAr^S75jh}YjY^f%Q-7^JL;(4nFa{@-SSYVBo{d>mQu#m78snYZ z?9QjN+GB+#EOhoE19O0a)@EXUK)QQ++jKS8Y2OlSUJpQ8@l32eIdI|*>r(hKtmI*} z@!=H)w|nR1yhY&-$MCFh3g(GEfH5gd-=?NPF^NG$+e~x~O&j6Q>-=-WYriA)Xs=eh zC&BS0nQvPoyGX8^TaDHzeD=UYx>6@!7e41^_*(_KWiz9&lnLu%tZ4`tPzcIT0n*kM z69}@;`Ad}7FEa)xHy884p|T|1&fce-{6rNgEZ9nCMA*AN;IjZj05jkQY{}-VNEYq{ z->xvlq@M!Fn6DHlL}e1C^;ZTYh)oNm%%NerM{i^C?q6dO;K%>V?Cxhc|NeS4N($2k zSE^tHtVR~4;VsVZLMuTK%MgIgDZ0FXTj977c-{c0Em4Bfj3s?bpSHAxQjfkgoi_v} zHe2C5A=Z|ZMl`?BGzEFS^F{VN_!}(kTSE3NA;0|#jQ`?y*&FcC!LMp^wALkyu&oJS zvt~+1Ruu*Yo>N0U{+uM~lF`T3kc=vhEhr~Xp%JcLQmcMW#-WqR7 zzjp%*S1e*Y-RySe8DE-}M^1tj73E~prM~joNA&ukY;mKjXu6eBG_op~jgx9^C^w6C zU^IDijqw4&Yjo+aoT-eeulrUxA5j!}`UvAY4>BT8euvVCw?L4pU=*y-ERgoeq$h4> zQTL>cDpw7SaGeuYp^+I&_ndID*)*$NVFt9S>3!wKap25j8C(0DWEB8coV`smBg8zVjgMr@ksWb(Z4pXIKx)aXh65JV2y1aXWnBr!=Zn z8f^KpSAKqo<)BMb8Eb210^tpzKIKKQ523JW_Z_4-Jtx=Q(Q=D zi#xVQY1?h{Tohq@RiNIQdu)E2_VS|QfL~r^c;r_Zz40#k!hcY_@h-GLX;uZwtDqrp z>eLzREl;s=ZX*fnM?%fbAy8$n!FyfKcJ|{BhmQUx3;y-K zCFBS9v+zr+(SlG&HAu$}V-DSv7xjOZnzC7ga+#2ZH}3XkRsEx&Ykmf^Z>cTReT&Es z?q~d&)x2o}`1WC>7nG-%oLj%VKuM9QUS9)nqsxzs-h3B(`n}`}V(eQ){{DVOpIJ?g zbM)9@IDAvS>|d zoS>?BG3vcqEvbQJvj1MXxWD^1X7_!Mja+;U&VHZ-#T@Dwefgl2bGHi6@Ii@PZ^w4y z;y2WWz!~7W_M+$xsky%b9vJ0zj(}hN1=R~N4gqjgR;VMK~KEIv`=&90A+G+ z0~=^c?$_oc)wApLB2^nn%b-5*mm^T#ud2y%-iY$wu8`rNUb;zF62@gK@hZqO(_d~c zI6123DUezw~-pYr9_M*$twD}Sg}UN<6~ab=85Mj^LrOSJ?zsWsvW z#Ckc>+O=(PDo{4x-@uCCp57{tnyzEJyan1aFK9h+H{=!b#@FOkl(WuG4(2mw z=^l{k`5oqioDQ) zyK|(V%G&A2n67bf?8kL=3Usk0QfJjI1` z>)1#$+;yluaUDJn9sCB`(g#|qtqC(W8Z<*7F}w)XJtix>;(E;Dcy4pn)k~Tbl=sLp z1A!2n2#hGbo_MJQ=YwcIa_UUEN?e1|0AZoUTe^<)NGxcll=i>T@Gim64;rHZwZ*Un zC!u;6W4YkP4Z|M_teDE269I4WZ4II*V9a?$Z+O2h)@o51+M8;U0ZZ zKu)~G=0Cm8?2m3`arFuY&%Mm#udCs8vP(54(p}ZJ1!`^^P+XccD7J1>+I-t24{h!A z${Y#|%Nt~>%G$E>!=NeGJgi?uxE)2R7hltNGsC+jse38S4J>a3SgZKNV@$Npm3iK7 z&Os3iC3W2Z5O~zuJ6l z9~56gN#7!+tZTCHBX?c{^VZ|?GRnU?rh_+ao%qvsv>o38j!=Qq9=dh|q2}+;eiMsT{xB{SzKk4t@6wI709HUA&9)UH5C&cg|ectDg6yVat7~L+y*Z<3{GlK0-!FCa)Ry$GEt@vNK#9-*(M;_ zaosa$;}J44b$m-(lE9q)ro1h-dIwX`#bN!>TpEP#(MXe~F>NXBu>z`<1}WGKNO|Yq z)|gH(9T-YgXQd&M0^H|)-u9-z(z1guc_vIP&!u(-Os>u@D9@mr1sE7~Wf5Z=HEe^^ z^|GjD8BX?ishq73l6u-Cv6;&I7{9058i*7ad6R3Cyoc$Vwx(sF(2Q{RE?|uJI{A{4 z+#w@74_JLb_YW5NzPsL-mD^t#npZ0b=P@N~;$7$FDyeyjMAuDuHED|9Dv#@7m-7Y; zdlrzz>VYv;)&`a@{oj-FTB}WDGzLnOrj~EG>!ne-CyLXYzz)Y+kyG=y2j+TVyejOQ zJa72w1`r}xt$yx0NTUf8m8v6d#~d0SffBT%o*qz5B>kuOl;b&2Dloh0lTCh-M_kotJ$@Y_K=85LtaNFJEJydWF8OAqj;=kbpSQw; z{wCO41+34oGyBuIz3)&U-k=oatQC&E^)-3EhtC%6*qK)IoIj=7d&beMC|8%S~^zny$qgbf|6fy6unplpZez14H>?ACYp=wmM4J zhkYm)d0*LWKzzO~8C9E}9z-~#%7M;LVflW;(+SC?*$H`q_9PxI(R6@Oe+oLMCKl)gGJg$pYzoPpG z1qZCM;(u-t0Ly-tPGLo0FD(UPZ;uwf(+Z)y&*TN17sCfw&a3c&THZl8qZ7_t3KKOi Z{XalvwvY#zvy%V-002ovPDHLkV1mR4)TaOd literal 0 HcmV?d00001 diff --git a/src/common/new/editbox.png b/src/common/new/editbox.png new file mode 100644 index 0000000000000000000000000000000000000000..284b2777e48385c4aa16dc1ab209f614f478372b GIT binary patch literal 3989 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 QB>(^b07*qoM6N<$f<8o?x&QzG literal 0 HcmV?d00001 diff --git a/src/common/new/title_intro.png b/src/common/new/title_intro.png new file mode 100644 index 0000000000000000000000000000000000000000..b2af7389ba796208e0c912dc96448fbb1db5c2d1 GIT binary patch literal 1809 zcmV+s2k!WZP)Px#1am@3R0s$N2z&@+hyVZvyGcYrRCt{2oZoR9HxS0ZbyNWJ6usqKLFf+13M5q^ zvI0pneivDRmDJb7~uAb}wL`=39@`RrZZQ~=2y zfNTA@5Roh>KhyF@5os*5EhG~F_W*hTo<-zhPkAE%a{$i(ZbT%lXmVBO zf*a3+h}?7~_h>nN|9N@({#W|zhxecF+B{D(;hI5Rd5Mex$yV(~&o8;jWLH@#Z>4gc zYU<6k-WOH+P9Qmn#&h14>|^Bw*i=FR`iE{bu=WE0=Wvz_Bp=JHXN9bZ$^n2}W!;iY z+sX>$CHgTTxhkkO1Mmo7q@Q~LmL!WrrXn(K(S8EpHY%R$cn-EIe(RjPQae48mvEEl z9BV}i$=V84rSwXX0k{CLgj2kGlEXIcgeuupP}I{a=6h@_V^Sivth}uKrGCr+OyOLp zp8mU+OLolctmq{Ba6dp26!!zGmIdYa1tM}d-!_G_j(Ho4RiNZU5y?n~%Kk)hEFz1B zV*PU&fE&1p>Dw4%J*ENH*4$h7E4WDv0K-6LqcQ0!x5WDUoQlYTZBb zKPO!K@T;I+Lg%YDYOi2SPeuLJd#j>*Mhjj^(Q7wTfxJmYoqqJAzbHAKYZTTUMSYsH zWWyLK(?t8;*L#WfZ4k*`#q#JT*rcqTlD3mb$>$|?!g1fxtpG+t_VLj#uy$RRL0OSc z{9~0MRSa+CzZBf}A0`#uz>%YKfvk2}&j)7X^}k(}gE;Q$`opGhQH~j$LTp7b)b;SumPG5P;e7x%BpvJbH=y1m31+=LneI2Vzb z-kvlVgO^jN==$A+D`pNiffm%wuJ&tD@a#R@_m}}Fnz;7>-Zt&yvC*}ndnKB|Sy``S z=^iq@oJwn@mUs-HA1G&BCk6193H3 zk0p=4gmQz4`w?!%Owew{IXd=0E=_bsxkMbCo2eSQhxEOH9GSbR@e*wGW72$u1P9nu8gEV7rqPp(KVA|K*H zx+qVVle+CHXf$9aMc2*WHGp5>l&|i`$*cTV7RRFFHd|XQZYF5?4d$-&gAHRyQc%{G zE@T)L?Chh9$j`vbVNV^GtWMQ!Wf3)!lUDhq+{}f^;c{X23BUEwaF4K~Y|n28YU8MR zt?b27SAz6_MGRb zt3-7tSi4vm+=^rzfPD^(?y&vhMHySEr(K|mJkibREjIT8Pg*|RN8$AVYf^S!72CfG zm|*h_rQa)_36Jmr_j0wlEeB#Bi$1`14okL&yq!@+9+UL1o(=TYNdG=$4#*kY9;Aq} zjpaEumAoiX&FGLf-1;%TmgQQ+JYxMS+ykop;h|K3jwXmEk`1x>+S{T1-jCXrzn)R^ zeQ1eDZ$BibASU-7Jq&HrzGFmsh?I+O*yd?UyBQ{U;#V zGk3)>48t%C!!QiPFbu;m48t%C!!QiP=!Sm*V40#9kakDp00000NkvXXu0mjf?Zjq< literal 0 HcmV?d00001 diff --git a/src/common/new/title_name.png b/src/common/new/title_name.png new file mode 100644 index 0000000000000000000000000000000000000000..483b06ea249be6be472652212e8470ef596a636e GIT binary patch literal 1944 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 +
    +
    + +
    + +
    + + + + +
    + + + +
    + {{cval}}_ +
    +
    +
    + +
    +
    +
    + +
    + + + +
    + +
    +
    +
    +
    + + {{item}} + +
    +
    + + {{item}} + +
    +
    + + {{item}} + +
    +
    + + {{item}} + +
    +
    + + {{item}} + +
    +
    + + {{item}} + +
    + + + + + +
    + +
    + + + + +
    + + + +
    + {{cval}}_ +
    +
    + {{waitingList[$idx]}} +
    +
    +
    + +
    +
    +
    + +
    + + + +
    + +
    +
    +
    +
    + 选择 + {{item.toUpperCase()}} +
    +
    + {{item.toUpperCase()}} +
    +
    + {{item.toUpperCase()}} +
    +
    + 7 + 8 + 9 +
    +
    + 4 + 5 + 6 +
    +
    + 1 + 2 + 3 +
    +
    + + 0 + +
    + + + +
    +
    + +
    + +
    +
    +
    + + 选择 + + {{waitingList[waitingIndex].toUpperCase()}} + + + {{item.toUpperCase()}} +
    +
    + {{item.toUpperCase()}} +
    +
    + {{item.toUpperCase()}} +
    +
    +
    +
    + + +
    +
    + {{item}} +
    +
    + {{item}} +
    +
    + {{item}} + +
    +
    +
    +
    + {{item}} +
    +
    + {{item}} +
    +
    + {{item}} +
    +
    +
    +
    +
    + +
    + +
    + {{cval}} + {{resultList[$idx]}} +
    +
    + +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + + +
    +
    + {{item}} +
    +
    + {{item}} +
    +
    + {{item}} + +
    +
    +
    +
    + {{item}} +
    +
    + {{item}} +
    +
    + {{item}} +
    +
    +
    +
    +
    + + +
    + {{cval}} + {{resultList[$idx]}} +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    +
    +
    + +
    +
    +
    +
    +
    + + + + + diff --git a/src/components/InputMethod/assets/arc/123.png b/src/components/InputMethod/assets/arc/123.png new file mode 100644 index 0000000000000000000000000000000000000000..d405f5ea5e76b3e9c293987555536005fb8fd365 GIT binary patch literal 759 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 literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/arc/space.png b/src/components/InputMethod/assets/arc/space.png new file mode 100644 index 0000000000000000000000000000000000000000..383d6a76af5b4dad9d853bc827d9c12e8729e3c8 GIT binary patch literal 1735 zcmV;&1~~bNP)Px#1am@3R0s$N2z&@+hyVZvaY;l$RA_hG4PY}8g=q?Oon7_M|g1d*~iKKY^ zkw|`xZg2ON`)Oup=Vs;zQ$iSqSpcCB;vo@*0J6-yN<>)zSpZ<>G5`=!6@X;sGa-a* zx7$)mS)InZXp)nKVYn)UC=$^&fZ`Za*?+)Wt@Xhq$xnoE7=}g1ah?HqJc;>wphQG_ zpFVvmjXTj;gbmSM^pU348cM0?uf502AnN=y5kUw6B7);Ma2y9hh<-mgHt~@NhheyC zi0&l&lu~H5T4=Z1VCK;lMFiJ%;dve$$LTfXjZ*5#D5{>Ca6X^k0kBI%tMU7-Rtt?r zV`P&3Kt%9;AD-t$T47LS=I19TCkJWf>-q2NhkQQ2Ped<`r3KI-TC3I2Znx7+l?qmC z66&5IqQ|*hE?cQo-VHm~P!bNqFzYzZ2LPeHr?p12*+i?=O11cL;W!R5nM`t@OQqE2 zFe-i}VRO`ch^z3l)OT1A5rQCq=XvqlQYrPbl(IbV*+HGXB->~-&}=rxS?|Q)`#ypo zh}z6t)>_{iB-GA~kOhEdvx$1W9<_;R)vUQM`Wh``pdv@2Uaw#KejNt( zTz6g9-uix!A?ryvpU>|Q(M#KIG#WEW)qVHi9%e?Z zR=b`RP63H+SPa9kXd4mXxO7{s){S{llK?X(rTolZ6A)SEf9=h$U%$>ZVW8uF-oAZ1 zYAdCFkW!Wf00<#=VjXi&7U)PhZi9pnMZl;u5&dL4X4%0=i#Qh(X9Fc2jYUvriymtI zop4<@M9k4x6tX}^t*s+s5DKkz^fok)=k8TV?Bj=mh<@zVxhRNBn217w*!%7xsk22w zh*`nRQ9v%C?+XWJUQPPaH?@|jA)(S)k&G`d8WKXxF1&;j!FvdFGIc#W7Y)o@cA2?q zGYLY7)JN0G$_k!7eF^}0_39PQ&(9~m(2b1^0KmtOA5%Y@6rywY?%l@#R)Nu83tzl= zfvv4AtgWqKd3hP{-@i}2s6p7?-p2m^KDM^DaB*>gv$L~Q&pVD2#kq*6+@;ceGIay7 zva-_idQy1w=uvcSC7lKd2}{AuQ7CgjUUnw1yu6(HnYa*{`Alf7|LWDbD2Q_sLP!Ci zOTvp}scm(ELABj(OIJ!+EffkRm;j#Zx+4bx*4EbW`t|EcthH;-Q4veO0DzQIR$TyK z=0hSX0-d;S8p82o=+2!xxPSlt$P2s*7Z(?)#>dmC%={KGAs(%D$#yu7lS-|Rj*e0- zVjLVE9u7U$7Rgv>tq*`$=Alq19Kn0+wsi$ykTi+DZVXB@w%=q zPeUoSXRkfaOV&`#1#EGf1rhDV`@2hFI#NEcZQu9j>RcwGuFN5TH_58KOTMI1YR^`= z3L)l7wSyq&ax|1uPm*IU`I2A0e5vMgx&Lf^hgFYRk7)Y7AGgY2=3h=vPybGi>*+jK zDixW_<+4Qd0O)uuJ%ZXZgJcq%nSVbyIr**E*nu0gP$--tQMNQ|xu+yq0P^_w_+G#9 z1K$UgQk!-^1D&FgxZ2z_eBZxBRw=bP=$V0prIb~z^(JC(R6!6RlgZqu^|sbHS%qgx z4+qv;j#XS*uh*~Ln0cND-}k3iTpEX|&igffPbr03tu}Qxv`;~)HBiroohMa@qf)87 z%jI&P&8uVv=$zHIczYUF+^X-=(o!;9QwH$7pEd3~-zbYPD*h*WeAIDGp8y;vrS`5W z74A9rNGmchg=|-T)$NC=9j0LzW?k0}wbr4jG6-!hI+n4lnp98OTuT!+ dp4z8){{z-~FKJJf_#*%S002ovPDHLkV1lX-J|h4C literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/arc/up2.png b/src/components/InputMethod/assets/arc/up2.png new file mode 100644 index 0000000000000000000000000000000000000000..3adb0294a4f1db1a8d98b4dea3a8eedb9b433d20 GIT binary patch literal 3872 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 1; i--) { + let str = pinyin.substr(0, i); + let rs = this.getSingleHanzi(str); + if (rs) return [rs.split(''), str]; + } + + return [[], '']; // 理论上一般不会出现这种情况 +}; + +SimpleInputMethod.initDict(); + +export { SimpleInputMethod } //换成export default SimpleInputMethod;不能用 \ No newline at end of file diff --git a/src/components/InputMethod/assets/full/0.png b/src/components/InputMethod/assets/full/0.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f1c38d13c7122ff89cd3f0a49fdb549503a395 GIT binary patch literal 1511 zcmVPx#1am@3R0s$N2z&@+hyVZukx4{BRA_r4fhD>IY?Dc9N~h(ftJdMGZyCtdbiXdMWR?JEGPSd>O?HL6@#T1$j-bT zoZZf@e+YOT?C&)5_U*j+{NB8IvmSvyC=?1O_V)J96VV)i8D>7s%u@hBM5OC7^H=@G zIxK_`J9=L!rGhpQJr_dMrIhttE?3&z+U$rYW)h}QWBFLA~vLymtEJb z#~*YMTU=cHy3uHqg%Hz6FtLFlgm{xmr7k~y{P;mcu6O3==YMAA-*lOj629+4N(lf6 zB7>QSJL6!2;{Pcch5;giX__z$BcjL5*S5B{u7|ooqfjWE-QV9|5Bf?eynFW!@87?N zloHH*WMq0lDFrDd_V@SU`+i6i0E7_VI*#+^)vH&30|y?<=krsBVYmQJ18pz0TCFcm z(&VXQmNE!9FS5NDrYTroz|n2G!v-_g>EmkS0lg9tLNq8|rH?E0 z(hGnaKYASPY!Za-A7-wb!!)+Myo}}LW!Sb2+qO}yR#B-`u)e;IX0w^7tyth~i~0Ha z?ck7@lrhV)aQE(AEG#T^eeQW4R#sNvd0ry+0AO-*G9)LZ{DzV``RZ6(TkA;*0364` z{rmS5wHaGu$!Eodg#|1vErtDZxr~*S6)Y|;qEsq{a>sG7y1JT(O(BF%tl_$DBXMF^ zu3QP*)oK-2uU<01G2LTIspLaZ$6<--KgQ=GwmH{M=bGg%I^nKG3K!=)b;g+c+J{4UOM?L5yejdAX=T2Ay+O~~{4 z2QUO;p68)hEQZCfZQHnb@nVNwsZ>fd4E4kT0EXi@KLI!n03SYl7|2k7N~MBkvx&L6 zIi%C+j_1W<5w~vL8rV)coz}_S+}+&`)ACSG&;cyViiBUSRztN~P3+`+?AS5=d;QE% z*O-oGvl*_hq|q;N0AHx2N&@{72LO=%uY9chA8GVU9KaZREcQ9z&-il^LNvn8n0yo# zLPUu9zVF6$NC>g5zc3Dnh2f*%s1nfu@K3iFMj0PV96&pHJn!+s$Rd?W>D`TPI+V-h z!i8rTM#sgFQG;O^k^SrG)2AEV^yuKC)xAKF$z(=$tqCC_B^oo|?xjlrkj-X)3BSh? zA)C#PB)Lo`qeoOjDfN3VT>^m3&CS;*PoDff5E_PoTrM{%*c>~~wV6apw1=BR+b=lCpDTDwK!7vO=OiUn?$;7|*UfbH*y4iP(xS&ud zoNcvQf8gK>(x@SR%dHnWVr^$7{D}TNqRUKhePS3_XM=0AN-0G|+uX*6QtFZGx*MM|)_)`*Qqr)eav=Z! N002ovPDHLkV1m{m&hG#K literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/full/1.png b/src/components/InputMethod/assets/full/1.png new file mode 100644 index 0000000000000000000000000000000000000000..2a0c4fc0e989ab616c30da1ca215ce53a6cf5c25 GIT binary patch literal 1207 zcmV;o1W5adP)Px#1am@3R0s$N2z&@+hyVZtVM#mYEN0qw>w~+|+a97e0kX+d$S(1h#5$1#=svIEsLt5{f6!@*y zpE-^-$NJZJ-gq^h-_FN-yB@*>xUQRH=4Z^jC?YO^jEH2YhsdRmMC8#VTOSG{dKX=5 zt#wa-1>ls3>RRh#t@Rtv^Df8Q8KrbxH)mPaYY}-KhqKcF5nYMMW)K7~M-dz%RxB33 z4T9jMh&;I;7w?QS+qPd+DwSWO%06OCOG~eaXf3MicDo3I06`EyL?9vn5PnV@CgX_+ z%nW9RWm!;44PN)%(b3WCaBYNqKEEa+ugqF&jaI95Zv<`&r4-WXG?+Qm&Ckz&vA4JP z7tkZNva<4dr_=e(GyvcC(dl$PiNm)65y7_YFnS_VcN}M_QmMRW0BE<{KN(U%5F~;W za8nNLb{oCM2_nk1+wC6!fb#kLGZFd4T-avNivHtY zvJj1!h-8?E>PC@dVuN62J~NBKV@i?`O+{vA77@=VW+`G8GuKTwjGnuufl{f2LZJWv zs8*}k-QAtqZ&~-zJPL&Z*4NjO&1U=b(2M09Kvao5?- z&JI>rS5YpPaejUttL;g!06;`ejY28acc8or%H?t_c0L9s@4~$-$(wW(3;^A3H++3H z?Y->2zyRQRUf=0s7EU11@Py=MA!<2=meOeu9>WXrPd-I+Ksm~Y`>ILWC1>mO6;w08+G|*@?VzW01L;0q) zJ}`2U8pz=GG>TZ_TfWv>4|(o+-hq*myitz}$$=4)l8(^;5Yg30Vnp=T$Vu7H2Fm7i z9I*o<`dDC)_QX+ zu^%XFqw6=G=UtBVw)cW()2waVesHbd46sCQ`kC+hYryz+4*&>) z;QMH;IgayS>dmsOA%AS!eqkoz{x<}!>*kbFzXQk^T@VEDeLox=1Ex1LX0pUYMJaW= zA+bqtUDsvi-G?|~AR_flCiB(){{G)l{RidM#l^+Njg7P8^`eGgwfecB02+bs V!l=1TFGc_W002ovPDHLkV1jXzF%SR% literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/full/123.png b/src/components/InputMethod/assets/full/123.png new file mode 100644 index 0000000000000000000000000000000000000000..bc3a032abb5e729322d477704fe7390c658420cd GIT binary patch literal 2343 zcmV+?3E1|DP)Px#1am@3R0s$N2z&@+hyVZx(Md!>RCt{2oJ&j_NgBuhRc&nJ2je++wBwwxrAVnI ziF3pt--)^Nm@5y>a04#cToT_V5#+ov+#%c%$Q$`U4KYn zhzkIv{ za=YF4KcXSGiakLVLi|E&wc0!Lgd|BA85#L50~>NXI2NNqR8`ee03XbgUaxoPss{)c z0O-2DMk$S(^I@OQhf1Y_N~JQK6B|S#5dc83SZvuR7z|=|cGl{vX&O#WPH=d52u;(P z_D>`d*Z%HOsf1iEcjGZrN`JN%IgKjPpY}q75W*7rMVt#(!I$l^^1oS&a#dV1P&*Rm`(yB)z#IeeeM5DryI@Xa+sN!!O_tX#>U1l zHa3Q6G-}1uQmNF`?Ix4S265--=Q|eHNmGFVz}Ow|iZS*Mz#o*-MYAqx7y9z@a^Mm% zP17(vJq@5PLMtl+fbH#V6pKZipPx5PgfvYaZM)sdn`P4`(P$KJ-n;>D zJK_SiBnR?^(uzn?}x|ZY1n-*q%Q7*2M?^{R)Wd0jGdhwjE#)} z05&!@{4$7$2$npSD9WVK^sV*}&k<9PP$8OF!Q zF*7sMa6xQtZZ;%qopS31|9n25`Sj`2RJmN9s?};4duDB485?Awo#M{T&9%**n^7zl zv9z>g#cWxYyRzat+tG1+e4P3G`SaAp#l=G*#9IK?u6tAHK}^U}sg$+8Y>M0MB88@D zmg@%4@w&C0JKwTXEEZ1{MOo8z{h<)zU$6-ce2deA;J!CEH<3&x0n}sZ^73-m;+oh$ z-xDsn6{@P9DT?x{P$>K?g!mPXgsk7KdSzv$q2SQTJhqc^q1|e4>gIua6xfcUC?5)i z!j!J-Q%?5{T(xS)uKk{4Wo4ydI<&sNe(mZO02~|~;Qjme*3zUCXWZ?kCfxNr_%={g zH3J~S7<fB>)3*u7W{jKVzHP}6lLwpmoE=1mCBV^4b)w@ zJzn2+a%N9-oJmtRZqsCcfB)Jn+swo}{XLF55&ze77TgTu2D#q|A#vDTxRblI>_j2~ zS(dT4w|6DkiN#_a@3?5SKP!<)AQp=u5{W?5G;1H0>C!ue5Q0D;U>^R}7XsUP^ypFC z?RHNJAr>j6;a2^6HD=#6c7cTur+p`|ok%1S_jLJ0hRzcp3Tb^V_|oWM>P zV+=r?QaWi&!>$z^z!kxJA(lJV@ay&Y?>V4e#JGhg4qy`XWG&q3B8nN$%^%a<3nA`Y ze0%H#07A%AKA+DF1-^!GI2;OvLJR<-luiO*-8?AnuEaOj>+M^jgb;5PMOg!Sa4otY zV2p)O7n~779t$DjxPhfN!xY;7z&X3yH!lnm^MPnhs%@Dv}{(uD}=zOOnKl zhqgWzLNG!|xRXTgHn3Z+$xz^Xz;N?n)U7@Q;4vX2WLy9tbePz+LI`mR;FY2%ADnGN zfqMYs0tf*J>$)D6Bq>BG{fToPmLv(B^RO-Mo3Cet5LF0~Zudyx{{w1dZ7r`E))D{! N002ovPDHLkV1juZV&?z= literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/full/123_boardless.png b/src/components/InputMethod/assets/full/123_boardless.png new file mode 100644 index 0000000000000000000000000000000000000000..9d7c797f7fc3c58249144b929ff7020f885867f1 GIT binary patch literal 649 zcmV;40(Sk0P)Px#1am@3R0s$N2z&@+hyVZrGf6~2R7i=nm+g5PF%X2`&EoI=Af$pg z6>wC5serhGkP4s!(*d{wu7k-B>Eb;h?gNtfrIU7VN2}FHG7?BCff6{G+0S%5vHK28 zfdZ(31MmuL&8*J&%z?*i|8%HbcLAliKCi1jrYTQ@;hk?~nl z<-RX67{?n_S0>^8j{_$@O|n;|24%Ax35k^8MABT+tRqp)mpT-gxfWoy8UF3kBvtOE7mD>Fef(zGPci4GyTf&CBz&|Azm#7I^1N$p>GuoM+ z0q3~f8zmZg5#*K{Olwcl^9b7%$A;v?Py#*V3WA$pFl3FX@S(do?ftJ`*wt zA-g*T-Mk1kDubDw_;>bWp^P5hRf7uJ>5IJvo?3_e2$G!@EU@#Dry0p7suM-iFtZ=DWu(C*`F@GESZb-DZL3Ih=^sCFY{syM55RlwhN2+k j3qBrP#CTiaw=au7SA~DElrZVr00000NkvXXu0mjfYuO&j literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/full/2-1.png b/src/components/InputMethod/assets/full/2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7b2ba1803ffecc23b7de1c2e2eaa82935390fa32 GIT binary patch literal 1442 zcmV;T1zq}yP)Px#1am@3R0s$N2z&@+hyVZuOi4sRRA_0P8E?ogTH#hmk+RS_k$T`# zwkG6SD&@w3NSu0U=qD)62Oyyb#Hnh<2S}oP0N{dz1fhz2h=8V>lR31qjTFfTq&Px2 zf%VSo!JgH`cK$kc;^lYAo7v6I{N}xRGxO$|a6pWYkB>0(_W-_AN_`6;&CF?Pz zGoL%?caH)hdTW-IQmRp35kjmn^M+DtO)2##2!hJ4-`TIBD_5>e0{8{MwGR8-a}d!c zGtWm+G}~?vb|vroe#Ww_S*6rece~gVlx*9+nakz=HY?kb_kG`&QoaC?HtWMMgi;Do z6oHw+%m5JoJt^o}M??@pKnQ_UDg`NJ^LxL(e*OB7xZM1qhMCX7ARdMxK7Rao;v^3X zDJ2F62O)%r>&~A)|IO2~0QqE~P3B-Z=l-%0dLSsPy5oNZvwtfc;&1bXOTSPRc|KY=j4}DMEL@JenZQF6# zw(T!t%@a}V)jxgulqli=P^;AtMNwR?R;xDz0QkP22H@)lVHozlcRfI@R*PjJ#AU7d z3>w~DFJnoBp7#xm2mla5_`AH2D40rR=C8#b?1#0a zS26h@2#Np#UH%-jzr(dN^PgHC7#Qe%Z+eUt+s&9}+qHbB% zZ(2^e_GNR$$jC@3ilQF@oFk&19CTdQ#r5mgF)=X#&-3u+&6^$1r>3SbIy%}?e-xZK zb0(JCy7a48uijNk-2v*SylS=DaihDz^E@mrF2eJ?xNd!Y9Sa^6qN(08lEGDxT+!0=Nv+107}%upeQX{l1ZlBx`?P z^2^K11pt5Pa<@GHN#H;+t0; z2aZ-oQFK?!Qp!Y}_YZ8p<#M@l;lc&c$jj;4#;4mbG{1SMICU6?b2=GF2m#Boy3oDu zp?Re`l;2Kr{>WA^jVb6#V0b#-0{v8>DevhiuUiYpxXVvdMzX}MoEJ|=l0Dju2q%a<<; zFajQfgM%G)tQRo%CQ7MNM_01u#^}1w^#N zGKuI>5CoNud%C*1dRH%f0N^;zsTu&CglP1s6o%n#;0Q}yJ1C`o&;vk3ID7W&saOIn z%Yx%LJDjm?+c$Lv_ObQO_x+3z;)TBI0_w>CI{&R!t99-2Ll3e}tT=MwaVKcx?#|(q z<>oVUF`Z6NEG;elXV!PcF0|kaR2}S07*qoM6N<$g02p_mH+?% literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/full/2-2.png b/src/components/InputMethod/assets/full/2-2.png new file mode 100644 index 0000000000000000000000000000000000000000..82d2c50a601c520f8949d6703107783b97837217 GIT binary patch literal 1505 zcmV<71s?i|P)Px#1am@3R0s$N2z&@+hyVZui%CR5RA__ z>t18^3nKbAG#@iFch>TPi0ZEE)+Z(=R-Zn7`tC?$Ml}|T#dEDz>o)+m`d##pP$8nl z&CSh9uTEX$XJ%%;X*QedM07Exg(ZoK>$<0 z45btRprdg^1JS3YODQ3QfRqwa%D^)KP1kj=*|u$Wjo}rF#o~0U)!OvxN-6B`@8jU$ zAg1NV10sTDS+FciZ*DU4PtTt}e;DWs0Qr3Wtd!CQZ~!y=JXedkp|aTocaC&Efj>>&WGD$Y!%>G#aQ@t0JTNM-tbO&1SK(veL89AQ4h|D5d`L$^&(F3kwSYQp?NBn4O))%*+hR<+9)I zX+aV&O;gYBD_vRLpiryTP^;Ad0OfKS4<0v_Gd^1y&? zzE-PYetsT>LLt(o^%IsxqcO;-BN38%Qz`XOe;$js_oT05YHBK=>Pa{}-ODrcl5N{f z{dpn*&eYTtR##X3`s2rsvAw+=>zv+sUI$I3)ctUu*vWguv)L?ww!}-NQry!bl}h<# zBDx=zI*O}P6{Q2|CQT<{i??re3u(Pw12yr0j;SIxBURzuH zFREXxS0m`VoYp+_Lg_|?p?ne zH-r#@?ai{R#a{hsdV1Q=W0TId28~Q6qi=7Ot*xzVz52&0`9h)KJG|Z9U97LK$2M1J zUk4HOlsXVI`8#*+;Of<@0Dx+>8Y_9-)&W#L_jwvPC1-fYkvaf~@QsI2MA*Y0Me0Dz zYF{dq{OE3HXD609!qMFR{{AmV{cWt|<4#_HE?ZwZ>=s580yZDI(Qx8nnr0w#a~$W; zXf6sujp#QjA_`}2i&2?dFO00W51rDydG_pCSHAu^2qN;|)~I~E@$TJtFbv~15q2x}9B3rFi|31z*0>Ep(G6Ir6Za@zRrEagq(XOcLWuHF1DYs^ zOeW)>WlJef^a}`YZ3hPj_xc%6Y;0`22k_8qNTpII()NWA7#kb&>z$+MdS7D#KsufN znVIX}Bq4_~bO<4k$z=RGGuOAawtnqVrSFhgXa=8xxegN9ro@tse3`@`xsG~*V7sn6*RP%Hh!kPxBJw>Vx~1RN8U{MPXfb?adJyQTzny!z zH-r$EiRheC>T;ZaGa;f6N~!lmR3{?aahxZ%ZCCmo_b~hqoJ%YjfDeF<00000NkvXX Hu0mjfYJcC> literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/full/3-1.png b/src/components/InputMethod/assets/full/3-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd50b3d1326107f728fb985bedba6d78b4602f2 GIT binary patch literal 1514 zcmVPx#1am@3R0s$N2z&@+hyVZulu1NERA_Iz8yK%sl8<`>ZX0$8!Ek|m1njO$uA6jyNt$%-`(YVS)^tl~aUtjOZ#QF&?2h2Ri019^C zFl&!R2M1@^h7JIdP3kbiHBKTj%DcRKDA7UC5Hs_l9kAZ!|M(9X5lKvZ5Cna@%<}m> z1_uWL0QGtuuV24TMUJaM%*-qzf7pRcCX0eN zMfrR_(VkkZhDxR4O}2=fVgQKacs2-vU+jY@iu#76si~=?JwHG1U4G&Ry?OKII{?c7 zz|6?ya^5Gi9jx{Mz>_CWyvt7rQc6`tWXAS0nGCYotoI3Z!X>C&E_;{1$&-%b_>PGD zVEbVh_H@%885v1TdbwOq&G*?2TSAREj%NTou>D*v*E9cUWMm|1`!ww?wvENK);C0? zYWtlzTVHS;!g{^#T|Te_K}xA*W6UK>lFixrwru%)K56%2c>y~R1Z-^DE=kPn-Tb?x zxMcanuIr{v(j*-7?^Bc9W#u#ea#2XV0cCuM_*S-EESRb88?=kb&06qdXHf|9~C8u4l*Kzss<)oczPm&>K1 zN%!yHPqb)iYRan?9Y}*L+M2XLMAwLD2uM$p%H=X@wHnIhGAflys-cIYK`UKxi3^3o zX=eW2y|&kCwXn9f){W15hjmKdX^FY$jN5?pmRs6z!zg2n=~@osLn6sVSCc#+0!gk0 z5z$K5vtaK#Ngav77pbHPcOt1D4gvOpOArxNQ_G_&rK(XBeTEK?yWdH2^Y6x(#dq?9 z_QKNAQfqj4_+B=f9Wlm?*$FUnU*2X5f?$&mq_w{8B{e7_R4f*Mgj4%ruN(KvbsHi= z6h+ArW9GT1PoG}*a#TS?^8ESp8*V;{nQ`>!QDn2(o*#4DLkVa9Sq#H)8rY%QCrz|V z9)1Fl+>I0wtgWpjH6cE+T`58shF{vEmY)3U+NBTk04{buvt$`#k^&k#{w{EfS%?Th z5bUp*r57j`ix)-Y7PcYEH$Px#1am@3R0s$N2z&@+hyVZu7)eAyRA_Oj~>ALQSVHm#vm~CL0+fqV^Ga`8Boc%9e0~qWFi?t`d_I5gqU5#`LZG*|SC6Kgl=7+P zd07I0LZPq-AC6M0qu>Cg<|3cZ!|&(-VA$`ZAY9iSFikVd%nt$J;^N|quU0q7Fbu?E zv9c|t93>)}4d6&AI~ERb{r3~mQzD|_z)>s~TT-xglFmQ~@hvg)NZ`=wV8<#{gGLCz zXkc{#RWe}a5enKL-_epnwX^8+w{(_*5x0MRM*6J08$p0+n&oRE^12Zel0M~-Qg#99 z5<*l&kWwny1*FNcEWHg%dYRVSIn`Pc_EX@ysGg?g^Z!0p@qP>y1Ke^f%^LTu(q}a0C@7`3Htl{ zv9+~z=X7r)+qNqPf&f-Bnaq4WX*3+r)zuZw&(ASAISBx8T^ElYJ;LVZ=AF~7N0wz> z8wjS;>8fL$T532T0NCH($I;OdrlzI<0ApigO@&kijwhx3;rRIYvfi|ecs%|bz(b&M zfB@j#yLT0lG&VK{0NCB#ZCD=FbOW4cwN8=MQl#Dd>gp<%mX-hjM@L6kUtf%KAV1$pvwxhz+hbZ9yrAB%` zF!XKLc2t$Ql@}!(0H9bb_BJpK!)VJW3KqL`I7GDJ4+67M=4~7v9$pR&4UGVBffA&4 zI;$8glZO7d*Qr!$_BL~?dPM*rrF_ZES)jDyAKHd(iG&bv90v~`Jg7L5!psZlboxcp z$`M>lPftHSJw5#=uv_&iLU4#cUjg)$^B22TnpvK5+#Vbpe2B;6X8^tjO8=l`Sujl# zLWuCuv^!@Uq-huiOw%kkz~QxH05A;Ww_>q4ySKNOymQ9&mNV?|UuyXk{;LTsR+5=l zn;kW}s)j-$kr*r#3X9DAlYR=e8Di$F5F#n1T=hIJ+04AFsb*bqU3Y+pW{GInKX5)8 w0BgW2nV$gU0DL5(zonEPlv01S0~B5V0d5Ux8;h8vUH||907*qoM6N<$f*bpLX#fBK literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/full/4-1.png b/src/components/InputMethod/assets/full/4-1.png new file mode 100644 index 0000000000000000000000000000000000000000..49dd2057ea6ea51f430c43e87ccb9f19f8d3b52b GIT binary patch literal 1595 zcmV-B2E_S^P)Px#1am@3R0s$N2z&@+hyVZu4GW^$-q#nQ3uxu}VY|fMn)8GZz6s2q9vx{pz6W7{-H$ zw)E#pDb*`)3L#!F^S?@|7fPw+Mx)U@@H+7VW)>GNT(}G17BlB3e&>cs((BMVNN~AaUQ$Z^rbn$(3f*oON+~cidRYPh zz|2Q-*9L%y`i?Ej0ujNsZCIA2pL?&Ay1%}@{!3H_1d;3e{yKmH5Qyz`I_P%0NA^b; z#>2L4q|<5W&7yoh|MlwX>OTM=n37#0zukswOS_qCJbgqyWNheP$DX}+wFS*K&4XYIRFU&ySuw4auZA{l|m+y z0T9&3nM`J0peGjy!rhQuy4`M+s+l?8YPG6j$a@S4Ll06R#CZYWNm!saxedug@5%z0 z7ev$upE-_m^mk;KD0%~#na>H&^B#r;mSrK8N*&9M874z)Fsfj^d-tw+_Uu`~%$IgI&f*Du=I+S=XT-d;X)=FEE{ z`UXG-Ks0k<+jcawWSCyk=`?^~G;80E@7uR;|2}>C^shv;+gs6*0RSNcQmK>?J>`Ug z0pvee(Gf>VSr9_}Kt#9Dn{f*9eIM<1+lZbrW@l%kq?85AvK|1q5kJ@McCoj& zXG9;8M~@z1Zf*_$u(7d$n>TNcbsb&s$YarsMx(j5w)UOx`}5F-H-TUl!*yMx)9Jp| z2ZoPhZf-7m=#mb@M^8318ja1hwYAGcbQzlHu!Eh;<&e#0&A9fIF!pRxyh^`0-=h zzI}VF_m5Qv49M*=<1(lp4Fu_XZ*Q+}Rp95y?CdO7R#pH2 z*REZ|_V)Int`%}*xpJ6j6Vry!cup!vI3TMD%_tnzK^Mf^FOKpl%irM78I6pLGf!6;1HgR0!4?R#yW? z_AsVeu+E^tlMo}jpZJoUsTLffMRf&6_CR#O0Nx}*u#Pr>Qh|~E0lHvj-b|ceonB<$ zAfhS;$W}^4EpgBDPPA|#1YFkzZ~_GDj4B%lqC1T6leYB8wr$MJ%m4t0XywER)``iM zIG{BSAljP3^SnrWl5rd-T9YM&cz7ZO>x6x5099s|7!uvg4Bz*ml!}BWDZ*!FW?gp&v3Mr)`;o;9|lukr&T{oJJJ$35Tm!F;BIK5VRg@`Tz zxQYSkTqiDk8tU@c3YuVk{y1-F8VQ99A%1wauaN)PMv@DZkaX8z>z^}4sWeZ#`j zr%zuS!6VR{6p_6sm(aGo7?n>YKm2-;{?#JOvVMB@?AZh0m}ircij=YdAWZG&nYltl z1&kQ!`w@!PH=NVce)z!%2{%M@9H(!OEFxN|*XviK=i}ax;X|a9Ma!}zGZ%#r=a{+3 z%<`zVh9sh&>-GBmzOtkE#fE|M4;A@9Fk+QTrM|D#YJbJg8NpM6l(L9GbU_Fa9_M?} tUjR^K=0fiS0cLIrAzmn@mIrMq{2$qjEe0numC^tJ002ovPDHLkV1kuC2c!T1 literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/full/4-2.png b/src/components/InputMethod/assets/full/4-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8cfe971f5aa77e109ee90460bebd9639afa0ba34 GIT binary patch literal 1566 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 Uj>a%3)&Kwi07*qoM6N<$g27)&rT_o{ literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/full/M.png b/src/components/InputMethod/assets/full/M.png new file mode 100644 index 0000000000000000000000000000000000000000..ea035b03d3f5830a6bfa38ef933dc7cf53dfd041 GIT binary patch literal 1558 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 Qa{vGU07*qoM6N<$f_FXr&j0`b literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/full/Z.png b/src/components/InputMethod/assets/full/Z.png new file mode 100644 index 0000000000000000000000000000000000000000..9d68ecf0a7fb82b57a35994d7fced3d61af36720 GIT binary patch literal 1578 zcmV+_2G#kAP)Px#1am@3R0s$N2z&@+hyVZu)Ja4^RA_s6{NJAUxpyeRSAAq?!h|rxP#o4R4E{?=1h=u?nPGZlzE9}{u zEQ#}L*ER{C#yjI(&*YnVGw;2fA#}iX-C-fbs1V{ZfD6ogo|*FiAcQ!}%x5}1-!Bl+ zC$05Ia}8jbh-zBv6|MDi-}l#ceRiix*L8=bln(&hOr*#CM@1<$>HB^y`o%W_6^q5Y z0DdQ;;pF?(SFADfWVKp-ZdYy-s8}pMAfktMol*+TW)n&&Ff*7L0K(7j1tJPRg%A)z zAeBl%O1bSmW`0<$R;R+}%tf(Syh%jQOj&DPe^i6=pt@(pt}(k&{ZLKtw(BqQ}O@;CbGG zo_Y1^73SvV66z6<@_pYQ85x-eFbV+abQ)V*TZuK;3D5Iz{rdF-Jre{$q5=s3VCET9 zk;!C!Ox6~m5}xP%rIh*wX!%3y>+4-NHP7=a_*=!c|dOg;L_hMmTq2u@Cx+R&O&E;}<`t)hIY6U@n$;rvC zxg7Q?wy*rg`}gnP*vr3}u#-yBPESw6b;C?BZr{F*<>lo>+S-YZ%lvLstJNuHerW&5 zz`#JfJwwY|zIyd)SbqHYaZgOkaNxP>=l=3y& zB4sieFf$sB#*sP}O_mi3g*~JDq&@0GxyQcmuYLXcbu8*_r_<@!I@T{7$)UM;@#3)K zIIr!^RvQ}|haO1>O}852p2Uwl2iZhJ65wbe^#l6~HTH`YlGIGyaWOX{`V>ouew;+I z!ziuw$JlZh$4MlcSd%=*K_q(w#b#nQ-@8bW#NcuwX~Nw^N+NcP8(SbEswI|3^?kqQ zI8G6OZ|af?aO1?zziX{m63=|OuA9$fGJiCi&F~#fqtU?T=4RjRq}^c?=h?30PnnrY zrP80U&VHEf#=U-}WFR6qj$@lxWpQzFtShf7h=>;#7bom|k`Mx?PMyNQz(CLU0+@~D zmN;ulsYzg;8O69*U0r=MG&Ho*&P-;3md&Tr=}@F@o1K($+b;WdAAVh0TABx9h{X;= z`{=_nw71;Yn6!!3Iy^vQ>W_kbn1zTSr99YSmR?XQl}4HQ0d^3o+q7MhsgB2?dPQ5P zaR6ns&x~}L=Sr!meI2OlHKkH%RBP=L(PaQGGv}#gALkGIn~@`#YecjHU|DPZkJfsA cCt(c#0ol{SJ?(Pnt^fc407*qoM6N<$f(NJq^8f$< literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/full/back2.png b/src/components/InputMethod/assets/full/back2.png new file mode 100644 index 0000000000000000000000000000000000000000..ead4cb306d365c7b480cc9a5c550785a1171b213 GIT binary patch literal 2208 zcmV;R2w(S!P)Px#1am@3R0s$N2z&@+hyVZxN=ZaPRCt{2-9J#L9IbGPolXOe$Bt;VIU4fq> z31e(9PFTL583tLFgs8srd-}a6fj%6^$w(;|q?F$S_)cqmS8JUXC(>H$JN?clA|kpD zgb;6i-~ZEW19&BbIP!h}58wA6*X#A;Gtcd{({Y@PWm!K1`0+~an23nzdfDrAIzQFx z^`rO~r-HOwh5jal$c*8}h=_=;1+Ddw@B2T*!!#14-AeQYfVA1y>2&b<^JjEA9cZng zwKf+V!)+505silsBKR$(gp?AAL;{v&1;_LX(?s|pmSz2lZis5F@!`V<_`W}m`zInI z`l`Z(qRGCGA3wsfEKE&JK?ngMgn9J&4|85nk>0<5e?e>goB90y{d3{oN@qTXT|8L3F`n!W7SB_bl~EgYn#2$cX3UJj5IDG?D-Z?T4> zI{=@N5{+FlnfxZMK}44$gm8fF5`kK4$E-2PsV_uV$F^-$DiwI12ha0PeVNI}wc0@ERVo!IrBEuBaBy&dMxy}$a9tNWJ3B+&gX_AeR;$71R4Rq7 zt*xQ1(NCdJz`?=6$gW59R}juft#t|@Cr@D8Hk49WSy?&%q^^yPjbPh^ z>Y!S!7Mjf_YPA|X&%?`?FNeBsBD%bAMw%it5nqgfh|Xq0G?hvP`v$E>&9R>6VP$0n zN-0z-6%-1E$T7RSyFn$`Y&L`8+wd^%d3JYqBh~7lT-U|g+S<_P5#1EMroSY5A4)`V zy+X8Ft@eD@+0Vwt25j4g>$*LkLsqNROAo0wo6QSdW0(q==%(_0A5xwS=sJ#*PN2Io z1HfTjqO+V8qU-DH7rNg1`Z{vCT+a~B=kst~_uOlEo;Of4&>+`pG#YFyBD$DN!m_ON z`Nt96T%!(A;G|+atCC$>S{mpY)oOL1@EfFwDVxnQNQnj%AKp!9tDj$I=9V$_vruO^;eL0Tvj&TKH+-`|H)D$;~BsQ5G;rPR<< zZiwjAGJ%-{x=S1ZtVoHBs~FDhC;WGk$z%|4;ZQZ5z5uYjy*>2bFwwTBNM0ywD}%jGiK?KVoK5|mQd+uMsY0>$T@647|EA|)EY!NEbK za!jRC!D>cV!Ccn_wdZ+QU0p@1)rzdSyS=@A;o(`O6kOMh{1DOQaX|*6Gnhso(vgwu1!@SvS_S|FG%}aD)X+9$*8o;P3Q>9d7<)XQ{x!}2HwOWmYXtUWwp-_P5 zdBL^`ZnIYJAk3W8em_JsxY+1zI zEEXe;JFQj=j~+ehTiGR(Nj!b}GzigJtrpA|1x`Y;(P*I2Xh117@S9u0Z;w$*VSj)B zqW{(@e6crCZ7ln>G!&_WHK4)*ga3U3RX&Cb8{2G$$Zp{1Zggp z!}9VnfRk=vR=Y%}2_bO%_H6)w*7``?yLT^0PQH(jh={1ac#v}X3lR~~B}9VMyx^ON zh=>Lwwbn;p`zDBph^~up(J6#DmO_XlvqMUb^b!#f^%Kj=BMIQxe6lQS>^DS2M0B0R zg7jEwt$#P47^Fl*MExZaUzT9dTK_J6-`@*=$%Z2$BBI_b%Ze18zVGkJdcA%GAPCdY z`hi45MARjOz~tm)c-LONUO$!q(CKu3GJBw6BBC43vMfwZO+|)uwbuW9@#4iZpc|wB@cQ-Z|IW7S{qMuW!~X>5#V<5J zKmRWw#Lo!5@SBK;=%(u~VD!u3;o;-({+^|!<2V`1vVH}yaOHPKL`3xMd)(=Ce(5&o zM)Vz{bsQ%xrTo#dtc=z=j i|9`&kKkF5s#{U5TZNU%pI(x1F0000ADjP)Px#1am@3R0s$N2z&@+hyVZwu}MThRCt{2oKJ5PNg9WLZ&kbPxD&+@B3`gG+u>wH zBx(SKJrO(NPT({rmiYuT`2@3^;Fvj%gfv9CL-+(Zw;{3}4@!iWQ?!!h-Uw+uK|m6_ ztM<_DPTRrxbp+o zh6D={{YOeEo69xE*q=(N|4AwTlu|C0N~K!IbK5rvAxy^DPek-{FAE(K7&WETb1CKH zuZeCEEQAn@v6n<-o>u8X0;2}t$3mg7ut^yDMu)VzK0Ap<5fJR6#jEsz6 zad8oM?%V+YT)cP@4<0-~rBXq;Tn_YFZbel}ZF9@AYL_oxHqq>CX_^Mxw!>Sc0CDAB zy?S-uzPoqt1}d3|{E@iE0U()7E)&rYM3exW?luvHH8}uMsT7_)d)6ZN{rmTb#bTa_ zASL?+GscJmfMr?R$z<{s5zV@iIp>H(A^_0R^$s~YsZWSoNH0mzKyl%5)S+!&``HC?n0GI&00c}@wSfh`QD>s!&dE3_4*Ri&?2Ee&z z?UiJoV6@y9S(a6+R;vq_E?xSIi2eZ}2JDH}G|kH_g>>dHxh}nu+)=PgwOainnN0ph zMBB|79WlV^Wk({BQ1k&DRjx}fBp)gmaN6Z+wYr>4CVx{({f&r(o0s&94u?1QIIdim zpd}wku#06`+m>a$8XX;7=A4_1G1J}07=y0sV2pk99kFiZx&$ftSb|+XeE6_oS=PdZ z3m29(O*7H#hyi;&?r-(h>ZEdAf|A^oV3*C!&5dfcx{ykxmf=V?fxW3Dx~_jyZFEp_ zU4oG87rbv)<#D-n>sCf7^$UPZ`##&Yv9q&tuEY1z(o)MH#!2M*F$@FQY!-%Lc-v-Y zXYuacyF<_QCo@hg*yS+M^?Lo>O(vL{n!@7ZV#~HqpFZt7Zf$K18yg!PKPM82U}k2< z8*lJ$_a}hfym^C%4<8;{F2CTw^1=ChK36CdvP6`XQs(^oIOmAPVi+DChOX-^vjhj7 zN~O}WZWzYC*TlrcfuAupHikqZvF|*;+^wxGtgNgYyL^Es{PX#IZgq7vyR);CZ8RD= ze>+S>h(@Dc;Rjvx%E}5}ym*1Ft*xG4t6VPQ<;$1HKCkEh;dDA}#^dpyi0BcT({lZs z*LM2;{rhPPsd3ITiJdw6&l@pwF(J`@mV zGU={ZEIuz33R&B>vr4IX98#;>X6=U@gERfll}e?Y8@}uH`W!mcYQr!PkH^Ch-UZrO z7XWa=H-LEn^XYUt6OYI5wRg%m=irgui+%(`zasW<7OVc!O47^_w9&Qc3ef##2=@n46o! z?(S~a*KM10_uqkQ&?YA*GrF!%E2SR!Q{NvG49SS)srh-MFxEu}=G(eU2;DU=5dW6VoX47^}JP1)0&^9;U{@bF{XwpYW? zTUt}oGz<+50RV{T)wvPur}X#&7K+qMr3<$xpHwrxl$J>i2?!-s~3plQy{ky2{z+zW0eolcvvSZo%+G-E8| zPV_$rDWxaeeeXxDM_)dQQ zEDO|+G=BI3XXU#n7@Tl9KyDvA~E2Vla-{1BE01;*L`Ft)EdPx#1am@3R0s$N2z&@+hyVZug-Jv~RA_>NJl!S$lVH% zX&s6FLiz~OqC}_s1%W0>8-*V84;az|mzoH(sgf>EVTmq)`AA~#yesS(%`PVRW7h`X zPqI93Ji9Y*-q*~VF`-R(p63Z6@|I=YlT!W(Aj8ZVY9PbRx7vMIoFJk@DdqQO`9KKq ziJ8AkDL+XmH+w>9+s5eVsHTG;xThsgMB1zW`t@t57zcoQy^bIVG%bY4 z3jpvuFT>1v^+T;z>;LHbfO@^I%R-311ONmF=o8UlvvO#qAF=sc zwn6Nnxox#=dtl-2_3PKVyuQAUot>S;`ZAe+PegfOaLmum&EfIm$C|!-_b#41d6HOv z+Q6lh8>(#E_CQpBc6K&I=W;ou)9J+e)6Dz6Uk2bS+P3Xh?GuCRy62b&fcg34aw#F# z&dhIBIh9H!)@du`ayeZ-Iy%zjnVFfy`V28&DwPV%Tm~9m-*KG8I*!7W@XE@Ho`75~ z7n+zj(JH7HRH0wecU>3v@88#Su~@|Vx=t;$G>15Fj(I8Nn*LFUb9t~N@a)+$T`m@j zs8*}k+}zZ4b8~Zv^m~r^rsFFp`o@hLiF9njwCk;{EdapI&W=|7@$vCQRKMj~HV6Wp z;j}C((Xf}x<>0z5fQF+pC2p$z^XJcF@4F@Q{gl3`(kA0kI-AYL9`k>DXkl5_S4AHm zAIF~LNT<`--rmOe_&9)uP@rCn5dW*;&mv z(6DXSbwi(M`#AC2{i|vFj^o5``<;4m(?7(4b`C24MRT`TtJU!1$B$S#c3l_S+uNF6 zTwKJLFJD@=ee>px_V(}Iy~E1NO4t3irS=L*N#6`zl}ZI$TU)49DlI>zFIvkHRXsVX~;)AOn?o6UxnvzK}BYPA|lYQ*LE+G0NL zxNl1R^XJc~R4SJ~6J74c5%b$N;Aq@GJ39-VfOLXvHmgINvg^x`PNzfK(rtRnoV1R- z*VNS1Du4x`kpn+DIq7NugG5K(-h}D-`@P?f17@TmqQj0n*Z%(g!JRvIpc0)zh^|$C z5FjF*qhRL!j!!70lyA*!PruV$aiU}9n^(HD`lnKSPD-hFC2=f#`T>)9A}V*yyzl!yjD^q0$Vg8E>j%uU2r1>ao{nU%Q|PlSE2N!L z%0f@f`@Uah<|Rc(FZ^8<5K&Y!H+ZT`*VLo22g{sU1`a{b2)Eua7Z002ovPDHLkV1fz{ B_kaKZ literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/full/cn.png b/src/components/InputMethod/assets/full/cn.png new file mode 100644 index 0000000000000000000000000000000000000000..2b76c75b5ba39ebb2093d14a7f037a8453101510 GIT binary patch literal 1308 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 Hu0mjft_xFZ literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/horizontal/back2.png b/src/components/InputMethod/assets/horizontal/back2.png new file mode 100644 index 0000000000000000000000000000000000000000..70ee19876fa876b99de85b4e21211cdc58fbc25f GIT binary patch literal 2221 zcmV;e2vYZnP)Px#1am@3R0s$N2z&@+hyVZxS4l)cRCt{2oxe{TO&Z6)&y2k`NDxva++r!OFBRpU zK_p!qiT+4;-9dLvl$S1Vn!M?fD(|b%yj7y(4}k0Lq$mg7fnwuS;hMbWBv`r-p+x>Q z`&{AO_3pAZCU#;2^O08U%+9VKiLah{W_I=&!gs*3tO)>FDP@+KvjDD0DFuKZn3mG5EWMTCexIgax&SQbKjVizIAp5r)7M0-S37DDVXb9rlPt4u`v z&F%XZ549|7LI|-yM0WsK?x8tHFmsuRHiQtH^?H51R4N_y`#1V3KFhK!DdhtIi~W4A zW+>Poq9Hv-|Xyc-f^6lM3jwQQ%a%HXh13D3r}-?5JDi4NFb3&KuQ_cq-PO+ zmG~^n%1S98Bc^+;*XyWOtJ-T_AczRbWDPiReeK&T$;nYBk>w&E-Q%iF7*c4_sVcDW#UX z>4r}gpJiDSQp$fLFjv=TG*GEjbQh}u5h0aIA(>1Dt4m6$yQc}Tqxj;4SFKi2tJQik zSab0(3*>RjdbrPUxcL4yTl+O_mUZqme!qdc3tJP4cRQxg#Wu=raJKfWE zz>&-4o)gjEymGZ#)$yICBaY*MnUP2&ysGI=gOFJ9&CJX!5YaDQS$DOXZgCt30DJ)w zQQkDoJ=?ZR(Y7aIJ~z($9l!+8no7}V&O$n!_6H$u{CBrhDwTt6PQ-j}KRp37Ra~uB zzk{ioi$=9t^}V1Q|2>Yj35joJW@Z7vf>+klDczIFWCm@*P{GX69&^!sJLVJhd=I>n zTCJuR1av_rlfj!eZ?L|;j@8xGL7OvF1mA|ZguI_GzS-H?JlrKw%&Z3(U69FSu)4a6 zOeTZz@o~(}&0%hCZqQ~8718cD=>2^0F|)5qy+Gh}g2L0ZhnYj(&t3Nkz!hKA>*@Kt z&a@NW+S(enx3>pm)$mfU*MrV1Z&_9rXnDRrw`r(}&`Ed?A3hwARl^N4hgLl$5{U9tk=(BFcth zKJEEhjE|3p%J1L5ACM&%hsX!#M}nElZ7yDFwzjrH<@@*VXyFlxjkVR|f|N|B?W3 z{rdI)2D@Gz_qC^!0C#tH@!`XVL6|kv5E0VpwBO|t(N6~l2W1HWZr7U!kR>88vmW(! zpq&7(UAu<0wY5Q*G}IV|5zODRQ79Ci0O9X;fAvn1$)tYUaSAIdD|qqZMW}9idU`HC&`p zDc|ccbGc9`EPK~N?#YrS^VZP^;DS{AdIs!pO)-Fnn7t6bjFRZBDEtP)a@VR=NlwLjAQy z(=EZb832xyQcKY`Cz3-R9v&W0_ddZchErwx) zga_bNu~=Mg*S_QGQKi%}06&**I-S-rpeB~+RtRYB#nD!Hz$xM@l}blSse1?rFqKM0 zM=_d9jQ8p+MtJvn+62bK&FAtQfn6pY$3dl1(Q)7<#@hriy8Tt5P&hHNjialL{|*li zE4FR_BRB~0b|92eY5`s{g5EB&`{d7^V!SA4+I7;l?M>4(_gn#{f#zJGw=Q1~MlLp< z=tf3HLK{H4^TNx;V)56uH^*=$@d3?gn90e>--swpM7KSo5{U$o$s~jjv0K(_&M)mm z=km&NoTa#Vyi=dsi&5QfbFWjcoj*?7=HB&oPm0CjtFQfyz6@DsXJ_+nLh*dNHjd-? zhvylC9x|@W)`IPw=&XddVkvm;9YP2YQLNZJ`XM^smR=ta#1-KKG)1U$z+51R=3M0AIl^Ksp>X6Sh*geWPcHXO&@Zg}?zA+9p>mG5EWMTCexG4m0-@r#u5e*oaPF^+rv vBN6RMDfg68zmJZN?rm;vmWk+_$2|WB-uM@RjoT*g00000NkvXXu0mjfz_L#3 literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/horizontal/bigA.png b/src/components/InputMethod/assets/horizontal/bigA.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2efb86dacdec77c8bc208565cbc98cdfc3446c GIT binary patch literal 2300 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 N002ovPDHLkV1m5hW%~dC literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/horizontal/del2.png b/src/components/InputMethod/assets/horizontal/del2.png new file mode 100644 index 0000000000000000000000000000000000000000..8eda7a3c3e3f824f03eae3ed34a2077115989e65 GIT binary patch literal 2690 zcmV-|3Vrp7P)Px#1am@3R0s$N2z&@+hyVZzEJ;K`RCt{2olj5`OCHC+zn&xnED%pt9Lkq>TTgE` zVBDKn#eIo)MQ>XrDc2iv@p*t^PdIOa z^w2Yz2}FVmnfX+uNcZ$KUB#DQ|9<_K@B`2^Z5TjYQIt66JPzQzq9_c&Pn>h&oL?pr zUDq#*_ZVXrIOpeoL>qe%BKl$&#-DPUG4_R zfK$N+5j}qU_U%TuD(s5*5{bkeBANm)?o~$Db?YbR-1Y%r`z~;%13H7q{m;u7v;8C@ z>%$lWW6bkibWw!I65rU^*tlUB&xk1Qe5UI(ZqX7U`cWmn6PAnEfxm?~nYF$UNeCE)}BO>~z$TJKB^?KcENPz!P6a~>})Cyco zp6j~);3(bjq2kjtZCFv1mypKln$0Gv)oRei27rjr*Vl(|I4oxubX~u3m;l>~&rNu> zS`GDj{a6hS=shBl2>SZ^tTgAmXc)#{+X;|)JpcejQJz2&UbR{cgcsmSyU1CB%@@q~!}A=0&4E%5IG+F}?6IOhn3LL%!g?Sc?j@r{m-P7={?A{}(K z0Y}9!3;?hMNJQhYSZt?UE*G3-TYNs#&-(yi7&sV82?*$fXf$dCA*TO#qfjUmR4Ns0Z*L=;&En0QHz(A}(?hLR zgQ6&6o>o0D zL{StB3=CLl&iUPZKL1>#ozd=n@ugm``(Aj-WD>btuB*ZW_O0m3%1T%3JdMb+AtsOH zgk|~0#>U1u=P!Z%rA%MHe)aVrvZ|`c<#HGr8nW_Ar4qKcx3Rsw-EmzbBO^#AleYZD z#YJQ?nXa_=v_eD}7#Of-L1gP^iEngt^d-#octLavd9$;#HsNh=Z{yy*d&d%< zsAq9;(Mk^u4YgRqUZl}z$i3*erfG5Dz~}qBM?v3_OeQfkHD#qMl?v|NyVte)on3af z{mIh^=iIjHDHICb2TbvC&d0?AKQE0^RTWE1OSZg+4<8=e;>kGcl6}fvM($08-k74zC6l~){q6LD2m3+y|n=R+vO&c zNzBg9T4~|uxeWpf!3_-!VRm*F)6>(o=hM^ENT<_QnN%uuf-OH=$oe9p>kQ^p8USB* zxr2j)SXfxFvGpKL|9_?@oE(CHA65tN!e3ubXQDivwU-mquQVFZ8t5#Z7 z)gy_x+nrjB{>nYm>IT`HE~d+tU4d z`E%K9)(TYIqS{O*gZcS+t4uJ+e1NPk!!Z6J^SHAQBD2@`6?mblDppojY+dfm%nY*G zY)jd}!9ffS4YghE(yq+=_wTLmei@b_BAh#S&T{Q^UBAH0?QGVbN{@p8d!ACMg!%b- zTb`Hyx3{-<=rSv>GS2SYFaPZFX{Vg?VxdsjWdJ}#8={coz!zV!wzg*LCXX8Zc7k*L zo?pfqomIKViq|IjYsa(j9QLn(cPvhpzn_U&4GXUvyGtyZ^94aaCJ79{>?0Ppm z3i^&)w{F?e>2%t2?OrE1Eor4v>FO%!(@HoTmJQm5IKfm7Z=b^4L=+B(eZ7}M48O<` z@9gX>CMG8E@#Dvi1*57eR8?)6OI}`H?s=b&h!BZHbGNp^)!4l?SvZ5{cM^2jF== zpMT(0zU>++UDqE#n)i)Hqc(FI5Fl_~g@FCLI6Q?193s9#p|Gp#dJ2*N`}+FO-{0@+ zDY$?GhzQYW)J=G)V_gCxFb@fT0_m1X!!S^-Rs%oK$B0V+o!4J&ZEfB4dPn9+>!&_{ z{#-4W%fHJ(h?oNwgV6#0LAG{|+b4f*=i@o)Xz^aTT;7buVmqb)qrm<;Eis-G1S7qT z5M6(Nzir*8xdZY+KA(T;`LYWguN*Cx%Y};fCaGr=R0D!LRm&JRGu?w8@^FN}Ey$BI~;hgVs(|=JE<-Y)6m_CmA w{7)jQq7%9)ApigX07*qoM6N<$g43u#g8%>k literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/horizontal/down2.png b/src/components/InputMethod/assets/horizontal/down2.png new file mode 100644 index 0000000000000000000000000000000000000000..204200f92ed04c96223c18e1d0ff607dfd9570d9 GIT binary patch literal 541 zcmV+&0^Px#1am@3R0s$N2z&@+hyVZq$4Nv%RA_%c^F&D1*{Sr6F;ok<61&B1;)Fdj2vo1mMQwaak0Fcg~e0 zO8~xhElHLl;;Un)kB>2Wk^=x<$Ml){*kAV|;!kt@dOn0OKtk?P6miaVu0isA)%!k3 z(r}D1MHv8qh(JV=)vII1u#$~owVI9LTZVhWjA11k!?z6ggc-w1--e46MVxau9*-$X zo$b!&b0;EqA%rA#l_U+v7&|XR5dlev2sWF|{cJWH0KjUsdIRu8@*~A}HJRbbWKtEe z0Prp%51l80(F_lV!}@ZWB2m+33@aC+k)&xehO7JV1v)ov#&9*m|In#vGlrFhd+-#% zbDR2R3@cY`Z;Lkd%@}T&;m(*bd_{(p*EaK*F|0H+ye9e5roI`&N&~}dl8Px#1am@3R0s$N2z&@+hyVZwn@L1LRA_c>C(HRf=Jqxt;aym@@@k+2|`rkMv|GRA%+A`?Jf2(d&&c>s9;5JH>*01>qT zSVD;37-Lqy-?uEwYA<44G|$OQ(_CVVtrF2DfYlkMQvZNoJkQ&oC;7P$HcfL?)3m<= zSf9syBTy%zoev*A)MuS&Cc={F3q(lM^E`0Q{lDs-5CTMlpC%$O#y~{SG!2@jfiV{K zlQR>aim+*#OOohTxQ}xV*LBhF_aTIsZc#+gbsecx3Yw;k8gj%r|7jXkPfWO6E^h&N zK}1Wz`>yMv+wD$GG73Zl!!VFarF^ZBXbT~po}QlWCz)^Lzb^{qa`_)bv@0zwfC16- z^Ko+M7)Ynnep?7}=6T-t<0Ktv{{bLOw$tfc8?pe<>-Es-bo@3EEy*=UBGPC{ z1LZpsolfV{_iG%eb6wYUb?Z;#4B1G+<#Kt8h;~)G+wERUvI?H(0f0}Mh<+#(3ct5n zEh{|s!XB3U_P>x0zU#U}YIB{D$z*&(CinAN*oa-&!D#TR;!5@(`Yo%XfzT(mlQ;VyLa#U?Vyx>TOO3I>$;I- zv)L?;j*gJa<)&K9g9i`LY&NHQHZFt^a9!6oVDeqP4oH=j;h0tRz&PikQmIT$764XO zR;GS72|~tp-89W5KoVw*ZK)p4`NDi;+qN%7rGbHzgEojUwhBmKuf6r33&OXWQ3RbWsgT`d;fe4h|0w=ef?gA;e|XG|fEIb=^e3(YUHt zzC}O?;X5J{rtW#3sX`}Lb?#QHRTPUw93LO!)2B}W21noH$B$7el~61e;W!SO%_iQy zeVa(5IOl$_fHC%?PDI}YJ1-lXo156)-uAE8*Vj=hm9V|NjbgFrkIUt9C>D!YSy{p6 z<|Z~aHsCnU#QB2~CL)s|uz#;YorA|zE|){KTE*+vuZPHnq5dIp5E5cu7eeHfN{944 z7P8rFth2S*Y>u?h*=%;G{p86L|Jt@~IF2)t{G&&Yu(!9D$m$Crmh{k#*bgh@ayh(t z^Cs5VTCEmq|23OU)M_>V%+6-Bc>etP1$VYutzvI)Z|qzlmCmzpe0hjg5_s zAqT~A9Mo#H3(}0ESs@|j!*5FyCzu6sysX2+!$>tfI5d#h|1L6XoMteF(HH>${drIy|D-iQ3&xH^E~h0qdNa62y$YKSq#9Cgu|Qs zCPP&hNVNO?zNK51)m~m+u0w`+bX`vr1juHyu>*R|X7kb_9sq*r7XYv<%WCTYAcQy| zqE%oJ*G)n=m&;*ycX#qYiC3>)O>_t6gu+YpT>~ zNOzZ)m)}DgubY%L4CD6g+d*}%pPZbmsm73}!8zYi*Qr!0Ttjgqpo-fRh-fF+KU@kk z$iM8XwqY1I>RcwGq0AwGqj1&U1z(bLzN4yK8DnD&*mXlXogQ*DIOjiw$6W9wKY#w* zE))v?Q}rE6J+6D|)G&-8%PfTW%g2u&{}UcJ(s^#RT2`S@$P>{Iz`$b}5!Ajm2q(dX z5dSMbe49;p*yuAo3 zuGII|ty|%6%^85FQPwzezG)UARs3g+_^9KOJ^|S0obOC36&^YFR4bB@rA`w+@=$dn z!Gyc|&_nG-Rqa0MBM(WmKJA+4VrnN5p979K=l`08sKUHI)XFo)wq%ivUrI40>OzPE z&-3cjsBRP%c9@!`nb&pQlqD740WgISDu=ZshqYy@=S*H(GHkrCPx1Z_Do@9h^?@fL P00000NkvXXu0mjfgEQk6 literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/horizontal/space.png b/src/components/InputMethod/assets/horizontal/space.png new file mode 100644 index 0000000000000000000000000000000000000000..383d6a76af5b4dad9d853bc827d9c12e8729e3c8 GIT binary patch literal 1735 zcmV;&1~~bNP)Px#1am@3R0s$N2z&@+hyVZvaY;l$RA_hG4PY}8g=q?Oon7_M|g1d*~iKKY^ zkw|`xZg2ON`)Oup=Vs;zQ$iSqSpcCB;vo@*0J6-yN<>)zSpZ<>G5`=!6@X;sGa-a* zx7$)mS)InZXp)nKVYn)UC=$^&fZ`Za*?+)Wt@Xhq$xnoE7=}g1ah?HqJc;>wphQG_ zpFVvmjXTj;gbmSM^pU348cM0?uf502AnN=y5kUw6B7);Ma2y9hh<-mgHt~@NhheyC zi0&l&lu~H5T4=Z1VCK;lMFiJ%;dve$$LTfXjZ*5#D5{>Ca6X^k0kBI%tMU7-Rtt?r zV`P&3Kt%9;AD-t$T47LS=I19TCkJWf>-q2NhkQQ2Ped<`r3KI-TC3I2Znx7+l?qmC z66&5IqQ|*hE?cQo-VHm~P!bNqFzYzZ2LPeHr?p12*+i?=O11cL;W!R5nM`t@OQqE2 zFe-i}VRO`ch^z3l)OT1A5rQCq=XvqlQYrPbl(IbV*+HGXB->~-&}=rxS?|Q)`#ypo zh}z6t)>_{iB-GA~kOhEdvx$1W9<_;R)vUQM`Wh``pdv@2Uaw#KejNt( zTz6g9-uix!A?ryvpU>|Q(M#KIG#WEW)qVHi9%e?Z zR=b`RP63H+SPa9kXd4mXxO7{s){S{llK?X(rTolZ6A)SEf9=h$U%$>ZVW8uF-oAZ1 zYAdCFkW!Wf00<#=VjXi&7U)PhZi9pnMZl;u5&dL4X4%0=i#Qh(X9Fc2jYUvriymtI zop4<@M9k4x6tX}^t*s+s5DKkz^fok)=k8TV?Bj=mh<@zVxhRNBn217w*!%7xsk22w zh*`nRQ9v%C?+XWJUQPPaH?@|jA)(S)k&G`d8WKXxF1&;j!FvdFGIc#W7Y)o@cA2?q zGYLY7)JN0G$_k!7eF^}0_39PQ&(9~m(2b1^0KmtOA5%Y@6rywY?%l@#R)Nu83tzl= zfvv4AtgWqKd3hP{-@i}2s6p7?-p2m^KDM^DaB*>gv$L~Q&pVD2#kq*6+@;ceGIay7 zva-_idQy1w=uvcSC7lKd2}{AuQ7CgjUUnw1yu6(HnYa*{`Alf7|LWDbD2Q_sLP!Ci zOTvp}scm(ELABj(OIJ!+EffkRm;j#Zx+4bx*4EbW`t|EcthH;-Q4veO0DzQIR$TyK z=0hSX0-d;S8p82o=+2!xxPSlt$P2s*7Z(?)#>dmC%={KGAs(%D$#yu7lS-|Rj*e0- zVjLVE9u7U$7Rgv>tq*`$=Alq19Kn0+wsi$ykTi+DZVXB@w%=q zPeUoSXRkfaOV&`#1#EGf1rhDV`@2hFI#NEcZQu9j>RcwGuFN5TH_58KOTMI1YR^`= z3L)l7wSyq&ax|1uPm*IU`I2A0e5vMgx&Lf^hgFYRk7)Y7AGgY2=3h=vPybGi>*+jK zDixW_<+4Qd0O)uuJ%ZXZgJcq%nSVbyIr**E*nu0gP$--tQMNQ|xu+yq0P^_w_+G#9 z1K$UgQk!-^1D&FgxZ2z_eBZxBRw=bP=$V0prIb~z^(JC(R6!6RlgZqu^|sbHS%qgx z4+qv;j#XS*uh*~Ln0cND-}k3iTpEX|&igffPbr03tu}Qxv`;~)HBiroohMa@qf)87 z%jI&P&8uVv=$zHIczYUF+^X-=(o!;9QwH$7pEd3~-zbYPD*h*WeAIDGp8y;vrS`5W z74A9rNGmchg=|-T)$NC=9j0LzW?k0}wbr4jG6-!hI+n4lnp98OTuT!+ dp4z8){{z-~FKJJf_#*%S002ovPDHLkV1lX-J|h4C literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/horizontal/up2.png b/src/components/InputMethod/assets/horizontal/up2.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2f8be2bdef2c4e33619c2c55e4cafc6e5fa572 GIT binary patch literal 2657 zcmV-n3ZC_eP)1^@s6Px#1am@3R0s$N2z&@+hyVZz3rR#lRCt{2-Me!XR~iNI^W8f=FCktV8KyvT=ENQk zXhfh|z~#WnE+}y5HM=pCStrXnkyW(;!Itsbe}KUbU9~c`i6f(>D3_TLs=h9a!b4vxMZufn(U;y5J`|YDkOG~dhj&r11t-dNE zV}qziC#rf_L=F$S9z)=Wsva72CAMpq{hM3?urla+h)A)^_ghuf$D#dY5h=#w@$Zw# zWbx~-zkVzt+Rfj5VV!#Y1FC8!CMJHbs_%-(IDqtC{*OXL{m}@_qA_OP7<2o(@4lPw zbwKtc5LMMoPEP*O_x))A7Z`vF4dGchjP$+c0)!fxUOsCUh*4h~n zncgS_J-yd`ph6ewZ!^IfW)%%GEM5JZk7z1NWb9)0T0B$7` ziBIm`yZ2+)>eP*!1VISkQm1my^Wb?NT-R-eAra9=f>4Y^BCyuNTHEnF$8rAg(n~LW zJU2J@za9VPPA*nelg(ylRP~aoo(PwDo`-t94%c;eRSS@a_9hX5<2cQLY%5y@@UiQ< zAMfN*dfS1R$z(18m}&2gtJmwO*XwKv5>d}sYvDK!9LH%dT2a-%E-o(K+|GTs9Ehqa z6B83NsyY)s?s*={CZb(WM377-!vnmRJbkkNZb3Gi{S3fs!HqejhKTl>AQVH{^;$NYy|Lc; z9p}PiGMTFY{ub<4t5v=;B%(db_xL_evc_SFCZ2;ix*|X=-=vfYy`zInA zR;t>}IaNJz=FFM1KqC;#@hMf+H2jYP4>jvZ?*r_F_6sh2hrhJne+NdOE*>b+Pj z7Hl4}$B!TX3xGoa=P*<6Y$Xf>3`Od-;N$iU%l7#3qLwe}|i zpcourAkuDh@ZiBgSAm99I1p9!SL6Hsubm2sx@B%|4!K+oPo6y4^0hzw@B=>m^iw>2 z`m_f%qx~-22vpT#L_~_gdqZnGex{jd$KHA8ok3TD=sDrc6Op0;Q0P=hL^SNenWw5n z0f1AdP89*11c2Xu`;9YJh-l~;V=yu@66~%#c<|teX%x%{M*BGM9ws`^#1-3-Kh zK3@=#&x3uo5{YOSh2}0pL~buEEX)V{EmKpH$>fK@w&OT0DN01N*I8?ufhZ!Y@p%0G zmh$k<^78UZDwQ&-y7m=&WB8qBA{q)Jf!aG&Og8X_S=7l&v|b0a=l*v48St5 z7Kq{IB@xkH6^%y2>ou%IB9V{U&v|aH-Y>uWvXV-rR#f#Ou-3%%eV?;eh-lAp9H*sU zL{+SJNhh z4Y(C+Z6=q?Ep2q&rkZ={bUJOVy@SU0n*pFwsqnob5$!tBXtaG|$%^NB=L>~GVZCbt zoBC!zp-?DTYcr}^435R)al~RVK0*`Gt{@`KTneaa(OR3?Oc(;23`79P<#J2OWHMun zxf>jdMxz)R8R3i;A{r>iagaF;&5i+E~k>g7tMaz#}yq3uyREC|J5j&wL6RkbI9*{l0fe~1W2 zG;~3G%W5|f5g21&jA?FfaPF$A&UGsYoA>S3jl$CD^x=aC4`wQr%DcYrU+C0oBqG`h z5%~$gyfJ3({{8#6x7uN{so&`K4cn=zoH=vmobUS=eBVDOB4Z3lB6<-KSp`r~)g=+R zmCxt@+lvrv`ORM5yc1QGx88c|NU2mBt5hnls_K}ko(#&3G2;9F$&K!@O-K42#KxGu z|K?7F2j1^CB2pZ59fm}4&=pvZsup9h*!T5%{qgwt`1fCa`Q@+uuEYNUlQul6VCB#( P00000NkvXXu0mjf=aCy( literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/t9/123.png b/src/components/InputMethod/assets/t9/123.png new file mode 100644 index 0000000000000000000000000000000000000000..697f49f5494e075dd90278fe8869ff77a839b7d7 GIT binary patch literal 2385 zcmV-X39j~uP)Px#1am@3R0s$N2z&@+hyVZx`$*EXc> z)&|tyGQFd0d9a1ObdH-Kjn`M*9W2*tTD|Qp7l^UC?kvO(w~|wxw;+`6baW6)mWFeM zI0Q+F)Z4MYMjFm=I3NGV{4?{DU`|j~H3L8u1mQbEhzcOX7+WNSWB_CUfH8Ir0ECbx z0E031yC4Wgx7#%g!)VT9Tx6D=sj9jt2*Mg6qzGVbimvzz_{FyE!&#D_31L-L*F;hL z5y1De=x+e3gpfDy-o2|%+tE~n9ip!hB2C-2K`C{A`8CEE2QpG|0jU!ng7c#e){z3Q4go#T=jWmKrBW#e%+t;p8DB!1`enL8(?yECR6UWELD3{B=>#{84 z^z?M#JwaHOh3C(oqh7BMtmjKg0C4u%4h6ou$QwniYje3ADwPTo83dvMi%mEJBuL06?i!LakOqtyTj7oSd9MmSwj-h(e*@dm)1~ zi-R!++qS)HXH~LoTjg6PQS+|%A*N}fUazB2C=6{|uh+4$vEj2dUDt7Xdg|J#rfDu= z0DWrCp=lbPJ$vSsx3{-pnr7&jIVVn75QOg}Lde(N$}s4<4$HCt^rWC^S}5V;<6|r> zEx|O+(824v?rO{^4l1Z&+uPeXIXM}69}hJFfDoce@YwG#?>x!_0O0242CrVdifl7X zGF~W(f}Ncmw>&CYpihVyf!ifqFdhI-w$mYrt0~89{GG8ilSh5cQ^8Rfz5kJ=$+JMc;!4vD~jUt zw7RZGs;GDFwk!*>ETd2;xL&_kYVQaCs`m^oPh zLzko+ULi8Zeiv-p{@0+&S)fv>xDLj$ENpIW4kgQN-5XgA!l;3Zmy;j}h6KPT;aPd= zy}dnOj2yLY^`clTx;B|kr?I`gJ+O_pZ|}mx3!YuzpxNzq4aqQ!=E}-S70w2pBuP`B zGH9CS3k)pFij1w#&d#9gI)I*6=JT|sX~^Yr&~+X4dL4?Qpin6Iq7B__V@SQX-AgjQ1u=* zwRw+I8DqZy&aS0x+f`m6ielf~H3+p@&0Q{@ot^pW&d$!lUMy>NyC)b5J=Py-W z_MWUiHY_YGc+Ilv&Fk_-8kEvE{C_MK3+7Nf3h?AM4noKqZ@oVirYGe?UXI7(BRQ~# z0z!!IEcx-{$7VL0{U6Wo;Og{SXm61ZRx>p@ECI=5$_mo(y4n=g%cJl;o^Qo0^>Pb6W( zFq*b)ufwyVN+c3UCX-*(dvk9b%))b04+Wl1sgCvh)7x zy+$d;?d|Q{!_bg~QtqH$j@r*yTO5r>z0nK literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/t9/a.png b/src/components/InputMethod/assets/t9/a.png new file mode 100644 index 0000000000000000000000000000000000000000..6826cfa52ecb8af2356d00707a95e28f535bbf13 GIT binary patch literal 2020 zcmVPx#1am@3R0s$N2z&@+hyVZwj!8s8RA_Q zNq08lV!M<7072R6_5caD>GDzJ(gfM+Hb9E&VwKxz%K$;5>&`*!FqP7sw-Ds+bW#v~ z4(AHZa4G7WBE9zg8fk`)!})REyqS6Lkq{9q%Sr;U7-N4VA`3uL2(d*(NdQRz5JH>+ z01-6+*g}X;j4^vK7}&OLH=^hlh1r;8SzC;;T_VZ@*j=G1^#Xoz9Op1h@}Us6ENfTO zw7&w#hSA;xREX&5hYuert2VR}VM+7}ri`ZJIN+SSzp73M0ixlfi3p4_5D_#@gQjU< zj7@vw%ESW^wk&H)620fY#yLm7-^XAufDj^Br-%@X#h~jtG)nPEHP&X>a1|n}&2c{dXdIE-fv9 zA<=fbjlp2BOjAoiX^l_a6GW6XO*2`q*IzH%)!H)>xMd>Rl6{_v zsYXj0D0d^#>2%J0zAgf_uE%0ARkb0N|1)qC2K( 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 literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/t9/bigA.png b/src/components/InputMethod/assets/t9/bigA.png new file mode 100644 index 0000000000000000000000000000000000000000..abe2df852fef5883021388cf910a809276bba8e4 GIT binary patch literal 2030 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 literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/t9/del.png b/src/components/InputMethod/assets/t9/del.png new file mode 100644 index 0000000000000000000000000000000000000000..28c87ea97e5107fc8e90823e2001ce26745389e8 GIT binary patch literal 2349 zcmV+|3DWk7P)Px#1am@3R0s$N2z&@+hyVZx*GWV{RA_JN%g(^vdXo9!eT_vIgE7dk}Uil;wyrNkd9OhL{w|NrA*=oHGN$l7& zcZE;dvETSbIy1F&JZR9MN#4a6vo&OM5F+SbIzxUC=MVF0G#tf z03f0|0F`t83u8>}bULc4s`W{Xi^kcRqA1ghv3Vj&1DGG7EAa>TN!Rr^<0L;8!iu8I zOOo^_06&hSKNl2<=*7p6AB&@QG!kKh=yUY2rmpMIG|l{9JmZ{$=;Bus5g212B1n=1 zNs_=A>-8%~Chm){qA1e_(MQgAnx>)MZllxbfOGC|P(%m>0tg0!kR-{i%C4qqkNvp% z(1d4aXCDE0PDInz=k0bItyar7$zC8LghC+%gF(|P4AeR2Pxtrt-we~A>z}U|W@l&r zN<>*hX#rdiJv%!?r_&jxtDzvg#^LS}BKk3rNW^Qk+RtA5@?>E}QR0#$y#t_#XS%NA z{QMm4c6+G7j|xeW5Q#*bajt5bw&2CZ2NE`>ns-(go|OA~1rZ?}4kH*0S|6*LrlnL> zJ?z`I-%B^kwpuNmpP!F1-mxJR3LzX0n`O@Vp|0!S^|N$O{RaRi*=DnOX~+V=`T04T z&8ArnCKcglA`G9}!Vjlv}OVr6en$ z>pB3Kq>1SJL?ZEPtyWW=b-QBNh}(a|Sm3wYZJXO%W<(+pQ^<^XUT}(7R}4#%^cn_P zUDwfSwZ6en$Aea@Wm?;a=jYBkHVfaqdv~65ZU+77>8ZH}_KRpVikX=i#9}c-qfyW8 zs@1CbZx{rFK|~@Evuw=IMNtk|D|61DTPlu3R+eQfFE3+panW}l0MKYOkjv$;wYBA` zzF3h7*EXzN6z@$7Tdm7E$H~cw?}bGwl|nX~9b9n;lu9K$dGZ9u$HxQf5)rOlyJnWH zRyI{Skx0A-Fb%-m?f5}5nZ&DCuY9%b2U(VJ{rYvhef!o^ea4u%(_)OpYqi=x0K>wD zGXGap{`&Q+FYC&(jP31h$g*rc+u7McE|!GY&~qR}W~u^41oMmC$Z^|!RNgi@(A zun!k2|6WzqLk0khu}78{zFpZlxXsN?tgWpLMHT>#kB?EUR#7UIu(Y&f6Rrmj9(d}5 zb8gch#@IYyOiM)cP`vQFz(}XlNG6kJxlky07MgyjR;#E~DrWi4ojab}TDchKY+&Ma zQM~XIyUAn{>+9>bL9VW@4&6^LSS=ij#XPrjaG6&WCC&nYfC9@xV_0{NMx$Mdyt=yT zNlm??(P)@I4?~!9ZZ1R&C`{LN)4G1FK` z({tThDwVqa7};zVFJHcNjejrmtRHaBrkd*$b>O)@U@axw+}7of~O^NstA)j2QQ2VJnW0kH5hD=P!%PB*eUJ3F@WBuIBz zn1~MjbmWZ1?d|QJb(6`Ys~WGZt+}fAFze+(uo{tw>Nc0|aZ~4tQmJGUtA4I+Rdm2E zP;NqY@7_Jn;}`^og;mBmH;*#Cy0pO7)>fBm&&~|%d(7_nVF$3(tr!1jYebWGi^zdFf}!0mWgP=n#k6rPIGf}uVEyd>AH^7)6?H9 zd1Y7-k<+@n<#O3JKX$DpHBEaVvRoNswxp5Ej&L|^TWDyS_SjjcYqxN8bW~3y68{tV z9YWeiy(gYDLZOgVmBBgxh@h>%+1Yxf+KC|vL&}T$pTQzi69bYMQnn;u*L|8nL>~Z;enW)J0a) zw1s|c`Vv-EwXW;>0xUbKa5!w6)PDK{N`d73l?GoJb^oC8Bu%5#VC37RlR_P;ueD zSFT)f9@iWKc-l*id-msN5QdAthRa7C-{=#7H=3rs7?djP+PAL}88A|v27crr@HInU|3 zUi9O-y)d!KR8f?8AP`V=T~~}O14Z0LTW&1tob$SI`%&kdtGcfL6UKqtB*yiB1FvYC TJx}?700000NkvXXu0mjfz}b&* literal 0 HcmV?d00001 diff --git a/src/components/InputMethod/assets/t9/en.png b/src/components/InputMethod/assets/t9/en.png new file mode 100644 index 0000000000000000000000000000000000000000..fcb21eae05c7f6903a8913c38aa3cc97ac327c11 GIT binary patch literal 1990 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 + + + + + + diff --git a/src/pages/index/index.ux b/src/pages/index/index.ux new file mode 100644 index 0000000..f8490a5 --- /dev/null +++ b/src/pages/index/index.ux @@ -0,0 +1,235 @@ + + + + + diff --git a/src/pages/new/new.ux b/src/pages/new/new.ux new file mode 100644 index 0000000..2e50872 --- /dev/null +++ b/src/pages/new/new.ux @@ -0,0 +1,295 @@ + + + + + + \ No newline at end of file diff --git a/src/pages/settings/settings.ux b/src/pages/settings/settings.ux new file mode 100644 index 0000000..1026d87 --- /dev/null +++ b/src/pages/settings/settings.ux @@ -0,0 +1,153 @@ + + + + + \ No newline at end of file