From d2d60e34cd5f3983a3dca09c4787122e7695fc1e Mon Sep 17 00:00:00 2001 From: artskin Date: Mon, 31 Jul 2023 00:22:33 +0800 Subject: [PATCH 1/2] feat: add pnpm workspace --- .DS_Store | Bin 0 -> 6148 bytes .gitignore | 3 +- README.md | 59 +- config/web-dev-server.config.mjs | 27 + config/web-test-runner.config.mjs | 41 + custom-elements.json | 452 + demo/index.html | 29 + demo/lang.js | 9065 +++++++++++++++++ demo/lang.ts | 9065 +++++++++++++++++ package-lock.json | 6262 ------------ package.json | 117 +- packages/.DS_Store | Bin 0 -> 6148 bytes packages/main/.gitignore | 24 + packages/main/index.html | 16 + packages/main/package.json | 19 + packages/main/public/vite.svg | 1 + packages/main/src/assets/lit.svg | 1 + packages/main/src/index.css | 39 + packages/main/src/my-element.less | 3 + packages/main/src/my-element.ts | 134 + packages/main/src/vite-env.d.ts | 1 + packages/main/tsconfig.json | 31 + packages/main/vite.config.ts | 10 + packages/timer/.DS_Store | Bin 0 -> 6148 bytes packages/timer/dist/index.css | 11 + packages/timer/dist/timer.es.js | 661 ++ packages/timer/dist/timer.umd.js | 39 + packages/timer/dist/types/index.d.ts | 2 + packages/timer/dist/types/timer.d.ts | 15 + packages/timer/index.html | 20 + packages/timer/package.json | 25 + packages/timer/public/index.css | 11 + packages/timer/src/.DS_Store | Bin 0 -> 6148 bytes packages/timer/src/index.ts | 5 + packages/timer/src/timer-style.less | 69 + packages/timer/src/timer.ts | 82 + packages/timer/src/vite-env.d.ts | 1 + packages/timer/tsconfig.json | 40 + packages/timer/vite.config.ts | 27 + packages/utils/.DS_Store | Bin 0 -> 6148 bytes packages/utils/index.ts | 8 + packages/utils/package.json | 12 + packages/utils/src/adapter.js | 6 + packages/utils/src/adapter.js.map | 1 + packages/utils/src/adapter.ts | 6 + packages/utils/src/dom.js | 3 + packages/utils/src/dom.js.map | 1 + packages/utils/src/dom.ts | 3 + packages/utils/tsconfig.json | 31 + pnpm-lock.yaml | 9031 ++++++++++++++++ pnpm-workspace.yaml | 4 + src/.DS_Store | Bin 0 -> 6148 bytes src/WcWorkspace.ts | 27 + src/packages/components-base.styl | 5 - src/packages/image-search-input/README.md | 13 - src/packages/sense-button/button-ts.ts | 120 - src/packages/sense-button/button.js | 110 - src/packages/sense-button/button.native.js | 250 - src/packages/sense-button/button.scss | 172 - src/packages/sense-button/button.styl | 146 - src/packages/sense-card/card.js | 57 - src/packages/sense-card/card.styl | 13 - .../sense-color-picker/color-picker.js | 76 - .../sense-color-picker/color-picker.styl | 140 - src/packages/sense-image/README.md | 22 - src/packages/sense-image/image.styl | 106 - src/packages/sense-image/image.ts | 100 - src/packages/sense-input/input.styl | 106 - src/packages/sense-input/input.ts | 104 - src/packages/sense-pagination/pagination.styl | 140 - src/packages/sense-pagination/pagination.ts | 119 - src/packages/sense-popover/popover.js | 51 - src/packages/sense-popover/popover.styl | 28 - src/packages/sense-progress/progress.js | 77 - src/packages/sense-progress/progress.styl | 165 - src/packages/sense-switch/switch.styl | 140 - src/packages/sense-switch/switch.ts | 72 - src/ts/my-element.js | 64 - src/ts/my-element.ts | 32 - src/wc-index.ts | 1 + src/wc-workspace.ts | 3 + stories/.DS_Store | Bin 0 -> 6148 bytes stories/index.stories.ts | 60 + test/.DS_Store | Bin 0 -> 6148 bytes test/wc-workspace.test.ts | 32 + tsconfig.json | 13 +- web-dev-server.config.mjs | 27 + web-test-runner.config.mjs | 41 + webpack-dev-server | 15 - webpack-dev-server.cmd | 7 - webpack.config.js | 83 - 91 files changed, 29421 insertions(+), 8829 deletions(-) create mode 100644 .DS_Store create mode 100644 config/web-dev-server.config.mjs create mode 100644 config/web-test-runner.config.mjs create mode 100644 custom-elements.json create mode 100644 demo/index.html create mode 100644 demo/lang.js create mode 100644 demo/lang.ts delete mode 100644 package-lock.json create mode 100644 packages/.DS_Store create mode 100644 packages/main/.gitignore create mode 100644 packages/main/index.html create mode 100644 packages/main/package.json create mode 100644 packages/main/public/vite.svg create mode 100644 packages/main/src/assets/lit.svg create mode 100644 packages/main/src/index.css create mode 100644 packages/main/src/my-element.less create mode 100644 packages/main/src/my-element.ts create mode 100644 packages/main/src/vite-env.d.ts create mode 100644 packages/main/tsconfig.json create mode 100644 packages/main/vite.config.ts create mode 100644 packages/timer/.DS_Store create mode 100644 packages/timer/dist/index.css create mode 100644 packages/timer/dist/timer.es.js create mode 100644 packages/timer/dist/timer.umd.js create mode 100644 packages/timer/dist/types/index.d.ts create mode 100644 packages/timer/dist/types/timer.d.ts create mode 100644 packages/timer/index.html create mode 100644 packages/timer/package.json create mode 100644 packages/timer/public/index.css create mode 100644 packages/timer/src/.DS_Store create mode 100644 packages/timer/src/index.ts create mode 100644 packages/timer/src/timer-style.less create mode 100644 packages/timer/src/timer.ts create mode 100644 packages/timer/src/vite-env.d.ts create mode 100644 packages/timer/tsconfig.json create mode 100644 packages/timer/vite.config.ts create mode 100644 packages/utils/.DS_Store create mode 100644 packages/utils/index.ts create mode 100644 packages/utils/package.json create mode 100644 packages/utils/src/adapter.js create mode 100644 packages/utils/src/adapter.js.map create mode 100644 packages/utils/src/adapter.ts create mode 100644 packages/utils/src/dom.js create mode 100644 packages/utils/src/dom.js.map create mode 100644 packages/utils/src/dom.ts create mode 100644 packages/utils/tsconfig.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100644 src/.DS_Store create mode 100644 src/WcWorkspace.ts delete mode 100644 src/packages/components-base.styl delete mode 100644 src/packages/image-search-input/README.md delete mode 100644 src/packages/sense-button/button-ts.ts delete mode 100644 src/packages/sense-button/button.js delete mode 100644 src/packages/sense-button/button.native.js delete mode 100644 src/packages/sense-button/button.scss delete mode 100644 src/packages/sense-button/button.styl delete mode 100644 src/packages/sense-card/card.js delete mode 100644 src/packages/sense-card/card.styl delete mode 100644 src/packages/sense-color-picker/color-picker.js delete mode 100644 src/packages/sense-color-picker/color-picker.styl delete mode 100644 src/packages/sense-image/README.md delete mode 100644 src/packages/sense-image/image.styl delete mode 100644 src/packages/sense-image/image.ts delete mode 100644 src/packages/sense-input/input.styl delete mode 100644 src/packages/sense-input/input.ts delete mode 100644 src/packages/sense-pagination/pagination.styl delete mode 100644 src/packages/sense-pagination/pagination.ts delete mode 100644 src/packages/sense-popover/popover.js delete mode 100644 src/packages/sense-popover/popover.styl delete mode 100644 src/packages/sense-progress/progress.js delete mode 100644 src/packages/sense-progress/progress.styl delete mode 100644 src/packages/sense-switch/switch.styl delete mode 100644 src/packages/sense-switch/switch.ts delete mode 100644 src/ts/my-element.js delete mode 100644 src/ts/my-element.ts create mode 100644 src/wc-index.ts create mode 100644 src/wc-workspace.ts create mode 100644 stories/.DS_Store create mode 100644 stories/index.stories.ts create mode 100644 test/.DS_Store create mode 100644 test/wc-workspace.test.ts create mode 100644 web-dev-server.config.mjs create mode 100644 web-test-runner.config.mjs delete mode 100644 webpack-dev-server delete mode 100644 webpack-dev-server.cmd delete mode 100644 webpack.config.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d5bbea8e179e1c67aa80f485aa5f4566e1281f01 GIT binary patch literal 6148 zcmeHK%}N6?5T4N@3toEk81OFi?7_6GPtX^TwpxX*>BW1Vpl{`S`OS~QYC!NHRc0Xh zCYhhje#<5qBI3o%W=1q6q7F@vMQMmkH%%w*JOQ%ic%toYJ6o>Hux}(f#wl6*8Lg?% zGd)my{UiHO`hK-5E5vnIH}{9j>(}|`97EZB>$89SQ#>8xw~I9e1HnKr5Dff`0i4+) z-ML}(!9Xw&416#k`$Iw#%#PJiw+?h#0s!S2tpZ(Y35iLL*|8eJ0$~dUS}1#o!4{7B z + import '@sense/s-timer.js'; + + + +``` + +## Linting and formatting + +To scan the project for linting and formatting errors, run + +```bash +npm run lint +``` + +To automatically fix linting and formatting errors, run + +```bash +npm run format +``` + +## Testing with Web Test Runner + +To execute a single test run: + +```bash +npm run test +``` + +To run the tests in interactive watch mode run: + +```bash +npm run test:watch +``` +## Tooling configs + +For most of the tools, the configuration is in the `package.json` to reduce the amount of files in your project. + +If you customize the configuration a lot, you can consider moving them to individual files. + +## Local Demo with `web-dev-server` + +```bash +npm start +``` + +To run a local development server that serves the basic demo located in `demo/index.html` + + ## Browser Support The polyfills are intended to work in the latest versions of evergreen browsers. See below @@ -60,7 +116,8 @@ npm run build //打包 - language-stylus - [开发备忘文档](./public/doc.md) -## +## base on +This webcomponent follows the [open-wc](https://github.com/open-wc/open-wc) recommendation. http://flatfull.com/themes/flatkit/#home diff --git a/config/web-dev-server.config.mjs b/config/web-dev-server.config.mjs new file mode 100644 index 0000000..c8198cb --- /dev/null +++ b/config/web-dev-server.config.mjs @@ -0,0 +1,27 @@ +// import { hmrPlugin, presets } from '@open-wc/dev-server-hmr'; + +/** Use Hot Module replacement by adding --hmr to the start command */ +const hmr = process.argv.includes('--hmr'); + +export default /** @type {import('@web/dev-server').DevServerConfig} */ ({ + open: '/demo/', + /** Use regular watch mode if HMR is not enabled. */ + watch: !hmr, + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto' + + /** Set appIndex to enable SPA routing */ + // appIndex: 'demo/index.html', + + plugins: [ + /** Use Hot Module Replacement by uncommenting. Requires @open-wc/dev-server-hmr plugin */ + // hmr && hmrPlugin({ exclude: ['**/*/node_modules/**/*'], presets: [presets.litElement] }), + ], + + // See documentation for all available options +}); diff --git a/config/web-test-runner.config.mjs b/config/web-test-runner.config.mjs new file mode 100644 index 0000000..057210b --- /dev/null +++ b/config/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'dist/test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/custom-elements.json b/custom-elements.json new file mode 100644 index 0000000..670c21e --- /dev/null +++ b/custom-elements.json @@ -0,0 +1,452 @@ +{ + "schemaVersion": "1.0.0", + "readme": "", + "modules": [ + { + "kind": "javascript-module", + "path": "src/WcWorkspace.ts", + "declarations": [ + { + "kind": "class", + "description": "", + "name": "WcWorkspace", + "members": [ + { + "kind": "field", + "name": "header", + "type": { + "text": "string" + }, + "default": "'Hey there'" + }, + { + "kind": "field", + "name": "counter", + "type": { + "text": "number" + }, + "default": "5" + }, + { + "kind": "method", + "name": "__increment" + } + ], + "superclass": { + "name": "LitElement", + "package": "lit" + }, + "tagName": "wc-workspace", + "customElement": true + } + ], + "exports": [ + { + "kind": "js", + "name": "WcWorkspace", + "declaration": { + "name": "WcWorkspace", + "module": "src/WcWorkspace.ts" + } + } + ] + }, + { + "kind": "javascript-module", + "path": "src/index.ts", + "declarations": [], + "exports": [ + { + "kind": "js", + "name": "WcWorkspace", + "declaration": { + "name": "WcWorkspace", + "module": "./WcWorkspace.js" + } + } + ] + }, + { + "kind": "javascript-module", + "path": "src/wc-workspace.ts", + "declarations": [], + "exports": [ + { + "kind": "custom-element-definition", + "name": "wc-workspace", + "declaration": { + "name": "WcWorkspace", + "module": "/src/WcWorkspace.js" + } + } + ] + }, + { + "kind": "javascript-module", + "path": "stories/index.stories.ts", + "declarations": [ + { + "kind": "variable", + "name": "Regular" + }, + { + "kind": "variable", + "name": "CustomHeader" + }, + { + "kind": "variable", + "name": "CustomCounter" + }, + { + "kind": "variable", + "name": "SlottedContent" + } + ], + "exports": [ + { + "kind": "js", + "name": "default", + "declaration": { + "module": "stories/index.stories.ts" + } + }, + { + "kind": "js", + "name": "Regular", + "declaration": { + "name": "Regular", + "module": "stories/index.stories.ts" + } + }, + { + "kind": "js", + "name": "CustomHeader", + "declaration": { + "name": "CustomHeader", + "module": "stories/index.stories.ts" + } + }, + { + "kind": "js", + "name": "CustomCounter", + "declaration": { + "name": "CustomCounter", + "module": "stories/index.stories.ts" + } + }, + { + "kind": "js", + "name": "SlottedContent", + "declaration": { + "name": "SlottedContent", + "module": "stories/index.stories.ts" + } + } + ] + }, + { + "kind": "javascript-module", + "path": "dist/src/WcWorkspace.d.ts", + "declarations": [ + { + "kind": "class", + "description": "", + "name": "WcWorkspace", + "members": [ + { + "kind": "field", + "name": "header", + "type": { + "text": "string" + } + }, + { + "kind": "field", + "name": "counter", + "type": { + "text": "number" + } + }, + { + "kind": "method", + "name": "__increment", + "return": { + "type": { + "text": "void" + } + } + } + ], + "superclass": { + "name": "LitElement", + "package": "lit" + }, + "tagName": "wc-workspace", + "customElement": true + } + ], + "exports": [ + { + "kind": "js", + "name": "WcWorkspace", + "declaration": { + "name": "WcWorkspace", + "module": "dist/src/WcWorkspace.d.ts" + } + } + ] + }, + { + "kind": "javascript-module", + "path": "dist/src/WcWorkspace.js", + "declarations": [ + { + "kind": "class", + "description": "", + "name": "WcWorkspace", + "members": [ + { + "kind": "method", + "name": "__increment" + }, + { + "kind": "field", + "name": "header", + "type": { + "text": "string" + }, + "default": "'Hey there'" + }, + { + "kind": "field", + "name": "counter", + "type": { + "text": "number" + }, + "default": "5" + } + ], + "superclass": { + "name": "LitElement", + "package": "lit" + }, + "tagName": "wc-workspace", + "customElement": true + } + ], + "exports": [ + { + "kind": "js", + "name": "WcWorkspace", + "declaration": { + "name": "WcWorkspace", + "module": "dist/src/WcWorkspace.js" + } + } + ] + }, + { + "kind": "javascript-module", + "path": "dist/src/index.d.ts", + "declarations": [], + "exports": [ + { + "kind": "js", + "name": "WcWorkspace", + "declaration": { + "name": "WcWorkspace", + "module": "./WcWorkspace.js" + } + } + ] + }, + { + "kind": "javascript-module", + "path": "dist/src/index.js", + "declarations": [], + "exports": [ + { + "kind": "js", + "name": "WcWorkspace", + "declaration": { + "name": "WcWorkspace", + "module": "./WcWorkspace.js" + } + } + ] + }, + { + "kind": "javascript-module", + "path": "dist/src/wc-workspace.d.ts", + "declarations": [], + "exports": [] + }, + { + "kind": "javascript-module", + "path": "dist/src/wc-workspace.js", + "declarations": [], + "exports": [ + { + "kind": "custom-element-definition", + "name": "wc-workspace", + "declaration": { + "name": "WcWorkspace", + "module": "/dist/src/WcWorkspace.js" + } + } + ] + }, + { + "kind": "javascript-module", + "path": "dist/stories/index.stories.d.ts", + "declarations": [ + { + "kind": "variable", + "name": "_default", + "type": { + "text": "{\n title: string;\n component: string;\n argTypes: {\n header: {\n control: string;\n };\n counter: {\n control: string;\n };\n textColor: {\n control: string;\n };\n };\n}" + } + }, + { + "kind": "variable", + "name": "Regular", + "type": { + "text": "Story" + } + }, + { + "kind": "variable", + "name": "CustomHeader", + "type": { + "text": "Story" + } + }, + { + "kind": "variable", + "name": "CustomCounter", + "type": { + "text": "Story" + } + }, + { + "kind": "variable", + "name": "SlottedContent", + "type": { + "text": "Story" + } + } + ], + "exports": [ + { + "kind": "js", + "name": "default", + "declaration": { + "name": "_default", + "module": "dist/stories/index.stories.d.ts" + } + }, + { + "kind": "js", + "name": "Regular", + "declaration": { + "name": "Regular", + "module": "dist/stories/index.stories.d.ts" + } + }, + { + "kind": "js", + "name": "CustomHeader", + "declaration": { + "name": "CustomHeader", + "module": "dist/stories/index.stories.d.ts" + } + }, + { + "kind": "js", + "name": "CustomCounter", + "declaration": { + "name": "CustomCounter", + "module": "dist/stories/index.stories.d.ts" + } + }, + { + "kind": "js", + "name": "SlottedContent", + "declaration": { + "name": "SlottedContent", + "module": "dist/stories/index.stories.d.ts" + } + } + ] + }, + { + "kind": "javascript-module", + "path": "dist/stories/index.stories.js", + "declarations": [ + { + "kind": "variable", + "name": "Regular" + }, + { + "kind": "variable", + "name": "CustomHeader" + }, + { + "kind": "variable", + "name": "CustomCounter" + }, + { + "kind": "variable", + "name": "SlottedContent" + } + ], + "exports": [ + { + "kind": "js", + "name": "default", + "declaration": { + "module": "dist/stories/index.stories.js" + } + }, + { + "kind": "js", + "name": "Regular", + "declaration": { + "name": "Regular", + "module": "dist/stories/index.stories.js" + } + }, + { + "kind": "js", + "name": "CustomHeader", + "declaration": { + "name": "CustomHeader", + "module": "dist/stories/index.stories.js" + } + }, + { + "kind": "js", + "name": "CustomCounter", + "declaration": { + "name": "CustomCounter", + "module": "dist/stories/index.stories.js" + } + }, + { + "kind": "js", + "name": "SlottedContent", + "declaration": { + "name": "SlottedContent", + "module": "dist/stories/index.stories.js" + } + } + ] + }, + { + "kind": "javascript-module", + "path": "dist/test/wc-workspace.test.d.ts", + "declarations": [], + "exports": [] + } + ] +} diff --git a/demo/index.html b/demo/index.html new file mode 100644 index 0000000..6d8633c --- /dev/null +++ b/demo/index.html @@ -0,0 +1,29 @@ + + + + + + + +
+ + + + diff --git a/demo/lang.js b/demo/lang.js new file mode 100644 index 0000000..8f0139a --- /dev/null +++ b/demo/lang.js @@ -0,0 +1,9065 @@ +export const lang = { + "code": 0, + "success": true, + "msg": "success", + "timestamp": 1690369041951, + "data": { + "code": [ + { + "code": "-162", + "name": "登录错误次数过多" + }, + { + "code": "-163", + "name": "用户被锁定" + }, + { + "code": "100001", + "name": "账户过期,请重新登录" + }, + { + "code": "100002", + "name": "此页面无权限" + }, + { + "code": "101002", + "name": "安全验证失败,请重试" + }, + { + "code": "101003", + "name": "用户名或密码错误" + }, + { + "code": "101004", + "name": "登录失败,请重试" + }, + { + "code": "101005", + "name": "无效的grantType" + }, + { + "code": "101006", + "name": "用户同时在线数量超过上限" + }, + { + "code": "102001", + "name": "输入内容不正确,请检查后重试" + }, + { + "code": "102002", + "name": "缺少请求参数" + }, + { + "code": "102003", + "name": "参数格式错误" + }, + { + "code": "102004", + "name": "此名称已存在" + }, + { + "code": "102005", + "name": "默认分组不能删除" + }, + { + "code": "102006", + "name": "记录被使用" + }, + { + "code": "102007", + "name": "默认用户admin不能修改" + }, + { + "code": "102008", + "name": "两次密码输入不一致" + }, + { + "code": "102009", + "name": "旧密码输入有误" + }, + { + "code": "102010", + "name": "用户名和密码不能相同" + }, + { + "code": "102011", + "name": "新密码不能与近5次旧密码相同" + }, + { + "code": "102012", + "name": "此名称已存在" + }, + { + "code": "102013", + "name": "不能删除自身用户" + }, + { + "code": "102014", + "name": "不能编辑自身用户" + }, + { + "code": "102015", + "name": "用户添加失败,当前用户注册总数已达到上限" + }, + { + "code": "102016", + "name": "不能停用自身用户" + }, + { + "code": "102017", + "name": "默认用户及角色不能停用(admin用户及Administrator角色)" + }, + { + "code": "102018", + "name": "此语言类型暂不支持" + }, + { + "code": "102019", + "name": "不能编辑自身用户使用的角色" + }, + { + "code": "102020", + "name": "用户名或密码错误" + }, + { + "code": "102021", + "name": "上传失败,此文件超过大小限制(2MB)" + }, + { + "code": "102022", + "name": "系统logo更新失败,请重试" + }, + { + "code": "102023", + "name": "设备获取失败,请检查后重试" + }, + { + "code": "102024", + "name": "定时检测设备在离线状态失败" + }, + { + "code": "102025", + "name": "定时删除索引失败" + }, + { + "code": "102026", + "name": "定时删除人员失败" + }, + { + "code": "102027", + "name": "系统logo获取失败,请重试" + }, + { + "code": "102028", + "name": "不能编辑自身用户" + }, + { + "code": "102029", + "name": "不能编辑自身用户" + }, + { + "code": "102030", + "name": "默认admin用户无法编辑" + }, + { + "code": "102031", + "name": "默认Administrator角色无法编辑" + }, + { + "code": "102032", + "name": "默认Administrator角色无法删除" + }, + { + "code": "102033", + "name": "默认admin用户无法删除" + }, + { + "code": "102034", + "name": "默认admin用户无法停用" + }, + { + "code": "102035", + "name": "不能删除自身用户使用的角色" + }, + { + "code": "102036", + "name": "不能停用自身用户使用的角色" + }, + { + "code": "102037", + "name": "默认用户及角色不能停用(admin用户及Administrator角色)" + }, + { + "code": "102038", + "name": "不能停用自身用户" + }, + { + "code": "102039", + "name": "角色已被使用" + }, + { + "code": "102040", + "name": "不允许禁用/删除已经登录了设备的账号" + }, + { + "code": "102041", + "name": "此任务类型暂不支持" + }, + { + "code": "102042", + "name": "数据查询失败,请刷新页面后重试" + }, + { + "code": "102043", + "name": "服务器内部异常" + }, + { + "code": "102044", + "name": "用户分组数量已达到上限" + }, + { + "code": "102045", + "name": "用户分组层级数量已达到上限" + }, + { + "code": "102046", + "name": "用户分组层级数量已达到上限" + }, + { + "code": "102047", + "name": "图片格式有误,请使用BMP/PNG/JPG格式的文件" + }, + { + "code": "102048", + "name": "此用户无抓拍原图查看权限,如需,请联系管理员修改用户权限" + }, + { + "code": "102049", + "name": "定时删除导出文件失败" + }, + { + "code": "102050", + "name": "同时在线的用户数量已达到上限,请稍后重试" + }, + { + "code": "102051", + "name": "用户名或密码有误,请重新输入,您还有%s次机会" + }, + { + "code": "102052", + "name": "用户名或密码错误" + }, + { + "code": "102053", + "name": "用户名或密码错误" + }, + { + "code": "102054", + "name": "此账户已被停用,请联系管理员修改用户" + }, + { + "code": "102055", + "name": "此账户已被停用,请联系管理员修改用户" + }, + { + "code": "102056", + "name": "此用户未使用任何角色,当前不可用" + }, + { + "code": "102057", + "name": "您已连续5次输错密码,此用户已被锁定,请联系管理员重置密码" + }, + { + "code": "102058", + "name": "90天内未登录,该用户已被停用,请联系管理员启用该用户" + }, + { + "code": "102059", + "name": "该用户已被锁定,请联系管理员重置密码或5分钟后重试" + }, + { + "code": "102060", + "name": "此用户信息查询异常,请刷新后重试" + }, + { + "code": "102061", + "name": "此语言类型暂不支持" + }, + { + "code": "102062", + "name": "定时删除日志失败" + }, + { + "code": "102063", + "name": "定时删除文件失败" + }, + { + "code": "102064", + "name": "用户分组不存在,请刷新页面后重试" + }, + { + "code": "102065", + "name": "用户更新失败,请刷新页面后重试" + }, + { + "code": "102066", + "name": "此角色不存在" + }, + { + "code": "102067", + "name": "此用户名已存在" + }, + { + "code": "102068", + "name": "员工、访客、黑名单三个库类型不支持删除" + }, + { + "code": "102069", + "name": "用户更新失败,请刷新页面后重试" + }, + { + "code": "102070", + "name": "此用户信息查询失败,请刷新后重试" + }, + { + "code": "102071", + "name": "此角色名称已存在" + }, + { + "code": "102072", + "name": "请选择所属角色" + }, + { + "code": "102073", + "name": "此名称已存在" + }, + { + "code": "102074", + "name": "用户分组不存在,请刷新页面后重试" + }, + { + "code": "102075", + "name": "查询日志失败,请刷新页面后重试" + }, + { + "code": "102076", + "name": "此导出功能暂不支持" + }, + { + "code": "102077", + "name": "角色超过上限" + }, + { + "code": "102079", + "name": "用户在线时不能被修改或删除" + }, + { + "code": "102080", + "name": "参数错误" + }, + { + "code": "102081", + "name": "导出数量超过1000" + }, + { + "code": "102082", + "name": "导出开始数值不能小于1" + }, + { + "code": "102083", + "name": "起始数值需小于等于结束数值" + }, + { + "code": "102084", + "name": "数据长度不能超过50" + }, + { + "code": "102085", + "name": "用户名或姓名不能为空" + }, + { + "code": "102086", + "name": "密码不合法" + }, + { + "code": "102090", + "name": "上传附件不合法" + }, + { + "code": "102091", + "name": " 固件开启状态下无法删除" + }, + { + "code": "102092", + "name": "excel模板语言不匹配" + }, + { + "code": "102093", + "name": "更新标题为空或长度大于255个字符" + }, + { + "code": "102094", + "name": "中文或英文描述为空或长度大于255个字符" + }, + { + "code": "102095", + "name": "产品型号或应用包名为空或长度大于50个字符" + }, + { + "code": "102096", + "name": "版本名称或固件版本为空或长度大于50个字符" + }, + { + "code": "102097", + "name": "时间条件数量超过上限" + }, + { + "code": "102098", + "name": "版本编码或适用硬件版本为空或长度大于50个字符" + }, + { + "code": "102099", + "name": "制造商为空或长度大于50个字符" + }, + { + "code": "102100", + "name": "版本名称或固件版本不符合规范" + }, + { + "code": "102101", + "name": "版本编码不能包括分号;字符" + }, + { + "code": "102102", + "name": "保存固件失败" + }, + { + "code": "10230", + "name": "人员分组名为空" + }, + { + "code": "10231", + "name": "性别不合法" + }, + { + "code": "10232", + "name": "启用状态不合法" + }, + { + "code": "10233", + "name": "年龄不合法" + }, + { + "code": "10288", + "name": "长度过长" + }, + { + "code": "10289", + "name": "人员分组名重复或层次不匹配 " + }, + { + "code": "102901", + "name": "用户名或密码有误,请重新输入,您还有1次机会" + }, + { + "code": "102902", + "name": "用户名或密码有误,请重新输入,您还有2次机会" + }, + { + "code": "102903", + "name": "用户名或密码有误,请重新输入,您还有3次机会" + }, + { + "code": "102904", + "name": "用户名或密码有误,请重新输入,您还有4次机会" + }, + { + "code": "102905", + "name": "用户添加失败,关联设备时查询出错" + }, + { + "code": "102906", + "name": "时间条件名称不能重复" + }, + { + "code": "102907", + "name": "时间条件绑定了通行策略, 请删除使用此时间条件的通行策略后重试" + }, + { + "code": "102908", + "name": "所选时间条件正在使用,请删除使用此时间条件的任务后重试" + }, + { + "code": "102909", + "name": "时间条件超过上限" + }, + { + "code": "103001", + "name": "设备添加处理器不存在" + }, + { + "code": "103002", + "name": "设备编辑处理器不存在" + }, + { + "code": "103003", + "name": "设备删除处理器不存在" + }, + { + "code": "103004", + "name": "设备详情查询失败,请重试" + }, + { + "code": "103005", + "name": "请求参数错误" + }, + { + "code": "103006", + "name": "此设备ID已存在" + }, + { + "code": "103007", + "name": "名称已存在" + }, + { + "code": "103008", + "name": "数据查询失败,请刷新页面后重试" + }, + { + "code": "103009", + "name": "此平台类型暂不支持" + }, + { + "code": "103010", + "name": "所选设备正在使用,请删除使用此设备的任务后重试" + }, + { + "code": "103011", + "name": "设备分组数量已达到上限" + }, + { + "code": "103012", + "name": "此设备分组名称已存在" + }, + { + "code": "103013", + "name": "此设备分组无上级分组,请刷新页面后重试" + }, + { + "code": "103014", + "name": "设备分组数量已达到上限" + }, + { + "code": "103015", + "name": "此平台类型暂不支持,请检查后重试" + }, + { + "code": "103016", + "name": "此设备不存在,请刷新页面后重试" + }, + { + "code": "103017", + "name": "此设备不存在,请检查后重试" + }, + { + "code": "103018", + "name": "设备删除失败,请检查服务后重试" + }, + { + "code": "103019", + "name": "设备更新失败,请检查服务后重试" + }, + { + "code": "103020", + "name": "ews 添加时间条件异常" + }, + { + "code": "103021", + "name": "添加/修改设备失败,请检查服务是否异常后重试" + }, + { + "code": "103022", + "name": "编辑设备失败,请检查服务是否异常后重试" + }, + { + "code": "103023", + "name": "发生了一些问题,请稍后重试" + }, + { + "code": "103024", + "name": "此RTSP地址已存在,请重新输入" + }, + { + "code": "103025", + "name": "图片格式错误" + }, + { + "code": "103026", + "name": "图片大小超过限制" + }, + { + "code": "103027", + "name": "rtsp地址解析失败" + }, + { + "code": "103028", + "name": "设备数量超过上限" + }, + { + "code": "103029", + "name": "此IP已存在" + }, + { + "code": "103030", + "name": "默认设备组,不能被修改或删除" + }, + { + "code": "103031", + "name": "仅支持自行注册" + }, + { + "code": "103032", + "name": "当前设备类型不支持修改设备ID" + }, + { + "code": "103033", + "name": "平台存在运行中任务!" + }, + { + "code": "103034", + "name": "不能添加离线平台" + }, + { + "code": "103035", + "name": "AIE被占用, 请到AIE本地恢复出厂设置" + }, + { + "code": "103036", + "name": "关联任务时不能删除平台数据" + }, + { + "code": "103037", + "name": "平台id重复" + }, + { + "code": "103038", + "name": "此 ip&port 已经存在, 请重新输入" + }, + { + "code": "103049", + "name": "设备连接失败" + }, + { + "code": "103050", + "name": "所选组下有正在使用的设备,无法修改或删除" + }, + { + "code": "103501", + "name": "未知错误" + }, + { + "code": "103502", + "name": "数据不存在" + }, + { + "code": "103503", + "name": "用户不存在" + }, + { + "code": "103504", + "name": "相机不存在" + }, + { + "code": "103505", + "name": "库中没有人脸图片" + }, + { + "code": "103506", + "name": "用户名或密码错误" + }, + { + "code": "103507", + "name": "用户已存在" + }, + { + "code": "103508", + "name": "该通道相机已存在" + }, + { + "code": "103509", + "name": "人脸库图片已存在" + }, + { + "code": "103510", + "name": "人脸库不存在" + }, + { + "code": "103511", + "name": "人脸库数量已达上限" + }, + { + "code": "103512", + "name": "人脸库已存在" + }, + { + "code": "103513", + "name": "图片数量已达库容上限" + }, + { + "code": "103514", + "name": "该库已和相机绑定,删 除前请解绑" + }, + { + "code": "103515", + "name": "人员库中没有此人脸图片" + }, + { + "code": "103516", + "name": "用户没有权限" + }, + { + "code": "103517", + "name": "用户未登录/session会话已过期" + }, + { + "code": "103518", + "name": "用户密码太弱,请前往AIE修改密码" + }, + { + "code": "103519", + "name": "当前用户名或密码错误" + }, + { + "code": "103520", + "name": "AIE算力不足" + }, + { + "code": "103521", + "name": "img_id已存在" + }, + { + "code": "103522", + "name": "未检测到人脸" + }, + { + "code": "103523", + "name": "人脸图片质量过低" + }, + { + "code": "103524", + "name": "提取特征的时候发生了内部错误" + }, + { + "code": "103525", + "name": "图片格式不正确或图片破损" + }, + { + "code": "103526", + "name": "Lib不存在" + }, + { + "code": "103527", + "name": "库为空" + }, + { + "code": "103528", + "name": "检测到多张人脸" + }, + { + "code": "103529", + "name": "图片过大" + }, + { + "code": "103530", + "name": "系统内部错误" + }, + { + "code": "103531", + "name": "人脸底库 img_id 太长" + }, + { + "code": "103532", + "name": "参数输入错误" + }, + { + "code": "103533", + "name": "msg_id 错误" + }, + { + "code": "103534", + "name": "当前系统已经处于该模 式" + }, + { + "code": "104001", + "name": "人员分组数量达到上限(最大支持1000个分组)" + }, + { + "code": "104002", + "name": "此人员分组存在子分组,不允许删除" + }, + { + "code": "104003", + "name": "所选人员分组正在被任务使用,请先删除对应的任务" + }, + { + "code": "104004", + "name": "此人员分组不能删除" + }, + { + "code": "104005", + "name": "图片出错" + }, + { + "code": "104006", + "name": "请选择激活时间" + }, + { + "code": "104007", + "name": "上传文件夹不能为空" + }, + { + "code": "104008", + "name": "输入格式不正确,请检查后重试" + }, + { + "code": "104009", + "name": "激活时间不得晚于失效时间" + }, + { + "code": "104010", + "name": "人员不能同时属于黑名单和非黑名单类型" + }, + { + "code": "104011", + "name": "人员数量已达到库容上限,人员添加失败" + }, + { + "code": "104012", + "name": "已有人员正在导入,请稍后操作" + }, + { + "code": "104013", + "name": "引擎服务异常,请检查服务后重试" + }, + { + "code": "104014", + "name": "图片尺寸太小,请重新上传" + }, + { + "code": "104015", + "name": "文件格式不符合要求,请重新上传BMP/PNG/JPG格式的文件" + }, + { + "code": "104016", + "name": "人脸质量不合格:未检测到人脸" + }, + { + "code": "104017", + "name": "发生了一些问题,请稍后重试" + }, + { + "code": "104018", + "name": "图片尺寸过大,请重新上传(文件不得大于16MB)" + }, + { + "code": "104019", + "name": "此图片人脸质量过低,请重新上传" + }, + { + "code": "104020", + "name": "根节点不允许添加人员" + }, + { + "code": "104021", + "name": "人员不能跨库类型操作" + }, + { + "code": "104022", + "name": "人员查询失败,请检查服务后重试" + }, + { + "code": "104023", + "name": "ews 服务异常" + }, + { + "code": "104025", + "name": "设备服务异常" + }, + { + "code": "104027", + "name": "图片质量过低" + }, + { + "code": "104028", + "name": "提取特征失败" + }, + { + "code": "104029", + "name": "图像人脸质量太差" + }, + { + "code": "104030", + "name": "图中无人脸" + }, + { + "code": "104031", + "name": "此人员分组正在上传数据,请稍后重试" + }, + { + "code": "104032", + "name": "人员分组层级达到上限(最多支持添加5层人员分组)" + }, + { + "code": "104033", + "name": "图片中存在多个目标" + }, + { + "code": "104034", + "name": "当前人员关联有云侧下发的库,请从云侧修改" + }, + { + "code": "104035", + "name": "该人员组由云侧创建,无法修改" + }, + { + "code": "104036", + "name": "人员库名称已存在" + }, + { + "code": "104037", + "name": "该人员组已被 AIE 绑定,请删除 AIE 后重试" + }, + { + "code": "104038", + "name": "人员角度过大" + }, + { + "code": "104039", + "name": "人脸质量不合格:人脸区域像素应大于 100 * 100px" + }, + { + "code": "104040", + "name": "人脸质量不合格:图片过于模糊" + }, + { + "code": "104041", + "name": "人员表情夸张" + }, + { + "code": "104042", + "name": "人员不支持跨身份复制" + }, + { + "code": "104043", + "name": "系统特征库剩余容量不足,请调整目标组的特征库容量,或删除部分人员组后重试。" + }, + { + "code": "104044", + "name": "服务未授权,请前往全局概览开启授权" + }, + { + "code": "104045", + "name": "人脸质量不合格:人脸俯仰角度过大" + }, + { + "code": "104046", + "name": "人脸质量不合格:人脸偏转角度过大" + }, + { + "code": "104047", + "name": "人脸质量不合格:人脸侧倾角度过大" + }, + { + "code": "104048", + "name": "人脸质量不合格:人脸遮挡过多" + }, + { + "code": "104049", + "name": "人脸质量不合格:人脸过多" + }, + { + "code": "105001", + "name": "此设备不存在" + }, + { + "code": "105002", + "name": "此扶梯不存在" + }, + { + "code": "105003", + "name": "扶梯数量已达到上限" + }, + { + "code": "105004", + "name": "单个扶梯关联的设备个数已达到上限" + }, + { + "code": "105005", + "name": "此扶梯已关联任务,不能删除" + }, + { + "code": "105006", + "name": "此扶梯已存在" + }, + { + "code": "105007", + "name": "单个设备的热区模板数量已达到上限" + }, + { + "code": "105008", + "name": "url地址解码错误" + }, + { + "code": "105009", + "name": "热区模板不存在" + }, + { + "code": "105010", + "name": "此扶梯客流分析任务数量已达到上限(单个扶梯仅支持添加一个客流分析任务)" + }, + { + "code": "105011", + "name": "此热区信息不在热区模版中" + }, + { + "code": "105012", + "name": "请先进入扶梯详情中关联此设备,再添加任务" + }, + { + "code": "105013", + "name": "请先进入扶梯详情中为此设备添加热区模版,再添加任务" + }, + { + "code": "105014", + "name": "未定义的导出类型" + }, + { + "code": "105015", + "name": "标定模板不存在" + }, + { + "code": "106001", + "name": "不支持的授权类型" + }, + { + "code": "106002", + "name": "任务启用失败,请进入系统信息检查任务类型是否已达到任务接入上限" + }, + { + "code": "106003", + "name": "不支持的任务类型或检测类型" + }, + { + "code": "106004", + "name": "授权数已达到最大,授权失败" + }, + { + "code": "106005", + "name": "任务已被暂停或启用中, 请稍后再试" + }, + { + "code": "106006", + "name": "任务停用失败,请检查服务状态是否异常,稍后重试" + }, + { + "code": "106007", + "name": "任务启用失败,请检查服务状态是否异常,稍后重试" + }, + { + "code": "106008", + "name": "任务总数量已达到上限" + }, + { + "code": "106009", + "name": "任务正在更新, 请稍后再试" + }, + { + "code": "106010", + "name": "任务信息不完整,请补全信息后重试" + }, + { + "code": "106011", + "name": "参数异常,请检查任务信息是否正常填写" + }, + { + "code": "106012", + "name": "active参数不合法" + }, + { + "code": "106013", + "name": "duration参数不合法" + }, + { + "code": "106014", + "name": "durationUnit参数不合法" + }, + { + "code": "106015", + "name": "alarmInterval参数不合法" + }, + { + "code": "106016", + "name": "目标尺寸参数不合法" + }, + { + "code": "106017", + "name": "quickResponseTime参数不合法" + }, + { + "code": "106018", + "name": "enableAutoLabeled参数不合法" + }, + { + "code": "106019", + "name": "请先绘制越线,再确认越线方向" + }, + { + "code": "106020", + "name": "crossPart参数不合法" + }, + { + "code": "106021", + "name": "所选设备的数量超过限制" + }, + { + "code": "106026", + "name": "导出数量超出上限" + }, + { + "code": "106027", + "name": "导出数据为空" + }, + { + "code": "106028", + "name": "上传请求参数不合法" + }, + { + "code": "106029", + "name": "未查询到数据" + }, + { + "code": "106030", + "name": "下载视频失败" + }, + { + "code": "106031", + "name": "记录类型不支持视频回放" + }, + { + "code": "106032", + "name": "更新记录查看状态异常" + }, + { + "code": "106033", + "name": "更新es失败" + }, + { + "code": "106034", + "name": "删除记录异常" + }, + { + "code": "106035", + "name": "参数序列化缺失" + }, + { + "code": "106036", + "name": "多个参数序列号缺失" + }, + { + "code": "106038", + "name": "json请求体解析错误,请检查请求体入参字段的格式" + }, + { + "code": "106039", + "name": "自定义上下文类名名称命名错误" + }, + { + "code": "106040", + "name": "任务处理器为空" + }, + { + "code": "106041", + "name": "字典表中该任务类型和检测类型不存在或对应的引擎信息为空" + }, + { + "code": "106042", + "name": "任务配置信息的主键id不能为空" + }, + { + "code": "106043", + "name": "调用查询设备接口报错" + }, + { + "code": "106044", + "name": "此任务热区id查询的信息为空" + }, + { + "code": "106045", + "name": "请输入任务名称" + }, + { + "code": "106046", + "name": "请绘制或选择热区" + }, + { + "code": "106047", + "name": "通过任务id和任务类型获取的任务信息为空" + }, + { + "code": "106048", + "name": "同一台设备所支持此类的任务个数超过上限" + }, + { + "code": "106049", + "name": "此任务名称已存在" + }, + { + "code": "106050", + "name": "此设备id对应的设备信息为空" + }, + { + "code": "106051", + "name": "构建任务算法配置信息不能为空" + }, + { + "code": "106052", + "name": "没有此方法所支持的分支" + }, + { + "code": "106053", + "name": "此算法类型ObjectType获取的处理类不能为空" + }, + { + "code": "106054", + "name": "初始化算法类型ObjectType不能为空" + }, + { + "code": "106055", + "name": "通过设备id和任务类型获取的引擎信息为空" + }, + { + "code": "106056", + "name": "任务id列表taskIds不能为空" + }, + { + "code": "106057", + "name": "taskId不能为空" + }, + { + "code": "106058", + "name": "此任务id对应的任务信息为空" + }, + { + "code": "106059", + "name": "此方法对应的处理器为空" + }, + { + "code": "106060", + "name": "不支持此方法的处理流程" + }, + { + "code": "106061", + "name": "此任务类型和检测类型加载的响应体为空" + }, + { + "code": "106062", + "name": "此任务类型和检测类型加载的请求体为空" + }, + { + "code": "106063", + "name": "此任务id的检测类型不存在" + }, + { + "code": "106064", + "name": "获取请求体模型为空" + }, + { + "code": "106065", + "name": "引擎任务删除失败" + }, + { + "code": "106066", + "name": "调用createTms接口报错" + }, + { + "code": "106067", + "name": "调用updateTms接口报错" + }, + { + "code": "106068", + "name": "调用deleteTms接口报错" + }, + { + "code": "106069", + "name": "任务ID为空" + }, + { + "code": "106070", + "name": "service未实现TaskBizProcessService注解" + }, + { + "code": "106071", + "name": "TaskBizProcessService注解的任务类型、检测类型、算法类型必须三选一" + }, + { + "code": "106072", + "name": "此用户暂无操作权限" + }, + { + "code": "106073", + "name": "检测类型不能为空" + }, + { + "code": "106074", + "name": "设备id列表deviceIds不能为空" + }, + { + "code": "106075", + "name": "此任务id对应的引擎信息为空" + }, + { + "code": "106076", + "name": "此任务id对应的引擎tmsId信息为空" + }, + { + "code": "106077", + "name": "调用更新设备状态接口报错" + }, + { + "code": "106078", + "name": "执行前置后置方法异常" + }, + { + "code": "106079", + "name": "权限执行器不能为空" + }, + { + "code": "106080", + "name": "用户信息或权限信息不能为空" + }, + { + "code": "106081", + "name": "上下文不能为空" + }, + { + "code": "106082", + "name": "任务名称长度超过限制" + }, + { + "code": "106084", + "name": "此接口对应的权限列表为空" + }, + { + "code": "106085", + "name": "手动标定线数目至少4条" + }, + { + "code": "106086", + "name": "任务热区数量超过限制" + }, + { + "code": "106087", + "name": "客流跨线必须两个点" + }, + { + "code": "106088", + "name": "客流方向必须一个点" + }, + { + "code": "106089", + "name": "执行异步线程异常" + }, + { + "code": "106090", + "name": "超过总任务上限" + }, + { + "code": "106091", + "name": "任务操作已回滚,本次操作失败" + }, + { + "code": "106092", + "name": "该任务属于并发操作下的重复操作" + }, + { + "code": "106093", + "name": "该任务正在处理中,请稍后重试" + }, + { + "code": "106094", + "name": "解析批量操作的分组key错误" + }, + { + "code": "106095", + "name": "未设置阈值" + }, + { + "code": "106096", + "name": "调用enableTms接口报错" + }, + { + "code": "106097", + "name": "调用disableTms接口报错" + }, + { + "code": "106098", + "name": "调用detailTms接口报错" + }, + { + "code": "106099", + "name": "调用queryAllTms接口报错" + }, + { + "code": "106100", + "name": "调用queryPageTms接口报错" + }, + { + "code": "106101", + "name": "时间条件不存在" + }, + { + "code": "106103", + "name": "当前设备所属平台为 AIE,不支持创建此类任务" + }, + { + "code": "106104", + "name": "算力不足" + }, + { + "code": "106105", + "name": "当前任务仅支持图片流或视频流设备二选一" + }, + { + "code": "106106", + "name": "设备类型必须一致" + }, + { + "code": "106107", + "name": "部分设备不存在" + }, + { + "code": "106108", + "name": "部分人员不存在" + }, + { + "code": "106109", + "name": "视频流异常, 请检查视频流分辨率或在线情况" + }, + { + "code": "106110", + "name": "task_ids参数值重复" + }, + { + "code": "106111", + "name": "更新算法副本数量失败" + }, + { + "code": "106112", + "name": "获取算法副本数量失败" + }, + { + "code": "106113", + "name": "获取gpu quota失败" + }, + { + "code": "106114", + "name": "切换人脸算法失败" + }, + { + "code": "106115", + "name": "算法default power 1080P不存在,请检查算法仓库配置" + }, + { + "code": "106116", + "name": "已开启人脸视频流算法,不能关闭人脸图片流算法" + }, + { + "code": "106117", + "name": "上次操作的资源仍在分配中,请稍等再操作" + }, + { + "code": "106201", + "name": "请检查入参中检测类型对应的配置对象是否正确" + }, + { + "code": "106203", + "name": "越线参数不能为空" + }, + { + "code": "106204", + "name": "所选人员组的数量超过限制" + }, + { + "code": "107001", + "name": "此告警不支持解除" + }, + { + "code": "107002", + "name": "获取spmphony相关接口失败" + }, + { + "code": "107003", + "name": "离线设备不支持解除告警" + }, + { + "code": "107004", + "name": "设备离线,获取symphony相关接口失败" + }, + { + "code": "107005", + "name": "已存在修改通行设备任务,请5分钟后重试" + }, + { + "code": "107006", + "name": "设备离线无法进行此操作" + }, + { + "code": "108001", + "name": "订阅失败,当前已达到订阅上限(10)" + }, + { + "code": "109004", + "name": "引擎服务异常,请检查服务后重试" + }, + { + "code": "110001", + "name": "当前任务不存在" + }, + { + "code": "110002", + "name": "当前任务不存在失败记录" + }, + { + "code": "110003", + "name": "当前已有上传任务" + }, + { + "code": "110004", + "name": "该excel已上传,请勿重复上传" + }, + { + "code": "110005", + "name": "excel数据为空" + }, + { + "code": "110006", + "name": "人员服务异常" + }, + { + "code": "110007", + "name": "ews服务异常" + }, + { + "code": "110008", + "name": "设备服务异常" + }, + { + "code": "110009", + "name": "系统服务异常" + }, + { + "code": "110010", + "name": "导出数据为空" + }, + { + "code": "110011", + "name": "固件版本已存在" + }, + { + "code": "110012", + "name": "固件不存在" + }, + { + "code": "110013", + "name": "不能发布已禁用固件" + }, + { + "code": "110014", + "name": "发布设备,设备ID不能为空" + }, + { + "code": "110015", + "name": "未找到符合条件设备" + }, + { + "code": "110016", + "name": "用户组不能为空" + }, + { + "code": "110017", + "name": "用户名不能为空" + }, + { + "code": "110018", + "name": "姓名不能为空" + }, + { + "code": "110026", + "name": "固件版本或版本名称已存在" + }, + { + "code": "110027", + "name": "表格没有数据,上传无效" + }, + { + "code": "110028", + "name": "固件在使用中, 无法删除" + }, + { + "code": "110029", + "name": "用户名称不能重复" + }, + { + "code": "999001", + "name": "发生了一些问题,请稍后重试" + }, + { + "code": "999002", + "name": "请求参数缺失" + }, + { + "code": "999003", + "name": "此页面无权限" + }, + { + "code": "999004", + "name": "请求参数出现异常" + }, + { + "code": "999005", + "name": "参数校验失败" + }, + { + "code": "999006", + "name": "未找到数据请求" + }, + { + "code": "999007", + "name": "消息不能读取" + }, + { + "code": "999008", + "name": "不支持 此请求方法" + }, + { + "code": "999009", + "name": "此媒体类型暂不支持" + }, + { + "code": "999010", + "name": "此媒体类型暂不支持" + }, + { + "code": "999011", + "name": "此请求被拒绝" + }, + { + "code": "999100", + "name": "数据查询失败,请刷新页面后重试" + }, + { + "code": "999101", + "name": "此人员ID已存在" + }, + { + "code": "999102", + "name": "引擎服务异常,请检查服务后重试" + }, + { + "code": "999103", + "name": "数据添加失败,请刷新页面后重试" + }, + { + "code": "999104", + "name": "数据更新失败,请刷新页面后重试" + }, + { + "code": "999105", + "name": "数据删除失败,请刷新页面后重试" + }, + { + "code": "999107", + "name": "服务正在启动, 请稍后重试" + }, + { + "code": "999201", + "name": "导出数量超出上限,最多支持一次导出1000条数据" + } + ], + "ui": { + "userInfo": { + "updatePassword": { + "passwordsAreNotEqual": "两次输入密码不相同", + "modifyPasswordConfirmMsg": "修改密码后,使用该账号登录的所有门禁设备将不可用。
是否继续?", + "newPasswordIsNotEmpty": "新密码不能为空", + "incorrectPasswordRules": "密码支持8-20位字符,且需包含以下四种类型的字符:1.大写字母;2.小写字母;3.数字;4.特殊字符(~!@#$%^&*()_+等)", + "oldPasswordIsNotEmpty": "原密码不能为空", + "confirmPasswordIsNotEmpty": "确认密码不能为空", + "successfullyModifiedPassword": "密码修改成功" + }, + "ensurePwd": "确认密码", + "updatePwd": "修改密码", + "lastPwd": "原密码", + "newPwd": "新密码", + "accountsSafe": "账户安全", + "title": "个人信息", + "updateTips": "个人信息更新成功" + }, + "components": { + "cancel": "取消", + "next": "下一步", + "batchAction": { + "checknoneBtn": "取消全选", + "checkallBtn": "全选", + "back": "返回", + "delete": "删除" + }, + "ensure": "确定", + "allGroups": "全部分组", + "exportDialogTitle": "确定导出所筛选数据?", + "prev": "上一步", + "count": "数量", + "exportDialogValidate1": "请输入起始数值", + "addSameLevel": "添加同级分组", + "filter": "筛选", + "exportComp": { + "cancel": "取消", + "exportDialogValidate7": "单次导出最多支持", + "ensure": "确定", + "exportDialogValidate6": "条", + "exportDialogValidate5": "导出上限应不超过", + "exportDialogTitle": "确定导出所筛选数据?", + "exportDialogValidate4": "结束数值需大于等于起始数值", + "exportDialogValidate3": "请输入结束数值", + "exportDialogValidate2": "起始数值需小于等于结束数值", + "count": "数量", + "exportDialogValidate1": "请输入起始数值", + "export": "导出" + }, + "exportDialogValidate5": "导出上限应不超过{len}条", + "exportDialogValidate4": "结束数值需大于等于起始数值", + "exportDialogValidate3": "请输入结束数值", + "exportDialogValidate2": "起始数值需小于等于结束数值", + "goOn": "继续", + "reset": "重置", + "finish": "完成", + "pleaseInput": "请输入", + "map": { + "deviceDragTips": "拖动改变设备位置", + "nomap": "该设备分组未关联地图,无法标注位置。请到设备分组中上传地图。", + "deviceName": "设备:" + } + }, + "records": { + "snapshotSmallPic": "搜索图", + "snapshotTime": "抓拍时间", + "smallMap": "小地图", + "snapshotBigPic": "抓拍大图" + }, + "crowd": { + "hoverThreshold": "徘徊人数阈值", + "deleteLabel": "删除标定", + "strandThreshold": "滞留人数阈值", + "areaDrawTip": "*最多绘制{max}个热区,请勿绘制过于复杂的凹多边形,可能导致任务不可用", + "addLabels": "添加标定", + "labelType": "标定方式", + "detectArea1": "头肩", + "detectArea2": "人体", + "staffOnPositionThreshold": "定员告警要求", + "detectArea3": "人头", + "closeDistanceThresholdTip": "请输入告警距离阈值", + "actualOnPositionNum": "实际定员人数", + "add": "添加", + "staticThreshold": "静止人数阈值", + "activateSecondsTip": "请输入告警持续时间", + "roiName": "热区名称", + "detectTimeTip": "请选择检测时间", + "actualStrandNum": "实际滞留人数", + "labels": "标定", + "labelTip": "至少需绘制4条参考线。
1. 手动在添加任务时,绘制4条参考线,辅助算法进行相机对于人头的判断。
2. 按照离画面远近距离,绘制一条最近(长度最长)、2条中间位置(长度适中)、1条最远(长度最短)的人体参考线,共计4条参考线。
3. 连接画面中行人的头点和脚点,形成一条参考线。
4. 注意事项:切勿胡乱绘制,且4条线需有明显的长短变化,长度不得过短(不得低于2mm)", + "useFoot": "使用脚部", + "detectAreaTip": "请选择检测部位", + "cooldownSecondsTip": "请输入告警推送间隔", + "defaultROI": "默认热区", + "strandNumLimit": "滞留人数阈值", + "leavePositionSeconds": "离岗持续时间", + "actualCloseTime": "过近持续时间", + "actualStaticNum": "实际静止人数", + "cooldownSeconds": "告警推送间隔", + "closeTimeThresholdTip": "请输入持续时间阈值", + "timeZoneLink": "配置时间条件", + "actualClosePairNumber": "距离过近总数", + "handLabel": "手动标定", + "staticThresholdTip": "请输入静止人数阈值", + "detectTimeTitle": "检测时间", + "hoverThresholdTip": "请输入徘徊人数阈值", + "alarmTitle": "告警设置", + "addNewTask": "添加任务", + "labelWarn": "手动标定线数目至少4条", + "detectAreaTitle": "检测部位", + "detectModelType": "检测模型", + "detectAreaSub1": "头部", + "closeDistanceThreshold": "告警距离阈值", + "detectAreaSub2": "脚部", + "strandThresholdTip": "请输入滞留人数阈值", + "closeTimeThreshold": "持续时间阈值", + "actualHoverNum": "实际徘徊人数", + "activateSeconds": "告警持续时间", + "cardTitle": "人群", + "detectTypeTitle": "检测类型", + "detectType": { + "staffLeavePositionAlarm": "离岗告警", + "socialDistance": "社交距离", + "strandHoverAlarm": "徘徊告警", + "strandStaticAlarm": "静止告警", + "staffOnPosition": "定员", + "socialDistanceAlarm": "距离过近", + "staffOnPositionAlarm": "定员告警", + "strandStatic": "静止", + "staffLeavePosition": "离岗", + "strandHover": "徘徊", + "strandStrandedAlarm": "滞留告警", + "strandStranded": "滞留" + }, + "autoLabel": "自动标定", + "roiTitle": "区域设置" + }, + "login": { + "texterrPasswordPolicy": "请输入8-20位由大小写英文字母、数字和特殊字符组成的密码", + "submitText2": "返回", + "sliderXErrorTips": "图形验证不正确", + "title": "登录", + "slideTips": "向右滑动", + "texterrEnterPassword": "请输入密码", + "forgotPassword": "忘记密码?", + "logout": "登出", + "password": "密码", + "submitText": "登录", + "tokenExpiration": "token失效或过期,请重新登录。", + "captcha": "验证码", + "slideTitle": "请完成安全验证", + "sys_name": "admin kit", + "prompt": "请联系管理员重置密码", + "texterrEnterUsername": "请输入用户名", + "username": "用户名" + }, + "tools": { + "contFailReasonLowersize": "图片尺寸太小", + "contVerifyResultSame": "这两张人像极有可能是同一个人", + "contEvaluateResultHigh": "该图片质量分数高", + "contEvaluateResultFail": "该图片检测失败", + "buttonEvaluate": "检测", + "titleFaceQuality": "质量分数检测", + "hovmsgRatingRefer": { + "unmatch": "这两张人像很有可能不是同一个人", + "maybe": "这两张人像有可能是同一个人", + "likelySame": "这两张人像极有可能是同一个人" + }, + "contFailReasonNoFace": "没有检测出人脸", + "contNewAttempt": "更换完人像后请点击比对按钮", + "titleFaceVerify": "1:1人脸验证", + "contFailReasonFaces": "检测出多个人脸", + "errmsgImageSize": "上传图片大小不能超过 16MB!", + "contSuggestion": "推荐操作", + "qualityScoreVerifyTip": ">90:图片质量分数高,推荐用于以图搜图或作为识别头像
70~90:图片质量分数中,可用于以图搜图,不建议用作识别头像
<=70:图片质量分数低,用于以图搜图可能会造成误识率偏高,不建议用作识别头像", + "contEvaluateResult": "检测结果", + "contFailReasonType": "图片格式不支持", + "contFailReason": "失败原因", + "contSuggestionHigh": "推荐用于以图搜图或添加到人员组", + "bodyTrackCheck": "人体轨迹检索", + "buttonFail": "失败", + "qualityScoreVerify": "质量分数检测", + "contEvaluateResultLow": "该图片质量分数低", + "contVerifyResult": "比对结果", + "faceAttrVerify": "人脸属性检测", + "faceTrackCheck": "人脸轨迹检索", + "buttonChangeImage": "更换图片", + "contRatingTitle": "评分参考", + "errmsgImageType": "文件原始格式有误,请使用jpg/png/bmp格式图片!", + "buttonVerify": "对比", + "contEvaluateResultAve": "该图片质量分数中等", + "contFailReasonOversize": "图片过大,超过16M", + "contVerifyResultUnmatch": "这两张人像很有可能不是同一个人", + "contSuggestionAve": "推荐用于以图搜图", + "contUploadImage": "请添加两张人像进行比对", + "contSuggestionLow": "不推荐用于以图搜图或添加到人员组", + "bodyAttrVerify": "人体属性检测", + "contClickCompareImage": "请点击对比按钮进行对比", + "contFailReasonLowerQuality": "图片质量过低", + "contVerifyResultLikely": "这两张人像有可能是同一个人" + }, + "smartPass": { + "records": { + "entryModeLabel": "核验方式", + "entryModeOptionsCode": "二维码", + "maskStatusOption1": "未戴口罩", + "maskStatusOption2": "佩戴口罩", + "maskStatusOption0": "未知", + "pergroupLabel": "请选择人员组", + "tableLabelIdentifyImg": "识别照片", + "entryModeTips": "请选择核验方式", + "personIdentityOptionsBlacklist": "黑名单", + "extraFieldsExportDialogTip": "请选择额外导出字段", + "entryModeOptionsFace": "刷脸", + "tableLabelIdentity": "身份", + "tableLabelPerGroup": "人员组", + "abnormalTypeOption15": "核酸结果阳性", + "abnormalTypeOption14": "其他地区发热", + "abnormalTypeOption13": "灰码人员", + "abnormalTypeOption12": "黄码人员", + "tableLabelHcStaus": "健康码状态", + "abnormalTypeOption17": "查无健康码", + "abnormalTypeOption16": "查无身份", + "entryModeOptionsHelthyCode": "刷健康码", + "abnormalTypeOption11": "红码人员", + "abnormalTypeOption10": "未带口罩", + "entryModeOptionsFaceID": "刷脸+刷身份证", + "hcStatusOption2": "红码", + "hcStatusOption3": "灰码", + "entryModeOptionsFaceCard": "刷脸+刷卡", + "hcStatusOption0": "绿码", + "hcStatusOption1": "黄码", + "tableLabelAbnormalType": "异常类型", + "tableLabelTemperature": "体温", + "extraFieldsExportDialogTitle": "选择额外导出字段", + "tableLabelDirection": "进出方向", + "personIdentityOptionsNonLiving": "非活体", + "keywordInputPlaceholder": "姓名/NO", + "abnormalTypeOption9": "体温异常", + "abnormalTypeOption8": "无效二维码", + "abnormalTypeOption7": "无效IC卡", + "personIdentityLabel": "人员身份", + "directionOption2": "出", + "personIdentityOptionsStaff": "员工", + "directionOption0": "未知", + "directionOption1": "进", + "personIdentityOptionsStranger": "陌生人", + "entryModeOptionsID": "刷身份证", + "tableLabelIDImg": "证件照片", + "entryModeOptionsCard": "刷卡", + "abnormalTypeLabel": "请选择异常类型", + "personIdentityOptionsVisitor": "访客", + "tableLabelCaptureImg": "抓拍照片", + "personIdentityOptionsAll": "全部", + "abnormalTypeOption6": "无效身份证", + "abnormalTypeOption5": "不在通行时间内", + "abnormalTypeOption4": "访客不在有效期内", + "abnormalTypeOption3": "人码不匹配", + "abnormalTypeOption2": "人卡不匹配", + "abnormalTypeOption1": "人证不匹配", + "abnormalTypeOption0": "无", + "extraFields": { + "icNumber": "IC卡号", + "nucleicAcidResult": "核酸结果", + "phone": "手机号", + "nucleicAcidTime": "核酸检测时间", + "temperature": "体温", + "id": "ID", + "position": "职位", + "idNumber": "身份证号", + "healthCode": "健康码状态", + "wearingMask": "佩戴口罩" + }, + "tableLabelBodyTemperature": "健康码状态" + }, + "alarms": { + "alarmsStausOptions1": "告警中", + "eventTypeOptions1": "设备告警", + "devicePosition": "设备位置", + "alarmImage": "告警图片", + "alermDevice": "告警设备", + "eventTypeOptions4": "远程解除告警", + "eventTypeOptions2": "告警解除失败", + "operator": "操作人", + "eventTypeOptions3": "告警解除成功", + "noRemoveAlarmTip": "不支持远程解除,设备恢复正常后将自动解除告警", + "ignoreAlarmTip": "忽略后,此条告警将会置为“已解除”状态。
确认要忽略告警吗?", + "alarmTypesLabel": "告警类型", + "ignoreAlarm": "忽略告警", + "alarmTypesOptions7": "蓝牙锁电量过低", + "eventTime": "事件时间", + "alarmTypesOptions11": "消防告警", + "alarmTypesOptions6": "摄像头污染", + "alarmTypesOptions10": "强制开门", + "alarmTypesOptions9": "设备拆除", + "alarmTypesOptions8": "热像仪连接异常", + "alarmsStausOptions3": "已解除", + "alarmsStausOptions2": "解除中", + "ignored": "已忽略", + "alarmTypesOptions1": "密码破解", + "eventRemark": "事件说明", + "alarmTypesOptions3": "人脸特征提取异常", + "alarmTypesOptions2": "非活体攻击", + "alarmTypesOptions5": "门磁超时", + "alarmTime": "告警时间", + "alarmTypesOptions4": "离线告警", + "eventType": "事件类型", + "alarmDetail": "告警详情", + "alarmsStausLabel": "告警状态", + "removeAlarm": "解除告警" + } + }, + "security": { + "face": { + "task": { + "cancel": "取消", + "strategyPlaceHolder": "请选择抓拍策略", + "deleteBatNotice": "此操作将批量删除任务, 是否继续?", + "deviceNamePlaceHolder2": "选择设备", + "batDelete": "批量删除", + "maxRec": "最大识别尺寸", + "helmetAlarmYes": "佩戴安全帽告警", + "deleteNotice": "此操作将删除当前任务, 是否继续?", + "threshold": "相似度", + "none": "无", + "deviceName": "设备名称", + "precisionMode": "精准模式", + "maxVal": "最大值", + "minVal": "最小值", + "enable": "启用", + "portraitLib": "人员组", + "state": "状态", + "selected": "已选择", + "portraitInputPlaceHolder": "姓名/NO", + "deviceNamePlaceHolder": "请选择设备", + "item": "项", + "helmetAlarmNo": "未佩戴安全帽告警", + "enableBatNotice": "此操作将批量启用任务, 是否继续?", + "minRec": "最小识别尺寸", + "batEnable": "批量启用", + "disableBatNotice": "此操作将批量停用任务, 是否继续?", + "filterPlaceHolder": "请选择", + "previewOnVideo": "在预览画面中查看", + "thresholdAlarm": "请设置阈值", + "unInUse": "未使用", + "canceled": "已取消", + "drawTip": "*请勿绘制过于复杂的凹多边形,可能导致任务不可用", + "baseSetting": "基础设置", + "operate": "操作", + "reset": "重置", + "interval": "间隔", + "maskAlarmNo": "未佩戴口罩告警", + "taskName": "任务名称", + "timeMode": "定时模式", + "taskNamePlaceHolder": "请输入任务名称", + "batchEdit": "批量编辑", + "helmetAlarm": "安全帽告警设置", + "noNextDirAlarm": "当前一级目录下没有人员组", + "title": "人员任务", + "delete": "删除", + "resetDrawArea": "重绘热区", + "addSuccess": "创建成功", + "sec": "秒", + "strategyInputAlarm": "请选择策略", + "deleteCancel": "已取消删除", + "maskAlarmYes": "佩戴口罩告警", + "thresholdPlaceHolder": "请选择阈值", + "deleteSuccess": "删除成功", + "inUse": "使用中", + "realMode": "实时模式", + "resetDefault": "恢复默认", + "addNewTask": "添加任务", + "deviceInputAlarm": "请选择设备", + "drawArea": "添加热区", + "inputPlaceholder": "任务/设备", + "enableState": "启用状态", + "PortraitLibInputAlarm": "请选择人员组", + "taskNameInputAlarm": "请填写任务名称", + "confirm": "确定", + "filter": "筛选", + "portraitLibPlaceHolder": "请选择人员组", + "disable": "停用", + "regSetting": "区域设置", + "batDisable": "批量停用", + "maskAlarm": "口罩告警设置", + "otherSetting": "其他设置", + "strategy": "抓拍策略", + "deviceGroup": "设备分组" + }, + "record": { + "maskNo": "未戴口罩", + "helmetNo": "未戴安全帽", + "strangerSwitchTips2": "关闭此开关,将隐藏陌生人告警记录的比对人员信息,包括人员照片、比对分数、人员ID、人员组", + "helmetAlarmYes": "佩戴安全帽告警", + "maskYes": "佩戴口罩", + "threshold": "相似度", + "title": "人员记录", + "generateTrack": "生成轨迹", + "strangerAlarm": "陌生人告警", + "maskAlarmYes": "佩戴口罩告警", + "cmpPlaceholder": "比对类型", + "noneDevNotice": "当前任务组无有效设备,无法进行实况查看", + "exportSuccNotice": "导出任务已提交,请前往消息中心查看导出进度", + "helmet": "安全帽", + "portraitLib": "人员组", + "attribute": "属性", + "strangerSwitchTips1": "开启此开关,将展示陌生人告警记录的比对人员信息,包括人员照片、比对分数、人员ID、人员组", + "human": "人脸", + "humanBody": "人脸+人体", + "inputPlaceholder": "搜索...", + "mask": "口罩", + "helmetAlarmNo": "未佩戴安全帽告警", + "delRecordNotice": "当前任务已被删除,无法查看实况", + "viewCard": "未查看", + "attrPlaceholder": "属性告警", + "filterPlaceHolder": "请选择", + "helmetYes": "佩戴安全帽", + "whitelistMatch": "白名单比中", + "recordStatus": "记录状态", + "task": "任务", + "blacklistAlarm": "黑名单告警", + "whitelistException": "白名单失效", + "viewedCard": "已查看", + "attributeAlarm": "属性告警", + "detailPage": "详情页", + "maskAlarmNo": "未佩戴口罩告警", + "position": "地点", + "time": "时间", + "device": "设备" + }, + "title": "人脸布控" + }, + "car": { + "struct": "车辆违停", + "pleaseSelectReord": "请选择记录", + "vehicle_color": "车辆颜色", + "accurate": "精准模式", + "snapShot": "车辆抓拍", + "inputHotName": "请输入热区名称", + "sentInterval": "首次推送间隔", + "selectDetectType": "请选择任务类型", + "record": "车辆记录", + "stopDetection2": "车辆违停", + "minSize": "最小识别尺寸", + "buttonPictureDownload": "下载大图", + "vehicle_model2": "车辆系列", + "keywordPlaceholder": "输入关键字搜索", + "deleteConfirmMessage": "此操作将永久删除该文件, 是否继续?", + "disableTask": "任务停用成功", + "eventType": "记录类型", + "batchEnableTask": "任务批量启用成功", + "exit": "出口", + "vehicle_brand": "车辆厂商", + "keywordByElevatorName": "请输入扶梯名称进行搜索", + "registrationCar": "登记车辆", + "vehicle_class": "车辆类型", + "following": "防尾随", + "selectRuickResponseTime": "请选择策略", + "taskName": "任务名称", + "strategyPlaceholder": "请选择抓拍策略", + "deleteHot": "删除热区", + "device": "设备", + "enableStatus": "启用状态", + "outTime": "超时", + "st_automobile_angle": "车辆角度", + "enableTaskConfirm": "此操作将批量启用任务, 是否继续?", + "basisSetting": "基础设置", + "deviceSelectPlaceholder": "请选择设备", + "vehicle_model": "车辆类型", + "disableTaskConfirm": "此操作将批量停用任务, 是否继续?", + "plate": "车牌", + "editTaskSuccess": "任务编辑成功", + "batchDelete": "批量删除", + "carColor": "车辆颜色", + "current": "实时模式", + "min": "最小值", + "carOwner": "车主", + "viewed": "记录状态", + "place": "地点", + "leastOneTask": "请至少选择一个任务", + "stopDetection": "违停", + "plate_color": "车牌颜色", + "max": "最大值", + "allTask": "全部任务", + "viewCard": "未查看", + "idPlaceholder": "请输入热区ID", + "stay": "停留", + "taskEditDesc": "*点击正方形选项框激活进行修改", + "enableTask": "任务启用成功", + "site": "地点", + "deleteTaskConfirm2": "此操作将批量删除任务, 是否继续?", + "createTaskSuccess": "任务创建成功", + "deviceGroup": "设备分组", + "durationPlaceholder": "违停时长", + "selectTaskName": "请输入任务名称", + "redrawHot": "重绘热区", + "carTask": "车辆任务", + "specialAttribute": "特殊属性", + "phoneNum": "电话", + "resetToDefault": "恢复默认", + "editHot": "编辑热区", + "taskCode": "任务", + "deleteSuccessMessage": "删除成功", + "batchDisableTask": "任务批量停用成功", + "plate_class": "车牌类型", + "viewInPreview": "在预览画面中查看", + "taskTypePlaceholder": "请选择任务类型", + "entrance": "入口", + "buttonFullScreen": "全屏", + "carBrand": "车辆品牌", + "batchEnable": "批量启用", + "hotId": "热区ID", + "timing": "定时模式", + "strangeCar": "陌生车辆", + "batchDeleteTask": "任务删除成功", + "namePlaceholder": "请输入热区名称", + "batchEditTask": "批量更新成功", + "task": "车辆任务", + "selectDuration": "选择违停时长", + "name": "名称", + "sentInterval2": "间隔", + "cancelAction": "已取消", + "deleteTaskConfirm": "此操作将删除当前任务, 是否继续?", + "keywordInputPlaceholder": "任务/设备", + "searching": "任务/设备", + "maxSize": "最大识别尺寸", + "title": "车辆管理", + "duration": "违停时长", + "taskType": "任务类型", + "carType": "车辆类型", + "car": "车辆", + "maximumLength": "名称不能超过50个字符", + "st_vehicle_backup": "车辆备胎", + "durationUnitPlaceholder": "选择时间单位", + "st_special_vehicle": "特种车辆", + "addNewTask": "添加任务", + "attr": "属性", + "task2": "任务", + "cancelDetele": "已取消删除", + "specialAttributePlaceholder": "请选择特殊属性", + "editGroup": "编辑分组", + "statusPlaceholder": "请选择记录状态", + "deviceCode": "设备名称", + "snapshotBigPic": "抓拍大图", + "locationInMap": "地图点位", + "batchDisable": "批量停用", + "newHot": "添加热区", + "viewedCard": "已查看", + "time": "时间", + "strategy": "抓拍策略", + "alarmdeleteSuccess": "记录删除成功", + "deleteTask": "删除任务", + "prompt": "提示", + "recordDetailTitle": "车辆抓拍详情", + "selectDeviceIds": "请选择设备" + }, + "moduleTips": "

精准模式:目标进入画面开始检测跟踪,待目标跟踪结束才推送一张质量最优的图片

实时模式:目标进入画面开始检测跟踪,立即推送一张图片,目标跟踪结束再推送一张质量最优的图片;

定时模式:目标进入画面开始检测跟踪,第K秒时推送一张质量最优的图片,目标跟踪结束时再推送一张质量最优的图片;

", + "perimeter": { + "task": { + "cancel": "取消", + "strategyPlaceHolder": "请选择抓拍策略", + "deleteBatNotice": "此操作将批量删除任务, 是否继续?", + "batDelete": "批量删除", + "maxRec": "最大识别尺寸", + "enableSelectPlaceHolder": "请选择启用状态", + "deleteNotice": "此操作将删除当前任务, 是否继续?", + "sameHotAreaNotice": "同一个任务热区名称不能重复", + "deviceName": "设备名称", + "maxLengthPlaceHolder": "名称不能超过50个字符", + "precisionMode": "精准模式", + "maxVal": "最大值", + "minVal": "最小值", + "enable": "启用", + "AreaInvade": "区域闯入", + "inputHotLength": "请输入正确长度的热区名称", + "crossPart": "越线部位", + "enter": "入口", + "state": "运行状态", + "pushInterval": "首次推送间隔", + "selected": "已选择", + "AB": "AB双向越线", + "editHotArea": "编辑热区", + "deviceNamePlaceHolder": "请选择设备", + "item": "项", + "enableBatNotice": "此操作将批量启用任务, 是否继续?", + "minRec": "最小识别尺寸", + "addHotArea": "添加热区", + "batEnable": "批量启用", + "disableBatNotice": "此操作将批量停用任务, 是否继续?", + "previewOnVideo": "在预览画面中查看", + "reDraw": "重新绘制", + "unInUse": "未使用", + "canceled": "已取消", + "exit": "出口", + "baseSetting": "基础设置", + "operate": "操作", + "addHotLine": "绘制线段", + "hotAreaID": "热区ID", + "name": "名称", + "reset": "重置", + "inputHotAreaPlaceholder": "请输入热区名称", + "interval": "间隔", + "taskName": "任务名称", + "timeMode": "定时模式", + "BtoA": "由B到A越线", + "addCrossLine": "新增线", + "taskNamePlaceHolder": "请输入任务名称", + "taskTypePlaceHolder": "请选择任务类型", + "keywordInputPlaceholder": "任务/设备", + "specAttributePlaceHolder": "请选择特殊属性", + "hotNamePlaceHolder": "需要填写热区名称", + "title": "周界任务", + "delete": "删除", + "batchAddError": "{taskName}任务添加成功", + "pleaseDraw": "请绘制热区", + "specAttribute": "特殊属性", + "head": "头部", + "hotAreaIDPlaceHolder": "请输入热区ID", + "sec": "秒", + "strategyInputAlarm": "请选择策略", + "deleteCancel": "已取消删除", + "taskType": "任务类型", + "deleteSuccess": "删除成功", + "hotAreaNameNotice": "请输入热区名称", + "inUse": "使用中", + "AtoB": "由A到B越线", + "realMode": "实时模式", + "resetDefault": "恢复默认", + "addNewTask": "添加任务", + "deviceInputAlarm": "请选择设备", + "foot": "脚步", + "pedCrossLine": "行人越线", + "enableState": "启用状态", + "crossDirection": "越线方向", + "deleteHotArea": "删除热区", + "filter": "筛选", + "disable": "停用", + "batDisable": "批量停用", + "preFollow": "防尾随", + "strategy": "抓拍策略", + "crossDirectionTips": "请在下方视频绘制线段,并选择越线方向", + "deviceGroup": "设备分组" + }, + "record": { + "color": "颜色", + "gender": "性别", + "glove": "手套", + "pattern": "花案", + "allDevice": "全部设备", + "bag": "箱包", + "title": "周界记录", + "type": "类型", + "recordtypeFilter": "记录类型", + "uniform": "工服", + "hair": "发型", + "cap": "帽子", + "smoking": "抽烟", + "viewed": "已查看", + "action": "动作", + "angle": "角度", + "phoneStatus": "手机状态", + "reflectiveClothes": "反光衣", + "attribute": "属性", + "state": "状态", + "human": "人体", + "oxygen": "氧气瓶", + "glass": "眼镜", + "pose": "姿势", + "umbrella": "雨伞", + "allTask": "全部任务", + "hugObject": "胸前抱物", + "trousers": "下衣", + "viewCard": "未查看", + "shoes": "鞋子", + "coat": "上衣", + "hairStyle": "发型", + "recordStatus": "记录状态", + "task": "任务", + "viewedCard": "已查看", + "unviewed": "未查看", + "detailPage": "详情页", + "respirator": "口罩", + "style": "款式", + "position": "地点", + "time": "时间", + "device": "设备", + "age": "年龄" + }, + "title": "周界安全" + }, + "behavior": { + "title": "行为安全", + "cardTitle": "行为" + }, + "title": "智能分析(安防)" + }, + "common": { + "cancel": "取消", + "batchDisableTaskMsg": "{successNum}个任务停用成功,{failedNum}个任务停用失败{errMsg}", + "prev": "上一步", + "enableTasksSuccess": "{num} 个任务批量启用成功", + "deleteTasksSuccess": "{num} 个任务批量删除成功", + "yes1": "有", + "selectedUnit1": "个", + "enable": "启用", + "deleteSuccessMsg": "删除成功", + "last14days": "近14天", + "buttonPictureDownload": "下载大图", + "moveToGroup": "移动到分组", + "setTimeRange": "点击设置时间段", + "hour1": "小时", + "batchCreateTaskMsg": "{successNum}个任务创建成功,{failedNum}个任务创建失败{errMsg}", + "titleReminder": "提示", + "deleteConfirmMessage": "此操作将永久删除该文件, 是否继续?", + "edit": "编辑", + "propNotDrawSameZone": "请勿绘制重合区域", + "rtspError": "设备连接失败,请检查RTSP地址填写是否有误", + "Tues": "周二", + "enableSuccessMsg": "启用成功", + "Sun": "周日", + "groupSelect": "请选择分组", + "timePlaceholder": "时:分:秒", + "viewGroup": "查看分组", + "recentWeek": "最近一周", + "groupName": "分组名称", + "operate": "操作", + "copyToGroup": "复制到分组", + "deleteFailedMsg": "删除失败", + "Wed": "周三", + "batchEditor": "批量编辑", + "cheackTaskStatus": "请检查任务状态是否启用成功", + "similarityASC": "按相似度升序", + "reset": "重置", + "detail": "详情", + "device": "设备", + "items": "项", + "timeLabel": "选择时间排序", + "male": "男", + "status": "状态", + "other": "其他", + "addTasksSuccess": "{num} 个任务批量添加成功", + "disableTasksSuccess": "{num} 个任务批量停用成功", + "emptyText": "暂无数据", + "selected1": "已配置", + "selected2": "已选", + "unknown": "未知", + "deleteTasksFailed": "{num} 个任务删除失败,请检查后重试", + "result": "结果", + "datepieckerLastThreeMonth": "最近三个月", + "defaultGroup": "默认分组", + "low": "低", + "lessThan": "小于", + "deleteSuccess": "删除成功", + "taskState99": "算力不足", + "startTime1": "开始时间", + "pleaseInput": "请输入", + "startTime": "开始日期", + "copy": "复制", + "addGroup": "添加分组", + "checkAll2": "全选", + "taskState5": "运行错误", + "taskState4": "运行结束", + "taskState7": "已提交", + "batchEnableTaskMsg": "{successNum}个任务启用成功,{failedNum}个任务启用失败{errMsg}", + "moreThan": "大于", + "thresholdTip": "提高阈值有利于降低误识率,但部分目标事件可能无法检出", + "groupDetail": "分组详情", + "drawStart": "开始绘制", + "taskState1": "待运行", + "taskState3": "运行中", + "filter": "筛选", + "datepickerLastSevenDay": "最近一周", + "last8weeks": "近8周", + "last30days": "近30天", + "createTime": "创建时间", + "disable": "停用", + "batchEditTaskFailed": "数据更新失败,请稍后重试

{num}个任务编辑失败,请检查服务状态是否异常,稍后重试", + "batchDeleteTaskMsg": "{successNum}个任务删除成功,{failedNum}个任务删除失败{errMsg}", + "endTime": "结束日期", + "date": "日期", + "batchEditTaskSuccess": "{num}个任务批量编辑成功", + "addTime": "添加时间", + "capturimgDetail": "抓拍大图", + "addSuccessMsg": "创建成功", + "unit1": "项", + "addSameLevel": "添加同级分组", + "empty": "无数据", + "second": "秒", + "update2": "更新", + "no1": "无", + "high": "高", + "view": "查看", + "runningStatus": "运行状态", + "createPerson1": "创建者", + "finish": "完成", + "add2": "新增", + "exportRecordTip": "导出任务已提交,请前往右上角消息中心处查看导出进度。

文件已增加密码保护,密码为您的登录账号名。", + "female": "女", + "add1": "添加", + "day": "天", + "export": "导出", + "selected": "已选择", + "add3": "添加", + "add": "添加", + "cancelAll": "全不选", + "buttonFullScreen": "全屏", + "ensure": "确定", + "meter": "米", + "last32weeks": "近32周", + "last16weeks": "近16周", + "noResultText": "无匹配数据", + "Thurs": "周四", + "disableSuccessMsg": "停用成功", + "expireTime": "失效时间", + "task": "任务", + "addTasksFailed": "{num} 个任务添加失败,请检查后重试", + "addFailedMsg": "创建失败", + "person": "人", + "enableFailedMsg": "启用失败", + "datepieckerLastThirtyDay": "最近30天", + "groupName1": "请输入分组名称", + "next": "下一步", + "viewDetail": "查看详情", + "no": "否", + "datepickerToday": "今日", + "moveout": "移出", + "import": "导入", + "Sat": "周六", + "searching": "搜索...", + "back": "返回", + "update": "修改", + "disableFailedMsg": "停用失败", + "enableTaskTip": "任务启动大约需要1~2分钟。

请刷新页面,等待任务运行状态更新为\"运行中\"", + "timeASC": "按时间升序", + "delete": "删除", + "roi": "热区", + "endTime1": "结束时间", + "selectedUnit": "项", + "enableTasksFailed": "{num} 个任务启用失败,请检查服务状态或系统授权情况", + "hour": "时", + "and": "且", + "similarity": "相似度", + "goOn": "继续", + "agnostic": "无法判断", + "disableTasksFailed": "{num} 个任务停用失败,请检查服务状态是否异常,稍候重试", + "exportSuccessMessage": "导出任务已提交,请前往消息中心查看导出进度", + "attr": "属性", + "bacthEditor": "批量编辑", + "similarityDESC": "按相似度降序", + "openTagTip": "打开页面数量过多,请及时关闭不常用的页面", + "filtrate": "筛选", + "checkAll": "全选", + "or": "或", + "editGroup": "编辑分组", + "yes": "是", + "createPerson": "创建人", + "Mon": "周一", + "minute": "分", + "equal": "等于", + "positionDetail": "地点", + "addNextLevel": "添加下一级分组", + "drawEnd": "绘制结束", + "mappositionDetail": "地图点位", + "timeDESC": "按时间降序", + "operateTaskLimitTip": "单次批量操作任务数量不能超过10个", + "noData": "暂无数据", + "pleaseSelect": "请选择", + "time": "时间", + "Fri": "周五", + "last7days": "近7天", + "oneClickClear": "一键清空" + }, + "record": { + "recordStates": "记录状态" + }, + "dict": { + "hotAreaTypes": { + "type4": "其他", + "type3": "全部", + "type2": "出入口", + "type1": "运行区" + } + }, + "attribute": { + "operatorAnd": "全部", + "operatorOr": "任一项", + "selectedDetetct": "所选检测事件", + "operator": "触发告警条件", + "operatorSelect": "命中", + "attrs": { + "glove_without": "未戴手套", + "oxygen_bottle_without": "未戴氧气瓶", + "medical_uniform_without": "未穿医护服", + "lie": "躺卧", + "sleep_on_the_table": "睡岗", + "bareback": "赤膊", + "call": "打电话", + "respirator_without": "未戴口罩", + "crash_helmet_and_hard_hat_without": "未戴安全帽", + "short_sleeve": "短袖", + "worker_uniform_without": "未穿工人服", + "smoking": "抽烟", + "chef_uniform_without": "未穿厨师服", + "play_phone": "玩手机", + "reflective_clothes_without": "未穿反光衣", + "shorts": "短裤", + "hat_style_type_without": "未戴帽子" + } + }, + "lang": { + "en": "English", + "zh": "中文", + "switch": "切换成功" + }, + "smartpass": { + "refreshTip": "刷新指令已下发,请等待设备上报人员同步状态。若下发人数较多,设备可能无法及时更新同步状态,请以设备屏幕的实际同步状态为准。", + "access": { + "timetableIdentifierName": "时间条件", + "eventStatus": "门禁状态", + "blacklistDbIdentifierIds": "黑名单组", + "timeZoneTips": "* 默认24小时均可通行。您可在策略视图中规定设备通行时间", + "guestDbIdentifierIds": "访客组", + "whitelistDbIdentifierIds": "员工组", + "direction": "通行方向" + }, + "userPortrait": "识别图片", + "person": "人", + "options": { + "default ": "恢复门禁状态", + "enter": "进", + "close": "关", + "normallyOpen": "常开", + "open": "开", + "normallyClose": "常闭", + "out": "出" + }, + "refresh": "刷新", + "updateTime": "更新时间", + "sync": { + "fail": "失败", + "doing": "同步中", + "syncSuccess": "同步成功", + "success": "成功", + "should": "应下发", + "syncFail": "同步失败" + }, + "errEventInfo": "事件说明", + "syncStatus": "同步状态", + "setting": { + "doorControl": "门禁控制", + "portraitGroupLabel": "选择人员组", + "portraitGroupName": "人员组名称", + "deviceDetail": "详情", + "addStrategy": "新增策略", + "deviceView": "设备视图", + "deviceName": "设备名称", + "batchDelete": "批量删除", + "batchSetting": "批量设置", + "deviceStatus": "设备状态", + "issueStatus": "下发状态", + "selectTimezonePlaceholder": "选择时间条件", + "tslDevice": "物模型设备", + "startTime": "开始时间", + "inputPlaceholder": "请输入", + "deviceType": "产品类型", + "deviceIP": "设备IP", + "passSetting": "通行设置", + "selectDevicePlaceholder": "选择设备", + "devicePlace": "设备位置", + "deviceSetting": "设备设置", + "deviceID": "设备ID", + "deviceInfo": "设备信息", + "personView": "人员视图", + "portraitGroupType": "人员组类型", + "setSuccess": "设置成功", + "deviceNamePlaceholder": "设备名称/IP/序列号", + "endTime": "结束时间", + "strategyView": "策略视图" + } + }, + "escalator": { + "add": { + "addTitle": "添加扶梯", + "continueAdd": "继续添加", + "ensureDelete": "确认删除", + "hotZoneNum": "热区数量", + "areaGuideTitle": "区域绘制", + "editHotZone": "编辑热区", + "stepTitle1": "添加扶梯,关联设备", + "stepTitle3": "完成", + "stepTitle2": "添加热区模板", + "deleteRoiConfirmTip1": "{name} 删除后,将无法恢复和使用,{name} 是任务唯一的热区时,删除后任务将自动停用,非唯一热区则任务将自动更新。
关联任务:{tasks}", + "basicSetting": "基础设置", + "deleteRoiConfirmTip3": "已绘制好的区域和人体标定将全部删除,无法恢复和使用", + "deleteRoiConfirmTip2": "{name} 删除后,将无法恢复和使用", + "lineGuideTitle": "人体标定(可选)", + "deleteRoiConfirmTip4": "已绘制好的区域和人体标定将全部删除,无法恢复和使用
关联任务:{tasks}", + "stepTitle5": "编辑热区模板", + "stepTitle4": "编辑扶梯,关联设备", + "areaGuideTitle1": "绘制运行梯阶区域", + "deleteCalibration": "删除标定", + "areaGuideTitle2": "绘制出入口踏板区域", + "areaGuideTitle3": "绘制全部扶梯区域", + "goToDevicePage": "去配置设备", + "resetZone": "重绘热区", + "calibrationGuide": "标定引导", + "deleteZone": "删除热区", + "editTitle": "编辑扶梯", + "title": "添加扶梯", + "editName": "编辑名称", + "deviceNum": "设备数量", + "hotZoneGuide": "热区引导", + "goAddTask": "去添加任务", + "updateEscalatorTip": "若所选设备已添加任务,取消此设备将同时删除对应任务", + "continueEdit": "继续编辑", + "calibration": "标定", + "resetCalibration": "重绘标定", + "hotZone": "热区", + "lineGuideTip2": "一共需要绘制四条人体标注线,通过连接人体头和脚的位置形成一条标注线。
标注线需要根据画面中人体可能出现的位置由近到远绘制,离画面越近的人体标注线越长,离画面越远的人体标注线越短。", + "deleteRoiBodyConfirmTip2": "标定删除后,将无法恢复和使用,同时所关联的任务也将停用。
关联任务:{tasks}", + "exitGuide": "退出引导", + "form": { + "prop": { + "devices": "设备名称", + "name": "扶梯名称", + "idNumber": "扶梯ID", + "hotZoneName": "热区名称", + "hotZoneType": "热区类型" + }, + "placeholder": { + "devices": "请选择该扶梯关联的相机设备", + "name": "请输入扶梯名称", + "idNumber": "请输入扶梯ID", + "hotZoneName": "请输入热区名称", + "hotZoneType": "请选择热区类型" + }, + "error": { + "hotZoneName1": "已存在该热区名称,请重新输入", + "devices": "请选择该扶梯关联的相机设备", + "name": "请输入正确格式名称", + "idNumber": "请输入正确格式ID", + "hotZoneName": "需要填写热区名称", + "hotZoneType": "需要选择热区类型" + } + }, + "deleteRoiBodyConfirmTip1": "标定删除后,将无法恢复和使用", + "viewEscalator": "查看扶梯", + "areaGuideTip1": "需要沿着梯级范围按照顺时针方向绘制四边形,四边形第一条线段需要沿着梯级绘制,如下图1->2->3->4线段。", + "operatorSuccess": "操作成功", + "deviceLimitTip": "设备数量超限,一部扶梯最多可选择50个设备", + "areaGuideTip3": "需要沿着扶梯全部区域(含扶手、梯阶运行区、出入口踏板区域)按照顺时针方向绘制四边形,四边形第一条线段需要沿着梯级绘制,如下图1->2->3->4线段。", + "areaGuideTip2": "需要沿着出入口踏板范围按照顺时针方向绘制四边形,四边形第一条线段需要沿着梯级绘制,如下图1->2->3->4线段。", + "videoScreen": "相机画面", + "oneClickClear": "一键清空" + }, + "task": { + "disabletaskSuccess": "停用成功!", + "moreoneroiText": "*支持选择多个热区", + "periodLabel": "检测时间段", + "staydoneurationLabel": "滞留持续时间", + "starttimePlaceholder": "开始时间", + "strollerdetecttypeOptions": "婴儿车", + "crowdcrowdedthresholdPlaceholder": "请输入人群阈值", + "selectROI": "请选择热区,若该设备无热区,请编辑扶梯添加热区", + "enabletaskSuccess": "启用成功!", + "personUnit": "人", + "multipleDevice": "注:批量选择设备时,任务名称将以“任务名称_设备名分成”形式生成", + "thresholdPlaceholder": "请输入置信度阈值", + "setroiText": "热区设置", + "notempty": "不能为空", + "deletetaskWarinning": "此操作将删除所选任务, 是否继续?", + "notsapceValidate": "任务名称不可含有空格", + "labelPlaceholder": "请选择标定类型", + "redrawlineText": "重新绘制", + "deletetaskSuccess": "删除任务成功!", + "normalstatusLabel": "正常", + "staydetecttypeOptions": "拥堵", + "nodedataText": "暂无数据", + "squatdurationLabel": "蹲坐持续时间", + "trafficdetecttypeOptions": "客流统计", + "searchtaskPlaceholder": "任务/设备", + "staydurationLabel": "拥堵持续时间", + "activestatusLabel": "启用状态", + "labelroiText": "标定", + "selectactivePlaceholder": "请选择启用状态", + "setlineText": "跨线设置", + "taskNamePlaceholder": "请输入任务名称", + "addtaskBtn": "添加任务", + "detecttypePlaceholder": "请选择检测类型", + "showlabelsLabel": "在预览画面中查看", + "drawlineText": "绘制线段", + "crowdstaythresholdLabel": "人群阈值", + "alarmpushintervalPlaceholder": "请输入告警推送间隔", + "deletetaskListBtn": "删除", + "hidelabelsLabel": "不在预览画面中查看", + "inputthresholdValidate": "请输入阈值", + "handleaddTitle": "添加任务", + "stayonedetecttypeOptions": "滞留", + "packageLabel": "行李尺寸限制", + "disabletaskListBtn": "停用", + "roiText": "热区", + "enabletaskWarinning": "此操作将开启所选任务, 是否继续?", + "crowdstaythresholdPlaceholder": "请输入人群阈值", + "enabletaskListBtn": "启用", + "title": "扶梯任务列表", + "wheelchdirdetecttypeOptions": "轮椅", + "selectstatePlaceholder": "请选择任务状态", + "tasknameLabel": "任务名称", + "addsuccessMessage": "创建任务成功", + "handleaeditTitle": "编辑任务", + "detecttypeLabel": "检测类型", + "labeLabel": "标定类型", + "opreate": "操作", + "thresholdLabel": "置信度阈值", + "disabletaskWarinning": "此操作将停用所选任务, 是否继续?", + "alarmpushintervalLabel": "告警推送间隔", + "croweddurationLabel": "过密持续时间", + "editsuccessMessage": "编辑任务成功", + "secondUnit": "秒", + "staranOneDeTypeTip": "适用于单个人在扶梯出入口较长时间停留,如小孩在扶梯口玩耍等场景", + "baseset": "基础设置", + "emptydetecttypeOptions": "空梯检测", + "crowdcrowdedthresholdLabel": "过密人数阈值", + "backdetecttypeOptions": "逆行", + "manuallabelOptions": "手动标定", + "squatdetecttypeOptions": "蹲坐", + "devicePlaceholder": "请选择设备", + "autolabelOptions": "自动标定", + "staranDeTypeTip": "适用于多人在扶梯出入口停留造成拥堵,可能产生危险践踏事件等的场景", + "tumbledetecttypeOptions": "摔倒", + "deivcenameLabel": "设备名称", + "devicegroupnameLabel": "设备分组名称", + "statusLabel": "状态", + "setlabelLabel": "人体位置设置", + "inputnameValidate": "请输入任务名称", + "crowdstrandthresholdLabel": "拥堵人数阈值", + "selecttimePlaceholder": "选择时间范围", + "abnormalstatusLabel": "异常", + "endtimePlaceholder": "结束时间", + "crowdeddetecttypeOptions": "过密", + "packagePlaceholder": "请选择行李尺寸限制", + "slectdetecttypefirstWarn": "请先选择检测类型", + "handleviewTitle": "查看任务", + "luggagedetecttypeOptions": "行李箱" + }, + "record": { + "downloadimgDetail": "下载大图", + "searchPlaceholder": "扶梯/任务/设备/热区", + "behaviordtitleCard": "行为", + "recordtypeFilterPlaceholter": "请选择记录类型", + "roitypeDetail": "热区类型", + "capturimgDetail": "抓拍大图", + "deviceDetail": "设备", + "nohandleDetail": "未处理", + "tasknameDetail": "任务", + "alarmspushintervalDetail": "告警推送间隔", + "carryToemptyCard": "载人 > 空梯", + "recordtypeFilter": "记录类型", + "alreadyIsStatus": "已经是{msg}", + "alarmnumDetail": "告警实际人数", + "selectDevicePlaceholder": "请选择设备", + "timeDetail": "时间", + "escalatorIDDetail": "扶梯ID", + "roinameDetail": "热区名称", + "threDetail": "阈值", + "detailTitle": "详情页", + "luggagesizeOption3": "32寸及以上", + "tasknameCard": "任务", + "luggagesizeOption2": "28寸及以上", + "luggagesizeOption1": "无限制", + "fullscreenDetail": "全屏", + "recentWeek": "最近一周", + "crowdtitleCard": "人群", + "scoreDetail": "置信度分数", + "wrongDetail": "误检测", + "notsupportvideoDetail": "您的浏览器不支持Video,请更新浏览器版本", + "recordviewedFilter": "记录查看状态", + "recordviewedPlaceholter": "请选择记录查看状态", + "endDateTimePlaceholder": "结束日期", + "startDateTimePlaceholder": "开始日期", + "luggagesizeDetail": "行李箱尺寸限制", + "emptytitleCard": "空梯", + "handledDetail": "已处理", + "roinameCard": "热区", + "recordconfirmedFilter": "记录处理状态", + "viewCard": "未查看", + "alarmhandlestatusDetail": "告警处理状态", + "thresholdDetail": "置信度阈值", + "objecttitleCard": "物体", + "recordconfirmedFilterPlaceholter": "请选择记录处理状态", + "positionDetail": "地点", + "escalatorCard": "扶梯", + "roiIDDetail": "热区ID", + "viewedCard": "已查看", + "mappositionDetail": "地图点位", + "emptyTocarryCard": "空梯 > 载人", + "activateSecondsDetail": "持续时间阈值", + "escalatornameDetail": "扶梯名称" + }, + "detail": { + "escalatornameLabel": "扶梯名称", + "messageText": "动态消息", + "infoTitle": "基本信息", + "escalatorIDLabel": "扶梯ID", + "devicenumLabel": "设备数量", + "taiUnit": "台", + "back": "返回", + "carrystatusLabel": "载客状态", + "title": "详情", + "personUnit": "人次", + "taskTab": "任务管理", + "runstatusLabel": "运行状态", + "detecttypeLabel": "检测类型", + "deleteText": "删除后将不可恢复!", + "alarmTab": "告警记录", + "resetflowConfirm": "此操作将重置统计记录,是否继续?", + "alarmstatusLabel": "告警状态", + "videoTab": "实况预览", + "alarmdeleteSuccess": "记录删除成功", + "flowTab": "客流分析", + "resetSuccess": "重置成功!", + "warnConfirm": "提示", + "flownumLabel": "累计载客量" + }, + "list": { + "carddeleteBtn": "删除扶梯", + "checknoneBtn": "取消全选", + "checkallBtn": "全选", + "carryPassengerState": "载人", + "usinguseState": "使用中", + "deletetextConfirm": "扶梯删除后,已产生的所有告警记录、客流分析趋势及相关任务配置都将清除,此操作将无法恢复", + "cardeditBtn": "编辑扶梯", + "runstateUp": "上行", + "title": "扶梯管理", + "deletetitleConfirm": "删除", + "labeldeviceCount": "设备数量", + "normalwarnState": "正常", + "runstateStop": "停止", + "emptyPassengerState": "空梯", + "cancelBtnDialog": "取 消", + "alarmwarnState": "告警", + "runstatusPlaceholder": "运行状态", + "editBtnDialog": "编辑", + "usestatusPlaceholder": "使用状态", + "exportBtn": "批量导出", + "inputsearchPlaceholder": "扶梯名称/扶梯ID", + "unknowPassengerState": "未知", + "labelwarnState": "告警状态", + "nodataText": "暂无数据", + "checkedText": "已选择 {num} 个", + "deletetextDialog": "扶梯删除后,已产生的所有告警记录、客流分析及相关任务配置都将清除,此操作将无法恢复", + "deleteBtn": "删除", + "unuseruseState": "未使用", + "ensureBtnDialog": "确 定", + "deletetitleDialog": "确认删除", + "carrystatusPlaceholder": "载客状态", + "deletesuccessMessage": "删除成功!", + "runstateDown": "下行", + "addescalatorBtn": "添加扶梯", + "alarmstatusPlaceholder": "告警状态", + "batchhandleBtn": "批量删除", + "flownumLabel": "累计载客量", + "labeltaskCount": "任务数量" + }, + "title": "智慧扶梯", + "flow": { + "datepickerLastSevenDay": "最近一周", + "datepieckerLastThreeMonth": "最近三个月", + "showflowByHour": "按时查看", + "datepickerToday": "今日", + "exportBtn": "导出", + "flowUnitLabelString": "人流量/人次", + "datepieckerLastThirtyDay": "最近30天", + "flowTimeLabelString": "时/日", + "flownumLabel": "客流量", + "showflowByDay": "按日查看" + } + }, + "identify": { + "title": "智能分析" + }, + "module": { + "insight": "智能分析", + "system": "系统管理", + "behavioral_safety": "行为安全", + "user-management": "用户管理", + "device-management": "设备管理", + "log-management": "日志管理", + "role-management": "角色管理", + "system-information": "系统信息" + }, + "el": { + "cascader": { + "noMatch": "无匹配数据", + "noData": "暂无数据", + "placeholder": "请选择", + "loading": "加载中" + }, + "image": { + "error": "加载失败" + }, + "transfer": { + "noCheckedFormat": "共 {total} 项", + "noMatch": "无匹配数据", + "hasCheckedFormat": "已选 {checked}/{total} 项", + "filterPlaceholder": "请输入搜索内容", + "noData": "无数据" + }, + "select": { + "noMatch": "无匹配数据", + "noData": "无数据", + "placeholder": "请选择", + "loading": "加载中" + }, + "pagination": { + "total": "共 {total} 条", + "goto": "转到", + "pagesize": "条/页", + "pageClassifier": "页" + }, + "colorpicker": { + "confirm": "确定", + "clear": "清空" + }, + "upload": { + "preview": "查看图片", + "continue": "继续上传", + "delete": "删除", + "deleteTip": "按 delete 键可删除" + }, + "tree": { + "emptyText": "暂无数据" + }, + "datepicker": { + "cancel": "取消", + "nextMonth": "下个月", + "weeks": { + "thu": "四", + "tue": "二", + "sat": "六", + "wed": "三", + "fri": "五", + "mon": "一", + "sun": "日" + }, + "endDate": "结束日期", + "year": "年", + "selectDate": "选择日期", + "month12": "12 月", + "month11": "11 月", + "prevMonth": "上个月", + "now": "此刻", + "today": "今天", + "startTime": "开始时间", + "prevYear": "前一年", + "month1": "1 月", + "month2": "2 月", + "months": { + "jul": "七月", + "oct": "十月", + "apr": "四月", + "aug": "八月", + "feb": "二月", + "jun": "六月", + "dec": "十二月", + "may": "五月", + "nov": "十一月", + "jan": "一月", + "mar": "三月", + "sep": "九月" + }, + "month3": "3 月", + "month4": "4 月", + "month5": "5 月", + "selectTime": "选择时间", + "month6": "6 月", + "month7": "7 月", + "clear": "清空", + "month8": "8 月", + "month9": "9 月", + "month10": "10 月", + "confirm": "确定", + "nextYear": "后一年", + "endTime": "结束时间", + "startDate": "开始日期" + }, + "messagebox": { + "cancel": "取消", + "confirm": "确定", + "error": "输入的数据不合法!", + "title": "提示" + }, + "table": { + "resetFilter": "重置", + "sumText": "合计", + "emptyText": "暂无数据", + "clearFilter": "全部", + "confirmFilter": "筛选" + } + }, + "appcenter": { + "title": "控制中心" + }, + "monitor": { + "viewbydeviceTab": "按设备查看", + "structinvadeRecordType": "区域闯入", + "alarmsList": "实时事件", + "crowdcrowdedRecordType": "人员过密告警", + "automobileparkRecordType": "车辆违停", + "objectluggageRecordType": "行李箱", + "crowdstrandRecordType": "人员拥堵告警", + "filterTitle": "筛选", + "noImage": "抓拍机不支持画面预览", + "behaviorsquatRecordType": "行人蹲坐告警", + "crowdTaskType": "人群告警", + "videosTitle": "视频实况", + "invadiaTaskType": "周界", + "alarmsLines": "告警戒线", + "filterbyElevatorTab": "扶梯", + "searchDevicePlaceHolder": "设备分组/设备", + "filterensureBtn": "确定", + "objectwheelchairRecordType": "轮椅", + "portraitblackRecordType": "重点人员告警", + "searchTaskPlaceHolder": "请输入任务名称", + "structcrosslineRecordType": "行人越线", + "emptyTaskType": "空梯检测", + "toomuchwarnMsg": "推送数据过多,建议对其进行筛选", + "pedestriancaptureRecordType": "行人抓拍", + "portraitabnormalRecordType": "白名单失效", + "alarmRecordList": "告警记录", + "captureRecordList": "抓拍记录", + "viewbytaskTab": "按任务查看", + "captureList": "抓拍", + "filterbytaskTab": "任务", + "filterresetBtn": "重置", + "behaviortumbleRecordType": "行人摔倒告警", + "humanpoweredvehicleRecordType": "非机动车抓拍", + "objectstrollerRecordType": "婴儿车", + "behaviorTaskType": "行为检测", + "lockTarget": "目标锁定", + "emptyemptyRecordType": "空梯", + "pedestrianTaskType": "人员布控", + "video": "实况画面", + "viewbyescalatorTab": "按扶梯查看", + "crowdstrand_1RecordType": "人员滞留告警", + "filterbydeviceTab": "设备", + "objectTaskType": "物体检测", + "carcaptureRecordType": "车辆抓拍", + "selectHotZone": "请选择热区", + "behaviorbackRecordType": "行人逆行告警", + "portraitstrangerRecordType": "陌生人告警", + "emptynotemptyRecordType": "非空梯", + "filterbyrecordtypeTab": "记录类型", + "searchEscalatorPlaceHolder": "扶梯名称/扶梯ID", + "carTaskType": "车辆", + "roiNameWidthIndex": "热区{num}", + "whitelistRecordType": "白名单比中记录" + }, + "datacenter": { + "searchImageTip": "图片不能为空,请先选择目标图", + "searchTargetImg": "搜索图", + "updateImgTips": "点击(拖进)更换图片", + "devicePosition": "地图点位", + "searchImgTips": "点击上传或将图片拖到此处", + "title": "数据中心", + "generateTrack": "生成轨迹", + "resultDetail": "结果详情", + "captureLib": "抓拍库", + "portraitLib": "人像库", + "captureBigPic": "抓拍大图", + "position": "位置", + "track": { + "face": { + "title": "人脸搜图" + }, + "body": { + "title": "人体以图搜图" + }, + "analysis": { + "viewBigPic": "查看大图", + "trackLoadError": "数据加载异常,请关闭重试", + "trackLoadTips": "正在分析并生成轨迹...", + "accurateFilter": "精确筛选", + "snapshotSmallPic": "抓拍小图", + "snapshotTime": "抓拍时间", + "trackMapnull": "地图为空", + "title": "轨迹分析", + "smallMap": "小地图", + "snapshotBigPic": "抓拍大图", + "trackFromThis": "从此处播放" + }, + "title": "时空轨迹" + }, + "face_title": "人脸搜图", + "matchRecords": "匹配记录", + "noTrackTip": "暂无数据,请检查设备是否设置了地图定位" + }, + "menu": { + "passenger_record": "客流记录", + "crowd_task": "人群任务", + "passenger_task": "客流任务", + "closeOthers": "关闭其他", + "smart_service": "智慧服务", + "equipment_management": "设备管理", + "live_video": "视频实况", + "smartpass_setting": "通行设置", + "object_management": "物体检测", + "system_settings": "系统设置", + "community_govern_task": "治理任务", + "faceped_task": "人员任务", + "object_task": "物体任务", + "passenger_dashboard": "客流概览", + "global_overview": "全局概览", + "data_overview": "数据概览", + "faceped_record": "人员记录", + "object_record": "物体记录", + "smartpass": "智慧通行", + "behavior_record": "行为记录", + "system_management": "系统管理", + "data_center": "数据中心", + "closeAll": "关闭所有", + "algorithm_scheduling": "算法调度", + "passenger_management": "客流统计", + "alert_center": "告警中心", + "insight": "智能分析", + "log_management": "日志管理", + "community_govern_management": "社区治理", + "faceped_management": "人员管理", + "behavior_task": "行为任务", + "community_govern_record": "治理记录", + "crowd_management": "人群分析", + "user_management": "用户管理", + "crowd_record": "人群记录", + "role_management": "角色管理", + "portrait_management": "人员管理" + }, + "manage": { + "role": { + "addRoleSuccessTip": "{name}角色添加成功", + "batchDeleteSuccessMsg": "{len}个角色批量删除成功", + "label": { + "role": "角色", + "roleName": "角色名称", + "timeDESC": "按时间降序", + "createUserName": "添加人", + "timeASC": "按时间升序" + }, + "permissionSetting": "权限设置", + "title": "角色管理", + "batchDisableSuccessMsg": "{len}个角色批量停用成功", + "deleteRoleTitle": "此操作将永久删除该角色, 是否继续?", + "batchEnableSuccessMsg": "{len}个角色批量启用成功", + "deleteRoleSuccessMsg": "{roleName}角色删除成功", + "deleteSelectedRoleTitle": "此操作将永久删除选中角色, 是否继续?", + "editRole": "编辑角色", + "viewRole": "查看角色", + "placeHolder": { + "searchInput": "请输入角色名称搜索", + "roleName": "请输入角色名称" + }, + "addRole": "添加角色", + "editRoleSuccessTip": "{name}角色编辑成功" + }, + "log": { + "prop": { + "orgName": "用户分组", + "secondModuleName": "二级模块", + "firstModulePlaceholder": "请选择一级模块", + "operateTime": "操作时间", + "operateType": "操作", + "firstModuleName": "一级模块", + "secondModulePlaceholder": "请选择二级模块", + "userNamePlaceholder": "请选择用户", + "userName": "用户", + "operateFunction": "操作详情", + "operateTypePlaceholder": "请选择操作" + }, + "title": "日志管理" + }, + "timezone": { + "searchPlaceholder": "请输入名称搜索", + "allTimezone": "全部时间条件", + "validTimes": "生效日期", + "timesOver": "时间区段交叉重复", + "requiredName": "请输入时间条件名称", + "checkTimes": "请选择时间段", + "addSpecialDayMark": "*同一时刻内,特殊日规则优先应用", + "deleteMsg": "此操作将永久删除该时间条件, 是否继续?", + "requiredDate": "请选择日期", + "addTimezoneIntervals": "时间区段", + "editSuccess": "修改成功!", + "timesWithNum": "时间段-{num}", + "title": "时间条件", + "holiday": "节假日", + "addSuccess": "添加成功!", + "dateType": "日期类型", + "specialWorkday": "特殊日", + "addHolidayOrSpecialWorkday": "添加特殊日", + "close": "关闭", + "nameLabel": "时间条件名称" + }, + "sys": { + "overview": { + "retrogradeDetectionMissionAccess": "逆行检测接入", + "squatDetectionMissionAuthorization": "蹲坐检测授权", + "behavioralSafetyAuthorization": "行为安全授权", + "bodyCaptureCapacity": "人体抓拍库容量", + "crowdAnalysisAndCustomerFlowCountingAuthorization": "人群算法授权", + "detentionDetectionMissionAuthorization": "拥堵检测接入", + "versionNum": "版本号", + "strandoneDetectionMissionAuthorization": "滞留检测接入", + "faceVideoStreamingAccessTip": "每个摄像机的人员分析任务占用1个授权", + "emptyElevatorInspectionAuthorization": "空梯检测授权", + "faceImgAmount": "人脸图片流", + "faceImageStreamingAccessTip": "每个抓拍机的人员分析任务占用1个授权", + "authorization": "授权", + "faceVideoStreamingAccess": "人脸视频流接入", + "frontEndDeviceLicense": "前端比对设备授权", + "systemName": "系统名称", + "babyCarriageInspectionMissionAuthorization": "婴儿车检测接入", + "crowdStrandStranded": "滞留检测接入", + "luggageInspectionTaskAuthorization": "大件行李检测接入", + "perimeterTip": "用于行人越线/区域入侵任务,每个摄像机占用1个授权", + "structTip": "用于车辆违停任务,每个任务占用1个授权", + "crowdStaffLeavePosition": "离岗检测接入", + "portraitGroupCapacity": "人员组容量", + "whitelistStorageCapacity": "白名单库容", + "fallDetectionMissionAuthorization": "摔倒检测授权", + "publishTime": "发布时间", + "crowdStrandStaticAlarm": "静止告警检测接入", + "wheelchairInspectionMandate": "轮椅检测接入", + "bfsuTip": "用于伞篷/横幅/标语/烟火检测任务,每个摄像机占用1个授权", + "perimeterAuthNotice": "周界算法授权说明:
1.周界算法授权中,设备实际接入数取决于 {detectTypes} 启用的任务所使用的的设备数量
2.同一个设备可同时添加 {detectTypes} 任务,将会消耗1个周界算法的设备接入数和 {detectTypes} 各1个设备接入数", + "versionInfo": "版本信息", + "crowdStrandStatic": "静止检测接入", + "crowedAuthNotice": "人群算法授权说明:
1.人群算法授权中,设备实际接入数取决于拥堵/滞留/过密/客流计数启用的任务所使用的设备数量
2.同一个设备可同时添加拥堵、滞留、过密和客流计数任务,将会消耗1个人群算法的设备接入数和拥堵/滞留/过密/客流计数各1个设备接入数", + "expireTime": "授权期限", + "crowdAuthorization": "人群算法授权", + "attributeTip": "用于安全生产任务,每个摄像机占用1个授权", + "crowdStrandStrandedAlarm": "滞留告警检测接入", + "faceAuth": "人脸授权", + "crowdStrandHoverAlarm": "徘徊告警检测接入", + "faceVideoAmount": "人脸视频流", + "congestionDetectionTaskAuthorization": "过密检测接入", + "crowdStaffLeavePositionAlarm": "离岗告警检测接入", + "detectAccess": "检测接入", + "objectAuthNotice": "物体检测授权说明:
1.物体检测授权中,设备实际接入数取决于婴儿车/行李箱/轮椅类型启用的任务所使用的设备数量
2.同一个设备可同时添加婴儿车/行李箱/轮椅三类检测任务,将会消耗1个物体检测的设备接入数和婴儿车/行李箱/轮椅检测各1个设备接入数", + "bfsuAuthNotice": "物体检测算法授权说明:
1.物体算法授权中,设备实际接入数取决于 {detectTypes} 启用的任务所使用的的设备数量
2.同一个设备可同时添加 {detectTypes} 任务,将会消耗1个物体算法的设备接入数和 {detectTypes} 各1个设备接入数", + "portraitCapacity": "人员库容量", + "CapacityLicense": "库容授权", + "retrogradeDetectionMissionAuthorization": "逆行检测授权", + "garbageAuthNotice": "社区治理算法授权说明:
1.社区治理算法授权中,设备实际接入数取决于 {detectTypes} 启用的任务所使用的的设备数量
2.同一个设备可同时添加 {detectTypes} 任务,将会消耗1个社区治理算法的设备接入数和 {detectTypes} 各1个设备接入数", + "squatDetectionMissionAccess": "蹲坐检测接入", + "userAmount": "用户数量", + "faceAuthorization": "人脸授权", + "title": "系统总览", + "CapacityCapture": "时空库库容", + "basicInfo": "基本信息", + "frontEndDeviceLicenseTip": "包括通行面板机及AIE下的相机数", + "userAccountCapacity": "用户账号容量", + "actionTip": "用于打架/摔倒/攀爬检测任务,每个摄像机占用1个授权", + "passengerFlowCountingTaskAuthorization": "客流计数接入", + "expireInfo": "授权信息", + "crowdStaffOnPositionAlarm": "定岗告警检测接入", + "portraitCaptureCapacity": "人脸抓拍库容量", + "fallDetectionMissionAccess": "摔倒检测接入", + "emptyElevatorInspectionTaskAuthorization": "空梯检测接入", + "faceImageStreamingAccess": "人脸图片流接入", + "keyPersonnelStorageCapacity": "重点人员库容", + "structAmount": "结构化", + "crowdStrandHover": "徘徊检测接入", + "faceCaptureLibraryCapacity": "人脸抓拍库容量", + "CapacityPortrait": "人员组库容", + "garbageTip": "用于垃圾检测任务,每个摄像机占用1个授权", + "actionAuthNotice": "行为算法授权说明:
1.行为算法授权中,设备实际接入数取决于 {detectTypes} 启用的任务所使用的的设备数量
2.同一个设备可同时添加 {detectTypes} 任务,将会消耗1个行为算法的设备接入数和 {detectTypes} 各1个设备接入数", + "userAuthorization": "用户授权", + "camerasAccess": "相机接入", + "crowdAuthNotice": "人群算法授权说明:
1.人群算法授权中,设备实际接入数取决于 {detectTypes} 启用的任务所使用的设备数量
2.同一个设备可同时添加 {detectTypes} 任务,将会消耗1个人群算法的设备接入数和 {detectTypes} 各1个设备接入数", + "structAuth": "结构化授权", + "crowdStaffOnPosition": "定岗检测接入", + "crowdTip": "用于定岗/静止/徘徊/离岗/社交距离/客流统计任务,每个摄像机每个任务占用1个授权", + "passengerFlowCountingManagement": "客流计数管理", + "objectDetectionAuthorization": "物体检测授权", + "passengerFlowCountingTaskAccess": "客流计数任务接入" + }, + "setting": { + "faceSettings": "人脸设置", + "personalitySettings": "个性化设置", + "tip": { + "errType": "上传图片只能是 JPG/PNG/JPEG/BMP 格式!", + "name": "系统标题应不超过50个字符", + "logo": "请上传BMP/PNG/JPG/JPEG格式的图片,文件应不大于2MB", + "forgetPwdTip": "忘记密码提示语应不超过50个字符", + "errSize": "上传图片大小不能超过 2MB!", + "qualityInspectionTip": "低:仅做单人脸判断
高:针对人脸有效尺寸、人脸角度、模糊度、嘴部张合程度等多因子进行综合判断", + "desc": "系统描述应不超过50个字符" + }, + "label": { + "name": "系统标题", + "qualityInspection": "入库质量检测等级", + "logo": "系统logo", + "forgetPwdTip": "忘记密码提示语", + "desc": "系统描述" + }, + "editSuccess": "全局设置编辑成功", + "error": { + "imgLoad": "图片加载失败", + "imgSelect": "请选择图片" + }, + "title": "全局设置", + "placeHolder": { + "logo1": "请上传系统logo", + "name": "请输入系统标题", + "qualityInspection": "请设置入库质量检测等级", + "logo": "上传LOGO", + "forgetPwdTip": "请输入忘记密码提示语", + "desc": "请输入系统描述" + } + } + }, + "portrait": { + "searchPlaceholder": "姓名/IC卡号/完整NO", + "fileName": "文件名", + "dragFileText": "将文件拖到此处,或", + "replace": "替换", + "addSameLevel": "添加同级分组", + "portraitImportSuccess": "人员导入成功", + "deleteGroupTitle": "若想保留组内人员,请选择“仅删除组”
若不想保留组内人员,请选择“删除组和组内人员”", + "contPolicyView": "查看政策", + "parentPortraitGroupTip": "上下级分组均为独立物理分组,子分组内人员不会自动继承父组关系。例如 “正式员工组-深圳员工组” 内的人员并不会自动归属于 “正式员工组”。", + "noreplace": "不替换", + "portraitDelete": "删除人员", + "deletePortraitGroup": "删除人员组", + "editPortrait": "编辑人员", + "portraitAddSuccess": "人员添加成功", + "portraitEditSuccess": "人员表编辑成功", + "portraitDelete1": "人员将被彻底刪除,此操作无法恢复", + "portraitDelete2": "从当前分组删除,所选人员在重点人员/白名单其他分组中仍可找到", + "portraitDelete3": "确认要删除所选人员吗?", + "portraitDelete4": "仅从分组删除", + "movePortraitError": "不能移动到一级人员组,请重新选择", + "portraitDelete5": "从人员组删除", + "detailInfo": "详细信息", + "featureLibraryCapacityNeedTip": "请设置特征库容量", + "viewPortrait": "查看人员", + "contPolicyContent3": "您即将上传和录入的信息可能用于记录查询、人脸布控、考勤、访客、迎宾、以图搜图等事宜,请妥善保管数据,切勿泄露!请确认是否已获取当事人授权?", + "contPolicyContent1": "中华人民共和国法律法规要求,任何组织、个人收集数据,应当采取合法、正当的方式,不得窃取或者以其他非法方式获取数据,应当在法律、行政法规规定的目的和范围内收集、使用数据,并提供数据处理相关服务应当取得行政许可的,服务提供者应当依法取得许可,并且通过采取必要措施,确保数据处于有效保护和合法利用的状态,以及具备保障持续安全状态的能力,不得危害国家安全、公共利益,不得损害个人、组织的合法权益。", + "editLevel": "编辑分组", + "contPolicyContent2": "我们非常重视用户的个人信息安全,您在使用我们产品时,出于保障各功能正常使用的目的,支持上传人脸照片和个人信息。您在上传人员和录入个人信息时,请确保所述信息已获取被收集人的使用授权且在授权范围内使用,如阅读并同意该政策,默认本用户已获得所述人员的授权且将会保证人员数据得到有效保护和合法使用,不得危害当事人合法权益。如数据通过各方面渠道公开,乱用、滥用本产品造成信息泄露,本产品不承担责任。", + "parentPortraitGroup": "上级人员组", + "failNum": "失败人员数量", + "deleteGroupSuccess": "人员分组删除成功!", + "movePortraitMsg": "成功复制{len}个人员到分组", + "portraitClearTip": "人员删除后将无法恢复", + "addPortrait": "添加人员", + "deleteGroupBtn2": "仅删除组", + "batchImport": "批量人员导入", + "deleteGroupBtn1": "删除组和组内人员", + "moveoutTitle": "移出人员", + "cancelOperate": "已取消操作", + "contPolicyNotes": "政策须知", + "portraitGroupName": "人员组名称", + "contPolicyCheckText": "我已阅读并同意以上政策", + "upDataTips1": "1. 上传前请将图片(jpg/png/bmp格式)放在同一文件夹内,不要设置子文件夹。", + "upDataTips2": "2. 单次批量上传人像1万张以内,文件夹总大小 1GB 以内。单张人像大小不超过16MB,推荐单张不超过100KB以达到最佳上传速度。", + "upDataTips3": "3. 如上传的人像按系统预设定支持的图片命名规范命名,入库时系统将自动提取对应的字段到该人像的信息中,否则为缺省。系统预设定的命名规范:“姓名_No.”加后缀名。示例:张三_123456789.jpg", + "uploadPerson": "上传人", + "upDataTips4": "4. 如需导入更多人员信息,请通过AIS ToolKit导入", + "featureLibraryCapacityTip": "特征库容量即组内人员上限,每次创建人员组均会开辟新的特征库并占用系统内存资源,填写后不可编辑。
系统特征库总上限为200w,特征库用量过大可能造成系统运行缓慢,请根据您的实际需要预留合理空间。", + "title": "人员管理", + "imageUploadingMsg": "正在上传人员,请勿刷新页面造成人员丢失", + "basicInfo": "基础信息", + "foldName": "文件夹名", + "portraitFailRecordClearTip": "失败记录删除后将无法恢复", + "batchImportMsg": "导入完成,成功 {successNum},失败 {failNum}查看失败记录", + "viewPortraitGroup": "查看人员组", + "addPortraitError1": "当前文件夹下无图片,请重新选择", + "prop": { + "noPassQrcode": "无通行二维码,", + "activeStatus4": "请选择激活状态", + "activeStatus3": "已到期", + "activeStatus2": "已激活", + "avatorToIdentifyTip": "用于人脸识别的头像。请选择近三个月正面免冠照,面部清晰,受光均匀,无遮挡,无过度美颜。人脸有效尺寸需在100 px * 100 px以上,仅支持jpg或png文件。", + "activeStatus1": "未激活", + "ageError": "请输入1-150之间的整数", + "jobTitle": "职位", + "generateQrcodeFormTitle": "生成通行二维码", + "qrCodeEffectiveTimeEndTip": "请选择截止有效期", + "portraitDb": "人像库", + "employeeNumber": "IC卡号", + "picUrl": "照片", + "vehiclePlateNumber": "车牌号", + "portraitRootType": "人员类型", + "pin": "PIN码", + "portraitRootTypeTip": "请选择人员类型", + "personIdentityOptionsBlacklist": "黑名单", + "selectedFolder": "选中文件夹", + "picLoadError": "加载失败", + "generatePassQrcodeAgain": "重新生成", + "qrCodeEffectiveTimeEnd": "截止有效期", + "aliasName": "别名", + "nameError": "请输入人员名称", + "avatorToIdentify": "识别头像", + "identityTip": "人员唯一ID", + "qrCodeEffectiveCount": "有效次数", + "selectFolder": "选择文件夹", + "activeTime": "激活时间", + "activeTime1": "请选择激活时间", + "birth": "生日", + "identityCard": "身份证号", + "imageExist1": "请选择有无人像", + "noPassQrcodeView": "无通行二维码", + "passQrcode": "通行二维码", + "timePlaceholder": "选择日期", + "expireTime": "失效时间", + "generatePassQrcodeLink": "立即生成", + "phone": "联系方式", + "name": "姓名", + "enableStatus": "启用状态", + "gender": "性别", + "downloadPassQrcode": "下载", + "expirationTimeTip": "不填则默认永久有效,通行设备不支持员工、黑名单有效期判定", + "identityRule1": "请输入人员NO", + "identityRule2": "请输入字母或者数字", + "imageExist": "有无人像", + "remark": "备注", + "qrCodeEffectiveTime": "有效时间", + "avatorToShow": "展示头像", + "qrCodeEffectiveCountTip": "-1代表无次数限制。重新生成二维码后,旧二维码将失效。", + "personIdentityOptionsStaff": "员工", + "portraitGroupPlaceholder": "请选择人员组", + "identity": "NO", + "enableStatus1": "请选择启用状态", + "company": "公司", + "genderPlaceholder": "请选择性别", + "address": "住址", + "customTip": "自定义提示语", + "portraitGroup": "人员组", + "qrCodeEffectiveTimeStart": "起始有效期", + "dept": "部门", + "personIdentityOptionsVisitor": "访客", + "qrCodeEffectiveTimeStartTip": "请选择起始有效期", + "avatorToShowTip": "用户展示的头像,可以不含人脸。", + "qrCodeEffectiveCountPlaceholder": "请输入有效次数", + "activeStatus": "激活状态", + "dbIds": "人员组", + "dbIdsPlaceholder": "请选择人员组", + "age": "年龄", + "qrCodeCountNoLimit": "无限制" + }, + "featureLibraryCapacity": "特征库容量", + "deleteGroup": "删除", + "moveoutTip": "人员仅会从组中移除,并不会被删除。
确认将选中人员移出该组吗?", + "searchPlaceholder2": "组内姓名/IC卡号/完整NO", + "featureLibraryCapacityTipInOverview": "每次创建人员组需要消耗特征库容量,您可在创建人员组时指定每个的组消耗的特征库大小(即组内人员上限)。
特征库用量过大可能造成系统运行缓慢,请根据您的实际需要预留合理空间。", + "searchPortraitGroup": "搜索人员组", + "addGroupSuccess": "人员分组添加成功", + "cancelDeleteGroup": "已取消删除", + "editPortraitGroup": "编辑人员组", + "portraitDeleteSuccess": "人员移出成功", + "sameNoImageTip": "已存在相同No.的人员,是否替换?", + "portraitGroupNameTip": "请输入人员组名称", + "editGroupSuccess": "人员分组编辑成功", + "viewGroupDetail": "查看详情", + "uploadTime": "上传时间", + "changeStatusTitle": "此操作将更改人员的启用状态, 是否继续?", + "disableSuccess": "人员停用成功", + "addPortraitError": "一级人员组不能添加人员,请重新选择", + "dragFileText1": "点击上传", + "picture": "照片", + "enableSuccess": "人员启用成功", + "portraitGroupType": "人员组类型", + "addNextLevel": "添加下一级分组", + "contPolicyAgreeTooltip": "用户已同意相关隐私政策", + "failRecordTitle": "导入失败记录", + "addPortraitGroup": "添加人员组", + "batchImportMsgNoError": "导入完成,成功 {successNum},失败 {failNum}" + }, + "title": "系统管理", + "platform": { + "searchPlaceholder": "请输入名称·ID搜索", + "addTitle": "添加平台", + "deleteMsg": "确定此删除平台?", + "editTitle": "编辑平台", + "platformType": "平台类型", + "platformID": "平台ID", + "title": "平台管理", + "addSuccess": "添加成功!", + "onlineStatusONLINE": "在线", + "platformPort": "平台Port", + "password": "密码", + "platformOnlineStatus": "连接状态", + "onlineStatusOFFLINE": "离线", + "onlineStatusUNKNOWN": "未知", + "platformName": "平台名称", + "runStatusUNKNOWN": "未知", + "aieProtocol": "平台协议", + "batchDeleteMsg": "确定删除所选平台?", + "platformIP": "平台IP", + "platformRunStatus": "使用状态", + "editSuccess": "修改成功!", + "portrait": "人员组", + "viewTitle": "平台详情", + "platformTypeOptionsAIE": "智能边缘节点", + "runStatusRUNNING": "使用中", + "runStatusSTOP": "未使用", + "username": "用户名" + }, + "systemSetting": { + "title": "系统设置" + }, + "systemInfo": { + "title": "系统信息" + }, + "face": { + "task": { + "title": "人员任务" + }, + "record": { + "title": "人员记录" + } + }, + "perimeter": { + "task": { + "title": "周界任务" + }, + "record": { + "title": "周界记录" + } + }, + "user": { + "initialPassWord": "初始密码", + "addUser": "添加用户", + "editUser": "编辑用户", + "selectGroupTip": "请选择要移动的分组", + "error": { + "lenTip": "长度介于1-50" + }, + "title": "用户管理", + "searchInputUsername": "用户名称", + "deleteUserTip5": "{len}个用户批量删除成功", + "ensureDelete": "确认删除", + "deleteUserTip4": "删除后,用户将不再支持使用", + "deleteUserTip3": "{len}个用户批量停用成功", + "editUserTip": "{name}用户编辑成功", + "deleteUserTip2": "{len}个用户批量启用成功", + "deleteUserTip1": "{name}用户删除成功", + "userPassWord": "登录密码", + "passWordImport": "请输入登录密码", + "addUserTip": "{name}用户添加成功", + "viewUser": "查看用户", + "deleteSuccess": "删除成功!", + "pleaseInput": "请输入", + "placeholder": { + "address": "请输入住址信息", + "gender": "请选择性别", + "phone": "请输入联系方式", + "roleId": "请选择该用户对应角色", + "company": "请输入公司信息", + "device": "请为该用户分配设备", + "age": "年龄", + "orgId": "请选择部门", + "group": "请输入用户分组名称", + "realname": "请输入用户名称", + "status": "请选择用户状态", + "username": "请输入账号名称" + }, + "copyPwd": "复制密码", + "pleaseInput1": "请输入非中文字符", + "deleteUserTip": "此操作将永久删除该用户, 是否继续?", + "label": { + "address": "住址", + "addTime": "添加时间", + "gender": "性别", + "roleId": "角色", + "accessImage": "允许查看抓拍原图", + "addPerson": "添加人", + "orgId": "部门", + "realname": "姓名", + "orgGroup": "分组", + "password": "密码", + "resetPwd": "重置密码", + "phone": "联系方式", + "company": "公司", + "state": "启用状态", + "device": "设备分配", + "age": "年龄", + "username": "用户名" + }, + "securityTip7": "开启提醒", + "copyPwdTips": "密码已经成功重置为:", + "searchInputPlaceholder": "请输入用户分组名称搜索", + "securityTip3": "示例如下:", + "passwordVerify": "密码验证", + "resetPwdTip": "是否确定重置密码?", + "securityTip4": "您确认开启允许查看抓拍原图权限?", + "securityTip5": "模糊处理的抓拍记录", + "deleteGroupTip": "分组删除后,分组内用户将不再支持使用", + "securityTip6": "原图", + "securityTip1": "开启后,该用户可在记录界面查看各抓拍照片的原图", + "securityTip2": "根据国家法律法规的要求,人脸属于个人敏感信息,请您知晓,您或您的组织作为个人信息的控制者,需要遵守所在地区或国家的隐私保护法律法规要求,保障个人的合法权益,避免非法收集、滥用及泄漏个人信息。为了最小化控制个人敏感信息被泄露的风险,如有公安布控需求或已获取公众的抓拍授权,可开启该权限,其余用户请勿开启。未开启该权限的用户查看抓拍记录时,图片将进行模糊处理。", + "copyPwdTips3": "复制密码失败", + "copyPwdTips2": "复制密码成功" + }, + "device": { + "searchPlaceholder": "请输入设备分组名称搜索", + "deviceIp": "设备IP", + "selectGroupFirst": "请先选择分组", + "deleteConfirmTitle1": "此操作将删除所选设备, 是否继续?", + "productModel": "产品型号", + "editPassDevice": "修改通行设备", + "statusInfo": "状态信息", + "moveToGroupSuccess": "成功移动{len}个设备到分组", + "deleteGroupTitle": "分组删除后,分组内的设备将不再支持使用", + "relayIpPlaceholder": "请输入继电器IP", + "groupEditSuccess": "设备分组编辑成功", + "addPassDeviceTypeTip": "*通行一体机请通过设备端注册添加", + "deviceType": "设备类型", + "labelMapPosition": "标注地图位置", + "edit": "编辑设备", + "deviceTypePlaceholder": "请选择设备类型", + "editOrDeleteTip": "关联任务使用中,不支持编辑或删除", + "appDevice": "应用设备", + "deviceUsers": "分配用户", + "deleteMap": "删除地图", + "deviceCodePlaceholder": "请输入设备ID", + "deleteGroupSuccess": "设备分组删除成功!", + "sensepass": "通行一体机", + "isAccessSwitchPlaceholder": "请选择", + "softwareVersion": "固件版本", + "deviceCreateTime": "添加时间", + "accessState": "连接状态", + "baseInfo": "基本信息", + "uploadMap": "上传地图", + "devicePosition": "地图定位", + "netCamera": "网络摄像机", + "deviceStatus": "设备状态", + "manufacturer": "制造商", + "deleteSuccess": "设备删除成功!", + "sensedlc": "人脸抓拍机", + "hardwareVersion": "硬件版本", + "camera": { + "codeType": "编码类型", + "ipPlaceholder": "请输入IP", + "rtmpAddressPlaceholder": "请输入设备RTMP地址", + "subPlatformIPC": "相机编号", + "subPlatformNumber": "下级平台编号", + "passwordPlaceholder": "请输入密码", + "rtspAddressError2": "请输入正确的RTSP地址", + "rtspAddressError1": "RTSP地址不可含有空格", + "type": "类型", + "deputyAddress": "辅码流地址", + "directStream": "直连", + "deputyAddressPlaceholder": "请输入RTSP辅码流地址", + "subPlatformPort": "下级平台端口", + "password": "密码", + "rtmpAddress": "RTMP地址", + "portPlaceholder": "请输入Port", + "typePlaceholder": "请选择类型", + "platformStream": "平台取流", + "rtspAddress": "主码流地址", + "ip": "IP", + "hlsAddress": "HTTP地址", + "rtmpAddressError2": "请输入正确的RTMP地址", + "hlsAddressPlaceholder": "请输入设备HLS地址", + "protocolType": "协议类型", + "rtmpAddressError1": "RTMP地址不可含有空格", + "userNamePlaceholder": "请输入用户名", + "userName": "用户名", + "transProtocol": "传输协议", + "port": "Port", + "rtspAddressPlaceholder": "请输入设备RTSP地址", + "subPlatformIp": "下级平台IP", + "hlsAddressError2": "请输入正确的HLS地址", + "hlsAddressError1": "HLS地址不可含有空格", + "ipError2": "请输入正确格式的IP", + "ipError1": "IP不可含有空格" + }, + "searchPlaceholder1": "设备名称/设备ID/设备IP", + "groupAddSuccess": "设备分组添加成功", + "deviceLDID": "设备ID", + "devicePlace": "设备位置", + "personGroup": "人员组", + "relayIp": "继电器IP", + "deviceGroupPlaceholder": "请输入设备分组名称", + "inputDeviceGroupName": "请填写设备组名称", + "relayPort": "继电器Port", + "dragFileHere": "或拖拽地图图片至此", + "filterState2": "使用中", + "filterState1": "未使用", + "deviceGroup": "设备分组", + "deviceVideoPreview": "设备视频流预览", + "allDevice": "所有设备", + "fileSizeLimitMsg": "上传图片大小不能超过 16MB!", + "modelMd5": "物模型MD5", + "versionName": "应用版本", + "deviceName": "设备名称", + "romInfo": "固件信息", + "clickToUpload": "点击上传", + "view": "查看设备", + "fileTypeLimitMsg": "上传图片只能是 JPG/PNG/JPEG/BMP 格式!", + "uploadImage": "上传图片", + "add": "添加设备", + "engineVersion": "引擎版本", + "relayIpError1": "IP不可含有空格", + "relayIpError2": "请输入正确格式的继电器IP", + "thermalImagerStatus": "热成像仪连接状态", + "serialNumber": "设备序列号", + "userNameError3": "请输入正确格式的用户名", + "userNameError2": "用户名不可含有空格", + "accessState2": "在线", + "accessState1": "离线", + "portError1": "请输入Port", + "portError2": "Port不可含有空格", + "relayPortPlaceholder": "请输入继电器Port", + "portError3": "> 0 且 <= 65535", + "deviceOfflineTime": "最近离线时间", + "filterState": "使用状态", + "deviceUpdateTime": "最近更新时间", + "passDevice": "通行设备", + "isAccessSwitch": "是否用于门禁", + "deleteConfirmTitle": "此操作将删除该设备, 是否继续?", + "deviceNamePlaceholder": "请输入设备名称", + "deviceCodeLength": "设备ID长度为1-50位", + "tslInfo": "物模型信息", + "passRules": "通行条件", + "contDirectConnection": "直连", + "editDeviceSuccess": "设备编辑成功", + "modelVersion": "物模型版本", + "appInfo": "应用信息", + "searching": "搜索...", + "title": "设备管理", + "deleteSuccess1": "{len}个设备批量删除成功!", + "editDeviceGroup": "编辑设备分组", + "passwordError3": "请输入正确格式的密码", + "passwordError1": "请输入密码", + "passwordError2": "密码不可含有空格", + "addDeviceGroup": "添加设备分组", + "dlc": { + "portPlaceholder": "请输入Port", + "ipPlaceholder": "请输入IP", + "firmPlaceholder": "请选择厂商", + "ip": "IP", + "passwordPlaceholder": "请输入密码", + "platformType": "所属平台", + "userNamePlaceholder": "请输入用户名", + "userName": "用户名", + "accessType": "接入类型", + "firm": "厂商", + "platformTypeOptionsAIE": "智能边缘节点", + "password": "密码", + "accessTypePlaceholder": "请选择接入类型", + "port": "Port", + "platformTypeOptionsLOCAL": "无(本机)", + "platformLocal": "本地", + "platformTypePlaceholder": "请选择所属平台", + "ipError2": "请输入正确格式的IP", + "ipError1": "IP不可含有空格" + }, + "userNameError1": "请输入用户名", + "packageName": "应用包名", + "deviceCodeError": "设备ID不可含有空格", + "addDeviceSuccess": "设备添加成功", + "deviceOnlineTime": "最近上线时间", + "deviceCode": "设备ID", + "contTranscode": "转码", + "addDeviceMapTip": "* 如有以图搜图、生成轨迹需求则必须上传地图,添加设备时需标注地图点位", + "deviceNameError": "设备名称不可含有空格", + "doorStatus": "门磁连接状态", + "deviceUsersPlaceholder": "请选择分配用户", + "replayPortError2": "> 0 且 <= 65535", + "replayPortError1": "Port不可含有空格" + } + }, + "communityGovern": { + "sameAlarmInterval": "重复告警最小间隔", + "algoThresholdTip": "请设置算法阈值", + "detectType": { + "type4": "垃圾暴露清理", + "type3": "垃圾暴露清理", + "type2": "垃圾满溢", + "type1": "垃圾暴露" + }, + "sameAlarmIntervalTip": "请设置重复告警最小间隔", + "algoInterval": "算法检测间隔", + "confidenceThreshold": "置信度阈值", + "uncleaned": "待清理", + "cleaned": "已清理", + "algoIntervalTip": "请设置算法检测间隔", + "algoThreshold": "算法阈值" + }, + "messageCenter": { + "communityExport": "治理记录导出", + "fileName": "文件夹名", + "passengerExport": "客流记录导出", + "retrievalCaptureExport": "以图搜图抓拍库导出", + "historyExport": "历史记录导出", + "operationLogExport": "操作日志导出", + "roleExport": "角色导出", + "clickCancel": "点击取消", + "nonMotor": "非机动车记录", + "passExport": "通行记录导出", + "unRead": "未读", + "visitorExport": "访客导出", + "objectExport": "物体记录导出", + "behaviorExport": "行为记录导出", + "messageTitle": "消息", + "personalQuantity": "人员记录", + "imgRetrievalExport": "以图搜图导出", + "uploadName": "上传人", + "captureDetailExport": "抓拍详情导出", + "facialImport": "人员上传", + "socialDistance": "社交距离记录", + "productionExport": "安全生产记录导出", + "crowdExport": "人群记录导出", + "peopleExport": "人数统计", + "attendanceExportCompany": "公司考勤导出", + "facialFailExport": "上传失败人员导出", + "passWordHint": "导出文件的解压密码为用户名", + "facialInlibrary": "人员入库", + "facialExport": "人员导出", + "crowdRecord": "人群记录", + "recordExport": "检索记录导出", + "perimeterExport": "周界纪录导出", + "readAll": "标记全部已读", + "vehicle": "车辆记录", + "clickDownload": "点击下载", + "upDataFail": "未上传人员", + "facepedExport": "人员分析记录导出", + "attendanceExportPrivate": "个人考勤导出", + "userExport": "用户导出", + "behaviorRecord": "异常行为记录", + "imageNum": "人员数量", + "statusNotice": "状态提示", + "filter": "筛选", + "face": "人脸记录", + "clickRetry": "点击重试", + "carExport": "车辆记录导出", + "retrievalFacialExport": "以图搜图人员组导出", + "deviceExportPrivate": "设备导出", + "pedestrian": "行人记录", + "objectRecord": "物体记录" + }, + "task": { + "drawEnd": "绘制结束", + "drawStart": "开始绘制" + }, + "passenger": { + "baseInfo": "基础信息", + "entranceAlarmLine": "入口告警线", + "avgEntranceNum": "日均入园人次", + "countSwitchTip": "一个客流任务可能包含多个设备的计数任务。
计数开关仅用于开始/暂停计数,关闭计数后,设备任务仍会占用视频解析算力。
若要查询具体设备任务的运行状态,请点击右侧任务详情。", + "totalExitNum": "累计出园人次", + "exitLineTip": "请绘制出口告警线", + "monthFlow": "月客流", + "deviceStatus": "设备状态", + "entranceTypeTip": "请选择出入类型", + "offline": "离线", + "entranceType": "出入类型", + "avgEntranceNumTip": "当所选结束日为今日(不足24小时),今日数据不计入统计。", + "cardTitle3": "今日出园人次", + "cardTitle2": "今日入园人次", + "dayFlow": "日客流", + "cardTitle1": "当前园内人数", + "num1": "园内人数", + "entrance": "入口", + "flowByHour": "分时段出入客流", + "weekFlow": "周客流", + "num3": "出园人数", + "taskStatus": "任务状态", + "avgExitNum": "日均出园人次", + "exitDevice": "出口设备", + "num2": "入园人数", + "avgNum": "日均通行人次", + "countSwitch": "计数开关", + "flowUnitLabel": "入园人次", + "currentArea": "当前任务", + "configDone": "配置完成", + "totalEntranceNum": "累计入园人次", + "deviceFlow": "设备客流", + "deviceInfo": "设备信息", + "entranceLineTip": "请绘制入口告警线", + "switchArrowDirection": "切换箭头方向", + "exit": "出口", + "avgExitNumTip": "当所选结束日为今日(不足24小时),今日数据不计入统计。", + "flowTrend": "客流趋势", + "exitAlarmLine": "出口告警线", + "entranceDevice": "入口设备", + "totalNum": "累计通行人次", + "initNum": "初始人数", + "online": "在线" + }, + "faceped": { + "bodyAttr": "人体属性", + "detectTarget": { + "value2": "人脸+人体", + "value1": "人脸", + "tip": "

人脸:基于人脸图像质量评估输出最优帧。

人脸+人体:综合人脸与人体图像质量评估以输出最优帧。

", + "label": "检测目标", + "placeHolder": "请选择检测目标" + }, + "aieRoiWarning": "*AIE相机不支持热区绘制", + "frameInterval": "取帧间隔", + "pedDetail": "人体详情", + "faceDetail": "人脸详情", + "pedCapture": "行人抓拍", + "minBodyRec": "最小人体识别尺寸", + "maxFaceRec": "最大人脸识别尺寸", + "maxBodyRec": "最大人体识别尺寸", + "minFaceRec": "最小人脸识别尺寸", + "deviceFromDifferentPlatform": "所选设备来自不同平台,无法创建任务", + "faceAttr": "人脸属性" + }, + "object": { + "detectType": { + "umbrella": "伞蓬", + "sloganAlarm": "标语告警", + "bannerAlarm": "横幅告警", + "banner": "横幅", + "fire": "烟火", + "fireAlarm": "烟火告警", + "slogan": "标语", + "umbrellaAlarm": "伞蓬告警" + } + } + }, + "dict": [ + { + "code": "escalator.record.luggagesizeDetail.0", + "name": "无限制" + }, + { + "code": "escalator.record.luggagesizeDetail.1", + "name": "28寸及以上" + }, + { + "code": "escalator.record.luggagesizeDetail.2", + "name": "32寸及以上" + }, + { + "code": "i18n.attrs.abnormal_type.0", + "name": "无" + }, + { + "code": "i18n.attrs.abnormal_type.10001", + "name": "人证不匹配" + }, + { + "code": "i18n.attrs.abnormal_type.10002", + "name": "人卡不匹配" + }, + { + "code": "i18n.attrs.abnormal_type.10003", + "name": "人码不匹配" + }, + { + "code": "i18n.attrs.abnormal_type.20001", + "name": "访客不在有效期内" + }, + { + "code": "i18n.attrs.abnormal_type.20002", + "name": "不在通行时间内" + }, + { + "code": "i18n.attrs.abnormal_type.30001", + "name": "无效身份证" + }, + { + "code": "i18n.attrs.abnormal_type.30002", + "name": "无效IC卡" + }, + { + "code": "i18n.attrs.abnormal_type.30003", + "name": "无效二维码" + }, + { + "code": "i18n.attrs.abnormal_type.40001", + "name": "体温异常" + }, + { + "code": "i18n.attrs.abnormal_type.50001", + "name": "未戴口罩" + }, + { + "code": "i18n.attrs.abnormal_type.60001", + "name": "红码人员" + }, + { + "code": "i18n.attrs.abnormal_type.60002", + "name": "黄码人员" + }, + { + "code": "i18n.attrs.abnormal_type.60003", + "name": "灰码人员" + }, + { + "code": "i18n.attrs.abnormal_type.60004", + "name": "其它地区发热" + }, + { + "code": "i18n.attrs.abnormal_type.60005", + "name": "核酸结果阳性" + }, + { + "code": "i18n.attrs.abnormal_type.60006", + "name": "查无身份" + }, + { + "code": "i18n.attrs.abnormal_type.60007", + "name": "查无健康码" + }, + { + "code": "i18n.attrs.action", + "name": "动作" + }, + { + "code": "i18n.attrs.angle", + "name": "角度" + }, + { + "code": "i18n.attrs.attr_alarm", + "name": "属性告警" + }, + { + "code": "i18n.attrs.bag", + "name": "箱包" + }, + { + "code": "i18n.attrs.bag_color", + "name": "箱包颜色" + }, + { + "code": "i18n.attrs.bag_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.bag_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.bag_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.bag_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.bag_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.bag_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.bag_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.bag_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.bag_style", + "name": "箱包款式" + }, + { + "code": "i18n.attrs.bag_style.BACKPACK", + "name": "双肩包" + }, + { + "code": "i18n.attrs.bag_style.BAG_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.bag_style.BAG_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.bag_style.HAND_BAG", + "name": "手包" + }, + { + "code": "i18n.attrs.bag_style.SHOULDER_BAG", + "name": "挎包" + }, + { + "code": "i18n.attrs.bag_style.TROLLEY", + "name": "行李箱" + }, + { + "code": "i18n.attrs.bag_style.WAIST_PACK", + "name": "腰包" + }, + { + "code": "i18n.attrs.baggage", + "name": "箱包" + }, + { + "code": "i18n.attrs.bottoms", + "name": "下衣" + }, + { + "code": "i18n.attrs.cap", + "name": "帽子" + }, + { + "code": "i18n.attrs.cap_color", + "name": "帽子颜色" + }, + { + "code": "i18n.attrs.cap_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.cap_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.cap_color.COLOR_TYPE_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.cap_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.cap_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.cap_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.cap_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.cap_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.cap_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.cap_style", + "name": "帽子" + }, + { + "code": "i18n.attrs.cap_style.BONNET", + "name": "无檐帽" + }, + { + "code": "i18n.attrs.cap_style.BUCKET_HAT", + "name": "渔夫帽" + }, + { + "code": "i18n.attrs.cap_style.CAP", + "name": "鸭舌帽" + }, + { + "code": "i18n.attrs.cap_style.CAP_STYLE_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.cap_style.HAT_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.cap_style.HAT_STYLE_TYPE_OTHER", + "name": "其他帽子" + }, + { + "code": "i18n.attrs.cap_style.HAT_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.cap_style.HELMET", + "name": "头盔" + }, + { + "code": "i18n.attrs.cap_style.ST_CRASH_HELMET", + "name": "头盔" + }, + { + "code": "i18n.attrs.cap_style.ST_HARD_HAT", + "name": "安全帽" + }, + { + "code": "i18n.attrs.cap_style.ST_HOOD", + "name": "连衣帽" + }, + { + "code": "i18n.attrs.cap_style.ST_USHANKA", + "name": "雷锋帽" + }, + { + "code": "i18n.attrs.coat_color", + "name": "上衣颜色" + }, + { + "code": "i18n.attrs.coat_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.coat_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.coat_color.COLOR_TYPE_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.coat_color.COLOR_TYPE_OTHER", + "name": "其他" + }, + { + "code": "i18n.attrs.coat_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.coat_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.coat_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.coat_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.coat_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.coat_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.coat_length", + "name": "上衣长度" + }, + { + "code": "i18n.attrs.coat_length.COAT_LENGTH_AGNOSTIC", + "name": "无法识别" + }, + { + "code": "i18n.attrs.coat_length.LONG_SLEEVE", + "name": "长袖" + }, + { + "code": "i18n.attrs.coat_length.SHORT_SLEEVE", + "name": "短袖" + }, + { + "code": "i18n.attrs.coat_length.ST_BAREBACK", + "name": "赤膊" + }, + { + "code": "i18n.attrs.coat_pattern.ST_DESIGN", + "name": "拼接" + }, + { + "code": "i18n.attrs.coat_style", + "name": "上衣款式" + }, + { + "code": "i18n.attrs.coat_style.BUSINESS_SUIT", + "name": "商务装" + }, + { + "code": "i18n.attrs.coat_style.COAT_STYLE_TYPE_OTHER", + "name": "其他" + }, + { + "code": "i18n.attrs.coat_style.DRESS", + "name": "连衣裙" + }, + { + "code": "i18n.attrs.coat_style.HOODIE", + "name": "连衣帽" + }, + { + "code": "i18n.attrs.coat_style.JACKET", + "name": "夹克" + }, + { + "code": "i18n.attrs.coat_style.LONG_COAT", + "name": "大衣" + }, + { + "code": "i18n.attrs.coat_style.SHIRT", + "name": "衬衫" + }, + { + "code": "i18n.attrs.coat_style.SWEATER", + "name": "毛衣" + }, + { + "code": "i18n.attrs.coat_style.T_SHIRT", + "name": "T恤" + }, + { + "code": "i18n.attrs.cost_pattern.ST_LATTIC", + "name": "格子" + }, + { + "code": "i18n.attrs.cost_pattern.ST_PURE", + "name": "纯色" + }, + { + "code": "i18n.attrs.cost_pattern.ST_STRIPE", + "name": "条纹" + }, + { + "code": "i18n.attrs.dim_st_danger_strip", + "name": "反光条" + }, + { + "code": "i18n.attrs.entryMode.FACE", + "name": "刷脸" + }, + { + "code": "i18n.attrs.entryMode.FACE.1", + "name": "刷脸" + }, + { + "code": "i18n.attrs.entry_mode.CARD", + "name": "刷卡" + }, + { + "code": "i18n.attrs.entry_mode.CODE", + "name": "二维码" + }, + { + "code": "i18n.attrs.entry_mode.FACE", + "name": "刷脸" + }, + { + "code": "i18n.attrs.entry_mode.FACECARD", + "name": "刷脸+刷卡" + }, + { + "code": "i18n.attrs.entry_mode.FACEID", + "name": "刷脸+刷身份证" + }, + { + "code": "i18n.attrs.entry_mode.HELTHYCODE", + "name": "刷健康码" + }, + { + "code": "i18n.attrs.entry_mode.ID", + "name": "刷身份证" + }, + { + "code": "i18n.attrs.gender_code", + "name": "性别" + }, + { + "code": "i18n.attrs.gender_code.1", + "name": "男" + }, + { + "code": "i18n.attrs.gender_code.2", + "name": "女" + }, + { + "code": "i18n.attrs.gender_code.3", + "name": "其它" + }, + { + "code": "i18n.attrs.gender_code.AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.gender_code.FEMALE", + "name": "女性" + }, + { + "code": "i18n.attrs.gender_code.MALE", + "name": "男性" + }, + { + "code": "i18n.attrs.gender_codes", + "name": "性别" + }, + { + "code": "i18n.attrs.glass_style", + "name": "眼镜" + }, + { + "code": "i18n.attrs.glass_style.GLASSES_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.glass_style.GLASSES_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.glass_style.ST_ORDINARY_GLASSES", + "name": "透明眼镜" + }, + { + "code": "i18n.attrs.glass_style.SUNGLASSES", + "name": "太阳眼镜" + }, + { + "code": "i18n.attrs.glass_style.TRANSPARENT_GLASSES", + "name": "透明眼镜" + }, + { + "code": "i18n.attrs.glasses", + "name": "眼镜" + }, + { + "code": "i18n.attrs.glove", + "name": "手套" + }, + { + "code": "i18n.attrs.hair", + "name": "发型" + }, + { + "code": "i18n.attrs.hair_color", + "name": "头发颜色" + }, + { + "code": "i18n.attrs.hair_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.hair_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.hair_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.hair_color.type.AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.hair_style", + "name": "头发类型" + }, + { + "code": "i18n.attrs.hair_style.BALD", + "name": "秃头" + }, + { + "code": "i18n.attrs.hair_style.HAIR_STYLE_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.hair_style.LONG", + "name": "长发" + }, + { + "code": "i18n.attrs.hair_style.ST_SHORT", + "name": "短发" + }, + { + "code": "i18n.attrs.hat", + "name": "帽子" + }, + { + "code": "i18n.attrs.hc_status.00", + "name": "绿码" + }, + { + "code": "i18n.attrs.hc_status.01", + "name": "黄码" + }, + { + "code": "i18n.attrs.hc_status.10", + "name": "红码" + }, + { + "code": "i18n.attrs.hc_status.11", + "name": "灰码(查无健康码)" + }, + { + "code": "i18n.attrs.mask", + "name": "口罩" + }, + { + "code": "i18n.attrs.mustache_style", + "name": "胡子" + }, + { + "code": "i18n.attrs.mustache_style.A_WORD_OF_BEARD", + "name": "一字胡" + }, + { + "code": "i18n.attrs.mustache_style.GOATTE", + "name": "山羊胡" + }, + { + "code": "i18n.attrs.mustache_style.MUSTACHE_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.mustache_style.MUSTACHE_STYLE_TYPE_OTHER", + "name": "其他胡子" + }, + { + "code": "i18n.attrs.mustache_style.MUSTACHE_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.person_identity.ALL", + "name": "全部" + }, + { + "code": "i18n.attrs.person_identity.BLACKLIST", + "name": "黑名单" + }, + { + "code": "i18n.attrs.person_identity.NONLIVING", + "name": "非活体" + }, + { + "code": "i18n.attrs.person_identity.STAFF", + "name": "员工" + }, + { + "code": "i18n.attrs.person_identity.STRANGER", + "name": "陌生人" + }, + { + "code": "i18n.attrs.person_identity.VISITOR", + "name": "访客" + }, + { + "code": "i18n.attrs.plate_class", + "name": "车牌类型" + }, + { + "code": "i18n.attrs.plate_class.ARMED_PLC_VEHICLE", + "name": "武警车牌" + }, + { + "code": "i18n.attrs.plate_class.ARMY_VEHICLE", + "name": "军用车牌" + }, + { + "code": "i18n.attrs.plate_class.CONSULAR_VEHICLE", + "name": "领馆汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.EMBASSY_VEHICLE", + "name": "使馆汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.LARGE_VEHICLE", + "name": "大型汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.PLATE_CLASS_TYPE_NONE", + "name": "非车牌" + }, + { + "code": "i18n.attrs.plate_class.PLATE_CLASS_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.plate_class.PLC_VEHICLE", + "name": "警车汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.SMALL_VEHICLE", + "name": "小型汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.ST_FIRE_RESCUE_VEHICLE", + "name": "消防救援车辆" + }, + { + "code": "i18n.attrs.plate_class.ST_HONG_KONG_OR_MACAO_EXIT_VEHICLE", + "name": "港澳出入境车号牌" + }, + { + "code": "i18n.attrs.plate_class.ST_HONG_KONG_OR_MACAO_VEHICLE", + "name": "港澳本地车号牌" + }, + { + "code": "i18n.attrs.plate_class.ST_LARGE_NEW_ENERGY_VEHICLE", + "name": "大型新能源汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.ST_SMALL_NEW_ENERGY_VEHICLE", + "name": "小型新能源汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.ST_TRAILER", + "name": "挂车号牌" + }, + { + "code": "i18n.attrs.plate_class.TRAINING_VEHICLE", + "name": "教练车号牌" + }, + { + "code": "i18n.attrs.plate_color", + "name": "车牌颜色" + }, + { + "code": "i18n.attrs.plate_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.plate_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.plate_color.COLOR_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.plate_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.plate_color.ST_YELLOW_GREEN", + "name": "黄绿" + }, + { + "code": "i18n.attrs.plate_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.plate_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.plate_no", + "name": "车牌" + }, + { + "code": "i18n.attrs.pose", + "name": "姿态" + }, + { + "code": "i18n.attrs.respirator_color", + "name": "口罩颜色" + }, + { + "code": "i18n.attrs.respirator_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.respirator_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.respirator_color.COLOR_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.respirator_color.COLOR_TYPE_OTHER", + "name": "其他口罩类型" + }, + { + "code": "i18n.attrs.respirator_color.COLOR_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.respirator_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.respirator_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.shoe", + "name": "鞋子" + }, + { + "code": "i18n.attrs.shoes_color", + "name": "鞋子颜色" + }, + { + "code": "i18n.attrs.shoes_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.shoes_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.shoes_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.shoes_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.shoes_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.shoes_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.shoes_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.shoes_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.shoes_style", + "name": "鞋子款式" + }, + { + "code": "i18n.attrs.shoes_style.BOOTS", + "name": "靴子" + }, + { + "code": "i18n.attrs.shoes_style.LEATHER_SHOES", + "name": "皮鞋" + }, + { + "code": "i18n.attrs.shoes_style.SANDAL", + "name": "凉鞋" + }, + { + "code": "i18n.attrs.shoes_style.WALKING_SHOES", + "name": "休闲鞋" + }, + { + "code": "i18n.attrs.smoking", + "name": "抽烟" + }, + { + "code": "i18n.attrs.st_age", + "name": "年龄" + }, + { + "code": "i18n.attrs.st_age.ST_ADULT", + "name": "成人" + }, + { + "code": "i18n.attrs.st_age.ST_CHILD", + "name": "儿童" + }, + { + "code": "i18n.attrs.st_age.ST_OLD", + "name": "老人" + }, + { + "code": "i18n.attrs.st_automobile_angle", + "name": "车辆角度" + }, + { + "code": "i18n.attrs.st_automobile_angle.ST_BACK", + "name": "背面" + }, + { + "code": "i18n.attrs.st_automobile_angle.ST_FRONT", + "name": "正面" + }, + { + "code": "i18n.attrs.st_automobile_angle.ST_SIDE", + "name": "侧面" + }, + { + "code": "i18n.attrs.st_bang_style", + "name": "刘海" + }, + { + "code": "i18n.attrs.st_bang_style.ST_BANG", + "name": "有" + }, + { + "code": "i18n.attrs.st_bang_style.ST_BANG_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_bang_style.ST_BANG_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_coat_pattern", + "name": "上衣花案" + }, + { + "code": "i18n.attrs.st_coat_pattern.ST_DESIGN", + "name": "拼接" + }, + { + "code": "i18n.attrs.st_coat_pattern.ST_JOINT", + "name": "图案" + }, + { + "code": "i18n.attrs.st_coat_pattern.ST_LATTIC", + "name": "格子" + }, + { + "code": "i18n.attrs.st_coat_pattern.ST_PURE", + "name": "纯色" + }, + { + "code": "i18n.attrs.st_coat_pattern.ST_STRIPE", + "name": "条纹" + }, + { + "code": "i18n.attrs.st_danger_sttip.ST_WITHOUT_STRIP", + "name": "无" + }, + { + "code": "i18n.attrs.st_danger_sttip.ST_WITH_STRIP", + "name": "有" + }, + { + "code": "i18n.attrs.st_dump_style", + "name": "渣土车类型" + }, + { + "code": "i18n.attrs.st_dump_style.ST_NANJING_BIG_WHITE", + "name": "南京大白车" + }, + { + "code": "i18n.attrs.st_dump_style.ST_OTHER_DUMP", + "name": "其他" + }, + { + "code": "i18n.attrs.st_dump_style.ST_SHANGHAI_BIG_GREEN", + "name": "上海大绿车" + }, + { + "code": "i18n.attrs.st_dump_style.ST_SHENZHEN_BIG_YELLOW", + "name": "深圳大黄车" + }, + { + "code": "i18n.attrs.st_dump_style.ST_WUXIAO_DUMP", + "name": "五小工程车" + }, + { + "code": "i18n.attrs.st_expression", + "name": "表情" + }, + { + "code": "i18n.attrs.st_expression.ST_ANGRY", + "name": "生气" + }, + { + "code": "i18n.attrs.st_expression.ST_CALM", + "name": "平静" + }, + { + "code": "i18n.attrs.st_expression.ST_HAPPY", + "name": "高兴" + }, + { + "code": "i18n.attrs.st_expression.ST_SORROW", + "name": "伤心" + }, + { + "code": "i18n.attrs.st_expression.ST_SURPRISED", + "name": "惊讶" + }, + { + "code": "i18n.attrs.st_gas_alarm", + "name": "煤气报警器" + }, + { + "code": "i18n.attrs.st_gas_alarm.ST_GAS_ALARM", + "name": "佩戴报警器" + }, + { + "code": "i18n.attrs.st_gas_alarm.ST_GAS_ALARM_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_gas_alarm.ST_GAS_ALARM_WITHOUT", + "name": "未戴报警器" + }, + { + "code": "i18n.attrs.st_glove", + "name": "手套" + }, + { + "code": "i18n.attrs.st_glove.ST_GLOVE", + "name": "有" + }, + { + "code": "i18n.attrs.st_glove.ST_GLOVE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_glove.ST_GLOVE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_glove.ST_OTHER_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_glove_v2", + "name": "手套" + }, + { + "code": "i18n.attrs.st_glove_v2.ST_GLOVE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_headphone_style", + "name": "耳机" + }, + { + "code": "i18n.attrs.st_headphone_style.ST_HEADPHONE", + "name": "头戴耳机" + }, + { + "code": "i18n.attrs.st_headphone_style.ST_HEADPHONE_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_headphone_style.ST_HEADPHONE_STYLE_TYPE_OTHER", + "name": "其他耳机" + }, + { + "code": "i18n.attrs.st_headphone_style.ST_HEADPHONE_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_helmet_style", + "name": "安全帽" + }, + { + "code": "i18n.attrs.st_helmet_style.ST_HELMET", + "name": "有" + }, + { + "code": "i18n.attrs.st_helmet_style.ST_HELMET_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_helmet_style.ST_HELMET_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_hold_object_in_front_v2", + "name": "胸前抱物" + }, + { + "code": "i18n.attrs.st_hold_object_in_front_v2.ST_HOLD_OBJECT_IN_FRONT", + "name": "有" + }, + { + "code": "i18n.attrs.st_hold_object_in_front_v2.ST_HOLD_OBJECT_IN_FRONT_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_hold_object_in_front_v2.ST_HOLD_OBJECT_IN_FRONT_V2", + "name": "有" + }, + { + "code": "i18n.attrs.st_hold_object_in_front_v2.ST_HOLD_OBJECT_IN_FRONT_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_oxygen_bottle", + "name": "氧气瓶" + }, + { + "code": "i18n.attrs.st_oxygen_bottle.ST_OXYGEN_BOTTLE", + "name": "有" + }, + { + "code": "i18n.attrs.st_oxygen_bottle.ST_OXYGEN_BOTTLE_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_oxygen_bottle.ST_OXYGEN_BOTTLE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_pedestrian_angle", + "name": "角度" + }, + { + "code": "i18n.attrs.st_pedestrian_angle.ST_BACK", + "name": "背面" + }, + { + "code": "i18n.attrs.st_pedestrian_angle.ST_FRONT", + "name": "正面" + }, + { + "code": "i18n.attrs.st_pedestrian_angle.ST_SIDE", + "name": "侧面" + }, + { + "code": "i18n.attrs.st_phone_status", + "name": "手机状态" + }, + { + "code": "i18n.attrs.st_phone_status.ST_CALL", + "name": "打电话" + }, + { + "code": "i18n.attrs.st_phone_status.ST_NORMAL", + "name": "正常" + }, + { + "code": "i18n.attrs.st_phone_status.ST_PHONE_STATUS_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_phone_status.ST_PLAY_PHONE", + "name": "玩手机" + }, + { + "code": "i18n.attrs.st_phone_status.ST_ST_CALL", + "name": "打电话" + }, + { + "code": "i18n.attrs.st_phone_status.ST_TAKE_PHOTOS", + "name": "拍照" + }, + { + "code": "i18n.attrs.st_pose", + "name": "姿态" + }, + { + "code": "i18n.attrs.st_pose.ST_LIE", + "name": "躺卧" + }, + { + "code": "i18n.attrs.st_pose.ST_POSE_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_pose.ST_SIT", + "name": "蹲坐" + }, + { + "code": "i18n.attrs.st_pose.ST_SIT_ON_THE_SEAT", + "name": "蹲坐" + }, + { + "code": "i18n.attrs.st_pose.ST_SIT_ON_THE_VEHICLE", + "name": "蹲坐" + }, + { + "code": "i18n.attrs.st_pose.ST_SLEEP_ON_THE_TABLE", + "name": "睡岗" + }, + { + "code": "i18n.attrs.st_pose.ST_STAND", + "name": "站立" + }, + { + "code": "i18n.attrs.st_pose.ST_STOOP", + "name": "弯腰" + }, + { + "code": "i18n.attrs.st_reflective_clothes", + "name": "反光衣" + }, + { + "code": "i18n.attrs.st_reflective_clothes.ST_REFLECTIVE_CLOTHES", + "name": "有" + }, + { + "code": "i18n.attrs.st_reflective_clothes.ST_REFLECTIVE_CLOTHES_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_reflective_clothes.ST_REFLECTIVE_CLOTHES_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_reflective_clothes.ST_REFLECTIVE_CLOTHES_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_respirator", + "name": "口罩" + }, + { + "code": "i18n.attrs.st_respirator.ST_RESPIRATOR_FULL", + "name": "正常佩戴" + }, + { + "code": "i18n.attrs.st_respirator.ST_RESPIRATOR_MOUTH", + "name": "露出嘴巴" + }, + { + "code": "i18n.attrs.st_respirator.ST_RESPIRATOR_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_respirator.ST_RESPIRATOR_NOSE", + "name": "露出鼻孔" + }, + { + "code": "i18n.attrs.st_respirator.ST_RESPIRATOR_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_respirator_v2", + "name": "口罩" + }, + { + "code": "i18n.attrs.st_respirator_v2.ST_RESPIRATOR_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_respirator_v2.ST_RESPIRATOR_FULL", + "name": "有" + }, + { + "code": "i18n.attrs.st_respirator_v2.ST_RESPIRATOR_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_respirator_v2.ST_RESPIRATOR_NOT_FULL", + "name": "未佩戴规范" + }, + { + "code": "i18n.attrs.st_respirator_v2.ST_RESPIRATOR_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_smoking", + "name": "抽烟" + }, + { + "code": "i18n.attrs.st_smoking.ST_SMOKING", + "name": "有" + }, + { + "code": "i18n.attrs.st_smoking.ST_SMOKING_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_smoking.ST_SMOKING_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_smoking.ST_SMOKING_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_special_vehicle", + "name": "特种车辆" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_AMBULANCE", + "name": "救护车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_CARRIER", + "name": "运输车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_COMMON_VEHICLE", + "name": "普通车辆" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_DUMP", + "name": "渣土车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_FIRE_FIGHT", + "name": "消防车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_MIXER", + "name": "搅拌车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_OIL_TANK", + "name": "油罐车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_PUBLIC_SECURITY", + "name": "公检法车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_TAXI", + "name": "出租车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_VEHICLE_BACKUP_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_status", + "name": "动作" + }, + { + "code": "i18n.attrs.st_status.ST_CALL", + "name": "打电话" + }, + { + "code": "i18n.attrs.st_status.ST_HOLD_OBJECT_IN_FRONT", + "name": "胸前抱物" + }, + { + "code": "i18n.attrs.st_status.ST_NORMAL", + "name": "正常" + }, + { + "code": "i18n.attrs.st_status.ST_PLAY_PHONE", + "name": "玩手机" + }, + { + "code": "i18n.attrs.st_status.ST_STATUS_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_tricycle_type.ST_CANOPY", + "name": "蓬式" + }, + { + "code": "i18n.attrs.st_tricycle_type.ST_HOPPER", + "name": "斗式" + }, + { + "code": "i18n.attrs.st_tricycle_type.ST_TRUNK", + "name": "厢式" + }, + { + "code": "i18n.attrs.st_trousers_pattern", + "name": "下衣花案" + }, + { + "code": "i18n.attrs.st_trousers_pattern.ST_DESIGN", + "name": "图案" + }, + { + "code": "i18n.attrs.st_trousers_pattern.ST_JOINT", + "name": "拼接" + }, + { + "code": "i18n.attrs.st_trousers_pattern.ST_LATTIC", + "name": "格子" + }, + { + "code": "i18n.attrs.st_trousers_pattern.ST_PURE", + "name": "纯色" + }, + { + "code": "i18n.attrs.st_trousers_pattern.ST_STRIPE", + "name": "条纹" + }, + { + "code": "i18n.attrs.st_truck_style", + "name": "货车类型" + }, + { + "code": "i18n.attrs.st_truck_style.ST_BOX_TRUCK", + "name": "厢式货车" + }, + { + "code": "i18n.attrs.st_truck_style.ST_FENCE_TRUCK", + "name": "仓栅式货车" + }, + { + "code": "i18n.attrs.st_truck_style.ST_OTHER_TRUCK", + "name": "其他货车" + }, + { + "code": "i18n.attrs.st_truck_style.ST_TANK_TRUCK", + "name": "罐式货车" + }, + { + "code": "i18n.attrs.st_trunk_trailer", + "name": "货车拖挂" + }, + { + "code": "i18n.attrs.st_trunk_trailer.ST_TRUNK_TRAILER_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_trunk_trailer.ST_WITHOUT_TRAILER", + "name": "无" + }, + { + "code": "i18n.attrs.st_trunk_trailer.ST_WITH_TRAILER", + "name": "有" + }, + { + "code": "i18n.attrs.st_umbrella", + "name": "雨伞" + }, + { + "code": "i18n.attrs.st_umbrella.ST_UMBRELLA", + "name": "有" + }, + { + "code": "i18n.attrs.st_umbrella.ST_UMBRELLA_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_umbrella.ST_UMBRELLA_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_uniform", + "name": "工服" + }, + { + "code": "i18n.attrs.st_uniform.ST_CHEF_UNIFORM", + "name": "厨师服" + }, + { + "code": "i18n.attrs.st_uniform.ST_COMMON_CLOTHING", + "name": "普通衣服" + }, + { + "code": "i18n.attrs.st_uniform.ST_ELEME_UNIFORM", + "name": "饿了么工服" + }, + { + "code": "i18n.attrs.st_uniform.ST_FIREFIGHTER_UNIFORM", + "name": "消防服" + }, + { + "code": "i18n.attrs.st_uniform.ST_MEDICAL_UNIFORM", + "name": "医护服" + }, + { + "code": "i18n.attrs.st_uniform.ST_MEITUAN_UNIFORM", + "name": "美团工服" + }, + { + "code": "i18n.attrs.st_uniform.ST_OFFICE_UNIFORM", + "name": "办公制服" + }, + { + "code": "i18n.attrs.st_uniform.ST_PLC_UNIFORM", + "name": "警服" + }, + { + "code": "i18n.attrs.st_uniform.ST_PROTECT_BLUE", + "name": "蓝色防护服" + }, + { + "code": "i18n.attrs.st_uniform.ST_PROTECT_WHITE", + "name": "白色防护服" + }, + { + "code": "i18n.attrs.st_uniform.ST_UNIFORM_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_uniform.ST_WORKER_UNIFORM", + "name": "工人服" + }, + { + "code": "i18n.attrs.st_vehicle_backup", + "name": "车辆备胎" + }, + { + "code": "i18n.attrs.st_vehicle_backup.ST_BACK", + "name": "背面" + }, + { + "code": "i18n.attrs.st_vehicle_backup.ST_FRONT", + "name": "正面" + }, + { + "code": "i18n.attrs.st_vehicle_backup.ST_SIDE", + "name": "侧面" + }, + { + "code": "i18n.attrs.st_vehicle_backup.ST_VEHICLE_BACKUP_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_vehicle_backup.ST_WITHOUT_BACKUP", + "name": "无" + }, + { + "code": "i18n.attrs.st_vehicle_backup.ST_WITH_BACKUP", + "name": "有" + }, + { + "code": "i18n.attrs.st_vehicle_characters", + "name": "车身文字" + }, + { + "code": "i18n.attrs.st_vehicle_characters.ST_VEHICLE_CHARACTERS_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_vehicle_characters.ST_WITHOUT_CHARACTERS", + "name": "无" + }, + { + "code": "i18n.attrs.st_vehicle_characters.ST_WITH_CHARACTERS", + "name": "有" + }, + { + "code": "i18n.attrs.st_vehicle_class", + "name": "车辆类型" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_BICYCLE", + "name": "自行车" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_EBIKE", + "name": "电动车" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_MOTOR", + "name": "摩托车" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_NONMOTOR_OTHER", + "name": "其他" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_PRAM", + "name": "婴儿车" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_TRICYCLE", + "name": "三轮车" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_WHEELCHAIR", + "name": "轮椅" + }, + { + "code": "i18n.attrs.st_vehicle_sticker", + "name": "贴纸" + }, + { + "code": "i18n.attrs.st_vehicle_sticker.ST_VERHICLE_STICKER_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_vehicle_sticker.ST_WITHOUT_STICKER", + "name": "无" + }, + { + "code": "i18n.attrs.st_vehicle_sticker.ST_WITHOUT_STRIP", + "name": "无" + }, + { + "code": "i18n.attrs.st_vehicle_sticker.ST_WITH_STICKER", + "name": "有" + }, + { + "code": "i18n.attrs.st_vehicle_sticker.ST_WITH_STRIP", + "name": "有" + }, + { + "code": "i18n.attrs.st_vehicle_sunroof", + "name": "天窗" + }, + { + "code": "i18n.attrs.st_vehicle_sunroof.ST_VEHICLE_SUNROOF_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_vehicle_sunroof.ST_WITHOUT_SUNROOF", + "name": "无" + }, + { + "code": "i18n.attrs.st_vehicle_sunroof.ST_WITH_SUNROOF", + "name": "有" + }, + { + "code": "i18n.attrs.st_vehicle_vendor", + "name": "车辆厂商" + }, + { + "code": "i18n.attrs.tops", + "name": "上衣" + }, + { + "code": "i18n.attrs.trousers_color", + "name": "下衣颜色" + }, + { + "code": "i18n.attrs.trousers_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.trousers_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.trousers_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.trousers_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.trousers_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.trousers_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.trousers_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.trousers_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.trousers_len", + "name": "下衣类型" + }, + { + "code": "i18n.attrs.trousers_len.SHORTS", + "name": "短裤" + }, + { + "code": "i18n.attrs.trousers_len.ST_SKIRT", + "name": "短裙" + }, + { + "code": "i18n.attrs.trousers_len.TROUSERS", + "name": "长裤" + }, + { + "code": "i18n.attrs.umbrella", + "name": "雨伞" + }, + { + "code": "i18n.attrs.umbrella_color", + "name": "雨伞颜色" + }, + { + "code": "i18n.attrs.umbrella_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.umbrella_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.umbrella_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.umbrella_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.umbrella_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.umbrella_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.umbrella_color.TRANSPARENT", + "name": "透明" + }, + { + "code": "i18n.attrs.umbrella_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.umbrella_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.uniform", + "name": "工服" + }, + { + "code": "i18n.attrs.vehicle_brand", + "name": "车辆品牌" + }, + { + "code": "i18n.attrs.vehicle_brand.JEEP", + "name": "吉普" + }, + { + "code": "i18n.attrs.vehicle_class", + "name": "车辆类型" + }, + { + "code": "i18n.attrs.vehicle_class.ST_AUTOMOBILE_TYPE_OTHER", + "name": "其他类型" + }, + { + "code": "i18n.attrs.vehicle_class.ST_BIG_BUS", + "name": "公交车" + }, + { + "code": "i18n.attrs.vehicle_class.ST_BIG_COACH", + "name": "大客车" + }, + { + "code": "i18n.attrs.vehicle_class.ST_BIG_TRUCK", + "name": "卡车" + }, + { + "code": "i18n.attrs.vehicle_class.ST_CAR", + "name": "三厢轿车" + }, + { + "code": "i18n.attrs.vehicle_class.ST_SMALL_TRUCK", + "name": "皮卡" + }, + { + "code": "i18n.attrs.vehicle_class.ST_SUV", + "name": "两厢轿车" + }, + { + "code": "i18n.attrs.vehicle_class.ST_VAN", + "name": "面包车/MPV" + }, + { + "code": "i18n.attrs.vehicle_color", + "name": "车辆颜色" + }, + { + "code": "i18n.attrs.vehicle_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.vehicle_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.vehicle_color.BROWN", + "name": "棕色" + }, + { + "code": "i18n.attrs.vehicle_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.vehicle_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.vehicle_color.PINK", + "name": "粉红色" + }, + { + "code": "i18n.attrs.vehicle_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.vehicle_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.vehicle_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.vehicle_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.vehicle_model", + "name": "车辆系列" + }, + { + "code": "i18n.attrs.vehicle_styles", + "name": "年款" + }, + { + "code": "i18n.device.firm.type.FC_DAHUA", + "name": "大华抓拍机" + }, + { + "code": "i18n.device.firm.type.FC_GAT1400", + "name": "GAT1400协议抓拍机" + }, + { + "code": "i18n.device.firm.type.FC_HK", + "name": "海康抓拍机" + }, + { + "code": "i18n.device.firm.type.FC_SENSETIME_D", + "name": "商汤D系列抓拍机" + }, + { + "code": "i18n.device.firm.type.FC_SENSETIME_T", + "name": "商汤T系列抓拍机" + }, + { + "code": "i18n.device.firm.type.FC_YUSHI", + "name": "宇视抓拍机" + }, + { + "code": "i18n.dict.alarmLabel.helmet.HELMET_ALARM", + "name": "安全帽告警" + }, + { + "code": "i18n.dict.alarmLabel.helmet.NONE", + "name": "无" + }, + { + "code": "i18n.dict.alarmLabel.helmet.NO_HELMET_ALARM", + "name": "无安全帽告警" + }, + { + "code": "i18n.dict.alarmLabel.helmet.true", + "name": "安全帽告警" + }, + { + "code": "i18n.dict.alarmLabel.mask.MASK_ALARM", + "name": "口罩告警" + }, + { + "code": "i18n.dict.alarmLabel.mask.NONE", + "name": "无" + }, + { + "code": "i18n.dict.alarmLabel.mask.NO_MASK_ALARM", + "name": "无口罩告警" + }, + { + "code": "i18n.dict.alarmLabel.mask.true", + "name": "口罩告警" + }, + { + "code": "i18n.dict.attribute_type", + "name": "属性告警" + }, + { + "code": "i18n.dict.common", + "name": "公共错误码" + }, + { + "code": "i18n.dict.decte.portrait_tailing", + "name": "人员布控" + }, + { + "code": "i18n.dict.detect.struct_cross_line", + "name": "行人越线" + }, + { + "code": "i18n.dict.detect.struct_invade", + "name": "区域闯入" + }, + { + "code": "i18n.dict.detect_type.action_climb", + "name": "翻越" + }, + { + "code": "i18n.dict.detect_type.action_fight", + "name": "打架" + }, + { + "code": "i18n.dict.detect_type.action_tumble", + "name": "摔倒" + }, + { + "code": "i18n.dict.detect_type.behavior_back", + "name": "逆行" + }, + { + "code": "i18n.dict.detect_type.behavior_squat", + "name": "蹲坐" + }, + { + "code": "i18n.dict.detect_type.behavior_tumble", + "name": "摔倒" + }, + { + "code": "i18n.dict.detect_type.bfsu_carrying_promotional_signs", + "name": "标语告警" + }, + { + "code": "i18n.dict.detect_type.bfsu_city_fire", + "name": "烟火" + }, + { + "code": "i18n.dict.detect_type.bfsu_hanging_promotional_banners", + "name": "横幅" + }, + { + "code": "i18n.dict.detect_type.bfsu_street_stall", + "name": "伞蓬" + }, + { + "code": "i18n.dict.detect_type.crowd_cross_line", + "name": "人员越线" + }, + { + "code": "i18n.dict.detect_type.crowd_crowded", + "name": "过密" + }, + { + "code": "i18n.dict.detect_type.crowd_social_distance", + "name": "距离过近" + }, + { + "code": "i18n.dict.detect_type.crowd_staffing_leave_position", + "name": "人员离岗" + }, + { + "code": "i18n.dict.detect_type.crowd_staffing_on_position", + "name": "人员定岗" + }, + { + "code": "i18n.dict.detect_type.crowd_strand", + "name": "拥堵" + }, + { + "code": "i18n.dict.detect_type.crowd_strand_1", + "name": "滞留" + }, + { + "code": "i18n.dict.detect_type.crowd_strand_hover", + "name": "人员徘徊" + }, + { + "code": "i18n.dict.detect_type.crowd_strand_static", + "name": "人员静止" + }, + { + "code": "i18n.dict.detect_type.crowd_strand_stranded", + "name": "人员滞留" + }, + { + "code": "i18n.dict.detect_type.crowd_traffic", + "name": "客流计数" + }, + { + "code": "i18n.dict.detect_type.empty_empty", + "name": "空梯" + }, + { + "code": "i18n.dict.detect_type.garbage_trash_on_the_street_and_cleaned", + "name": "垃圾暴露" + }, + { + "code": "i18n.dict.detect_type.garbage_trash_overflow_and_cleaned", + "name": "垃圾满溢" + }, + { + "code": "i18n.dict.detect_type.object_luggage", + "name": "行李箱" + }, + { + "code": "i18n.dict.detect_type.object_stroller", + "name": "婴儿车" + }, + { + "code": "i18n.dict.detect_type.object_wheelchair", + "name": "轮椅" + }, + { + "code": "i18n.dict.detect_type.pedestrian_attribute_detect", + "name": "行人属性" + }, + { + "code": "i18n.dict.detect_type.perimeter_cross_line", + "name": "行人越线" + }, + { + "code": "i18n.dict.detect_type.perimeter_invade", + "name": "区域闯入" + }, + { + "code": "i18n.dict.detect_type.portrait_tailing", + "name": "人员任务" + }, + { + "code": "i18n.dict.detect_type.struct_vehicle_park", + "name": "车辆违停" + }, + { + "code": "i18n.dict.device.platform_type", + "name": "平台类型" + }, + { + "code": "i18n.dict.device.platform_type.AIE", + "name": "智能边缘节点" + }, + { + "code": "i18n.dict.device.sense_switch.false", + "name": "否" + }, + { + "code": "i18n.dict.device.sense_switch.true", + "name": "是" + }, + { + "code": "i18n.dict.device_type", + "name": "设备类型" + }, + { + "code": "i18n.dict.direction.0", + "name": "进" + }, + { + "code": "i18n.dict.direction.1", + "name": "出" + }, + { + "code": "i18n.dict.divice_type.camera", + "name": "摄像机" + }, + { + "code": "i18n.dict.enable.DISABLE", + "name": "停用" + }, + { + "code": "i18n.dict.enable.DISABLE.2", + "name": "关闭" + }, + { + "code": "i18n.dict.enable.ENABLE", + "name": "启用" + }, + { + "code": "i18n.dict.enable.ENABLE.1", + "name": "启用" + }, + { + "code": "i18n.dict.enable.por_DISABLE", + "name": "停用" + }, + { + "code": "i18n.dict.enable.por_ENABLE", + "name": "启用" + }, + { + "code": "i18n.dict.entry_mode.1", + "name": "刷脸" + }, + { + "code": "i18n.dict.entry_mode.2", + "name": "二维码" + }, + { + "code": "i18n.dict.entry_mode.3", + "name": "刷卡" + }, + { + "code": "i18n.dict.entry_mode.4", + "name": "刷脸+刷卡" + }, + { + "code": "i18n.dict.entry_mode.5", + "name": "刷身份证" + }, + { + "code": "i18n.dict.entry_mode.6", + "name": "刷脸+刷身份证" + }, + { + "code": "i18n.dict.entry_mode.7", + "name": "刷健康码" + }, + { + "code": "i18n.dict.faceGender.1", + "name": "男" + }, + { + "code": "i18n.dict.faceGender.2", + "name": "女" + }, + { + "code": "i18n.dict.faceGender.3", + "name": "其它" + }, + { + "code": "i18n.dict.face_type.1", + "name": "员工" + }, + { + "code": "i18n.dict.face_type.2", + "name": "访客" + }, + { + "code": "i18n.dict.face_type.3", + "name": "陌生人" + }, + { + "code": "i18n.dict.face_type.4", + "name": "非活体" + }, + { + "code": "i18n.dict.face_type.5", + "name": "黑名单" + }, + { + "code": "i18n.dict.fail.reason.type.ADD_DB_ERROR", + "name": "人员添加失败" + }, + { + "code": "i18n.dict.fail.reason.type.ADD_FEATURE_DB_ERROR", + "name": "特征入库失败" + }, + { + "code": "i18n.dict.fail.reason.type.DB_OVERLOAD", + "name": "人员数量达到上限" + }, + { + "code": "i18n.dict.fail.reason.type.DEVICE_CODE_EXIST_ERROR", + "name": "设备ID已存在" + }, + { + "code": "i18n.dict.fail.reason.type.DEVICE_GROUP_NOT_EXIST_ERROR", + "name": "设备分组不存在" + }, + { + "code": "i18n.dict.fail.reason.type.DEVICE_NAME_EXIST_ERROR", + "name": "设备名称已存在" + }, + { + "code": "i18n.dict.fail.reason.type.DEVICE_UPPER_LIMIT_ERROR", + "name": "设备数量超过上限" + }, + { + "code": "i18n.dict.fail.reason.type.EXTRACT_FRONT_END_FEATURE", + "name": "提取前端设备特征失败" + }, + { + "code": "i18n.dict.fail.reason.type.FACE_MULTIPLE", + "name": "检测到多张人脸" + }, + { + "code": "i18n.dict.fail.reason.type.FEATURE_EXTRACTION_FAILED", + "name": "提取图片特征失败" + }, + { + "code": "i18n.dict.fail.reason.type.FILE_LOST", + "name": "文件丢失" + }, + { + "code": "i18n.dict.fail.reason.type.FILE_NAME_FORMAT_ERROR", + "name": "文件名不符合规范" + }, + { + "code": "i18n.dict.fail.reason.type.FILE_SIZE_LOW", + "name": "图片尺寸过小" + }, + { + "code": "i18n.dict.fail.reason.type.FORMAT_ERROR", + "name": "图片格式错误" + }, + { + "code": "i18n.dict.fail.reason.type.GET_PIC_URL_ERROR", + "name": "获取图片地址失败" + }, + { + "code": "i18n.dict.fail.reason.type.IMAGE_QUALITY_LOW", + "name": "图片质量不合格" + }, + { + "code": "i18n.dict.fail.reason.type.NOT_FIND_FACE", + "name": "未检测到人脸" + }, + { + "code": "i18n.dict.fail.reason.type.NO_ERROR", + "name": "NO只能是数字和字母或两者组合" + }, + { + "code": "i18n.dict.fail.reason.type.PLATFORM_NOT_EXIST_ERROR", + "name": "设备平台不存在" + }, + { + "code": "i18n.dict.fail.reason.type.PORTRAIT_GROUP_INVALID", + "name": "人员组命名格式错误" + }, + { + "code": "i18n.dict.fail.reason.type.PORTRAIT_IDENTITY_LENGTH_MAX_INVALID", + "name": "文件名最大长度大于64" + }, + { + "code": "i18n.dict.fail.reason.type.PORTRAIT_IN_TOOLKIT_IS_NULL", + "name": "人像库不能为空" + }, + { + "code": "i18n.dict.fail.reason.type.PORTREQUIRED", + "name": "端口号必须是正整数" + }, + { + "code": "i18n.dict.fail.reason.type.REPEAT_ENTRY", + "name": "人员NO编号重复" + }, + { + "code": "i18n.dict.fail.reason.type.ROLE_NOT_EXIST", + "name": "角色不存在" + }, + { + "code": "i18n.dict.fail.reason.type.SIZE_LIMIT", + "name": "图片不能大于16M" + }, + { + "code": "i18n.dict.fail.reason.type.SYSTEM_ERROR", + "name": "系统异常" + }, + { + "code": "i18n.dict.fail.reason.type.SYSTEM_QUEUE", + "name": "系统队列异常" + }, + { + "code": "i18n.dict.fail.reason.type.SYS_USER_REGISTER_NUM_EXCEED_LIMIT_ERROR", + "name": "用户总数超过上限" + }, + { + "code": "i18n.dict.fail.reason.type.THE_DATE_LENGTH_CAN_ONLY_BE_50", + "name": "数据长度不能超过50" + }, + { + "code": "i18n.dict.fail.reason.type.USERNAME_ALREADY_EXISTS", + "name": "用户名已存在" + }, + { + "code": "i18n.dict.fail.reason.type.USERNAME_OR_REALNAME_NOT_EXIST", + "name": "用户名或姓名为空" + }, + { + "code": "i18n.dict.gb_type.direct", + "name": "设备直连" + }, + { + "code": "i18n.dict.gb_type.platform", + "name": "平台取流" + }, + { + "code": "i18n.dict.gender.FEMALE", + "name": "女" + }, + { + "code": "i18n.dict.gender.FEMALE.2", + "name": "女" + }, + { + "code": "i18n.dict.gender.MALE", + "name": "男" + }, + { + "code": "i18n.dict.gender.MALE.1", + "name": "男" + }, + { + "code": "i18n.dict.gender.OTHER", + "name": "其它" + }, + { + "code": "i18n.dict.hc_status.00", + "name": "绿码" + }, + { + "code": "i18n.dict.hc_status.01", + "name": "黄码" + }, + { + "code": "i18n.dict.hc_status.10", + "name": "红码" + }, + { + "code": "i18n.dict.hc_status.11", + "name": "灰码(查无健康码)" + }, + { + "code": "i18n.dict.lattice", + "name": "格子" + }, + { + "code": "i18n.dict.mask.0", + "name": "未知" + }, + { + "code": "i18n.dict.mask.1", + "name": "未戴" + }, + { + "code": "i18n.dict.mask.2", + "name": "佩戴" + }, + { + "code": "i18n.dict.myfile", + "name": "人员照片" + }, + { + "code": "i18n.dict.portrait_record_type", + "name": "记录类型" + }, + { + "code": "i18n.dict.quality.inspection.HIGH", + "name": "高" + }, + { + "code": "i18n.dict.quality.inspection.LOW", + "name": "低" + }, + { + "code": "i18n.dict.record_type.0", + "name": "无" + }, + { + "code": "i18n.dict.record_type.10001", + "name": "人证不匹配" + }, + { + "code": "i18n.dict.record_type.10002", + "name": "人卡不匹配" + }, + { + "code": "i18n.dict.record_type.10003", + "name": "人码不匹配" + }, + { + "code": "i18n.dict.record_type.20001", + "name": "访客不在有效期内" + }, + { + "code": "i18n.dict.record_type.20002", + "name": "不在通行时间内" + }, + { + "code": "i18n.dict.record_type.30001", + "name": "无效身份证" + }, + { + "code": "i18n.dict.record_type.30002", + "name": "无效二维码" + }, + { + "code": "i18n.dict.record_type.40001", + "name": "体温异常" + }, + { + "code": "i18n.dict.record_type.50001", + "name": "未戴口罩" + }, + { + "code": "i18n.dict.record_type.60001", + "name": "红码人员" + }, + { + "code": "i18n.dict.record_type.60002", + "name": "黄码人员" + }, + { + "code": "i18n.dict.record_type.60003", + "name": "灰码人员" + }, + { + "code": "i18n.dict.record_type.60004", + "name": "其它地区发热" + }, + { + "code": "i18n.dict.record_type.60005", + "name": "核酸结果阳性" + }, + { + "code": "i18n.dict.record_type.60006", + "name": "查无身份" + }, + { + "code": "i18n.dict.record_type.60007", + "name": "查无健康码" + }, + { + "code": "i18n.dict.record_type.action_climb", + "name": "翻越告警" + }, + { + "code": "i18n.dict.record_type.action_fight", + "name": "打架告警" + }, + { + "code": "i18n.dict.record_type.action_tumble", + "name": "摔倒告警" + }, + { + "code": "i18n.dict.record_type.bareback", + "name": "赤膊" + }, + { + "code": "i18n.dict.record_type.behavior_back", + "name": "逆行" + }, + { + "code": "i18n.dict.record_type.behavior_squat", + "name": "蹲坐" + }, + { + "code": "i18n.dict.record_type.behavior_tumble", + "name": "摔倒" + }, + { + "code": "i18n.dict.record_type.bfsu_carrying_promotional_signs", + "name": "标语告警" + }, + { + "code": "i18n.dict.record_type.bfsu_city_fire", + "name": "烟火告警" + }, + { + "code": "i18n.dict.record_type.bfsu_hanging_promotional_banners", + "name": "横幅告警" + }, + { + "code": "i18n.dict.record_type.bfsu_street_stall", + "name": "伞蓬告警" + }, + { + "code": "i18n.dict.record_type.call", + "name": "打电话" + }, + { + "code": "i18n.dict.record_type.chef_uniform_without", + "name": "未穿厨师服" + }, + { + "code": "i18n.dict.record_type.crash_helmet_and_hard_hat_without", + "name": "未戴安全帽" + }, + { + "code": "i18n.dict.record_type.crowd_crowded", + "name": "过密" + }, + { + "code": "i18n.dict.record_type.crowd_social_distance", + "name": "距离过近" + }, + { + "code": "i18n.dict.record_type.crowd_staffing_leave_position", + "name": "离岗告警" + }, + { + "code": "i18n.dict.record_type.crowd_staffing_on_position", + "name": "定员告警" + }, + { + "code": "i18n.dict.record_type.crowd_strand", + "name": "拥堵" + }, + { + "code": "i18n.dict.record_type.crowd_strand_1", + "name": "滞留" + }, + { + "code": "i18n.dict.record_type.crowd_strand_hover", + "name": "徘徊告警" + }, + { + "code": "i18n.dict.record_type.crowd_strand_static", + "name": "静止告警" + }, + { + "code": "i18n.dict.record_type.crowd_strand_stranded", + "name": "滞留告警" + }, + { + "code": "i18n.dict.record_type.crowd_traffic", + "name": "客流计数" + }, + { + "code": "i18n.dict.record_type.empty_empty", + "name": "空梯" + }, + { + "code": "i18n.dict.record_type.empty_not_empty", + "name": "载人" + }, + { + "code": "i18n.dict.record_type.garbage_trash_cleaned", + "name": "垃圾暴露清理" + }, + { + "code": "i18n.dict.record_type.garbage_trash_on_the_street", + "name": "垃圾暴露" + }, + { + "code": "i18n.dict.record_type.garbage_trash_overflow", + "name": "垃圾满溢" + }, + { + "code": "i18n.dict.record_type.garbage_trash_overflow_cleaned", + "name": "垃圾满溢清理" + }, + { + "code": "i18n.dict.record_type.glove_without", + "name": "未戴手套" + }, + { + "code": "i18n.dict.record_type.hat_style_type_without", + "name": "未戴帽子" + }, + { + "code": "i18n.dict.record_type.lie", + "name": "躺卧" + }, + { + "code": "i18n.dict.record_type.medical_uniform_without", + "name": "未穿医护服" + }, + { + "code": "i18n.dict.record_type.object_luggage", + "name": "行李箱" + }, + { + "code": "i18n.dict.record_type.object_stroller", + "name": "婴儿车" + }, + { + "code": "i18n.dict.record_type.object_wheelchair", + "name": "轮椅" + }, + { + "code": "i18n.dict.record_type.oxygen_bottle_without", + "name": "未戴氧气瓶" + }, + { + "code": "i18n.dict.record_type.pedestrian_capture", + "name": "行人抓拍" + }, + { + "code": "i18n.dict.record_type.perimeter_cross_line", + "name": "行人越线" + }, + { + "code": "i18n.dict.record_type.perimeter_invade", + "name": "区域闯入" + }, + { + "code": "i18n.dict.record_type.play_phone", + "name": "玩手机" + }, + { + "code": "i18n.dict.record_type.portrait_abnormal", + "name": "白名单失效" + }, + { + "code": "i18n.dict.record_type.portrait_annormal", + "name": "白名单告警" + }, + { + "code": "i18n.dict.record_type.portrait_black", + "name": "黑名单告警" + }, + { + "code": "i18n.dict.record_type.portrait_normal", + "name": "白名单比中" + }, + { + "code": "i18n.dict.record_type.portrait_stranger", + "name": "陌生人告警" + }, + { + "code": "i18n.dict.record_type.reflective_clothes_without", + "name": "未穿反光衣" + }, + { + "code": "i18n.dict.record_type.respirator_without", + "name": "未戴口罩" + }, + { + "code": "i18n.dict.record_type.short_sleeve", + "name": "短袖" + }, + { + "code": "i18n.dict.record_type.shorts", + "name": "短裤" + }, + { + "code": "i18n.dict.record_type.sleep_on_the_table", + "name": "睡岗" + }, + { + "code": "i18n.dict.record_type.smoking", + "name": "抽烟" + }, + { + "code": "i18n.dict.record_type.struct_cross_line", + "name": "行人越线" + }, + { + "code": "i18n.dict.record_type.struct_human_powered_vehicle_capture", + "name": "非机动车抓拍" + }, + { + "code": "i18n.dict.record_type.struct_invade", + "name": "区域闯入" + }, + { + "code": "i18n.dict.record_type.struct_pedestrian", + "name": "行人抓拍" + }, + { + "code": "i18n.dict.record_type.struct_vehicle_capture", + "name": "机动车抓拍" + }, + { + "code": "i18n.dict.record_type.struct_vehicle_park", + "name": "机动车违停" + }, + { + "code": "i18n.dict.record_type.worker_uniform_without", + "name": "未穿工人服" + }, + { + "code": "i18n.dict.role_janitor", + "name": "门卫" + }, + { + "code": "i18n.dict.role_security", + "name": "安防" + }, + { + "code": "i18n.dict.st_sit", + "name": "蹲坐" + }, + { + "code": "i18n.dict.st_vehicle_luggage_rack", + "name": "行李架" + }, + { + "code": "i18n.dict.st_vehicle_luggage_rack.ST_WITHOUT_LUGGAGE_RACK", + "name": "无" + }, + { + "code": "i18n.dict.st_vehicle_luggage_rack.ST_WITH_LUGGAGE_RACK", + "name": "有" + }, + { + "code": "i18n.dict.system_message_type", + "name": "系统消息类型" + }, + { + "code": "i18n.dict.system_message_type.capture_detail_export", + "name": "抓拍详情导出" + }, + { + "code": "i18n.dict.system_message_type.capture_pds_export", + "name": "以图搜图抓拍库导出" + }, + { + "code": "i18n.dict.system_message_type.company_attendance_export", + "name": "公司考勤导出" + }, + { + "code": "i18n.dict.system_message_type.device_export", + "name": "设备信息导出" + }, + { + "code": "i18n.dict.system_message_type.elevator_page_export", + "name": "电梯列表导出" + }, + { + "code": "i18n.dict.system_message_type.guest_export", + "name": "访客导出" + }, + { + "code": "i18n.dict.system_message_type.oplog_export", + "name": "操作日志导出" + }, + { + "code": "i18n.dict.system_message_type.personal_attendance_export", + "name": "个人考勤导出" + }, + { + "code": "i18n.dict.system_message_type.portrait_export", + "name": "人员导出" + }, + { + "code": "i18n.dict.system_message_type.portrait_failed_export", + "name": "上传失败人员导出" + }, + { + "code": "i18n.dict.system_message_type.portrait_upload", + "name": "人员上传" + }, + { + "code": "i18n.dict.system_message_type.record_export.1", + "name": "历史记录导出" + }, + { + "code": "i18n.dict.system_message_type.record_export.2", + "name": "历史记录导出" + }, + { + "code": "i18n.dict.system_message_type.role_export", + "name": "角色导出" + }, + { + "code": "i18n.dict.system_message_type.traffic_export", + "name": "客流导出" + }, + { + "code": "i18n.dict.system_message_type.user_export", + "name": "用户导出" + }, + { + "code": "i18n.dict.task_status.IIS_TASK_DISCONNECTED", + "name": "断开连接" + }, + { + "code": "i18n.dict.task_status.IIS_TASK_INACTIVE", + "name": "正常连接, 但长时间(超过30分钟)未收到数据" + }, + { + "code": "i18n.dict.task_status.IIS_TASK_REQUEST_DUPLICATE", + "name": "参数重复, 接入源已连接" + }, + { + "code": "i18n.dict.task_status.IIS_TASK_UNKNOWN", + "name": "状态未知" + }, + { + "code": "i18n.dict.task_status.MCS_TASK_ERROR", + "name": "MCS任务错误" + }, + { + "code": "i18n.dict.task_status.UNKNOWN_TASK_ERROR", + "name": "未知错误" + }, + { + "code": "i18n.dict.task_status.VPS_TASK_DECODER_ERROR", + "name": "视频解码器异常" + }, + { + "code": "i18n.dict.task_status.VPS_TASK_INTERNAL_ERROR", + "name": "内部错误" + }, + { + "code": "i18n.dict.task_status.VPS_TASK_PENDING", + "name": "等待节点分配,若任务长时间为已提交状态,请检查显卡是否充足" + }, + { + "code": "i18n.dict.task_status.VPS_TASK_RESOLUTION_ERROR", + "name": "视频流分辨率参数错误" + }, + { + "code": "i18n.dict.task_status.VPS_TASK_SOURCE_ERROR", + "name": "视频接入源异常,请检查相机是否正常" + }, + { + "code": "i18n.dict.task_type.action", + "name": "行为分析" + }, + { + "code": "i18n.dict.task_type.attribute", + "name": "安全生产" + }, + { + "code": "i18n.dict.task_type.behavior", + "name": "行为检测" + }, + { + "code": "i18n.dict.task_type.bfsu", + "name": "物体分析" + }, + { + "code": "i18n.dict.task_type.crowd", + "name": "人群分析" + }, + { + "code": "i18n.dict.task_type.empty", + "name": "空梯检测" + }, + { + "code": "i18n.dict.task_type.garbage", + "name": "社区治理" + }, + { + "code": "i18n.dict.task_type.object", + "name": "物体检测" + }, + { + "code": "i18n.dict.task_type.perimeter", + "name": "周界防范" + }, + { + "code": "i18n.dict.task_type.portrait", + "name": "人员分析" + }, + { + "code": "i18n.dict.task_type.struct", + "name": "车辆分析" + }, + { + "code": "i18n.dict.viewInfo.confirmed.0", + "name": "未处理" + }, + { + "code": "i18n.dict.viewInfo.confirmed.1", + "name": "已处理" + }, + { + "code": "i18n.dict.viewInfo.confirmed.2", + "name": "误报" + }, + { + "code": "i18n.dict.viewed.0", + "name": "未查看" + }, + { + "code": "i18n.dict.viewed.1", + "name": "已查看" + }, + { + "code": "i18n.dim_import_lib_type.BLACKLIST", + "name": "黑名单" + }, + { + "code": "i18n.dim_import_lib_type.GREYLIST", + "name": "名单" + }, + { + "code": "i18n.dim_import_lib_type.GUESTLIST", + "name": "访客" + }, + { + "code": "i18n.dim_import_lib_type.WHITELIST", + "name": "员工" + }, + { + "code": "i18n.dim_import_lib_type.unknown", + "name": "未知" + }, + { + "code": "i18n.export.field.address", + "name": "地点" + }, + { + "code": "i18n.export.field.attrAlarm", + "name": "属性告警" + }, + { + "code": "i18n.export.field.bodyTemperature", + "name": "体温" + }, + { + "code": "i18n.export.field.bodyTemperature\t", + "name": "体温" + }, + { + "code": "i18n.export.field.capture", + "name": "抓拍照片" + }, + { + "code": "i18n.export.field.capture.full", + "name": "抓拍大图" + }, + { + "code": "i18n.export.field.capturedTime", + "name": "抓拍时间" + }, + { + "code": "i18n.export.field.compareScore", + "name": "相似度" + }, + { + "code": "i18n.export.field.compareType", + "name": "比对类型" + }, + { + "code": "i18n.export.field.confirmed", + "name": "记录处理状态" + }, + { + "code": "i18n.export.field.continuedTime", + "name": "持续时间阈值" + }, + { + "code": "i18n.export.field.coolDownSec", + "name": "告警推送间隔" + }, + { + "code": "i18n.export.field.device", + "name": "设备名称" + }, + { + "code": "i18n.export.field.device.position\t", + "name": "设备名称" + }, + { + "code": "i18n.export.field.deviceGroupName", + "name": "地点" + }, + { + "code": "i18n.export.field.deviceName", + "name": "设备名称" + }, + { + "code": "i18n.export.field.direction", + "name": "进出方向" + }, + { + "code": "i18n.export.field.elevatorId", + "name": "扶梯ID" + }, + { + "code": "i18n.export.field.elevatorName", + "name": "扶梯名称" + }, + { + "code": "i18n.export.field.employeeNumber", + "name": "IC卡号" + }, + { + "code": "i18n.export.field.entryMode", + "name": "核验方式" + }, + { + "code": "i18n.export.field.exceptionType", + "name": "异常类型" + }, + { + "code": "i18n.export.field.faceType", + "name": "身份" + }, + { + "code": "i18n.export.field.hcStatus", + "name": "健康码状态" + }, + { + "code": "i18n.export.field.helmet", + "name": "安全帽属性" + }, + { + "code": "i18n.export.field.ic", + "name": "IC卡号" + }, + { + "code": "i18n.export.field.idNumber", + "name": "身份证号" + }, + { + "code": "i18n.export.field.identity", + "name": "人员No." + }, + { + "code": "i18n.export.field.mask", + "name": "佩戴口罩" + }, + { + "code": "i18n.export.field.natResult", + "name": "核验检测结果" + }, + { + "code": "i18n.export.field.panoramicImageUrl", + "name": "抓拍大图" + }, + { + "code": "i18n.export.field.picUrl", + "name": "人员库照片" + }, + { + "code": "i18n.export.field.plateClass", + "name": "车牌类型" + }, + { + "code": "i18n.export.field.plateColor", + "name": "车牌颜色" + }, + { + "code": "i18n.export.field.plateNo", + "name": "车牌号" + }, + { + "code": "i18n.export.field.portraitAddress", + "name": "地址" + }, + { + "code": "i18n.export.field.portraitAge", + "name": "年龄" + }, + { + "code": "i18n.export.field.portraitCompany", + "name": "公司" + }, + { + "code": "i18n.export.field.portraitDbName", + "name": "人员组" + }, + { + "code": "i18n.export.field.portraitDept", + "name": "部门" + }, + { + "code": "i18n.export.field.portraitGender", + "name": "性别" + }, + { + "code": "i18n.export.field.portraitId", + "name": "人员No." + }, + { + "code": "i18n.export.field.portraitImageUrl", + "name": "抓拍照片" + }, + { + "code": "i18n.export.field.portraitName", + "name": "姓名" + }, + { + "code": "i18n.export.field.portraitPhone", + "name": "联系方式" + }, + { + "code": "i18n.export.field.portraitUrl", + "name": "人员照片" + }, + { + "code": "i18n.export.field.portraitVehiclePlateNumber", + "name": "车牌号" + }, + { + "code": "i18n.export.field.protraitDbName", + "name": "人员库" + }, + { + "code": "i18n.export.field.recordType", + "name": "记录类型" + }, + { + "code": "i18n.export.field.roiName", + "name": "热区名称" + }, + { + "code": "i18n.export.field.roiType", + "name": "热区类型" + }, + { + "code": "i18n.export.field.score", + "name": "置信度分数" + }, + { + "code": "i18n.export.field.scoreThreshold", + "name": "置信度阈值" + }, + { + "code": "i18n.export.field.searchImage", + "name": "搜索照片" + }, + { + "code": "i18n.export.field.stAutomobileAngle", + "name": "车辆角度" + }, + { + "code": "i18n.export.field.stSpecialVehicle", + "name": "特种车辆" + }, + { + "code": "i18n.export.field.stTrunkTrailer", + "name": "货车拖挂" + }, + { + "code": "i18n.export.field.stVehicleBackup", + "name": "车辆备胎" + }, + { + "code": "i18n.export.field.task", + "name": "任务名称" + }, + { + "code": "i18n.export.field.taskName", + "name": "任务名称" + }, + { + "code": "i18n.export.field.time", + "name": "时间" + }, + { + "code": "i18n.export.field.vehicleColor", + "name": "车辆颜色" + }, + { + "code": "i18n.export.field.vehicleModel", + "name": "车辆类型" + }, + { + "code": "i18n.export.field.video", + "name": "抓拍视频" + }, + { + "code": "i18n.export.field.viewed", + "name": "记录查看状态" + }, + { + "code": "i18n.export.sheet.action", + "name": "行为记录导出" + }, + { + "code": "i18n.export.sheet.attribute", + "name": "安全生产记录导出" + }, + { + "code": "i18n.export.sheet.behavior_back", + "name": "逆行告警" + }, + { + "code": "i18n.export.sheet.bfsu", + "name": "物体记录导出" + }, + { + "code": "i18n.export.sheet.crowd", + "name": "人群记录导出" + }, + { + "code": "i18n.export.sheet.crowd_crowded", + "name": "过密告警" + }, + { + "code": "i18n.export.sheet.crowd_strand", + "name": "拥堵告警" + }, + { + "code": "i18n.export.sheet.crowd_strand_1", + "name": "滞留告警" + }, + { + "code": "i18n.export.sheet.elevator", + "name": "扶梯列表" + }, + { + "code": "i18n.export.sheet.empty_empty", + "name": "空梯告警" + }, + { + "code": "i18n.export.sheet.empty_not_empty", + "name": "载人记录" + }, + { + "code": "i18n.export.sheet.garbage", + "name": "治理记录导出" + }, + { + "code": "i18n.export.sheet.log", + "name": "日志导出" + }, + { + "code": "i18n.export.sheet.object_luggage", + "name": "行李箱告警" + }, + { + "code": "i18n.export.sheet.object_stroller", + "name": "婴儿车告警" + }, + { + "code": "i18n.export.sheet.object_wheelchair", + "name": "轮椅告警" + }, + { + "code": "i18n.export.sheet.pds_capture_export", + "name": "人体抓拍导出" + }, + { + "code": "i18n.export.sheet.pds_track_export", + "name": "人体轨迹导出" + }, + { + "code": "i18n.export.sheet.por_capture_export", + "name": "抓拍库结果导出" + }, + { + "code": "i18n.export.sheet.por_detail_export", + "name": "人员库结果详情导出" + }, + { + "code": "i18n.export.sheet.por_portrait_export", + "name": "人员库结果导出" + }, + { + "code": "i18n.export.sheet.por_track_export", + "name": "人脸轨迹导出" + }, + { + "code": "i18n.export.sheet.portrait", + "name": "人员分析记录导出" + }, + { + "code": "i18n.export.sheet.role", + "name": "角色导出" + }, + { + "code": "i18n.export.sheet.squat", + "name": "蹲坐告警" + }, + { + "code": "i18n.export.sheet.struct", + "name": "周界记录导出" + }, + { + "code": "i18n.export.sheet.struct_automobile.export", + "name": "车辆记录导出" + }, + { + "code": "i18n.export.sheet.traffic", + "name": "客流记录导出" + }, + { + "code": "i18n.export.sheet.tumble", + "name": "摔倒告警" + }, + { + "code": "i18n.export.sheet.user", + "name": "用户导出" + }, + { + "code": "i18n.export.traffic.deviceName", + "name": "设备名称" + }, + { + "code": "i18n.export.traffic.elevatorId", + "name": "扶梯id" + }, + { + "code": "i18n.export.traffic.elevatorName", + "name": "扶梯名称" + }, + { + "code": "i18n.export.traffic.endTime", + "name": "统计结束时间" + }, + { + "code": "i18n.export.traffic.location", + "name": "地点" + }, + { + "code": "i18n.export.traffic.startTime", + "name": "统计开始时间" + }, + { + "code": "i18n.export.traffic.taskName", + "name": "任务名称" + }, + { + "code": "i18n.export.traffic.trafficMetrics", + "name": "人流量" + }, + { + "code": "i18n.header.libType", + "name": "人员库" + }, + { + "code": "i18n.lib.type.BLACKLIST", + "name": "黑名单" + }, + { + "code": "i18n.lib.type.BLACKLIST.2", + "name": "黑名单" + }, + { + "code": "i18n.lib.type.GUEST", + "name": "访客" + }, + { + "code": "i18n.lib.type.GUEST.3", + "name": "访客" + }, + { + "code": "i18n.lib.type.WHITELIST", + "name": "员工" + }, + { + "code": "i18n.lib.type.WHITELIST.1", + "name": "员工" + } + ], + "menu": [ + { + "code": " i18n.menu.toolkit", + "name": "客户端" + }, + { + "code": "i18n.attrs.alarm_without_helmet", + "name": "未戴安全帽告警" + }, + { + "code": "i18n.attrs.alarm_without_helmet.true", + "name": "安全帽告警" + }, + { + "code": "i18n.attrs.alarm_without_mask", + "name": "未戴口罩告警" + }, + { + "code": "i18n.attrs.alarm_without_mask.true", + "name": "口罩告警" + }, + { + "code": "i18n.compose", + "name": "上衣" + }, + { + "code": "i18n.details.user.disable", + "name": "停用用户%s" + }, + { + "code": "i18n.details.user.enable", + "name": "启用用户%s" + }, + { + "code": "i18n.dict.detect_type.pedestrian_attribute_detect", + "name": "行人属性" + }, + { + "code": "i18n.dict.record_type.bareback", + "name": "赤膊告警" + }, + { + "code": "i18n.dict.record_type.call", + "name": "打电话告警" + }, + { + "code": "i18n.dict.record_type.chef_uniform_without", + "name": "未穿厨师服告警" + }, + { + "code": "i18n.dict.record_type.crash_helmet_and_hard_hat_without", + "name": "未戴安全帽告警" + }, + { + "code": "i18n.dict.record_type.crowd_social_distance", + "name": "距离过近" + }, + { + "code": "i18n.dict.record_type.glove_without", + "name": "未戴手套告警" + }, + { + "code": "i18n.dict.record_type.hat_style_type_without", + "name": "未戴帽子" + }, + { + "code": "i18n.dict.record_type.lie", + "name": "躺卧告警" + }, + { + "code": "i18n.dict.record_type.medical_uniform_without", + "name": "未穿医护服告警" + }, + { + "code": "i18n.dict.record_type.oxygen_bottle_without", + "name": "未戴氧气瓶告警" + }, + { + "code": "i18n.dict.record_type.play_phone", + "name": "玩手机告警" + }, + { + "code": "i18n.dict.record_type.reflective_clothes_without", + "name": "未穿反光衣告警" + }, + { + "code": "i18n.dict.record_type.respirator_without", + "name": "未戴口罩告警" + }, + { + "code": "i18n.dict.record_type.short_sleeve", + "name": "短袖告警" + }, + { + "code": "i18n.dict.record_type.shorts", + "name": "短裤告警" + }, + { + "code": "i18n.dict.record_type.sleep_on_the_table", + "name": "睡岗告警" + }, + { + "code": "i18n.dict.record_type.smoking", + "name": "抽烟告警" + }, + { + "code": "i18n.dict.record_type.struct_human_powered_vehicle_capture", + "name": "非机动车抓拍" + }, + { + "code": "i18n.dict.record_type.struct_vehicle_capture", + "name": "车辆抓拍" + }, + { + "code": "i18n.dict.record_type.struct_vehicle_park", + "name": "车辆违停" + }, + { + "code": "i18n.dict.record_type.worker_uniform_without", + "name": "未穿工人服告警" + }, + { + "code": "i18n.dict.task_type.attribute", + "name": "安全生产" + }, + { + "code": "i18n.elevator.page.export", + "name": "导出扶梯%s个" + }, + { + "code": "i18n.escalator.task.crowdedthresholdLabel", + "name": "人数阈值" + }, + { + "code": "i18n.export.elevator_page.sheet", + "name": "扶梯信息表" + }, + { + "code": "i18n.export.field.capture", + "name": "抓拍照片" + }, + { + "code": "i18n.export.field.elevatorName", + "name": "扶梯名称" + }, + { + "code": "i18n.export.log.menu1", + "name": "一级模块" + }, + { + "code": "i18n.export.log.menu2", + "name": "二级模块" + }, + { + "code": "i18n.export.log.op", + "name": "操作详情" + }, + { + "code": "i18n.export.log.operation", + "name": "操作" + }, + { + "code": "i18n.export.log.operator", + "name": "用户" + }, + { + "code": "i18n.export.log.time", + "name": "操作时间" + }, + { + "code": "i18n.export.log.userGroup", + "name": "用户分组" + }, + { + "code": "i18n.export.role.createBy", + "name": "用户" + }, + { + "code": "i18n.export.role.createTime", + "name": "创建时间" + }, + { + "code": "i18n.export.role.enableStatus", + "name": "启用状态" + }, + { + "code": "i18n.export.role.enableStatus.0", + "name": "停用" + }, + { + "code": "i18n.export.role.enableStatus.1", + "name": "启用" + }, + { + "code": "i18n.export.role.roleName", + "name": "角色名称" + }, + { + "code": "i18n.export.sheet.attribute", + "name": "安全生产记录" + }, + { + "code": "i18n.export.sheet.crowd", + "name": "人群分析记录导出" + }, + { + "code": "i18n.export.sheet.pass", + "name": "通行记录" + }, + { + "code": "i18n.export.sheet.tumble", + "name": "摔倒告警记录" + }, + { + "code": "i18n.export.user.address", + "name": "住址" + }, + { + "code": "i18n.export.user.company", + "name": "公司" + }, + { + "code": "i18n.export.user.dept", + "name": "分组" + }, + { + "code": "i18n.export.user.realName", + "name": "姓名" + }, + { + "code": "i18n.export.user.telephone", + "name": "联系方式" + }, + { + "code": "i18n.export.user.userName", + "name": "用户名" + }, + { + "code": "i18n.menu..system.forget.password.tips", + "name": "忘记密码提示语" + }, + { + "code": "i18n.menu.access", + "name": "通行权限" + }, + { + "code": "i18n.menu.access.record", + "name": "通行记录" + }, + { + "code": "i18n.menu.aes-key", + "name": "AES加密key" + }, + { + "code": "i18n.menu.alarm_settings", + "name": "告警设置" + }, + { + "code": "i18n.menu.alert_center", + "name": "告警中心" + }, + { + "code": "i18n.menu.algorithm_scheduling", + "name": "算法调度" + }, + { + "code": "i18n.menu.baggage", + "name": "箱包" + }, + { + "code": "i18n.menu.behavior_record", + "name": "行为记录" + }, + { + "code": "i18n.menu.behavior_task", + "name": "行为任务" + }, + { + "code": "i18n.menu.behavioral_safety", + "name": "行为分析" + }, + { + "code": "i18n.menu.blacklist_global_library_db_size", + "name": "黑名单总库大小" + }, + { + "code": "i18n.menu.bottoms", + "name": "下衣" + }, + { + "code": "i18n.menu.community_governance", + "name": "社区治理" + }, + { + "code": "i18n.menu.crowd_analysis", + "name": "人群分析" + }, + { + "code": "i18n.menu.crowd_record", + "name": "人群记录" + }, + { + "code": "i18n.menu.crowd_task", + "name": "人群任务" + }, + { + "code": "i18n.menu.dashboard", + "name": "dashboard" + }, + { + "code": "i18n.menu.data_center", + "name": "数据中心" + }, + { + "code": "i18n.menu.data_overview", + "name": "数据概览" + }, + { + "code": "i18n.menu.db_capacity_max_size", + "name": "底层人员库最大数量" + }, + { + "code": "i18n.menu.default.device.group", + "name": "默认设备组" + }, + { + "code": "i18n.menu.default.user.group", + "name": "默认用户组" + }, + { + "code": "i18n.menu.device_zone_uuid", + "name": "设备区域UUID" + }, + { + "code": "i18n.menu.empty_ladder_detection", + "name": "空梯检测" + }, + { + "code": "i18n.menu.equipment.alarm", + "name": "设备告警" + }, + { + "code": "i18n.menu.equipment_management", + "name": "设备管理" + }, + { + "code": "i18n.menu.escalator.detail.last_reset_time", + "name": "上一次载客量重置时间" + }, + { + "code": "i18n.menu.escalator_management", + "name": "扶梯管理" + }, + { + "code": "i18n.menu.escalator_operation", + "name": "扶梯运营" + }, + { + "code": "i18n.menu.face_feature_version", + "name": "人员模型版本" + }, + { + "code": "i18n.menu.face_trajectory", + "name": "人脸轨迹检索" + }, + { + "code": "i18n.menu.global_overview", + "name": "全局概览" + }, + { + "code": "i18n.menu.governance_record", + "name": "治理记录" + }, + { + "code": "i18n.menu.governance_task", + "name": "治理任务" + }, + { + "code": "i18n.menu.guest_face_bucket_name", + "name": "访客库bucketName" + }, + { + "code": "i18n.menu.guest_global_library_db_size", + "name": "访客组总库大小" + }, + { + "code": "i18n.menu.hair", + "name": "发型" + }, + { + "code": "i18n.menu.hat", + "name": "帽子" + }, + { + "code": "i18n.menu.human_body_trajectory", + "name": "人体轨迹检索" + }, + { + "code": "i18n.menu.insight", + "name": "智能分析" + }, + { + "code": "i18n.menu.library_name_blacklist", + "name": "黑名单" + }, + { + "code": "i18n.menu.library_name_guest", + "name": "访客" + }, + { + "code": "i18n.menu.library_name_whitelist", + "name": "员工" + }, + { + "code": "i18n.menu.live_video", + "name": "视频实况" + }, + { + "code": "i18n.menu.log_management", + "name": "日志管理" + }, + { + "code": "i18n.menu.login", + "name": "登录" + }, + { + "code": "i18n.menu.logout", + "name": "登出" + }, + { + "code": "i18n.menu.object_detection", + "name": "物体分析" + }, + { + "code": "i18n.menu.object_record", + "name": "物体记录" + }, + { + "code": "i18n.menu.object_task", + "name": "物体任务" + }, + { + "code": "i18n.menu.other_bucket_name", + "name": "其它bucketName" + }, + { + "code": "i18n.menu.package_install_time", + "name": "安装包安装时间" + }, + { + "code": "i18n.menu.package_release_time", + "name": "安装包打包时间" + }, + { + "code": "i18n.menu.passenger_flow_overview", + "name": "客流概览" + }, + { + "code": "i18n.menu.passenger_flow_record", + "name": "客流记录" + }, + { + "code": "i18n.menu.passenger_flow_statistics", + "name": "客流统计" + }, + { + "code": "i18n.menu.passenger_flow_task", + "name": "客流任务" + }, + { + "code": "i18n.menu.perimeter_record", + "name": "周界记录" + }, + { + "code": "i18n.menu.perimeter_security", + "name": "周界防范" + }, + { + "code": "i18n.menu.perimeter_task", + "name": "周界任务" + }, + { + "code": "i18n.menu.personal_center", + "name": "个人中心" + }, + { + "code": "i18n.menu.personnel_management", + "name": "人员分析" + }, + { + "code": "i18n.menu.personnel_record", + "name": "人员记录" + }, + { + "code": "i18n.menu.personnel_task", + "name": "人员任务" + }, + { + "code": "i18n.menu.platform", + "name": "平台管理" + }, + { + "code": "i18n.menu.portrait_management", + "name": "人员管理" + }, + { + "code": "i18n.menu.production_record", + "name": "安全生产记录" + }, + { + "code": "i18n.menu.production_task", + "name": "安全生产任务" + }, + { + "code": "i18n.menu.real_time_alert", + "name": "实时告警" + }, + { + "code": "i18n.menu.role_management", + "name": "角色管理" + }, + { + "code": "i18n.menu.safe_production", + "name": "安全生产" + }, + { + "code": "i18n.menu.schedule_task", + "name": "调度任务" + }, + { + "code": "i18n.menu.shoe", + "name": "鞋" + }, + { + "code": "i18n.menu.smart.access", + "name": "智慧通行" + }, + { + "code": "i18n.menu.smart_application", + "name": "智能应用" + }, + { + "code": "i18n.menu.smart_escalator", + "name": "智慧扶梯" + }, + { + "code": "i18n.menu.smart_service", + "name": "智慧服务" + }, + { + "code": "i18n.menu.staff_attendance", + "name": "员工考勤" + }, + { + "code": "i18n.menu.system.description", + "name": "系统描述" + }, + { + "code": "i18n.menu.system.forget.password.tips", + "name": "忘记密码提示语" + }, + { + "code": "i18n.menu.system.name", + "name": "系统名称" + }, + { + "code": "i18n.menu.system.title", + "name": "系统标题" + }, + { + "code": "i18n.menu.system_alert_status", + "name": "扶梯告警中心的弹窗配置" + }, + { + "code": "i18n.menu.system_environment", + "name": "系统环境" + }, + { + "code": "i18n.menu.system_logo", + "name": "系统标识" + }, + { + "code": "i18n.menu.system_management", + "name": "系统管理" + }, + { + "code": "i18n.menu.system_settings", + "name": "系统设置" + }, + { + "code": "i18n.menu.system_user_num_limit", + "name": "系统用户数量限制" + }, + { + "code": "i18n.menu.system_version", + "name": "系统版本" + }, + { + "code": "i18n.menu.time_space_trajectory", + "name": "时空轨迹" + }, + { + "code": "i18n.menu.timetable", + "name": "时间条件" + }, + { + "code": "i18n.menu.tool", + "name": "小工具" + }, + { + "code": "i18n.menu.toolkit.export", + "name": "导出" + }, + { + "code": "i18n.menu.toolkit.import", + "name": "导入" + }, + { + "code": "i18n.menu.toolkit.ota", + "name": "固件升级" + }, + { + "code": "i18n.menu.user_management", + "name": "用户管理" + }, + { + "code": "i18n.menu.v_i_p_welcome", + "name": "VIP迎宾" + }, + { + "code": "i18n.menu.vehicle_management", + "name": "车辆分析" + }, + { + "code": "i18n.menu.vehicle_record", + "name": "车辆记录" + }, + { + "code": "i18n.menu.vehicle_task", + "name": "车辆任务" + }, + { + "code": "i18n.menu.video_path_prefix", + "name": "onvif相机视频监控地址" + }, + { + "code": "i18n.menu.visitor_management", + "name": "访客管理" + }, + { + "code": "i18n.menu.watchlist_face_bucket_name", + "name": "人员库bucketName" + }, + { + "code": "i18n.menu.watchlist_feature_min_quality", + "name": "人员特性提取最低有效质量" + }, + { + "code": "i18n.menu.whitelist_global_library_db_size", + "name": "白名单总库大小" + }, + { + "code": "i18n.module.type.add", + "name": "添加" + }, + { + "code": "i18n.module.type.delete", + "name": "删除" + }, + { + "code": "i18n.module.type.export", + "name": "导出" + }, + { + "code": "i18n.module.type.import", + "name": "导入" + }, + { + "code": "i18n.module.type.update", + "name": "编辑" + }, + { + "code": "i18n.module.type.upgrade", + "name": "升级" + }, + { + "code": "i18n.module.type.video.view", + "name": "查看视频" + }, + { + "code": "i18n.module.type.view", + "name": "查看" + }, + { + "code": "i18n.moudle.type.add", + "name": "添加" + }, + { + "code": "i18n.moudle.type.update", + "name": "修改" + }, + { + "code": "i18n.moudle.type.view", + "name": "查看" + }, + { + "code": "i18n.oplog.details.action.disable", + "name": "关闭或减少行为分析授权" + }, + { + "code": "i18n.oplog.details.action.enable", + "name": "开启或增加行为分析授权" + }, + { + "code": "i18n.oplog.details.action.record.delete", + "name": "删除记录%s" + }, + { + "code": "i18n.oplog.details.action.record.edit", + "name": "更新记录%s" + }, + { + "code": "i18n.oplog.details.action.record.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.action.task.batch.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.action.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.action.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.action.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.action.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.attribute.disable", + "name": "关闭或减少安全生产授权" + }, + { + "code": "i18n.oplog.details.attribute.enable", + "name": "开启或增加安全生产授权" + }, + { + "code": "i18n.oplog.details.attribute.reocrd.delete", + "name": "生产记录删除%s" + }, + { + "code": "i18n.oplog.details.attribute.reocrd.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.attribute.reocrd.update", + "name": "修改%s记录" + }, + { + "code": "i18n.oplog.details.attribute.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.attribute.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.attribute.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.attribute.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.attribute.task.beatch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.attribute.task.beatch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.attribute.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.automobile.record.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.automobile.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.automobile.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.automobile.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.automobile.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.automobile.task.batch.edit", + "name": "批量编辑%s个设备" + }, + { + "code": "i18n.oplog.details.automobile.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.automobile.task.delete", + "name": "删除任务%s" + }, + { + "code": "i18n.oplog.details.automobile.task.disable", + "name": "停用任务%s" + }, + { + "code": "i18n.oplog.details.automobile.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.automobile.task.enable", + "name": "启用任务%s" + }, + { + "code": "i18n.oplog.details.automobile.task.group.add", + "name": "添加%s个任务" + }, + { + "code": "i18n.oplog.details.bfsu.batch.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.bfsu.disable", + "name": "关闭或减少物体分析授权" + }, + { + "code": "i18n.oplog.details.bfsu.enable", + "name": "开启或增加物体分析授权" + }, + { + "code": "i18n.oplog.details.bfsu.record.delete", + "name": "删除%s个记录" + }, + { + "code": "i18n.oplog.details.bfsu.record.edit", + "name": "修改%s记录" + }, + { + "code": "i18n.oplog.details.bfsu.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.bfsu.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.bfsu.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.bfsu.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.bfsu.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.bfsu.task.group.add", + "name": "添加%s个任务" + }, + { + "code": "i18n.oplog.details.crowd.disable", + "name": "关闭或减少人群分析授权" + }, + { + "code": "i18n.oplog.details.crowd.enable", + "name": "开启或增加人群分析授权" + }, + { + "code": "i18n.oplog.details.crowd.record.delete", + "name": "人群分析记录删除%s" + }, + { + "code": "i18n.oplog.details.crowd.record.edit", + "name": "记录更新%s" + }, + { + "code": "i18n.oplog.details.crowd.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.crowd.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.crowd.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.crowd.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.crowd.task.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.crowd.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.dept.add", + "name": "添加用户分组%s" + }, + { + "code": "i18n.oplog.details.dept.delete", + "name": "删除用户分组%s" + }, + { + "code": "i18n.oplog.details.dept.edit", + "name": "修改用户分组%s" + }, + { + "code": "i18n.oplog.details.device.add", + "name": "添加设备%s" + }, + { + "code": "i18n.oplog.details.device.batch.delete", + "name": "批量删除%s个设备" + }, + { + "code": "i18n.oplog.details.device.batch.export ", + "name": "批量导出%s个设备信息" + }, + { + "code": "i18n.oplog.details.device.batch.move", + "name": "批量移动%s个设备到分组%s" + }, + { + "code": "i18n.oplog.details.device.batch.upload", + "name": "批量删除%s个设备" + }, + { + "code": "i18n.oplog.details.device.delete", + "name": "删除设备%s" + }, + { + "code": "i18n.oplog.details.device.delete.batch", + "name": "批量删除%s个设备" + }, + { + "code": "i18n.oplog.details.device.edit", + "name": "修改设备" + }, + { + "code": "i18n.oplog.details.device.export", + "name": "导出设备%s个" + }, + { + "code": "i18n.oplog.details.device.group.add", + "name": "添加设备分组%s" + }, + { + "code": "i18n.oplog.details.device.group.delete", + "name": "删除设备分组%s" + }, + { + "code": "i18n.oplog.details.device.group.edit", + "name": "编辑设备分组%s" + }, + { + "code": "i18n.oplog.details.device.import", + "name": "导入%s个设备到分组%s" + }, + { + "code": "i18n.oplog.details.device.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.add", + "name": "添加扶梯%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.add.body", + "name": "添加标定%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.add.roi.mould", + "name": "添加热区模板%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.batch.delete", + "name": "批量删除%s个扶梯" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.clear.roi", + "name": "清空设备%s的热区和标定" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.delete", + "name": "删除扶梯%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.delete.body", + "name": "删除标定%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.delete.by.elevatorId", + "name": "删除扶梯%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.delete.record", + "name": "删除%s个记录" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.delete.roi", + "name": "删除热区%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.delete.roi.mould", + "name": "批量删除热区模板%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.download.video.playback", + "name": "下载视频回放" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.edit", + "name": "编辑扶梯%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.edit.body", + "name": "更新标定%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.edit.by.elevatorId", + "name": "更新扶梯%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.edit.roi.mould", + "name": "更新热区模板%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.edit.status", + "name": "更新扶梯%s运行状态" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.record.delete", + "name": "删除记录%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.batch.add", + "name": "批量添加任务" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.batch.edit", + "name": "批量编辑%s个任务" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.delete", + "name": "删除任务%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.disable", + "name": "停用任务%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.enable", + "name": "启用任务%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.group.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.time.reset", + "name": "重置累计客流量时间" + }, + { + "code": "i18n.oplog.details.face.attributes.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.face.attributes.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.face.record.delete", + "name": "人脸记录删除%s" + }, + { + "code": "i18n.oplog.details.face.record.edit", + "name": "人脸记录更新%s" + }, + { + "code": "i18n.oplog.details.face.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.face.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.face.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.face.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.face.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.face.task.batch.edit", + "name": "批量编辑%s个设备" + }, + { + "code": "i18n.oplog.details.face.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.face.task.delete", + "name": "删除任务%s" + }, + { + "code": "i18n.oplog.details.face.task.disable", + "name": "停用任务%s" + }, + { + "code": "i18n.oplog.details.face.task.enable", + "name": "启用任务%s" + }, + { + "code": "i18n.oplog.details.face.task.group.add", + "name": "添加%s个任务" + }, + { + "code": "i18n.oplog.details.face.task.group.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.face.trajectory", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.garbage.disable", + "name": "关闭或减少人群分析授权" + }, + { + "code": "i18n.oplog.details.garbage.enable", + "name": "开启或增加社区治理授权" + }, + { + "code": "i18n.oplog.details.garbage.record.delete", + "name": "删除%s个记录" + }, + { + "code": "i18n.oplog.details.garbage.record.edit", + "name": "修改%s记录" + }, + { + "code": "i18n.oplog.details.garbage.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.garbage.task.batch.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.garbage.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.garbage.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.garbage.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.garbage.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.garbage.task.group.add", + "name": "添加%s个任务" + }, + { + "code": "i18n.oplog.details.global.setting.edit", + "name": "编辑全局设置" + }, + { + "code": "i18n.oplog.details.human.attributes.captureDb.Search", + "name": "人体以图搜图抓拍库搜索" + }, + { + "code": "i18n.oplog.details.human.attributes.track.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.human.trajectory", + "name": "人体轨迹检索" + }, + { + "code": "i18n.oplog.details.log.export", + "name": "导出%s条日志" + }, + { + "code": "i18n.oplog.details.login.in", + "name": "登录" + }, + { + "code": "i18n.oplog.details.login.out", + "name": "注销" + }, + { + "code": "i18n.oplog.details.messages.delete", + "name": "删除%s消息" + }, + { + "code": "i18n.oplog.details.pass.alarm.ignore.update", + "name": "忽略%s告警记录" + }, + { + "code": "i18n.oplog.details.pass.alarm.release.update", + "name": "解除%s告警记录" + }, + { + "code": "i18n.oplog.details.pass.close", + "name": "远程关门" + }, + { + "code": "i18n.oplog.details.pass.device_views.access_setting.update", + "name": "刷新设备人员同步状态" + }, + { + "code": "i18n.oplog.details.pass.device_views.event.setting.update", + "name": "设备视图设备事件设置%s" + }, + { + "code": "i18n.oplog.details.pass.device_views.setting.batch.update", + "name": "更新%s设备设置" + }, + { + "code": "i18n.oplog.details.pass.device_views.setting.update", + "name": "更新设备%s通行设置" + }, + { + "code": "i18n.oplog.details.pass.normally_close", + "name": "远程常闭" + }, + { + "code": "i18n.oplog.details.pass.normally_open", + "name": "远程常开" + }, + { + "code": "i18n.oplog.details.pass.open", + "name": "远程开门" + }, + { + "code": "i18n.oplog.details.pass.portrait_views.update", + "name": "更新人员组%s" + }, + { + "code": "i18n.oplog.details.pass.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.pass.strategy_views.add", + "name": "添加策略%s" + }, + { + "code": "i18n.oplog.details.pass.strategy_views.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.pass.strategy_views.beatch.delete", + "name": "批量删除%s策略视图" + }, + { + "code": "i18n.oplog.details.passenger.flow.record.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.passenger.flow.statistics.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.device.add", + "name": "添加设备%s" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.device.delete", + "name": "删除设备%s" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.device.edit", + "name": "编辑设备%s" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.perimeter.disable", + "name": "关闭或减少周界防范授权" + }, + { + "code": "i18n.oplog.details.perimeter.enable", + "name": "开启或增加周界防范授权" + }, + { + "code": "i18n.oplog.details.perimeter.record.delete", + "name": "周界记录删除%s" + }, + { + "code": "i18n.oplog.details.perimeter.record.edit", + "name": "周界记录更新%s" + }, + { + "code": "i18n.oplog.details.perimeter.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.perimeter.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.perimeter.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.perimeter.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.perimeter.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.perimeter.task.batch.edit", + "name": "批量更新%s任务" + }, + { + "code": "i18n.oplog.details.perimeter.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.perimeter.task.delete", + "name": "删除任务%s" + }, + { + "code": "i18n.oplog.details.perimeter.task.disable", + "name": "停用任务%s" + }, + { + "code": "i18n.oplog.details.perimeter.task.enable", + "name": "启用任务%s" + }, + { + "code": "i18n.oplog.details.perimeter.task.group.add", + "name": "添加%s个任务" + }, + { + "code": "i18n.oplog.details.perimeter.task.group.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.platform.add", + "name": "添加设备平台%s" + }, + { + "code": "i18n.oplog.details.platform.batch.delete", + "name": "批量删除%s个设备平台" + }, + { + "code": "i18n.oplog.details.platform.delete", + "name": "删除设备平台%s" + }, + { + "code": "i18n.oplog.details.platform.edit", + "name": "编辑设备平台%s" + }, + { + "code": "i18n.oplog.details.portrait.add", + "name": "添加人员%s" + }, + { + "code": "i18n.oplog.details.portrait.add.group", + "name": "添加人员分组%s" + }, + { + "code": "i18n.oplog.details.portrait.batch.copy", + "name": "批量复制%s个人员到分组%s" + }, + { + "code": "i18n.oplog.details.portrait.batch.delete", + "name": "批量删除%s个人员" + }, + { + "code": "i18n.oplog.details.portrait.batch.delete.warehousing.failure.record", + "name": "删除%s 个入库失败记录" + }, + { + "code": "i18n.oplog.details.portrait.batch.disable", + "name": "批量停用%s个人员:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.portrait.batch.enable", + "name": "批量启用%s个人员:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.portrait.batch.upload.create.task", + "name": "创建%s个上传任务" + }, + { + "code": "i18n.oplog.details.portrait.batch.upload.excel", + "name": "通过信息表格上传人员信息" + }, + { + "code": "i18n.oplog.details.portrait.batch.upload.image", + "name": "批量上传%s个人员照片" + }, + { + "code": "i18n.oplog.details.portrait.captureDb.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.portrait.captureDb.search", + "name": "以图搜图" + }, + { + "code": "i18n.oplog.details.portrait.create.QR.code ", + "name": "创建二维码" + }, + { + "code": "i18n.oplog.details.portrait.delete", + "name": "删除人员%s" + }, + { + "code": "i18n.oplog.details.portrait.disable", + "name": "停用%s个人员:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.portrait.edit", + "name": "编辑人员%s" + }, + { + "code": "i18n.oplog.details.portrait.enable", + "name": "启用%s个人员:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.portrait.export", + "name": "导出人员%s个" + }, + { + "code": "i18n.oplog.details.portrait.export.all", + "name": "批量导出%s个人员信息" + }, + { + "code": "i18n.oplog.details.portrait.group.delete", + "name": "删除人员分组%s" + }, + { + "code": "i18n.oplog.details.portrait.group.edit", + "name": "编辑人员分组%s" + }, + { + "code": "i18n.oplog.details.portrait.import", + "name": "批量导入%s个人员:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.portrait.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.portrait.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.portraitDb.capture.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.portraitDb.details.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.portraitDb.details.search", + "name": "以图搜图" + }, + { + "code": "i18n.oplog.details.portraitDb.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.portrait_image.disable", + "name": "关闭人脸图片流授权" + }, + { + "code": "i18n.oplog.details.portrait_image.enable", + "name": "开启人脸图片流授权" + }, + { + "code": "i18n.oplog.details.portrait_video.disable", + "name": "关闭或减少人脸视频流授权" + }, + { + "code": "i18n.oplog.details.portrait_video.enable", + "name": "开启或增加人脸视频流授权" + }, + { + "code": "i18n.oplog.details.private.info.edit", + "name": "编辑个人信息" + }, + { + "code": "i18n.oplog.details.private.info.edit.password", + "name": "修改密码" + }, + { + "code": "i18n.oplog.details.private.info.reset.password", + "name": "重置%s用户密码" + }, + { + "code": "i18n.oplog.details.record.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.role.add", + "name": "添加角色%s" + }, + { + "code": "i18n.oplog.details.role.batch.delete", + "name": "批量删除%s个角色" + }, + { + "code": "i18n.oplog.details.role.batch.disable", + "name": "批量停用%s个角色:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.role.batch.enable", + "name": "批量启用%s个角色:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.role.delete", + "name": "删除角色%s" + }, + { + "code": "i18n.oplog.details.role.disable", + "name": "停用角色%s" + }, + { + "code": "i18n.oplog.details.role.edit", + "name": "编辑角色%s" + }, + { + "code": "i18n.oplog.details.role.enable", + "name": "启用角色%s" + }, + { + "code": "i18n.oplog.details.role.export", + "name": "导出角色%s个" + }, + { + "code": "i18n.oplog.details.role.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.setting.edit", + "name": "更新系统配置信息%s" + }, + { + "code": "i18n.oplog.details.struct.automobile.record.delete", + "name": "车辆记录删除%s" + }, + { + "code": "i18n.oplog.details.struct.automobile.record.edit", + "name": "车辆记录更新%s" + }, + { + "code": "i18n.oplog.details.struct.automobile.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.struct.disable", + "name": "关闭或减少车辆分析授权" + }, + { + "code": "i18n.oplog.details.struct.enable", + "name": "开启或增加车辆分析授权" + }, + { + "code": "i18n.oplog.details.timetable.add", + "name": "添加时间条件%s" + }, + { + "code": "i18n.oplog.details.timetable.delete", + "name": "删除时间条件%s" + }, + { + "code": "i18n.oplog.details.timetable.edit", + "name": "编辑时间条件%s" + }, + { + "code": "i18n.oplog.details.user.add", + "name": "添加用户%s" + }, + { + "code": "i18n.oplog.details.user.all.export ", + "name": "批量导出%s个用户" + }, + { + "code": "i18n.oplog.details.user.batch.delete", + "name": "批量删除%s个用户" + }, + { + "code": "i18n.oplog.details.user.batch.disable", + "name": "批量停用%s个用户:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.user.batch.enable", + "name": "批量启用%s个用户:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.user.batch.move", + "name": "批量移动%s个用户到分组%s" + }, + { + "code": "i18n.oplog.details.user.batch.upload", + "name": "批量上传%s个用户" + }, + { + "code": "i18n.oplog.details.user.delete", + "name": "删除用户%s" + }, + { + "code": "i18n.oplog.details.user.edit", + "name": "编辑用户%s" + }, + { + "code": "i18n.oplog.details.user.edit.language", + "name": "用户修改语言" + }, + { + "code": "i18n.oplog.details.user.edit.portrait.policy.mark ", + "name": "修改用户上传人员正常标记" + }, + { + "code": "i18n.oplog.details.user.edit.stranger.comparison.switch", + "name": "修改用户陌生人对比开关" + }, + { + "code": "i18n.oplog.details.user.export", + "name": "导出用户%s个" + }, + { + "code": "i18n.oplog.details.user.group.add", + "name": "添加用户分组%s" + }, + { + "code": "i18n.oplog.details.user.group.delete", + "name": "删除用户分组 %s" + }, + { + "code": "i18n.oplog.details.user.group.edit", + "name": "编辑用户分组%s(%s为新名字)" + }, + { + "code": "i18n.oplog.details.user.role.edit", + "name": "批量修改用户角色%s" + }, + { + "code": "i18n.oplog.tool.face.attributes", + "name": "人脸属性检测" + }, + { + "code": "i18n.oplog.tool.face.trajectory.delete", + "name": "人脸轨迹检索删除%s条记录" + }, + { + "code": "i18n.oplog.tool.face.trajectory.export", + "name": "人脸轨迹检索导出%s条数据" + }, + { + "code": "i18n.oplog.tool.human.attributes", + "name": "人体属性检测" + }, + { + "code": "i18n.oplog.tool.human.trajectory.delete", + "name": "人体轨迹检索删除%s条记录" + }, + { + "code": "i18n.oplog.tool.human.trajectory.export", + "name": "人体轨迹检索导出%s条数据" + }, + { + "code": "i18n.oplog.tool.quality.inspection", + "name": "人脸质量分数检测" + }, + { + "code": "i18n.oplog.tool.verification", + "name": "1:1人脸验证" + }, + { + "code": "i18n.system.channel", + "name": "渠道版" + }, + { + "code": "i18n.system.description", + "name": "星云智能服务器 神威G系列" + }, + { + "code": "i18n.system.forget.password.tips", + "name": "请联系管理员重置密码" + }, + { + "code": "i18n.system.industry", + "name": "行业版" + }, + { + "code": "i18n.system.name", + "name": "SenseNebula AIS 星云智能服务器 神威G系列" + }, + { + "code": "i18n.system.title", + "name": "SenseNebula AIS" + }, + { + "code": "i18n.system.warehousing.quality.inspection.level", + "name": "入库质量检测等级" + } + ] + } +}; diff --git a/demo/lang.ts b/demo/lang.ts new file mode 100644 index 0000000..655f974 --- /dev/null +++ b/demo/lang.ts @@ -0,0 +1,9065 @@ +export const lang = { + "code": 0, + "success": true, + "msg": "success", + "timestamp": 1690369041951, + "data": { + "code": [ + { + "code": "-162", + "name": "登录错误次数过多" + }, + { + "code": "-163", + "name": "用户被锁定" + }, + { + "code": "100001", + "name": "账户过期,请重新登录" + }, + { + "code": "100002", + "name": "此页面无权限" + }, + { + "code": "101002", + "name": "安全验证失败,请重试" + }, + { + "code": "101003", + "name": "用户名或密码错误" + }, + { + "code": "101004", + "name": "登录失败,请重试" + }, + { + "code": "101005", + "name": "无效的grantType" + }, + { + "code": "101006", + "name": "用户同时在线数量超过上限" + }, + { + "code": "102001", + "name": "输入内容不正确,请检查后重试" + }, + { + "code": "102002", + "name": "缺少请求参数" + }, + { + "code": "102003", + "name": "参数格式错误" + }, + { + "code": "102004", + "name": "此名称已存在" + }, + { + "code": "102005", + "name": "默认分组不能删除" + }, + { + "code": "102006", + "name": "记录被使用" + }, + { + "code": "102007", + "name": "默认用户admin不能修改" + }, + { + "code": "102008", + "name": "两次密码输入不一致" + }, + { + "code": "102009", + "name": "旧密码输入有误" + }, + { + "code": "102010", + "name": "用户名和密码不能相同" + }, + { + "code": "102011", + "name": "新密码不能与近5次旧密码相同" + }, + { + "code": "102012", + "name": "此名称已存在" + }, + { + "code": "102013", + "name": "不能删除自身用户" + }, + { + "code": "102014", + "name": "不能编辑自身用户" + }, + { + "code": "102015", + "name": "用户添加失败,当前用户注册总数已达到上限" + }, + { + "code": "102016", + "name": "不能停用自身用户" + }, + { + "code": "102017", + "name": "默认用户及角色不能停用(admin用户及Administrator角色)" + }, + { + "code": "102018", + "name": "此语言类型暂不支持" + }, + { + "code": "102019", + "name": "不能编辑自身用户使用的角色" + }, + { + "code": "102020", + "name": "用户名或密码错误" + }, + { + "code": "102021", + "name": "上传失败,此文件超过大小限制(2MB)" + }, + { + "code": "102022", + "name": "系统logo更新失败,请重试" + }, + { + "code": "102023", + "name": "设备获取失败,请检查后重试" + }, + { + "code": "102024", + "name": "定时检测设备在离线状态失败" + }, + { + "code": "102025", + "name": "定时删除索引失败" + }, + { + "code": "102026", + "name": "定时删除人员失败" + }, + { + "code": "102027", + "name": "系统logo获取失败,请重试" + }, + { + "code": "102028", + "name": "不能编辑自身用户" + }, + { + "code": "102029", + "name": "不能编辑自身用户" + }, + { + "code": "102030", + "name": "默认admin用户无法编辑" + }, + { + "code": "102031", + "name": "默认Administrator角色无法编辑" + }, + { + "code": "102032", + "name": "默认Administrator角色无法删除" + }, + { + "code": "102033", + "name": "默认admin用户无法删除" + }, + { + "code": "102034", + "name": "默认admin用户无法停用" + }, + { + "code": "102035", + "name": "不能删除自身用户使用的角色" + }, + { + "code": "102036", + "name": "不能停用自身用户使用的角色" + }, + { + "code": "102037", + "name": "默认用户及角色不能停用(admin用户及Administrator角色)" + }, + { + "code": "102038", + "name": "不能停用自身用户" + }, + { + "code": "102039", + "name": "角色已被使用" + }, + { + "code": "102040", + "name": "不允许禁用/删除已经登录了设备的账号" + }, + { + "code": "102041", + "name": "此任务类型暂不支持" + }, + { + "code": "102042", + "name": "数据查询失败,请刷新页面后重试" + }, + { + "code": "102043", + "name": "服务器内部异常" + }, + { + "code": "102044", + "name": "用户分组数量已达到上限" + }, + { + "code": "102045", + "name": "用户分组层级数量已达到上限" + }, + { + "code": "102046", + "name": "用户分组层级数量已达到上限" + }, + { + "code": "102047", + "name": "图片格式有误,请使用BMP/PNG/JPG格式的文件" + }, + { + "code": "102048", + "name": "此用户无抓拍原图查看权限,如需,请联系管理员修改用户权限" + }, + { + "code": "102049", + "name": "定时删除导出文件失败" + }, + { + "code": "102050", + "name": "同时在线的用户数量已达到上限,请稍后重试" + }, + { + "code": "102051", + "name": "用户名或密码有误,请重新输入,您还有%s次机会" + }, + { + "code": "102052", + "name": "用户名或密码错误" + }, + { + "code": "102053", + "name": "用户名或密码错误" + }, + { + "code": "102054", + "name": "此账户已被停用,请联系管理员修改用户" + }, + { + "code": "102055", + "name": "此账户已被停用,请联系管理员修改用户" + }, + { + "code": "102056", + "name": "此用户未使用任何角色,当前不可用" + }, + { + "code": "102057", + "name": "您已连续5次输错密码,此用户已被锁定,请联系管理员重置密码" + }, + { + "code": "102058", + "name": "90天内未登录,该用户已被停用,请联系管理员启用该用户" + }, + { + "code": "102059", + "name": "该用户已被锁定,请联系管理员重置密码或5分钟后重试" + }, + { + "code": "102060", + "name": "此用户信息查询异常,请刷新后重试" + }, + { + "code": "102061", + "name": "此语言类型暂不支持" + }, + { + "code": "102062", + "name": "定时删除日志失败" + }, + { + "code": "102063", + "name": "定时删除文件失败" + }, + { + "code": "102064", + "name": "用户分组不存在,请刷新页面后重试" + }, + { + "code": "102065", + "name": "用户更新失败,请刷新页面后重试" + }, + { + "code": "102066", + "name": "此角色不存在" + }, + { + "code": "102067", + "name": "此用户名已存在" + }, + { + "code": "102068", + "name": "员工、访客、黑名单三个库类型不支持删除" + }, + { + "code": "102069", + "name": "用户更新失败,请刷新页面后重试" + }, + { + "code": "102070", + "name": "此用户信息查询失败,请刷新后重试" + }, + { + "code": "102071", + "name": "此角色名称已存在" + }, + { + "code": "102072", + "name": "请选择所属角色" + }, + { + "code": "102073", + "name": "此名称已存在" + }, + { + "code": "102074", + "name": "用户分组不存在,请刷新页面后重试" + }, + { + "code": "102075", + "name": "查询日志失败,请刷新页面后重试" + }, + { + "code": "102076", + "name": "此导出功能暂不支持" + }, + { + "code": "102077", + "name": "角色超过上限" + }, + { + "code": "102079", + "name": "用户在线时不能被修改或删除" + }, + { + "code": "102080", + "name": "参数错误" + }, + { + "code": "102081", + "name": "导出数量超过1000" + }, + { + "code": "102082", + "name": "导出开始数值不能小于1" + }, + { + "code": "102083", + "name": "起始数值需小于等于结束数值" + }, + { + "code": "102084", + "name": "数据长度不能超过50" + }, + { + "code": "102085", + "name": "用户名或姓名不能为空" + }, + { + "code": "102086", + "name": "密码不合法" + }, + { + "code": "102090", + "name": "上传附件不合法" + }, + { + "code": "102091", + "name": " 固件开启状态下无法删除" + }, + { + "code": "102092", + "name": "excel模板语言不匹配" + }, + { + "code": "102093", + "name": "更新标题为空或长度大于255个字符" + }, + { + "code": "102094", + "name": "中文或英文描述为空或长度大于255个字符" + }, + { + "code": "102095", + "name": "产品型号或应用包名为空或长度大于50个字符" + }, + { + "code": "102096", + "name": "版本名称或固件版本为空或长度大于50个字符" + }, + { + "code": "102097", + "name": "时间条件数量超过上限" + }, + { + "code": "102098", + "name": "版本编码或适用硬件版本为空或长度大于50个字符" + }, + { + "code": "102099", + "name": "制造商为空或长度大于50个字符" + }, + { + "code": "102100", + "name": "版本名称或固件版本不符合规范" + }, + { + "code": "102101", + "name": "版本编码不能包括分号;字符" + }, + { + "code": "102102", + "name": "保存固件失败" + }, + { + "code": "10230", + "name": "人员分组名为空" + }, + { + "code": "10231", + "name": "性别不合法" + }, + { + "code": "10232", + "name": "启用状态不合法" + }, + { + "code": "10233", + "name": "年龄不合法" + }, + { + "code": "10288", + "name": "长度过长" + }, + { + "code": "10289", + "name": "人员分组名重复或层次不匹配 " + }, + { + "code": "102901", + "name": "用户名或密码有误,请重新输入,您还有1次机会" + }, + { + "code": "102902", + "name": "用户名或密码有误,请重新输入,您还有2次机会" + }, + { + "code": "102903", + "name": "用户名或密码有误,请重新输入,您还有3次机会" + }, + { + "code": "102904", + "name": "用户名或密码有误,请重新输入,您还有4次机会" + }, + { + "code": "102905", + "name": "用户添加失败,关联设备时查询出错" + }, + { + "code": "102906", + "name": "时间条件名称不能重复" + }, + { + "code": "102907", + "name": "时间条件绑定了通行策略, 请删除使用此时间条件的通行策略后重试" + }, + { + "code": "102908", + "name": "所选时间条件正在使用,请删除使用此时间条件的任务后重试" + }, + { + "code": "102909", + "name": "时间条件超过上限" + }, + { + "code": "103001", + "name": "设备添加处理器不存在" + }, + { + "code": "103002", + "name": "设备编辑处理器不存在" + }, + { + "code": "103003", + "name": "设备删除处理器不存在" + }, + { + "code": "103004", + "name": "设备详情查询失败,请重试" + }, + { + "code": "103005", + "name": "请求参数错误" + }, + { + "code": "103006", + "name": "此设备ID已存在" + }, + { + "code": "103007", + "name": "名称已存在" + }, + { + "code": "103008", + "name": "数据查询失败,请刷新页面后重试" + }, + { + "code": "103009", + "name": "此平台类型暂不支持" + }, + { + "code": "103010", + "name": "所选设备正在使用,请删除使用此设备的任务后重试" + }, + { + "code": "103011", + "name": "设备分组数量已达到上限" + }, + { + "code": "103012", + "name": "此设备分组名称已存在" + }, + { + "code": "103013", + "name": "此设备分组无上级分组,请刷新页面后重试" + }, + { + "code": "103014", + "name": "设备分组数量已达到上限" + }, + { + "code": "103015", + "name": "此平台类型暂不支持,请检查后重试" + }, + { + "code": "103016", + "name": "此设备不存在,请刷新页面后重试" + }, + { + "code": "103017", + "name": "此设备不存在,请检查后重试" + }, + { + "code": "103018", + "name": "设备删除失败,请检查服务后重试" + }, + { + "code": "103019", + "name": "设备更新失败,请检查服务后重试" + }, + { + "code": "103020", + "name": "ews 添加时间条件异常" + }, + { + "code": "103021", + "name": "添加/修改设备失败,请检查服务是否异常后重试" + }, + { + "code": "103022", + "name": "编辑设备失败,请检查服务是否异常后重试" + }, + { + "code": "103023", + "name": "发生了一些问题,请稍后重试" + }, + { + "code": "103024", + "name": "此RTSP地址已存在,请重新输入" + }, + { + "code": "103025", + "name": "图片格式错误" + }, + { + "code": "103026", + "name": "图片大小超过限制" + }, + { + "code": "103027", + "name": "rtsp地址解析失败" + }, + { + "code": "103028", + "name": "设备数量超过上限" + }, + { + "code": "103029", + "name": "此IP已存在" + }, + { + "code": "103030", + "name": "默认设备组,不能被修改或删除" + }, + { + "code": "103031", + "name": "仅支持自行注册" + }, + { + "code": "103032", + "name": "当前设备类型不支持修改设备ID" + }, + { + "code": "103033", + "name": "平台存在运行中任务!" + }, + { + "code": "103034", + "name": "不能添加离线平台" + }, + { + "code": "103035", + "name": "AIE被占用, 请到AIE本地恢复出厂设置" + }, + { + "code": "103036", + "name": "关联任务时不能删除平台数据" + }, + { + "code": "103037", + "name": "平台id重复" + }, + { + "code": "103038", + "name": "此 ip&port 已经存在, 请重新输入" + }, + { + "code": "103049", + "name": "设备连接失败" + }, + { + "code": "103050", + "name": "所选组下有正在使用的设备,无法修改或删除" + }, + { + "code": "103501", + "name": "未知错误" + }, + { + "code": "103502", + "name": "数据不存在" + }, + { + "code": "103503", + "name": "用户不存在" + }, + { + "code": "103504", + "name": "相机不存在" + }, + { + "code": "103505", + "name": "库中没有人脸图片" + }, + { + "code": "103506", + "name": "用户名或密码错误" + }, + { + "code": "103507", + "name": "用户已存在" + }, + { + "code": "103508", + "name": "该通道相机已存在" + }, + { + "code": "103509", + "name": "人脸库图片已存在" + }, + { + "code": "103510", + "name": "人脸库不存在" + }, + { + "code": "103511", + "name": "人脸库数量已达上限" + }, + { + "code": "103512", + "name": "人脸库已存在" + }, + { + "code": "103513", + "name": "图片数量已达库容上限" + }, + { + "code": "103514", + "name": "该库已和相机绑定,删 除前请解绑" + }, + { + "code": "103515", + "name": "人员库中没有此人脸图片" + }, + { + "code": "103516", + "name": "用户没有权限" + }, + { + "code": "103517", + "name": "用户未登录/session会话已过期" + }, + { + "code": "103518", + "name": "用户密码太弱,请前往AIE修改密码" + }, + { + "code": "103519", + "name": "当前用户名或密码错误" + }, + { + "code": "103520", + "name": "AIE算力不足" + }, + { + "code": "103521", + "name": "img_id已存在" + }, + { + "code": "103522", + "name": "未检测到人脸" + }, + { + "code": "103523", + "name": "人脸图片质量过低" + }, + { + "code": "103524", + "name": "提取特征的时候发生了内部错误" + }, + { + "code": "103525", + "name": "图片格式不正确或图片破损" + }, + { + "code": "103526", + "name": "Lib不存在" + }, + { + "code": "103527", + "name": "库为空" + }, + { + "code": "103528", + "name": "检测到多张人脸" + }, + { + "code": "103529", + "name": "图片过大" + }, + { + "code": "103530", + "name": "系统内部错误" + }, + { + "code": "103531", + "name": "人脸底库 img_id 太长" + }, + { + "code": "103532", + "name": "参数输入错误" + }, + { + "code": "103533", + "name": "msg_id 错误" + }, + { + "code": "103534", + "name": "当前系统已经处于该模 式" + }, + { + "code": "104001", + "name": "人员分组数量达到上限(最大支持1000个分组)" + }, + { + "code": "104002", + "name": "此人员分组存在子分组,不允许删除" + }, + { + "code": "104003", + "name": "所选人员分组正在被任务使用,请先删除对应的任务" + }, + { + "code": "104004", + "name": "此人员分组不能删除" + }, + { + "code": "104005", + "name": "图片出错" + }, + { + "code": "104006", + "name": "请选择激活时间" + }, + { + "code": "104007", + "name": "上传文件夹不能为空" + }, + { + "code": "104008", + "name": "输入格式不正确,请检查后重试" + }, + { + "code": "104009", + "name": "激活时间不得晚于失效时间" + }, + { + "code": "104010", + "name": "人员不能同时属于黑名单和非黑名单类型" + }, + { + "code": "104011", + "name": "人员数量已达到库容上限,人员添加失败" + }, + { + "code": "104012", + "name": "已有人员正在导入,请稍后操作" + }, + { + "code": "104013", + "name": "引擎服务异常,请检查服务后重试" + }, + { + "code": "104014", + "name": "图片尺寸太小,请重新上传" + }, + { + "code": "104015", + "name": "文件格式不符合要求,请重新上传BMP/PNG/JPG格式的文件" + }, + { + "code": "104016", + "name": "人脸质量不合格:未检测到人脸" + }, + { + "code": "104017", + "name": "发生了一些问题,请稍后重试" + }, + { + "code": "104018", + "name": "图片尺寸过大,请重新上传(文件不得大于16MB)" + }, + { + "code": "104019", + "name": "此图片人脸质量过低,请重新上传" + }, + { + "code": "104020", + "name": "根节点不允许添加人员" + }, + { + "code": "104021", + "name": "人员不能跨库类型操作" + }, + { + "code": "104022", + "name": "人员查询失败,请检查服务后重试" + }, + { + "code": "104023", + "name": "ews 服务异常" + }, + { + "code": "104025", + "name": "设备服务异常" + }, + { + "code": "104027", + "name": "图片质量过低" + }, + { + "code": "104028", + "name": "提取特征失败" + }, + { + "code": "104029", + "name": "图像人脸质量太差" + }, + { + "code": "104030", + "name": "图中无人脸" + }, + { + "code": "104031", + "name": "此人员分组正在上传数据,请稍后重试" + }, + { + "code": "104032", + "name": "人员分组层级达到上限(最多支持添加5层人员分组)" + }, + { + "code": "104033", + "name": "图片中存在多个目标" + }, + { + "code": "104034", + "name": "当前人员关联有云侧下发的库,请从云侧修改" + }, + { + "code": "104035", + "name": "该人员组由云侧创建,无法修改" + }, + { + "code": "104036", + "name": "人员库名称已存在" + }, + { + "code": "104037", + "name": "该人员组已被 AIE 绑定,请删除 AIE 后重试" + }, + { + "code": "104038", + "name": "人员角度过大" + }, + { + "code": "104039", + "name": "人脸质量不合格:人脸区域像素应大于 100 * 100px" + }, + { + "code": "104040", + "name": "人脸质量不合格:图片过于模糊" + }, + { + "code": "104041", + "name": "人员表情夸张" + }, + { + "code": "104042", + "name": "人员不支持跨身份复制" + }, + { + "code": "104043", + "name": "系统特征库剩余容量不足,请调整目标组的特征库容量,或删除部分人员组后重试。" + }, + { + "code": "104044", + "name": "服务未授权,请前往全局概览开启授权" + }, + { + "code": "104045", + "name": "人脸质量不合格:人脸俯仰角度过大" + }, + { + "code": "104046", + "name": "人脸质量不合格:人脸偏转角度过大" + }, + { + "code": "104047", + "name": "人脸质量不合格:人脸侧倾角度过大" + }, + { + "code": "104048", + "name": "人脸质量不合格:人脸遮挡过多" + }, + { + "code": "104049", + "name": "人脸质量不合格:人脸过多" + }, + { + "code": "105001", + "name": "此设备不存在" + }, + { + "code": "105002", + "name": "此扶梯不存在" + }, + { + "code": "105003", + "name": "扶梯数量已达到上限" + }, + { + "code": "105004", + "name": "单个扶梯关联的设备个数已达到上限" + }, + { + "code": "105005", + "name": "此扶梯已关联任务,不能删除" + }, + { + "code": "105006", + "name": "此扶梯已存在" + }, + { + "code": "105007", + "name": "单个设备的热区模板数量已达到上限" + }, + { + "code": "105008", + "name": "url地址解码错误" + }, + { + "code": "105009", + "name": "热区模板不存在" + }, + { + "code": "105010", + "name": "此扶梯客流分析任务数量已达到上限(单个扶梯仅支持添加一个客流分析任务)" + }, + { + "code": "105011", + "name": "此热区信息不在热区模版中" + }, + { + "code": "105012", + "name": "请先进入扶梯详情中关联此设备,再添加任务" + }, + { + "code": "105013", + "name": "请先进入扶梯详情中为此设备添加热区模版,再添加任务" + }, + { + "code": "105014", + "name": "未定义的导出类型" + }, + { + "code": "105015", + "name": "标定模板不存在" + }, + { + "code": "106001", + "name": "不支持的授权类型" + }, + { + "code": "106002", + "name": "任务启用失败,请进入系统信息检查任务类型是否已达到任务接入上限" + }, + { + "code": "106003", + "name": "不支持的任务类型或检测类型" + }, + { + "code": "106004", + "name": "授权数已达到最大,授权失败" + }, + { + "code": "106005", + "name": "任务已被暂停或启用中, 请稍后再试" + }, + { + "code": "106006", + "name": "任务停用失败,请检查服务状态是否异常,稍后重试" + }, + { + "code": "106007", + "name": "任务启用失败,请检查服务状态是否异常,稍后重试" + }, + { + "code": "106008", + "name": "任务总数量已达到上限" + }, + { + "code": "106009", + "name": "任务正在更新, 请稍后再试" + }, + { + "code": "106010", + "name": "任务信息不完整,请补全信息后重试" + }, + { + "code": "106011", + "name": "参数异常,请检查任务信息是否正常填写" + }, + { + "code": "106012", + "name": "active参数不合法" + }, + { + "code": "106013", + "name": "duration参数不合法" + }, + { + "code": "106014", + "name": "durationUnit参数不合法" + }, + { + "code": "106015", + "name": "alarmInterval参数不合法" + }, + { + "code": "106016", + "name": "目标尺寸参数不合法" + }, + { + "code": "106017", + "name": "quickResponseTime参数不合法" + }, + { + "code": "106018", + "name": "enableAutoLabeled参数不合法" + }, + { + "code": "106019", + "name": "请先绘制越线,再确认越线方向" + }, + { + "code": "106020", + "name": "crossPart参数不合法" + }, + { + "code": "106021", + "name": "所选设备的数量超过限制" + }, + { + "code": "106026", + "name": "导出数量超出上限" + }, + { + "code": "106027", + "name": "导出数据为空" + }, + { + "code": "106028", + "name": "上传请求参数不合法" + }, + { + "code": "106029", + "name": "未查询到数据" + }, + { + "code": "106030", + "name": "下载视频失败" + }, + { + "code": "106031", + "name": "记录类型不支持视频回放" + }, + { + "code": "106032", + "name": "更新记录查看状态异常" + }, + { + "code": "106033", + "name": "更新es失败" + }, + { + "code": "106034", + "name": "删除记录异常" + }, + { + "code": "106035", + "name": "参数序列化缺失" + }, + { + "code": "106036", + "name": "多个参数序列号缺失" + }, + { + "code": "106038", + "name": "json请求体解析错误,请检查请求体入参字段的格式" + }, + { + "code": "106039", + "name": "自定义上下文类名名称命名错误" + }, + { + "code": "106040", + "name": "任务处理器为空" + }, + { + "code": "106041", + "name": "字典表中该任务类型和检测类型不存在或对应的引擎信息为空" + }, + { + "code": "106042", + "name": "任务配置信息的主键id不能为空" + }, + { + "code": "106043", + "name": "调用查询设备接口报错" + }, + { + "code": "106044", + "name": "此任务热区id查询的信息为空" + }, + { + "code": "106045", + "name": "请输入任务名称" + }, + { + "code": "106046", + "name": "请绘制或选择热区" + }, + { + "code": "106047", + "name": "通过任务id和任务类型获取的任务信息为空" + }, + { + "code": "106048", + "name": "同一台设备所支持此类的任务个数超过上限" + }, + { + "code": "106049", + "name": "此任务名称已存在" + }, + { + "code": "106050", + "name": "此设备id对应的设备信息为空" + }, + { + "code": "106051", + "name": "构建任务算法配置信息不能为空" + }, + { + "code": "106052", + "name": "没有此方法所支持的分支" + }, + { + "code": "106053", + "name": "此算法类型ObjectType获取的处理类不能为空" + }, + { + "code": "106054", + "name": "初始化算法类型ObjectType不能为空" + }, + { + "code": "106055", + "name": "通过设备id和任务类型获取的引擎信息为空" + }, + { + "code": "106056", + "name": "任务id列表taskIds不能为空" + }, + { + "code": "106057", + "name": "taskId不能为空" + }, + { + "code": "106058", + "name": "此任务id对应的任务信息为空" + }, + { + "code": "106059", + "name": "此方法对应的处理器为空" + }, + { + "code": "106060", + "name": "不支持此方法的处理流程" + }, + { + "code": "106061", + "name": "此任务类型和检测类型加载的响应体为空" + }, + { + "code": "106062", + "name": "此任务类型和检测类型加载的请求体为空" + }, + { + "code": "106063", + "name": "此任务id的检测类型不存在" + }, + { + "code": "106064", + "name": "获取请求体模型为空" + }, + { + "code": "106065", + "name": "引擎任务删除失败" + }, + { + "code": "106066", + "name": "调用createTms接口报错" + }, + { + "code": "106067", + "name": "调用updateTms接口报错" + }, + { + "code": "106068", + "name": "调用deleteTms接口报错" + }, + { + "code": "106069", + "name": "任务ID为空" + }, + { + "code": "106070", + "name": "service未实现TaskBizProcessService注解" + }, + { + "code": "106071", + "name": "TaskBizProcessService注解的任务类型、检测类型、算法类型必须三选一" + }, + { + "code": "106072", + "name": "此用户暂无操作权限" + }, + { + "code": "106073", + "name": "检测类型不能为空" + }, + { + "code": "106074", + "name": "设备id列表deviceIds不能为空" + }, + { + "code": "106075", + "name": "此任务id对应的引擎信息为空" + }, + { + "code": "106076", + "name": "此任务id对应的引擎tmsId信息为空" + }, + { + "code": "106077", + "name": "调用更新设备状态接口报错" + }, + { + "code": "106078", + "name": "执行前置后置方法异常" + }, + { + "code": "106079", + "name": "权限执行器不能为空" + }, + { + "code": "106080", + "name": "用户信息或权限信息不能为空" + }, + { + "code": "106081", + "name": "上下文不能为空" + }, + { + "code": "106082", + "name": "任务名称长度超过限制" + }, + { + "code": "106084", + "name": "此接口对应的权限列表为空" + }, + { + "code": "106085", + "name": "手动标定线数目至少4条" + }, + { + "code": "106086", + "name": "任务热区数量超过限制" + }, + { + "code": "106087", + "name": "客流跨线必须两个点" + }, + { + "code": "106088", + "name": "客流方向必须一个点" + }, + { + "code": "106089", + "name": "执行异步线程异常" + }, + { + "code": "106090", + "name": "超过总任务上限" + }, + { + "code": "106091", + "name": "任务操作已回滚,本次操作失败" + }, + { + "code": "106092", + "name": "该任务属于并发操作下的重复操作" + }, + { + "code": "106093", + "name": "该任务正在处理中,请稍后重试" + }, + { + "code": "106094", + "name": "解析批量操作的分组key错误" + }, + { + "code": "106095", + "name": "未设置阈值" + }, + { + "code": "106096", + "name": "调用enableTms接口报错" + }, + { + "code": "106097", + "name": "调用disableTms接口报错" + }, + { + "code": "106098", + "name": "调用detailTms接口报错" + }, + { + "code": "106099", + "name": "调用queryAllTms接口报错" + }, + { + "code": "106100", + "name": "调用queryPageTms接口报错" + }, + { + "code": "106101", + "name": "时间条件不存在" + }, + { + "code": "106103", + "name": "当前设备所属平台为 AIE,不支持创建此类任务" + }, + { + "code": "106104", + "name": "算力不足" + }, + { + "code": "106105", + "name": "当前任务仅支持图片流或视频流设备二选一" + }, + { + "code": "106106", + "name": "设备类型必须一致" + }, + { + "code": "106107", + "name": "部分设备不存在" + }, + { + "code": "106108", + "name": "部分人员不存在" + }, + { + "code": "106109", + "name": "视频流异常, 请检查视频流分辨率或在线情况" + }, + { + "code": "106110", + "name": "task_ids参数值重复" + }, + { + "code": "106111", + "name": "更新算法副本数量失败" + }, + { + "code": "106112", + "name": "获取算法副本数量失败" + }, + { + "code": "106113", + "name": "获取gpu quota失败" + }, + { + "code": "106114", + "name": "切换人脸算法失败" + }, + { + "code": "106115", + "name": "算法default power 1080P不存在,请检查算法仓库配置" + }, + { + "code": "106116", + "name": "已开启人脸视频流算法,不能关闭人脸图片流算法" + }, + { + "code": "106117", + "name": "上次操作的资源仍在分配中,请稍等再操作" + }, + { + "code": "106201", + "name": "请检查入参中检测类型对应的配置对象是否正确" + }, + { + "code": "106203", + "name": "越线参数不能为空" + }, + { + "code": "106204", + "name": "所选人员组的数量超过限制" + }, + { + "code": "107001", + "name": "此告警不支持解除" + }, + { + "code": "107002", + "name": "获取spmphony相关接口失败" + }, + { + "code": "107003", + "name": "离线设备不支持解除告警" + }, + { + "code": "107004", + "name": "设备离线,获取symphony相关接口失败" + }, + { + "code": "107005", + "name": "已存在修改通行设备任务,请5分钟后重试" + }, + { + "code": "107006", + "name": "设备离线无法进行此操作" + }, + { + "code": "108001", + "name": "订阅失败,当前已达到订阅上限(10)" + }, + { + "code": "109004", + "name": "引擎服务异常,请检查服务后重试" + }, + { + "code": "110001", + "name": "当前任务不存在" + }, + { + "code": "110002", + "name": "当前任务不存在失败记录" + }, + { + "code": "110003", + "name": "当前已有上传任务" + }, + { + "code": "110004", + "name": "该excel已上传,请勿重复上传" + }, + { + "code": "110005", + "name": "excel数据为空" + }, + { + "code": "110006", + "name": "人员服务异常" + }, + { + "code": "110007", + "name": "ews服务异常" + }, + { + "code": "110008", + "name": "设备服务异常" + }, + { + "code": "110009", + "name": "系统服务异常" + }, + { + "code": "110010", + "name": "导出数据为空" + }, + { + "code": "110011", + "name": "固件版本已存在" + }, + { + "code": "110012", + "name": "固件不存在" + }, + { + "code": "110013", + "name": "不能发布已禁用固件" + }, + { + "code": "110014", + "name": "发布设备,设备ID不能为空" + }, + { + "code": "110015", + "name": "未找到符合条件设备" + }, + { + "code": "110016", + "name": "用户组不能为空" + }, + { + "code": "110017", + "name": "用户名不能为空" + }, + { + "code": "110018", + "name": "姓名不能为空" + }, + { + "code": "110026", + "name": "固件版本或版本名称已存在" + }, + { + "code": "110027", + "name": "表格没有数据,上传无效" + }, + { + "code": "110028", + "name": "固件在使用中, 无法删除" + }, + { + "code": "110029", + "name": "用户名称不能重复" + }, + { + "code": "999001", + "name": "发生了一些问题,请稍后重试" + }, + { + "code": "999002", + "name": "请求参数缺失" + }, + { + "code": "999003", + "name": "此页面无权限" + }, + { + "code": "999004", + "name": "请求参数出现异常" + }, + { + "code": "999005", + "name": "参数校验失败" + }, + { + "code": "999006", + "name": "未找到数据请求" + }, + { + "code": "999007", + "name": "消息不能读取" + }, + { + "code": "999008", + "name": "不支持 此请求方法" + }, + { + "code": "999009", + "name": "此媒体类型暂不支持" + }, + { + "code": "999010", + "name": "此媒体类型暂不支持" + }, + { + "code": "999011", + "name": "此请求被拒绝" + }, + { + "code": "999100", + "name": "数据查询失败,请刷新页面后重试" + }, + { + "code": "999101", + "name": "此人员ID已存在" + }, + { + "code": "999102", + "name": "引擎服务异常,请检查服务后重试" + }, + { + "code": "999103", + "name": "数据添加失败,请刷新页面后重试" + }, + { + "code": "999104", + "name": "数据更新失败,请刷新页面后重试" + }, + { + "code": "999105", + "name": "数据删除失败,请刷新页面后重试" + }, + { + "code": "999107", + "name": "服务正在启动, 请稍后重试" + }, + { + "code": "999201", + "name": "导出数量超出上限,最多支持一次导出1000条数据" + } + ], + "ui": { + "userInfo": { + "updatePassword": { + "passwordsAreNotEqual": "两次输入密码不相同", + "modifyPasswordConfirmMsg": "修改密码后,使用该账号登录的所有门禁设备将不可用。
是否继续?", + "newPasswordIsNotEmpty": "新密码不能为空", + "incorrectPasswordRules": "密码支持8-20位字符,且需包含以下四种类型的字符:1.大写字母;2.小写字母;3.数字;4.特殊字符(~!@#$%^&*()_+等)", + "oldPasswordIsNotEmpty": "原密码不能为空", + "confirmPasswordIsNotEmpty": "确认密码不能为空", + "successfullyModifiedPassword": "密码修改成功" + }, + "ensurePwd": "确认密码", + "updatePwd": "修改密码", + "lastPwd": "原密码", + "newPwd": "新密码", + "accountsSafe": "账户安全", + "title": "个人信息", + "updateTips": "个人信息更新成功" + }, + "components": { + "cancel": "取消", + "next": "下一步", + "batchAction": { + "checknoneBtn": "取消全选", + "checkallBtn": "全选", + "back": "返回", + "delete": "删除" + }, + "ensure": "确定", + "allGroups": "全部分组", + "exportDialogTitle": "确定导出所筛选数据?", + "prev": "上一步", + "count": "数量", + "exportDialogValidate1": "请输入起始数值", + "addSameLevel": "添加同级分组", + "filter": "筛选", + "exportComp": { + "cancel": "取消", + "exportDialogValidate7": "单次导出最多支持", + "ensure": "确定", + "exportDialogValidate6": "条", + "exportDialogValidate5": "导出上限应不超过", + "exportDialogTitle": "确定导出所筛选数据?", + "exportDialogValidate4": "结束数值需大于等于起始数值", + "exportDialogValidate3": "请输入结束数值", + "exportDialogValidate2": "起始数值需小于等于结束数值", + "count": "数量", + "exportDialogValidate1": "请输入起始数值", + "export": "导出" + }, + "exportDialogValidate5": "导出上限应不超过{len}条", + "exportDialogValidate4": "结束数值需大于等于起始数值", + "exportDialogValidate3": "请输入结束数值", + "exportDialogValidate2": "起始数值需小于等于结束数值", + "goOn": "继续", + "reset": "重置", + "finish": "完成", + "pleaseInput": "请输入", + "map": { + "deviceDragTips": "拖动改变设备位置", + "nomap": "该设备分组未关联地图,无法标注位置。请到设备分组中上传地图。", + "deviceName": "设备:" + } + }, + "records": { + "snapshotSmallPic": "搜索图", + "snapshotTime": "抓拍时间", + "smallMap": "小地图", + "snapshotBigPic": "抓拍大图" + }, + "crowd": { + "hoverThreshold": "徘徊人数阈值", + "deleteLabel": "删除标定", + "strandThreshold": "滞留人数阈值", + "areaDrawTip": "*最多绘制{max}个热区,请勿绘制过于复杂的凹多边形,可能导致任务不可用", + "addLabels": "添加标定", + "labelType": "标定方式", + "detectArea1": "头肩", + "detectArea2": "人体", + "staffOnPositionThreshold": "定员告警要求", + "detectArea3": "人头", + "closeDistanceThresholdTip": "请输入告警距离阈值", + "actualOnPositionNum": "实际定员人数", + "add": "添加", + "staticThreshold": "静止人数阈值", + "activateSecondsTip": "请输入告警持续时间", + "roiName": "热区名称", + "detectTimeTip": "请选择检测时间", + "actualStrandNum": "实际滞留人数", + "labels": "标定", + "labelTip": "至少需绘制4条参考线。
1. 手动在添加任务时,绘制4条参考线,辅助算法进行相机对于人头的判断。
2. 按照离画面远近距离,绘制一条最近(长度最长)、2条中间位置(长度适中)、1条最远(长度最短)的人体参考线,共计4条参考线。
3. 连接画面中行人的头点和脚点,形成一条参考线。
4. 注意事项:切勿胡乱绘制,且4条线需有明显的长短变化,长度不得过短(不得低于2mm)", + "useFoot": "使用脚部", + "detectAreaTip": "请选择检测部位", + "cooldownSecondsTip": "请输入告警推送间隔", + "defaultROI": "默认热区", + "strandNumLimit": "滞留人数阈值", + "leavePositionSeconds": "离岗持续时间", + "actualCloseTime": "过近持续时间", + "actualStaticNum": "实际静止人数", + "cooldownSeconds": "告警推送间隔", + "closeTimeThresholdTip": "请输入持续时间阈值", + "timeZoneLink": "配置时间条件", + "actualClosePairNumber": "距离过近总数", + "handLabel": "手动标定", + "staticThresholdTip": "请输入静止人数阈值", + "detectTimeTitle": "检测时间", + "hoverThresholdTip": "请输入徘徊人数阈值", + "alarmTitle": "告警设置", + "addNewTask": "添加任务", + "labelWarn": "手动标定线数目至少4条", + "detectAreaTitle": "检测部位", + "detectModelType": "检测模型", + "detectAreaSub1": "头部", + "closeDistanceThreshold": "告警距离阈值", + "detectAreaSub2": "脚部", + "strandThresholdTip": "请输入滞留人数阈值", + "closeTimeThreshold": "持续时间阈值", + "actualHoverNum": "实际徘徊人数", + "activateSeconds": "告警持续时间", + "cardTitle": "人群", + "detectTypeTitle": "检测类型", + "detectType": { + "staffLeavePositionAlarm": "离岗告警", + "socialDistance": "社交距离", + "strandHoverAlarm": "徘徊告警", + "strandStaticAlarm": "静止告警", + "staffOnPosition": "定员", + "socialDistanceAlarm": "距离过近", + "staffOnPositionAlarm": "定员告警", + "strandStatic": "静止", + "staffLeavePosition": "离岗", + "strandHover": "徘徊", + "strandStrandedAlarm": "滞留告警", + "strandStranded": "滞留" + }, + "autoLabel": "自动标定", + "roiTitle": "区域设置" + }, + "login": { + "texterrPasswordPolicy": "请输入8-20位由大小写英文字母、数字和特殊字符组成的密码", + "submitText2": "返回", + "sliderXErrorTips": "图形验证不正确", + "title": "登录", + "slideTips": "向右滑动", + "texterrEnterPassword": "请输入密码", + "forgotPassword": "忘记密码?", + "logout": "登出", + "password": "密码", + "submitText": "登录", + "tokenExpiration": "token失效或过期,请重新登录。", + "captcha": "验证码", + "slideTitle": "请完成安全验证", + "sys_name": "admin kit", + "prompt": "请联系管理员重置密码", + "texterrEnterUsername": "请输入用户名", + "username": "用户名" + }, + "tools": { + "contFailReasonLowersize": "图片尺寸太小", + "contVerifyResultSame": "这两张人像极有可能是同一个人", + "contEvaluateResultHigh": "该图片质量分数高", + "contEvaluateResultFail": "该图片检测失败", + "buttonEvaluate": "检测", + "titleFaceQuality": "质量分数检测", + "hovmsgRatingRefer": { + "unmatch": "这两张人像很有可能不是同一个人", + "maybe": "这两张人像有可能是同一个人", + "likelySame": "这两张人像极有可能是同一个人" + }, + "contFailReasonNoFace": "没有检测出人脸", + "contNewAttempt": "更换完人像后请点击比对按钮", + "titleFaceVerify": "1:1人脸验证", + "contFailReasonFaces": "检测出多个人脸", + "errmsgImageSize": "上传图片大小不能超过 16MB!", + "contSuggestion": "推荐操作", + "qualityScoreVerifyTip": ">90:图片质量分数高,推荐用于以图搜图或作为识别头像
70~90:图片质量分数中,可用于以图搜图,不建议用作识别头像
<=70:图片质量分数低,用于以图搜图可能会造成误识率偏高,不建议用作识别头像", + "contEvaluateResult": "检测结果", + "contFailReasonType": "图片格式不支持", + "contFailReason": "失败原因", + "contSuggestionHigh": "推荐用于以图搜图或添加到人员组", + "bodyTrackCheck": "人体轨迹检索", + "buttonFail": "失败", + "qualityScoreVerify": "质量分数检测", + "contEvaluateResultLow": "该图片质量分数低", + "contVerifyResult": "比对结果", + "faceAttrVerify": "人脸属性检测", + "faceTrackCheck": "人脸轨迹检索", + "buttonChangeImage": "更换图片", + "contRatingTitle": "评分参考", + "errmsgImageType": "文件原始格式有误,请使用jpg/png/bmp格式图片!", + "buttonVerify": "对比", + "contEvaluateResultAve": "该图片质量分数中等", + "contFailReasonOversize": "图片过大,超过16M", + "contVerifyResultUnmatch": "这两张人像很有可能不是同一个人", + "contSuggestionAve": "推荐用于以图搜图", + "contUploadImage": "请添加两张人像进行比对", + "contSuggestionLow": "不推荐用于以图搜图或添加到人员组", + "bodyAttrVerify": "人体属性检测", + "contClickCompareImage": "请点击对比按钮进行对比", + "contFailReasonLowerQuality": "图片质量过低", + "contVerifyResultLikely": "这两张人像有可能是同一个人" + }, + "smartPass": { + "records": { + "entryModeLabel": "核验方式", + "entryModeOptionsCode": "二维码", + "maskStatusOption1": "未戴口罩", + "maskStatusOption2": "佩戴口罩", + "maskStatusOption0": "未知", + "pergroupLabel": "请选择人员组", + "tableLabelIdentifyImg": "识别照片", + "entryModeTips": "请选择核验方式", + "personIdentityOptionsBlacklist": "黑名单", + "extraFieldsExportDialogTip": "请选择额外导出字段", + "entryModeOptionsFace": "刷脸", + "tableLabelIdentity": "身份", + "tableLabelPerGroup": "人员组", + "abnormalTypeOption15": "核酸结果阳性", + "abnormalTypeOption14": "其他地区发热", + "abnormalTypeOption13": "灰码人员", + "abnormalTypeOption12": "黄码人员", + "tableLabelHcStaus": "健康码状态", + "abnormalTypeOption17": "查无健康码", + "abnormalTypeOption16": "查无身份", + "entryModeOptionsHelthyCode": "刷健康码", + "abnormalTypeOption11": "红码人员", + "abnormalTypeOption10": "未带口罩", + "entryModeOptionsFaceID": "刷脸+刷身份证", + "hcStatusOption2": "红码", + "hcStatusOption3": "灰码", + "entryModeOptionsFaceCard": "刷脸+刷卡", + "hcStatusOption0": "绿码", + "hcStatusOption1": "黄码", + "tableLabelAbnormalType": "异常类型", + "tableLabelTemperature": "体温", + "extraFieldsExportDialogTitle": "选择额外导出字段", + "tableLabelDirection": "进出方向", + "personIdentityOptionsNonLiving": "非活体", + "keywordInputPlaceholder": "姓名/NO", + "abnormalTypeOption9": "体温异常", + "abnormalTypeOption8": "无效二维码", + "abnormalTypeOption7": "无效IC卡", + "personIdentityLabel": "人员身份", + "directionOption2": "出", + "personIdentityOptionsStaff": "员工", + "directionOption0": "未知", + "directionOption1": "进", + "personIdentityOptionsStranger": "陌生人", + "entryModeOptionsID": "刷身份证", + "tableLabelIDImg": "证件照片", + "entryModeOptionsCard": "刷卡", + "abnormalTypeLabel": "请选择异常类型", + "personIdentityOptionsVisitor": "访客", + "tableLabelCaptureImg": "抓拍照片", + "personIdentityOptionsAll": "全部", + "abnormalTypeOption6": "无效身份证", + "abnormalTypeOption5": "不在通行时间内", + "abnormalTypeOption4": "访客不在有效期内", + "abnormalTypeOption3": "人码不匹配", + "abnormalTypeOption2": "人卡不匹配", + "abnormalTypeOption1": "人证不匹配", + "abnormalTypeOption0": "无", + "extraFields": { + "icNumber": "IC卡号", + "nucleicAcidResult": "核酸结果", + "phone": "手机号", + "nucleicAcidTime": "核酸检测时间", + "temperature": "体温", + "id": "ID", + "position": "职位", + "idNumber": "身份证号", + "healthCode": "健康码状态", + "wearingMask": "佩戴口罩" + }, + "tableLabelBodyTemperature": "健康码状态" + }, + "alarms": { + "alarmsStausOptions1": "告警中", + "eventTypeOptions1": "设备告警", + "devicePosition": "设备位置", + "alarmImage": "告警图片", + "alermDevice": "告警设备", + "eventTypeOptions4": "远程解除告警", + "eventTypeOptions2": "告警解除失败", + "operator": "操作人", + "eventTypeOptions3": "告警解除成功", + "noRemoveAlarmTip": "不支持远程解除,设备恢复正常后将自动解除告警", + "ignoreAlarmTip": "忽略后,此条告警将会置为“已解除”状态。
确认要忽略告警吗?", + "alarmTypesLabel": "告警类型", + "ignoreAlarm": "忽略告警", + "alarmTypesOptions7": "蓝牙锁电量过低", + "eventTime": "事件时间", + "alarmTypesOptions11": "消防告警", + "alarmTypesOptions6": "摄像头污染", + "alarmTypesOptions10": "强制开门", + "alarmTypesOptions9": "设备拆除", + "alarmTypesOptions8": "热像仪连接异常", + "alarmsStausOptions3": "已解除", + "alarmsStausOptions2": "解除中", + "ignored": "已忽略", + "alarmTypesOptions1": "密码破解", + "eventRemark": "事件说明", + "alarmTypesOptions3": "人脸特征提取异常", + "alarmTypesOptions2": "非活体攻击", + "alarmTypesOptions5": "门磁超时", + "alarmTime": "告警时间", + "alarmTypesOptions4": "离线告警", + "eventType": "事件类型", + "alarmDetail": "告警详情", + "alarmsStausLabel": "告警状态", + "removeAlarm": "解除告警" + } + }, + "security": { + "face": { + "task": { + "cancel": "取消", + "strategyPlaceHolder": "请选择抓拍策略", + "deleteBatNotice": "此操作将批量删除任务, 是否继续?", + "deviceNamePlaceHolder2": "选择设备", + "batDelete": "批量删除", + "maxRec": "最大识别尺寸", + "helmetAlarmYes": "佩戴安全帽告警", + "deleteNotice": "此操作将删除当前任务, 是否继续?", + "threshold": "相似度", + "none": "无", + "deviceName": "设备名称", + "precisionMode": "精准模式", + "maxVal": "最大值", + "minVal": "最小值", + "enable": "启用", + "portraitLib": "人员组", + "state": "状态", + "selected": "已选择", + "portraitInputPlaceHolder": "姓名/NO", + "deviceNamePlaceHolder": "请选择设备", + "item": "项", + "helmetAlarmNo": "未佩戴安全帽告警", + "enableBatNotice": "此操作将批量启用任务, 是否继续?", + "minRec": "最小识别尺寸", + "batEnable": "批量启用", + "disableBatNotice": "此操作将批量停用任务, 是否继续?", + "filterPlaceHolder": "请选择", + "previewOnVideo": "在预览画面中查看", + "thresholdAlarm": "请设置阈值", + "unInUse": "未使用", + "canceled": "已取消", + "drawTip": "*请勿绘制过于复杂的凹多边形,可能导致任务不可用", + "baseSetting": "基础设置", + "operate": "操作", + "reset": "重置", + "interval": "间隔", + "maskAlarmNo": "未佩戴口罩告警", + "taskName": "任务名称", + "timeMode": "定时模式", + "taskNamePlaceHolder": "请输入任务名称", + "batchEdit": "批量编辑", + "helmetAlarm": "安全帽告警设置", + "noNextDirAlarm": "当前一级目录下没有人员组", + "title": "人员任务", + "delete": "删除", + "resetDrawArea": "重绘热区", + "addSuccess": "创建成功", + "sec": "秒", + "strategyInputAlarm": "请选择策略", + "deleteCancel": "已取消删除", + "maskAlarmYes": "佩戴口罩告警", + "thresholdPlaceHolder": "请选择阈值", + "deleteSuccess": "删除成功", + "inUse": "使用中", + "realMode": "实时模式", + "resetDefault": "恢复默认", + "addNewTask": "添加任务", + "deviceInputAlarm": "请选择设备", + "drawArea": "添加热区", + "inputPlaceholder": "任务/设备", + "enableState": "启用状态", + "PortraitLibInputAlarm": "请选择人员组", + "taskNameInputAlarm": "请填写任务名称", + "confirm": "确定", + "filter": "筛选", + "portraitLibPlaceHolder": "请选择人员组", + "disable": "停用", + "regSetting": "区域设置", + "batDisable": "批量停用", + "maskAlarm": "口罩告警设置", + "otherSetting": "其他设置", + "strategy": "抓拍策略", + "deviceGroup": "设备分组" + }, + "record": { + "maskNo": "未戴口罩", + "helmetNo": "未戴安全帽", + "strangerSwitchTips2": "关闭此开关,将隐藏陌生人告警记录的比对人员信息,包括人员照片、比对分数、人员ID、人员组", + "helmetAlarmYes": "佩戴安全帽告警", + "maskYes": "佩戴口罩", + "threshold": "相似度", + "title": "人员记录", + "generateTrack": "生成轨迹", + "strangerAlarm": "陌生人告警", + "maskAlarmYes": "佩戴口罩告警", + "cmpPlaceholder": "比对类型", + "noneDevNotice": "当前任务组无有效设备,无法进行实况查看", + "exportSuccNotice": "导出任务已提交,请前往消息中心查看导出进度", + "helmet": "安全帽", + "portraitLib": "人员组", + "attribute": "属性", + "strangerSwitchTips1": "开启此开关,将展示陌生人告警记录的比对人员信息,包括人员照片、比对分数、人员ID、人员组", + "human": "人脸", + "humanBody": "人脸+人体", + "inputPlaceholder": "搜索...", + "mask": "口罩", + "helmetAlarmNo": "未佩戴安全帽告警", + "delRecordNotice": "当前任务已被删除,无法查看实况", + "viewCard": "未查看", + "attrPlaceholder": "属性告警", + "filterPlaceHolder": "请选择", + "helmetYes": "佩戴安全帽", + "whitelistMatch": "白名单比中", + "recordStatus": "记录状态", + "task": "任务", + "blacklistAlarm": "黑名单告警", + "whitelistException": "白名单失效", + "viewedCard": "已查看", + "attributeAlarm": "属性告警", + "detailPage": "详情页", + "maskAlarmNo": "未佩戴口罩告警", + "position": "地点", + "time": "时间", + "device": "设备" + }, + "title": "人脸布控" + }, + "car": { + "struct": "车辆违停", + "pleaseSelectReord": "请选择记录", + "vehicle_color": "车辆颜色", + "accurate": "精准模式", + "snapShot": "车辆抓拍", + "inputHotName": "请输入热区名称", + "sentInterval": "首次推送间隔", + "selectDetectType": "请选择任务类型", + "record": "车辆记录", + "stopDetection2": "车辆违停", + "minSize": "最小识别尺寸", + "buttonPictureDownload": "下载大图", + "vehicle_model2": "车辆系列", + "keywordPlaceholder": "输入关键字搜索", + "deleteConfirmMessage": "此操作将永久删除该文件, 是否继续?", + "disableTask": "任务停用成功", + "eventType": "记录类型", + "batchEnableTask": "任务批量启用成功", + "exit": "出口", + "vehicle_brand": "车辆厂商", + "keywordByElevatorName": "请输入扶梯名称进行搜索", + "registrationCar": "登记车辆", + "vehicle_class": "车辆类型", + "following": "防尾随", + "selectRuickResponseTime": "请选择策略", + "taskName": "任务名称", + "strategyPlaceholder": "请选择抓拍策略", + "deleteHot": "删除热区", + "device": "设备", + "enableStatus": "启用状态", + "outTime": "超时", + "st_automobile_angle": "车辆角度", + "enableTaskConfirm": "此操作将批量启用任务, 是否继续?", + "basisSetting": "基础设置", + "deviceSelectPlaceholder": "请选择设备", + "vehicle_model": "车辆类型", + "disableTaskConfirm": "此操作将批量停用任务, 是否继续?", + "plate": "车牌", + "editTaskSuccess": "任务编辑成功", + "batchDelete": "批量删除", + "carColor": "车辆颜色", + "current": "实时模式", + "min": "最小值", + "carOwner": "车主", + "viewed": "记录状态", + "place": "地点", + "leastOneTask": "请至少选择一个任务", + "stopDetection": "违停", + "plate_color": "车牌颜色", + "max": "最大值", + "allTask": "全部任务", + "viewCard": "未查看", + "idPlaceholder": "请输入热区ID", + "stay": "停留", + "taskEditDesc": "*点击正方形选项框激活进行修改", + "enableTask": "任务启用成功", + "site": "地点", + "deleteTaskConfirm2": "此操作将批量删除任务, 是否继续?", + "createTaskSuccess": "任务创建成功", + "deviceGroup": "设备分组", + "durationPlaceholder": "违停时长", + "selectTaskName": "请输入任务名称", + "redrawHot": "重绘热区", + "carTask": "车辆任务", + "specialAttribute": "特殊属性", + "phoneNum": "电话", + "resetToDefault": "恢复默认", + "editHot": "编辑热区", + "taskCode": "任务", + "deleteSuccessMessage": "删除成功", + "batchDisableTask": "任务批量停用成功", + "plate_class": "车牌类型", + "viewInPreview": "在预览画面中查看", + "taskTypePlaceholder": "请选择任务类型", + "entrance": "入口", + "buttonFullScreen": "全屏", + "carBrand": "车辆品牌", + "batchEnable": "批量启用", + "hotId": "热区ID", + "timing": "定时模式", + "strangeCar": "陌生车辆", + "batchDeleteTask": "任务删除成功", + "namePlaceholder": "请输入热区名称", + "batchEditTask": "批量更新成功", + "task": "车辆任务", + "selectDuration": "选择违停时长", + "name": "名称", + "sentInterval2": "间隔", + "cancelAction": "已取消", + "deleteTaskConfirm": "此操作将删除当前任务, 是否继续?", + "keywordInputPlaceholder": "任务/设备", + "searching": "任务/设备", + "maxSize": "最大识别尺寸", + "title": "车辆管理", + "duration": "违停时长", + "taskType": "任务类型", + "carType": "车辆类型", + "car": "车辆", + "maximumLength": "名称不能超过50个字符", + "st_vehicle_backup": "车辆备胎", + "durationUnitPlaceholder": "选择时间单位", + "st_special_vehicle": "特种车辆", + "addNewTask": "添加任务", + "attr": "属性", + "task2": "任务", + "cancelDetele": "已取消删除", + "specialAttributePlaceholder": "请选择特殊属性", + "editGroup": "编辑分组", + "statusPlaceholder": "请选择记录状态", + "deviceCode": "设备名称", + "snapshotBigPic": "抓拍大图", + "locationInMap": "地图点位", + "batchDisable": "批量停用", + "newHot": "添加热区", + "viewedCard": "已查看", + "time": "时间", + "strategy": "抓拍策略", + "alarmdeleteSuccess": "记录删除成功", + "deleteTask": "删除任务", + "prompt": "提示", + "recordDetailTitle": "车辆抓拍详情", + "selectDeviceIds": "请选择设备" + }, + "moduleTips": "

精准模式:目标进入画面开始检测跟踪,待目标跟踪结束才推送一张质量最优的图片

实时模式:目标进入画面开始检测跟踪,立即推送一张图片,目标跟踪结束再推送一张质量最优的图片;

定时模式:目标进入画面开始检测跟踪,第K秒时推送一张质量最优的图片,目标跟踪结束时再推送一张质量最优的图片;

", + "perimeter": { + "task": { + "cancel": "取消", + "strategyPlaceHolder": "请选择抓拍策略", + "deleteBatNotice": "此操作将批量删除任务, 是否继续?", + "batDelete": "批量删除", + "maxRec": "最大识别尺寸", + "enableSelectPlaceHolder": "请选择启用状态", + "deleteNotice": "此操作将删除当前任务, 是否继续?", + "sameHotAreaNotice": "同一个任务热区名称不能重复", + "deviceName": "设备名称", + "maxLengthPlaceHolder": "名称不能超过50个字符", + "precisionMode": "精准模式", + "maxVal": "最大值", + "minVal": "最小值", + "enable": "启用", + "AreaInvade": "区域闯入", + "inputHotLength": "请输入正确长度的热区名称", + "crossPart": "越线部位", + "enter": "入口", + "state": "运行状态", + "pushInterval": "首次推送间隔", + "selected": "已选择", + "AB": "AB双向越线", + "editHotArea": "编辑热区", + "deviceNamePlaceHolder": "请选择设备", + "item": "项", + "enableBatNotice": "此操作将批量启用任务, 是否继续?", + "minRec": "最小识别尺寸", + "addHotArea": "添加热区", + "batEnable": "批量启用", + "disableBatNotice": "此操作将批量停用任务, 是否继续?", + "previewOnVideo": "在预览画面中查看", + "reDraw": "重新绘制", + "unInUse": "未使用", + "canceled": "已取消", + "exit": "出口", + "baseSetting": "基础设置", + "operate": "操作", + "addHotLine": "绘制线段", + "hotAreaID": "热区ID", + "name": "名称", + "reset": "重置", + "inputHotAreaPlaceholder": "请输入热区名称", + "interval": "间隔", + "taskName": "任务名称", + "timeMode": "定时模式", + "BtoA": "由B到A越线", + "addCrossLine": "新增线", + "taskNamePlaceHolder": "请输入任务名称", + "taskTypePlaceHolder": "请选择任务类型", + "keywordInputPlaceholder": "任务/设备", + "specAttributePlaceHolder": "请选择特殊属性", + "hotNamePlaceHolder": "需要填写热区名称", + "title": "周界任务", + "delete": "删除", + "batchAddError": "{taskName}任务添加成功", + "pleaseDraw": "请绘制热区", + "specAttribute": "特殊属性", + "head": "头部", + "hotAreaIDPlaceHolder": "请输入热区ID", + "sec": "秒", + "strategyInputAlarm": "请选择策略", + "deleteCancel": "已取消删除", + "taskType": "任务类型", + "deleteSuccess": "删除成功", + "hotAreaNameNotice": "请输入热区名称", + "inUse": "使用中", + "AtoB": "由A到B越线", + "realMode": "实时模式", + "resetDefault": "恢复默认", + "addNewTask": "添加任务", + "deviceInputAlarm": "请选择设备", + "foot": "脚步", + "pedCrossLine": "行人越线", + "enableState": "启用状态", + "crossDirection": "越线方向", + "deleteHotArea": "删除热区", + "filter": "筛选", + "disable": "停用", + "batDisable": "批量停用", + "preFollow": "防尾随", + "strategy": "抓拍策略", + "crossDirectionTips": "请在下方视频绘制线段,并选择越线方向", + "deviceGroup": "设备分组" + }, + "record": { + "color": "颜色", + "gender": "性别", + "glove": "手套", + "pattern": "花案", + "allDevice": "全部设备", + "bag": "箱包", + "title": "周界记录", + "type": "类型", + "recordtypeFilter": "记录类型", + "uniform": "工服", + "hair": "发型", + "cap": "帽子", + "smoking": "抽烟", + "viewed": "已查看", + "action": "动作", + "angle": "角度", + "phoneStatus": "手机状态", + "reflectiveClothes": "反光衣", + "attribute": "属性", + "state": "状态", + "human": "人体", + "oxygen": "氧气瓶", + "glass": "眼镜", + "pose": "姿势", + "umbrella": "雨伞", + "allTask": "全部任务", + "hugObject": "胸前抱物", + "trousers": "下衣", + "viewCard": "未查看", + "shoes": "鞋子", + "coat": "上衣", + "hairStyle": "发型", + "recordStatus": "记录状态", + "task": "任务", + "viewedCard": "已查看", + "unviewed": "未查看", + "detailPage": "详情页", + "respirator": "口罩", + "style": "款式", + "position": "地点", + "time": "时间", + "device": "设备", + "age": "年龄" + }, + "title": "周界安全" + }, + "behavior": { + "title": "行为安全", + "cardTitle": "行为" + }, + "title": "智能分析(安防)" + }, + "common": { + "cancel": "取消", + "batchDisableTaskMsg": "{successNum}个任务停用成功,{failedNum}个任务停用失败{errMsg}", + "prev": "上一步", + "enableTasksSuccess": "{num} 个任务批量启用成功", + "deleteTasksSuccess": "{num} 个任务批量删除成功", + "yes1": "有", + "selectedUnit1": "个", + "enable": "启用", + "deleteSuccessMsg": "删除成功", + "last14days": "近14天", + "buttonPictureDownload": "下载大图", + "moveToGroup": "移动到分组", + "setTimeRange": "点击设置时间段", + "hour1": "小时", + "batchCreateTaskMsg": "{successNum}个任务创建成功,{failedNum}个任务创建失败{errMsg}", + "titleReminder": "提示", + "deleteConfirmMessage": "此操作将永久删除该文件, 是否继续?", + "edit": "编辑", + "propNotDrawSameZone": "请勿绘制重合区域", + "rtspError": "设备连接失败,请检查RTSP地址填写是否有误", + "Tues": "周二", + "enableSuccessMsg": "启用成功", + "Sun": "周日", + "groupSelect": "请选择分组", + "timePlaceholder": "时:分:秒", + "viewGroup": "查看分组", + "recentWeek": "最近一周", + "groupName": "分组名称", + "operate": "操作", + "copyToGroup": "复制到分组", + "deleteFailedMsg": "删除失败", + "Wed": "周三", + "batchEditor": "批量编辑", + "cheackTaskStatus": "请检查任务状态是否启用成功", + "similarityASC": "按相似度升序", + "reset": "重置", + "detail": "详情", + "device": "设备", + "items": "项", + "timeLabel": "选择时间排序", + "male": "男", + "status": "状态", + "other": "其他", + "addTasksSuccess": "{num} 个任务批量添加成功", + "disableTasksSuccess": "{num} 个任务批量停用成功", + "emptyText": "暂无数据", + "selected1": "已配置", + "selected2": "已选", + "unknown": "未知", + "deleteTasksFailed": "{num} 个任务删除失败,请检查后重试", + "result": "结果", + "datepieckerLastThreeMonth": "最近三个月", + "defaultGroup": "默认分组", + "low": "低", + "lessThan": "小于", + "deleteSuccess": "删除成功", + "taskState99": "算力不足", + "startTime1": "开始时间", + "pleaseInput": "请输入", + "startTime": "开始日期", + "copy": "复制", + "addGroup": "添加分组", + "checkAll2": "全选", + "taskState5": "运行错误", + "taskState4": "运行结束", + "taskState7": "已提交", + "batchEnableTaskMsg": "{successNum}个任务启用成功,{failedNum}个任务启用失败{errMsg}", + "moreThan": "大于", + "thresholdTip": "提高阈值有利于降低误识率,但部分目标事件可能无法检出", + "groupDetail": "分组详情", + "drawStart": "开始绘制", + "taskState1": "待运行", + "taskState3": "运行中", + "filter": "筛选", + "datepickerLastSevenDay": "最近一周", + "last8weeks": "近8周", + "last30days": "近30天", + "createTime": "创建时间", + "disable": "停用", + "batchEditTaskFailed": "数据更新失败,请稍后重试

{num}个任务编辑失败,请检查服务状态是否异常,稍后重试", + "batchDeleteTaskMsg": "{successNum}个任务删除成功,{failedNum}个任务删除失败{errMsg}", + "endTime": "结束日期", + "date": "日期", + "batchEditTaskSuccess": "{num}个任务批量编辑成功", + "addTime": "添加时间", + "capturimgDetail": "抓拍大图", + "addSuccessMsg": "创建成功", + "unit1": "项", + "addSameLevel": "添加同级分组", + "empty": "无数据", + "second": "秒", + "update2": "更新", + "no1": "无", + "high": "高", + "view": "查看", + "runningStatus": "运行状态", + "createPerson1": "创建者", + "finish": "完成", + "add2": "新增", + "exportRecordTip": "导出任务已提交,请前往右上角消息中心处查看导出进度。

文件已增加密码保护,密码为您的登录账号名。", + "female": "女", + "add1": "添加", + "day": "天", + "export": "导出", + "selected": "已选择", + "add3": "添加", + "add": "添加", + "cancelAll": "全不选", + "buttonFullScreen": "全屏", + "ensure": "确定", + "meter": "米", + "last32weeks": "近32周", + "last16weeks": "近16周", + "noResultText": "无匹配数据", + "Thurs": "周四", + "disableSuccessMsg": "停用成功", + "expireTime": "失效时间", + "task": "任务", + "addTasksFailed": "{num} 个任务添加失败,请检查后重试", + "addFailedMsg": "创建失败", + "person": "人", + "enableFailedMsg": "启用失败", + "datepieckerLastThirtyDay": "最近30天", + "groupName1": "请输入分组名称", + "next": "下一步", + "viewDetail": "查看详情", + "no": "否", + "datepickerToday": "今日", + "moveout": "移出", + "import": "导入", + "Sat": "周六", + "searching": "搜索...", + "back": "返回", + "update": "修改", + "disableFailedMsg": "停用失败", + "enableTaskTip": "任务启动大约需要1~2分钟。

请刷新页面,等待任务运行状态更新为\"运行中\"", + "timeASC": "按时间升序", + "delete": "删除", + "roi": "热区", + "endTime1": "结束时间", + "selectedUnit": "项", + "enableTasksFailed": "{num} 个任务启用失败,请检查服务状态或系统授权情况", + "hour": "时", + "and": "且", + "similarity": "相似度", + "goOn": "继续", + "agnostic": "无法判断", + "disableTasksFailed": "{num} 个任务停用失败,请检查服务状态是否异常,稍候重试", + "exportSuccessMessage": "导出任务已提交,请前往消息中心查看导出进度", + "attr": "属性", + "bacthEditor": "批量编辑", + "similarityDESC": "按相似度降序", + "openTagTip": "打开页面数量过多,请及时关闭不常用的页面", + "filtrate": "筛选", + "checkAll": "全选", + "or": "或", + "editGroup": "编辑分组", + "yes": "是", + "createPerson": "创建人", + "Mon": "周一", + "minute": "分", + "equal": "等于", + "positionDetail": "地点", + "addNextLevel": "添加下一级分组", + "drawEnd": "绘制结束", + "mappositionDetail": "地图点位", + "timeDESC": "按时间降序", + "operateTaskLimitTip": "单次批量操作任务数量不能超过10个", + "noData": "暂无数据", + "pleaseSelect": "请选择", + "time": "时间", + "Fri": "周五", + "last7days": "近7天", + "oneClickClear": "一键清空" + }, + "record": { + "recordStates": "记录状态" + }, + "dict": { + "hotAreaTypes": { + "type4": "其他", + "type3": "全部", + "type2": "出入口", + "type1": "运行区" + } + }, + "attribute": { + "operatorAnd": "全部", + "operatorOr": "任一项", + "selectedDetetct": "所选检测事件", + "operator": "触发告警条件", + "operatorSelect": "命中", + "attrs": { + "glove_without": "未戴手套", + "oxygen_bottle_without": "未戴氧气瓶", + "medical_uniform_without": "未穿医护服", + "lie": "躺卧", + "sleep_on_the_table": "睡岗", + "bareback": "赤膊", + "call": "打电话", + "respirator_without": "未戴口罩", + "crash_helmet_and_hard_hat_without": "未戴安全帽", + "short_sleeve": "短袖", + "worker_uniform_without": "未穿工人服", + "smoking": "抽烟", + "chef_uniform_without": "未穿厨师服", + "play_phone": "玩手机", + "reflective_clothes_without": "未穿反光衣", + "shorts": "短裤", + "hat_style_type_without": "未戴帽子" + } + }, + "lang": { + "en": "English", + "zh": "中文", + "switch": "切换成功" + }, + "smartpass": { + "refreshTip": "刷新指令已下发,请等待设备上报人员同步状态。若下发人数较多,设备可能无法及时更新同步状态,请以设备屏幕的实际同步状态为准。", + "access": { + "timetableIdentifierName": "时间条件", + "eventStatus": "门禁状态", + "blacklistDbIdentifierIds": "黑名单组", + "timeZoneTips": "* 默认24小时均可通行。您可在策略视图中规定设备通行时间", + "guestDbIdentifierIds": "访客组", + "whitelistDbIdentifierIds": "员工组", + "direction": "通行方向" + }, + "userPortrait": "识别图片", + "person": "人", + "options": { + "default ": "恢复门禁状态", + "enter": "进", + "close": "关", + "normallyOpen": "常开", + "open": "开", + "normallyClose": "常闭", + "out": "出" + }, + "refresh": "刷新", + "updateTime": "更新时间", + "sync": { + "fail": "失败", + "doing": "同步中", + "syncSuccess": "同步成功", + "success": "成功", + "should": "应下发", + "syncFail": "同步失败" + }, + "errEventInfo": "事件说明", + "syncStatus": "同步状态", + "setting": { + "doorControl": "门禁控制", + "portraitGroupLabel": "选择人员组", + "portraitGroupName": "人员组名称", + "deviceDetail": "详情", + "addStrategy": "新增策略", + "deviceView": "设备视图", + "deviceName": "设备名称", + "batchDelete": "批量删除", + "batchSetting": "批量设置", + "deviceStatus": "设备状态", + "issueStatus": "下发状态", + "selectTimezonePlaceholder": "选择时间条件", + "tslDevice": "物模型设备", + "startTime": "开始时间", + "inputPlaceholder": "请输入", + "deviceType": "产品类型", + "deviceIP": "设备IP", + "passSetting": "通行设置", + "selectDevicePlaceholder": "选择设备", + "devicePlace": "设备位置", + "deviceSetting": "设备设置", + "deviceID": "设备ID", + "deviceInfo": "设备信息", + "personView": "人员视图", + "portraitGroupType": "人员组类型", + "setSuccess": "设置成功", + "deviceNamePlaceholder": "设备名称/IP/序列号", + "endTime": "结束时间", + "strategyView": "策略视图" + } + }, + "escalator": { + "add": { + "addTitle": "添加扶梯", + "continueAdd": "继续添加", + "ensureDelete": "确认删除", + "hotZoneNum": "热区数量", + "areaGuideTitle": "区域绘制", + "editHotZone": "编辑热区", + "stepTitle1": "添加扶梯,关联设备", + "stepTitle3": "完成", + "stepTitle2": "添加热区模板", + "deleteRoiConfirmTip1": "{name} 删除后,将无法恢复和使用,{name} 是任务唯一的热区时,删除后任务将自动停用,非唯一热区则任务将自动更新。
关联任务:{tasks}", + "basicSetting": "基础设置", + "deleteRoiConfirmTip3": "已绘制好的区域和人体标定将全部删除,无法恢复和使用", + "deleteRoiConfirmTip2": "{name} 删除后,将无法恢复和使用", + "lineGuideTitle": "人体标定(可选)", + "deleteRoiConfirmTip4": "已绘制好的区域和人体标定将全部删除,无法恢复和使用
关联任务:{tasks}", + "stepTitle5": "编辑热区模板", + "stepTitle4": "编辑扶梯,关联设备", + "areaGuideTitle1": "绘制运行梯阶区域", + "deleteCalibration": "删除标定", + "areaGuideTitle2": "绘制出入口踏板区域", + "areaGuideTitle3": "绘制全部扶梯区域", + "goToDevicePage": "去配置设备", + "resetZone": "重绘热区", + "calibrationGuide": "标定引导", + "deleteZone": "删除热区", + "editTitle": "编辑扶梯", + "title": "添加扶梯", + "editName": "编辑名称", + "deviceNum": "设备数量", + "hotZoneGuide": "热区引导", + "goAddTask": "去添加任务", + "updateEscalatorTip": "若所选设备已添加任务,取消此设备将同时删除对应任务", + "continueEdit": "继续编辑", + "calibration": "标定", + "resetCalibration": "重绘标定", + "hotZone": "热区", + "lineGuideTip2": "一共需要绘制四条人体标注线,通过连接人体头和脚的位置形成一条标注线。
标注线需要根据画面中人体可能出现的位置由近到远绘制,离画面越近的人体标注线越长,离画面越远的人体标注线越短。", + "deleteRoiBodyConfirmTip2": "标定删除后,将无法恢复和使用,同时所关联的任务也将停用。
关联任务:{tasks}", + "exitGuide": "退出引导", + "form": { + "prop": { + "devices": "设备名称", + "name": "扶梯名称", + "idNumber": "扶梯ID", + "hotZoneName": "热区名称", + "hotZoneType": "热区类型" + }, + "placeholder": { + "devices": "请选择该扶梯关联的相机设备", + "name": "请输入扶梯名称", + "idNumber": "请输入扶梯ID", + "hotZoneName": "请输入热区名称", + "hotZoneType": "请选择热区类型" + }, + "error": { + "hotZoneName1": "已存在该热区名称,请重新输入", + "devices": "请选择该扶梯关联的相机设备", + "name": "请输入正确格式名称", + "idNumber": "请输入正确格式ID", + "hotZoneName": "需要填写热区名称", + "hotZoneType": "需要选择热区类型" + } + }, + "deleteRoiBodyConfirmTip1": "标定删除后,将无法恢复和使用", + "viewEscalator": "查看扶梯", + "areaGuideTip1": "需要沿着梯级范围按照顺时针方向绘制四边形,四边形第一条线段需要沿着梯级绘制,如下图1->2->3->4线段。", + "operatorSuccess": "操作成功", + "deviceLimitTip": "设备数量超限,一部扶梯最多可选择50个设备", + "areaGuideTip3": "需要沿着扶梯全部区域(含扶手、梯阶运行区、出入口踏板区域)按照顺时针方向绘制四边形,四边形第一条线段需要沿着梯级绘制,如下图1->2->3->4线段。", + "areaGuideTip2": "需要沿着出入口踏板范围按照顺时针方向绘制四边形,四边形第一条线段需要沿着梯级绘制,如下图1->2->3->4线段。", + "videoScreen": "相机画面", + "oneClickClear": "一键清空" + }, + "task": { + "disabletaskSuccess": "停用成功!", + "moreoneroiText": "*支持选择多个热区", + "periodLabel": "检测时间段", + "staydoneurationLabel": "滞留持续时间", + "starttimePlaceholder": "开始时间", + "strollerdetecttypeOptions": "婴儿车", + "crowdcrowdedthresholdPlaceholder": "请输入人群阈值", + "selectROI": "请选择热区,若该设备无热区,请编辑扶梯添加热区", + "enabletaskSuccess": "启用成功!", + "personUnit": "人", + "multipleDevice": "注:批量选择设备时,任务名称将以“任务名称_设备名分成”形式生成", + "thresholdPlaceholder": "请输入置信度阈值", + "setroiText": "热区设置", + "notempty": "不能为空", + "deletetaskWarinning": "此操作将删除所选任务, 是否继续?", + "notsapceValidate": "任务名称不可含有空格", + "labelPlaceholder": "请选择标定类型", + "redrawlineText": "重新绘制", + "deletetaskSuccess": "删除任务成功!", + "normalstatusLabel": "正常", + "staydetecttypeOptions": "拥堵", + "nodedataText": "暂无数据", + "squatdurationLabel": "蹲坐持续时间", + "trafficdetecttypeOptions": "客流统计", + "searchtaskPlaceholder": "任务/设备", + "staydurationLabel": "拥堵持续时间", + "activestatusLabel": "启用状态", + "labelroiText": "标定", + "selectactivePlaceholder": "请选择启用状态", + "setlineText": "跨线设置", + "taskNamePlaceholder": "请输入任务名称", + "addtaskBtn": "添加任务", + "detecttypePlaceholder": "请选择检测类型", + "showlabelsLabel": "在预览画面中查看", + "drawlineText": "绘制线段", + "crowdstaythresholdLabel": "人群阈值", + "alarmpushintervalPlaceholder": "请输入告警推送间隔", + "deletetaskListBtn": "删除", + "hidelabelsLabel": "不在预览画面中查看", + "inputthresholdValidate": "请输入阈值", + "handleaddTitle": "添加任务", + "stayonedetecttypeOptions": "滞留", + "packageLabel": "行李尺寸限制", + "disabletaskListBtn": "停用", + "roiText": "热区", + "enabletaskWarinning": "此操作将开启所选任务, 是否继续?", + "crowdstaythresholdPlaceholder": "请输入人群阈值", + "enabletaskListBtn": "启用", + "title": "扶梯任务列表", + "wheelchdirdetecttypeOptions": "轮椅", + "selectstatePlaceholder": "请选择任务状态", + "tasknameLabel": "任务名称", + "addsuccessMessage": "创建任务成功", + "handleaeditTitle": "编辑任务", + "detecttypeLabel": "检测类型", + "labeLabel": "标定类型", + "opreate": "操作", + "thresholdLabel": "置信度阈值", + "disabletaskWarinning": "此操作将停用所选任务, 是否继续?", + "alarmpushintervalLabel": "告警推送间隔", + "croweddurationLabel": "过密持续时间", + "editsuccessMessage": "编辑任务成功", + "secondUnit": "秒", + "staranOneDeTypeTip": "适用于单个人在扶梯出入口较长时间停留,如小孩在扶梯口玩耍等场景", + "baseset": "基础设置", + "emptydetecttypeOptions": "空梯检测", + "crowdcrowdedthresholdLabel": "过密人数阈值", + "backdetecttypeOptions": "逆行", + "manuallabelOptions": "手动标定", + "squatdetecttypeOptions": "蹲坐", + "devicePlaceholder": "请选择设备", + "autolabelOptions": "自动标定", + "staranDeTypeTip": "适用于多人在扶梯出入口停留造成拥堵,可能产生危险践踏事件等的场景", + "tumbledetecttypeOptions": "摔倒", + "deivcenameLabel": "设备名称", + "devicegroupnameLabel": "设备分组名称", + "statusLabel": "状态", + "setlabelLabel": "人体位置设置", + "inputnameValidate": "请输入任务名称", + "crowdstrandthresholdLabel": "拥堵人数阈值", + "selecttimePlaceholder": "选择时间范围", + "abnormalstatusLabel": "异常", + "endtimePlaceholder": "结束时间", + "crowdeddetecttypeOptions": "过密", + "packagePlaceholder": "请选择行李尺寸限制", + "slectdetecttypefirstWarn": "请先选择检测类型", + "handleviewTitle": "查看任务", + "luggagedetecttypeOptions": "行李箱" + }, + "record": { + "downloadimgDetail": "下载大图", + "searchPlaceholder": "扶梯/任务/设备/热区", + "behaviordtitleCard": "行为", + "recordtypeFilterPlaceholter": "请选择记录类型", + "roitypeDetail": "热区类型", + "capturimgDetail": "抓拍大图", + "deviceDetail": "设备", + "nohandleDetail": "未处理", + "tasknameDetail": "任务", + "alarmspushintervalDetail": "告警推送间隔", + "carryToemptyCard": "载人 > 空梯", + "recordtypeFilter": "记录类型", + "alreadyIsStatus": "已经是{msg}", + "alarmnumDetail": "告警实际人数", + "selectDevicePlaceholder": "请选择设备", + "timeDetail": "时间", + "escalatorIDDetail": "扶梯ID", + "roinameDetail": "热区名称", + "threDetail": "阈值", + "detailTitle": "详情页", + "luggagesizeOption3": "32寸及以上", + "tasknameCard": "任务", + "luggagesizeOption2": "28寸及以上", + "luggagesizeOption1": "无限制", + "fullscreenDetail": "全屏", + "recentWeek": "最近一周", + "crowdtitleCard": "人群", + "scoreDetail": "置信度分数", + "wrongDetail": "误检测", + "notsupportvideoDetail": "您的浏览器不支持Video,请更新浏览器版本", + "recordviewedFilter": "记录查看状态", + "recordviewedPlaceholter": "请选择记录查看状态", + "endDateTimePlaceholder": "结束日期", + "startDateTimePlaceholder": "开始日期", + "luggagesizeDetail": "行李箱尺寸限制", + "emptytitleCard": "空梯", + "handledDetail": "已处理", + "roinameCard": "热区", + "recordconfirmedFilter": "记录处理状态", + "viewCard": "未查看", + "alarmhandlestatusDetail": "告警处理状态", + "thresholdDetail": "置信度阈值", + "objecttitleCard": "物体", + "recordconfirmedFilterPlaceholter": "请选择记录处理状态", + "positionDetail": "地点", + "escalatorCard": "扶梯", + "roiIDDetail": "热区ID", + "viewedCard": "已查看", + "mappositionDetail": "地图点位", + "emptyTocarryCard": "空梯 > 载人", + "activateSecondsDetail": "持续时间阈值", + "escalatornameDetail": "扶梯名称" + }, + "detail": { + "escalatornameLabel": "扶梯名称", + "messageText": "动态消息", + "infoTitle": "基本信息", + "escalatorIDLabel": "扶梯ID", + "devicenumLabel": "设备数量", + "taiUnit": "台", + "back": "返回", + "carrystatusLabel": "载客状态", + "title": "详情", + "personUnit": "人次", + "taskTab": "任务管理", + "runstatusLabel": "运行状态", + "detecttypeLabel": "检测类型", + "deleteText": "删除后将不可恢复!", + "alarmTab": "告警记录", + "resetflowConfirm": "此操作将重置统计记录,是否继续?", + "alarmstatusLabel": "告警状态", + "videoTab": "实况预览", + "alarmdeleteSuccess": "记录删除成功", + "flowTab": "客流分析", + "resetSuccess": "重置成功!", + "warnConfirm": "提示", + "flownumLabel": "累计载客量" + }, + "list": { + "carddeleteBtn": "删除扶梯", + "checknoneBtn": "取消全选", + "checkallBtn": "全选", + "carryPassengerState": "载人", + "usinguseState": "使用中", + "deletetextConfirm": "扶梯删除后,已产生的所有告警记录、客流分析趋势及相关任务配置都将清除,此操作将无法恢复", + "cardeditBtn": "编辑扶梯", + "runstateUp": "上行", + "title": "扶梯管理", + "deletetitleConfirm": "删除", + "labeldeviceCount": "设备数量", + "normalwarnState": "正常", + "runstateStop": "停止", + "emptyPassengerState": "空梯", + "cancelBtnDialog": "取 消", + "alarmwarnState": "告警", + "runstatusPlaceholder": "运行状态", + "editBtnDialog": "编辑", + "usestatusPlaceholder": "使用状态", + "exportBtn": "批量导出", + "inputsearchPlaceholder": "扶梯名称/扶梯ID", + "unknowPassengerState": "未知", + "labelwarnState": "告警状态", + "nodataText": "暂无数据", + "checkedText": "已选择 {num} 个", + "deletetextDialog": "扶梯删除后,已产生的所有告警记录、客流分析及相关任务配置都将清除,此操作将无法恢复", + "deleteBtn": "删除", + "unuseruseState": "未使用", + "ensureBtnDialog": "确 定", + "deletetitleDialog": "确认删除", + "carrystatusPlaceholder": "载客状态", + "deletesuccessMessage": "删除成功!", + "runstateDown": "下行", + "addescalatorBtn": "添加扶梯", + "alarmstatusPlaceholder": "告警状态", + "batchhandleBtn": "批量删除", + "flownumLabel": "累计载客量", + "labeltaskCount": "任务数量" + }, + "title": "智慧扶梯", + "flow": { + "datepickerLastSevenDay": "最近一周", + "datepieckerLastThreeMonth": "最近三个月", + "showflowByHour": "按时查看", + "datepickerToday": "今日", + "exportBtn": "导出", + "flowUnitLabelString": "人流量/人次", + "datepieckerLastThirtyDay": "最近30天", + "flowTimeLabelString": "时/日", + "flownumLabel": "客流量", + "showflowByDay": "按日查看" + } + }, + "identify": { + "title": "智能分析" + }, + "module": { + "insight": "智能分析", + "system": "系统管理", + "behavioral_safety": "行为安全", + "user-management": "用户管理", + "device-management": "设备管理", + "log-management": "日志管理", + "role-management": "角色管理", + "system-information": "系统信息" + }, + "el": { + "cascader": { + "noMatch": "无匹配数据", + "noData": "暂无数据", + "placeholder": "请选择", + "loading": "加载中" + }, + "image": { + "error": "加载失败" + }, + "transfer": { + "noCheckedFormat": "共 {total} 项", + "noMatch": "无匹配数据", + "hasCheckedFormat": "已选 {checked}/{total} 项", + "filterPlaceholder": "请输入搜索内容", + "noData": "无数据" + }, + "select": { + "noMatch": "无匹配数据", + "noData": "无数据", + "placeholder": "请选择", + "loading": "加载中" + }, + "pagination": { + "total": "共 {total} 条", + "goto": "转到", + "pagesize": "条/页", + "pageClassifier": "页" + }, + "colorpicker": { + "confirm": "确定", + "clear": "清空" + }, + "upload": { + "preview": "查看图片", + "continue": "继续上传", + "delete": "删除", + "deleteTip": "按 delete 键可删除" + }, + "tree": { + "emptyText": "暂无数据" + }, + "datepicker": { + "cancel": "取消", + "nextMonth": "下个月", + "weeks": { + "thu": "四", + "tue": "二", + "sat": "六", + "wed": "三", + "fri": "五", + "mon": "一", + "sun": "日" + }, + "endDate": "结束日期", + "year": "年", + "selectDate": "选择日期", + "month12": "12 月", + "month11": "11 月", + "prevMonth": "上个月", + "now": "此刻", + "today": "今天", + "startTime": "开始时间", + "prevYear": "前一年", + "month1": "1 月", + "month2": "2 月", + "months": { + "jul": "七月", + "oct": "十月", + "apr": "四月", + "aug": "八月", + "feb": "二月", + "jun": "六月", + "dec": "十二月", + "may": "五月", + "nov": "十一月", + "jan": "一月", + "mar": "三月", + "sep": "九月" + }, + "month3": "3 月", + "month4": "4 月", + "month5": "5 月", + "selectTime": "选择时间", + "month6": "6 月", + "month7": "7 月", + "clear": "清空", + "month8": "8 月", + "month9": "9 月", + "month10": "10 月", + "confirm": "确定", + "nextYear": "后一年", + "endTime": "结束时间", + "startDate": "开始日期" + }, + "messagebox": { + "cancel": "取消", + "confirm": "确定", + "error": "输入的数据不合法!", + "title": "提示" + }, + "table": { + "resetFilter": "重置", + "sumText": "合计", + "emptyText": "暂无数据", + "clearFilter": "全部", + "confirmFilter": "筛选" + } + }, + "appcenter": { + "title": "控制中心" + }, + "monitor": { + "viewbydeviceTab": "按设备查看", + "structinvadeRecordType": "区域闯入", + "alarmsList": "实时事件", + "crowdcrowdedRecordType": "人员过密告警", + "automobileparkRecordType": "车辆违停", + "objectluggageRecordType": "行李箱", + "crowdstrandRecordType": "人员拥堵告警", + "filterTitle": "筛选", + "noImage": "抓拍机不支持画面预览", + "behaviorsquatRecordType": "行人蹲坐告警", + "crowdTaskType": "人群告警", + "videosTitle": "视频实况", + "invadiaTaskType": "周界", + "alarmsLines": "告警戒线", + "filterbyElevatorTab": "扶梯", + "searchDevicePlaceHolder": "设备分组/设备", + "filterensureBtn": "确定", + "objectwheelchairRecordType": "轮椅", + "portraitblackRecordType": "重点人员告警", + "searchTaskPlaceHolder": "请输入任务名称", + "structcrosslineRecordType": "行人越线", + "emptyTaskType": "空梯检测", + "toomuchwarnMsg": "推送数据过多,建议对其进行筛选", + "pedestriancaptureRecordType": "行人抓拍", + "portraitabnormalRecordType": "白名单失效", + "alarmRecordList": "告警记录", + "captureRecordList": "抓拍记录", + "viewbytaskTab": "按任务查看", + "captureList": "抓拍", + "filterbytaskTab": "任务", + "filterresetBtn": "重置", + "behaviortumbleRecordType": "行人摔倒告警", + "humanpoweredvehicleRecordType": "非机动车抓拍", + "objectstrollerRecordType": "婴儿车", + "behaviorTaskType": "行为检测", + "lockTarget": "目标锁定", + "emptyemptyRecordType": "空梯", + "pedestrianTaskType": "人员布控", + "video": "实况画面", + "viewbyescalatorTab": "按扶梯查看", + "crowdstrand_1RecordType": "人员滞留告警", + "filterbydeviceTab": "设备", + "objectTaskType": "物体检测", + "carcaptureRecordType": "车辆抓拍", + "selectHotZone": "请选择热区", + "behaviorbackRecordType": "行人逆行告警", + "portraitstrangerRecordType": "陌生人告警", + "emptynotemptyRecordType": "非空梯", + "filterbyrecordtypeTab": "记录类型", + "searchEscalatorPlaceHolder": "扶梯名称/扶梯ID", + "carTaskType": "车辆", + "roiNameWidthIndex": "热区{num}", + "whitelistRecordType": "白名单比中记录" + }, + "datacenter": { + "searchImageTip": "图片不能为空,请先选择目标图", + "searchTargetImg": "搜索图", + "updateImgTips": "点击(拖进)更换图片", + "devicePosition": "地图点位", + "searchImgTips": "点击上传或将图片拖到此处", + "title": "数据中心", + "generateTrack": "生成轨迹", + "resultDetail": "结果详情", + "captureLib": "抓拍库", + "portraitLib": "人像库", + "captureBigPic": "抓拍大图", + "position": "位置", + "track": { + "face": { + "title": "人脸搜图" + }, + "body": { + "title": "人体以图搜图" + }, + "analysis": { + "viewBigPic": "查看大图", + "trackLoadError": "数据加载异常,请关闭重试", + "trackLoadTips": "正在分析并生成轨迹...", + "accurateFilter": "精确筛选", + "snapshotSmallPic": "抓拍小图", + "snapshotTime": "抓拍时间", + "trackMapnull": "地图为空", + "title": "轨迹分析", + "smallMap": "小地图", + "snapshotBigPic": "抓拍大图", + "trackFromThis": "从此处播放" + }, + "title": "时空轨迹" + }, + "face_title": "人脸搜图", + "matchRecords": "匹配记录", + "noTrackTip": "暂无数据,请检查设备是否设置了地图定位" + }, + "menu": { + "passenger_record": "客流记录", + "crowd_task": "人群任务", + "passenger_task": "客流任务", + "closeOthers": "关闭其他", + "smart_service": "智慧服务", + "equipment_management": "设备管理", + "live_video": "视频实况", + "smartpass_setting": "通行设置", + "object_management": "物体检测", + "system_settings": "系统设置", + "community_govern_task": "治理任务", + "faceped_task": "人员任务", + "object_task": "物体任务", + "passenger_dashboard": "客流概览", + "global_overview": "全局概览", + "data_overview": "数据概览", + "faceped_record": "人员记录", + "object_record": "物体记录", + "smartpass": "智慧通行", + "behavior_record": "行为记录", + "system_management": "系统管理", + "data_center": "数据中心", + "closeAll": "关闭所有", + "algorithm_scheduling": "算法调度", + "passenger_management": "客流统计", + "alert_center": "告警中心", + "insight": "智能分析", + "log_management": "日志管理", + "community_govern_management": "社区治理", + "faceped_management": "人员管理", + "behavior_task": "行为任务", + "community_govern_record": "治理记录", + "crowd_management": "人群分析", + "user_management": "用户管理", + "crowd_record": "人群记录", + "role_management": "角色管理", + "portrait_management": "人员管理" + }, + "manage": { + "role": { + "addRoleSuccessTip": "{name}角色添加成功", + "batchDeleteSuccessMsg": "{len}个角色批量删除成功", + "label": { + "role": "角色", + "roleName": "角色名称", + "timeDESC": "按时间降序", + "createUserName": "添加人", + "timeASC": "按时间升序" + }, + "permissionSetting": "权限设置", + "title": "角色管理", + "batchDisableSuccessMsg": "{len}个角色批量停用成功", + "deleteRoleTitle": "此操作将永久删除该角色, 是否继续?", + "batchEnableSuccessMsg": "{len}个角色批量启用成功", + "deleteRoleSuccessMsg": "{roleName}角色删除成功", + "deleteSelectedRoleTitle": "此操作将永久删除选中角色, 是否继续?", + "editRole": "编辑角色", + "viewRole": "查看角色", + "placeHolder": { + "searchInput": "请输入角色名称搜索", + "roleName": "请输入角色名称" + }, + "addRole": "添加角色", + "editRoleSuccessTip": "{name}角色编辑成功" + }, + "log": { + "prop": { + "orgName": "用户分组", + "secondModuleName": "二级模块", + "firstModulePlaceholder": "请选择一级模块", + "operateTime": "操作时间", + "operateType": "操作", + "firstModuleName": "一级模块", + "secondModulePlaceholder": "请选择二级模块", + "userNamePlaceholder": "请选择用户", + "userName": "用户", + "operateFunction": "操作详情", + "operateTypePlaceholder": "请选择操作" + }, + "title": "日志管理" + }, + "timezone": { + "searchPlaceholder": "请输入名称搜索", + "allTimezone": "全部时间条件", + "validTimes": "生效日期", + "timesOver": "时间区段交叉重复", + "requiredName": "请输入时间条件名称", + "checkTimes": "请选择时间段", + "addSpecialDayMark": "*同一时刻内,特殊日规则优先应用", + "deleteMsg": "此操作将永久删除该时间条件, 是否继续?", + "requiredDate": "请选择日期", + "addTimezoneIntervals": "时间区段", + "editSuccess": "修改成功!", + "timesWithNum": "时间段-{num}", + "title": "时间条件", + "holiday": "节假日", + "addSuccess": "添加成功!", + "dateType": "日期类型", + "specialWorkday": "特殊日", + "addHolidayOrSpecialWorkday": "添加特殊日", + "close": "关闭", + "nameLabel": "时间条件名称" + }, + "sys": { + "overview": { + "retrogradeDetectionMissionAccess": "逆行检测接入", + "squatDetectionMissionAuthorization": "蹲坐检测授权", + "behavioralSafetyAuthorization": "行为安全授权", + "bodyCaptureCapacity": "人体抓拍库容量", + "crowdAnalysisAndCustomerFlowCountingAuthorization": "人群算法授权", + "detentionDetectionMissionAuthorization": "拥堵检测接入", + "versionNum": "版本号", + "strandoneDetectionMissionAuthorization": "滞留检测接入", + "faceVideoStreamingAccessTip": "每个摄像机的人员分析任务占用1个授权", + "emptyElevatorInspectionAuthorization": "空梯检测授权", + "faceImgAmount": "人脸图片流", + "faceImageStreamingAccessTip": "每个抓拍机的人员分析任务占用1个授权", + "authorization": "授权", + "faceVideoStreamingAccess": "人脸视频流接入", + "frontEndDeviceLicense": "前端比对设备授权", + "systemName": "系统名称", + "babyCarriageInspectionMissionAuthorization": "婴儿车检测接入", + "crowdStrandStranded": "滞留检测接入", + "luggageInspectionTaskAuthorization": "大件行李检测接入", + "perimeterTip": "用于行人越线/区域入侵任务,每个摄像机占用1个授权", + "structTip": "用于车辆违停任务,每个任务占用1个授权", + "crowdStaffLeavePosition": "离岗检测接入", + "portraitGroupCapacity": "人员组容量", + "whitelistStorageCapacity": "白名单库容", + "fallDetectionMissionAuthorization": "摔倒检测授权", + "publishTime": "发布时间", + "crowdStrandStaticAlarm": "静止告警检测接入", + "wheelchairInspectionMandate": "轮椅检测接入", + "bfsuTip": "用于伞篷/横幅/标语/烟火检测任务,每个摄像机占用1个授权", + "perimeterAuthNotice": "周界算法授权说明:
1.周界算法授权中,设备实际接入数取决于 {detectTypes} 启用的任务所使用的的设备数量
2.同一个设备可同时添加 {detectTypes} 任务,将会消耗1个周界算法的设备接入数和 {detectTypes} 各1个设备接入数", + "versionInfo": "版本信息", + "crowdStrandStatic": "静止检测接入", + "crowedAuthNotice": "人群算法授权说明:
1.人群算法授权中,设备实际接入数取决于拥堵/滞留/过密/客流计数启用的任务所使用的设备数量
2.同一个设备可同时添加拥堵、滞留、过密和客流计数任务,将会消耗1个人群算法的设备接入数和拥堵/滞留/过密/客流计数各1个设备接入数", + "expireTime": "授权期限", + "crowdAuthorization": "人群算法授权", + "attributeTip": "用于安全生产任务,每个摄像机占用1个授权", + "crowdStrandStrandedAlarm": "滞留告警检测接入", + "faceAuth": "人脸授权", + "crowdStrandHoverAlarm": "徘徊告警检测接入", + "faceVideoAmount": "人脸视频流", + "congestionDetectionTaskAuthorization": "过密检测接入", + "crowdStaffLeavePositionAlarm": "离岗告警检测接入", + "detectAccess": "检测接入", + "objectAuthNotice": "物体检测授权说明:
1.物体检测授权中,设备实际接入数取决于婴儿车/行李箱/轮椅类型启用的任务所使用的设备数量
2.同一个设备可同时添加婴儿车/行李箱/轮椅三类检测任务,将会消耗1个物体检测的设备接入数和婴儿车/行李箱/轮椅检测各1个设备接入数", + "bfsuAuthNotice": "物体检测算法授权说明:
1.物体算法授权中,设备实际接入数取决于 {detectTypes} 启用的任务所使用的的设备数量
2.同一个设备可同时添加 {detectTypes} 任务,将会消耗1个物体算法的设备接入数和 {detectTypes} 各1个设备接入数", + "portraitCapacity": "人员库容量", + "CapacityLicense": "库容授权", + "retrogradeDetectionMissionAuthorization": "逆行检测授权", + "garbageAuthNotice": "社区治理算法授权说明:
1.社区治理算法授权中,设备实际接入数取决于 {detectTypes} 启用的任务所使用的的设备数量
2.同一个设备可同时添加 {detectTypes} 任务,将会消耗1个社区治理算法的设备接入数和 {detectTypes} 各1个设备接入数", + "squatDetectionMissionAccess": "蹲坐检测接入", + "userAmount": "用户数量", + "faceAuthorization": "人脸授权", + "title": "系统总览", + "CapacityCapture": "时空库库容", + "basicInfo": "基本信息", + "frontEndDeviceLicenseTip": "包括通行面板机及AIE下的相机数", + "userAccountCapacity": "用户账号容量", + "actionTip": "用于打架/摔倒/攀爬检测任务,每个摄像机占用1个授权", + "passengerFlowCountingTaskAuthorization": "客流计数接入", + "expireInfo": "授权信息", + "crowdStaffOnPositionAlarm": "定岗告警检测接入", + "portraitCaptureCapacity": "人脸抓拍库容量", + "fallDetectionMissionAccess": "摔倒检测接入", + "emptyElevatorInspectionTaskAuthorization": "空梯检测接入", + "faceImageStreamingAccess": "人脸图片流接入", + "keyPersonnelStorageCapacity": "重点人员库容", + "structAmount": "结构化", + "crowdStrandHover": "徘徊检测接入", + "faceCaptureLibraryCapacity": "人脸抓拍库容量", + "CapacityPortrait": "人员组库容", + "garbageTip": "用于垃圾检测任务,每个摄像机占用1个授权", + "actionAuthNotice": "行为算法授权说明:
1.行为算法授权中,设备实际接入数取决于 {detectTypes} 启用的任务所使用的的设备数量
2.同一个设备可同时添加 {detectTypes} 任务,将会消耗1个行为算法的设备接入数和 {detectTypes} 各1个设备接入数", + "userAuthorization": "用户授权", + "camerasAccess": "相机接入", + "crowdAuthNotice": "人群算法授权说明:
1.人群算法授权中,设备实际接入数取决于 {detectTypes} 启用的任务所使用的设备数量
2.同一个设备可同时添加 {detectTypes} 任务,将会消耗1个人群算法的设备接入数和 {detectTypes} 各1个设备接入数", + "structAuth": "结构化授权", + "crowdStaffOnPosition": "定岗检测接入", + "crowdTip": "用于定岗/静止/徘徊/离岗/社交距离/客流统计任务,每个摄像机每个任务占用1个授权", + "passengerFlowCountingManagement": "客流计数管理", + "objectDetectionAuthorization": "物体检测授权", + "passengerFlowCountingTaskAccess": "客流计数任务接入" + }, + "setting": { + "faceSettings": "人脸设置", + "personalitySettings": "个性化设置", + "tip": { + "errType": "上传图片只能是 JPG/PNG/JPEG/BMP 格式!", + "name": "系统标题应不超过50个字符", + "logo": "请上传BMP/PNG/JPG/JPEG格式的图片,文件应不大于2MB", + "forgetPwdTip": "忘记密码提示语应不超过50个字符", + "errSize": "上传图片大小不能超过 2MB!", + "qualityInspectionTip": "低:仅做单人脸判断
高:针对人脸有效尺寸、人脸角度、模糊度、嘴部张合程度等多因子进行综合判断", + "desc": "系统描述应不超过50个字符" + }, + "label": { + "name": "系统标题", + "qualityInspection": "入库质量检测等级", + "logo": "系统logo", + "forgetPwdTip": "忘记密码提示语", + "desc": "系统描述" + }, + "editSuccess": "全局设置编辑成功", + "error": { + "imgLoad": "图片加载失败", + "imgSelect": "请选择图片" + }, + "title": "全局设置", + "placeHolder": { + "logo1": "请上传系统logo", + "name": "请输入系统标题", + "qualityInspection": "请设置入库质量检测等级", + "logo": "上传LOGO", + "forgetPwdTip": "请输入忘记密码提示语", + "desc": "请输入系统描述" + } + } + }, + "portrait": { + "searchPlaceholder": "姓名/IC卡号/完整NO", + "fileName": "文件名", + "dragFileText": "将文件拖到此处,或", + "replace": "替换", + "addSameLevel": "添加同级分组", + "portraitImportSuccess": "人员导入成功", + "deleteGroupTitle": "若想保留组内人员,请选择“仅删除组”
若不想保留组内人员,请选择“删除组和组内人员”", + "contPolicyView": "查看政策", + "parentPortraitGroupTip": "上下级分组均为独立物理分组,子分组内人员不会自动继承父组关系。例如 “正式员工组-深圳员工组” 内的人员并不会自动归属于 “正式员工组”。", + "noreplace": "不替换", + "portraitDelete": "删除人员", + "deletePortraitGroup": "删除人员组", + "editPortrait": "编辑人员", + "portraitAddSuccess": "人员添加成功", + "portraitEditSuccess": "人员表编辑成功", + "portraitDelete1": "人员将被彻底刪除,此操作无法恢复", + "portraitDelete2": "从当前分组删除,所选人员在重点人员/白名单其他分组中仍可找到", + "portraitDelete3": "确认要删除所选人员吗?", + "portraitDelete4": "仅从分组删除", + "movePortraitError": "不能移动到一级人员组,请重新选择", + "portraitDelete5": "从人员组删除", + "detailInfo": "详细信息", + "featureLibraryCapacityNeedTip": "请设置特征库容量", + "viewPortrait": "查看人员", + "contPolicyContent3": "您即将上传和录入的信息可能用于记录查询、人脸布控、考勤、访客、迎宾、以图搜图等事宜,请妥善保管数据,切勿泄露!请确认是否已获取当事人授权?", + "contPolicyContent1": "中华人民共和国法律法规要求,任何组织、个人收集数据,应当采取合法、正当的方式,不得窃取或者以其他非法方式获取数据,应当在法律、行政法规规定的目的和范围内收集、使用数据,并提供数据处理相关服务应当取得行政许可的,服务提供者应当依法取得许可,并且通过采取必要措施,确保数据处于有效保护和合法利用的状态,以及具备保障持续安全状态的能力,不得危害国家安全、公共利益,不得损害个人、组织的合法权益。", + "editLevel": "编辑分组", + "contPolicyContent2": "我们非常重视用户的个人信息安全,您在使用我们产品时,出于保障各功能正常使用的目的,支持上传人脸照片和个人信息。您在上传人员和录入个人信息时,请确保所述信息已获取被收集人的使用授权且在授权范围内使用,如阅读并同意该政策,默认本用户已获得所述人员的授权且将会保证人员数据得到有效保护和合法使用,不得危害当事人合法权益。如数据通过各方面渠道公开,乱用、滥用本产品造成信息泄露,本产品不承担责任。", + "parentPortraitGroup": "上级人员组", + "failNum": "失败人员数量", + "deleteGroupSuccess": "人员分组删除成功!", + "movePortraitMsg": "成功复制{len}个人员到分组", + "portraitClearTip": "人员删除后将无法恢复", + "addPortrait": "添加人员", + "deleteGroupBtn2": "仅删除组", + "batchImport": "批量人员导入", + "deleteGroupBtn1": "删除组和组内人员", + "moveoutTitle": "移出人员", + "cancelOperate": "已取消操作", + "contPolicyNotes": "政策须知", + "portraitGroupName": "人员组名称", + "contPolicyCheckText": "我已阅读并同意以上政策", + "upDataTips1": "1. 上传前请将图片(jpg/png/bmp格式)放在同一文件夹内,不要设置子文件夹。", + "upDataTips2": "2. 单次批量上传人像1万张以内,文件夹总大小 1GB 以内。单张人像大小不超过16MB,推荐单张不超过100KB以达到最佳上传速度。", + "upDataTips3": "3. 如上传的人像按系统预设定支持的图片命名规范命名,入库时系统将自动提取对应的字段到该人像的信息中,否则为缺省。系统预设定的命名规范:“姓名_No.”加后缀名。示例:张三_123456789.jpg", + "uploadPerson": "上传人", + "upDataTips4": "4. 如需导入更多人员信息,请通过AIS ToolKit导入", + "featureLibraryCapacityTip": "特征库容量即组内人员上限,每次创建人员组均会开辟新的特征库并占用系统内存资源,填写后不可编辑。
系统特征库总上限为200w,特征库用量过大可能造成系统运行缓慢,请根据您的实际需要预留合理空间。", + "title": "人员管理", + "imageUploadingMsg": "正在上传人员,请勿刷新页面造成人员丢失", + "basicInfo": "基础信息", + "foldName": "文件夹名", + "portraitFailRecordClearTip": "失败记录删除后将无法恢复", + "batchImportMsg": "导入完成,成功 {successNum},失败 {failNum}查看失败记录", + "viewPortraitGroup": "查看人员组", + "addPortraitError1": "当前文件夹下无图片,请重新选择", + "prop": { + "noPassQrcode": "无通行二维码,", + "activeStatus4": "请选择激活状态", + "activeStatus3": "已到期", + "activeStatus2": "已激活", + "avatorToIdentifyTip": "用于人脸识别的头像。请选择近三个月正面免冠照,面部清晰,受光均匀,无遮挡,无过度美颜。人脸有效尺寸需在100 px * 100 px以上,仅支持jpg或png文件。", + "activeStatus1": "未激活", + "ageError": "请输入1-150之间的整数", + "jobTitle": "职位", + "generateQrcodeFormTitle": "生成通行二维码", + "qrCodeEffectiveTimeEndTip": "请选择截止有效期", + "portraitDb": "人像库", + "employeeNumber": "IC卡号", + "picUrl": "照片", + "vehiclePlateNumber": "车牌号", + "portraitRootType": "人员类型", + "pin": "PIN码", + "portraitRootTypeTip": "请选择人员类型", + "personIdentityOptionsBlacklist": "黑名单", + "selectedFolder": "选中文件夹", + "picLoadError": "加载失败", + "generatePassQrcodeAgain": "重新生成", + "qrCodeEffectiveTimeEnd": "截止有效期", + "aliasName": "别名", + "nameError": "请输入人员名称", + "avatorToIdentify": "识别头像", + "identityTip": "人员唯一ID", + "qrCodeEffectiveCount": "有效次数", + "selectFolder": "选择文件夹", + "activeTime": "激活时间", + "activeTime1": "请选择激活时间", + "birth": "生日", + "identityCard": "身份证号", + "imageExist1": "请选择有无人像", + "noPassQrcodeView": "无通行二维码", + "passQrcode": "通行二维码", + "timePlaceholder": "选择日期", + "expireTime": "失效时间", + "generatePassQrcodeLink": "立即生成", + "phone": "联系方式", + "name": "姓名", + "enableStatus": "启用状态", + "gender": "性别", + "downloadPassQrcode": "下载", + "expirationTimeTip": "不填则默认永久有效,通行设备不支持员工、黑名单有效期判定", + "identityRule1": "请输入人员NO", + "identityRule2": "请输入字母或者数字", + "imageExist": "有无人像", + "remark": "备注", + "qrCodeEffectiveTime": "有效时间", + "avatorToShow": "展示头像", + "qrCodeEffectiveCountTip": "-1代表无次数限制。重新生成二维码后,旧二维码将失效。", + "personIdentityOptionsStaff": "员工", + "portraitGroupPlaceholder": "请选择人员组", + "identity": "NO", + "enableStatus1": "请选择启用状态", + "company": "公司", + "genderPlaceholder": "请选择性别", + "address": "住址", + "customTip": "自定义提示语", + "portraitGroup": "人员组", + "qrCodeEffectiveTimeStart": "起始有效期", + "dept": "部门", + "personIdentityOptionsVisitor": "访客", + "qrCodeEffectiveTimeStartTip": "请选择起始有效期", + "avatorToShowTip": "用户展示的头像,可以不含人脸。", + "qrCodeEffectiveCountPlaceholder": "请输入有效次数", + "activeStatus": "激活状态", + "dbIds": "人员组", + "dbIdsPlaceholder": "请选择人员组", + "age": "年龄", + "qrCodeCountNoLimit": "无限制" + }, + "featureLibraryCapacity": "特征库容量", + "deleteGroup": "删除", + "moveoutTip": "人员仅会从组中移除,并不会被删除。
确认将选中人员移出该组吗?", + "searchPlaceholder2": "组内姓名/IC卡号/完整NO", + "featureLibraryCapacityTipInOverview": "每次创建人员组需要消耗特征库容量,您可在创建人员组时指定每个的组消耗的特征库大小(即组内人员上限)。
特征库用量过大可能造成系统运行缓慢,请根据您的实际需要预留合理空间。", + "searchPortraitGroup": "搜索人员组", + "addGroupSuccess": "人员分组添加成功", + "cancelDeleteGroup": "已取消删除", + "editPortraitGroup": "编辑人员组", + "portraitDeleteSuccess": "人员移出成功", + "sameNoImageTip": "已存在相同No.的人员,是否替换?", + "portraitGroupNameTip": "请输入人员组名称", + "editGroupSuccess": "人员分组编辑成功", + "viewGroupDetail": "查看详情", + "uploadTime": "上传时间", + "changeStatusTitle": "此操作将更改人员的启用状态, 是否继续?", + "disableSuccess": "人员停用成功", + "addPortraitError": "一级人员组不能添加人员,请重新选择", + "dragFileText1": "点击上传", + "picture": "照片", + "enableSuccess": "人员启用成功", + "portraitGroupType": "人员组类型", + "addNextLevel": "添加下一级分组", + "contPolicyAgreeTooltip": "用户已同意相关隐私政策", + "failRecordTitle": "导入失败记录", + "addPortraitGroup": "添加人员组", + "batchImportMsgNoError": "导入完成,成功 {successNum},失败 {failNum}" + }, + "title": "系统管理", + "platform": { + "searchPlaceholder": "请输入名称·ID搜索", + "addTitle": "添加平台", + "deleteMsg": "确定此删除平台?", + "editTitle": "编辑平台", + "platformType": "平台类型", + "platformID": "平台ID", + "title": "平台管理", + "addSuccess": "添加成功!", + "onlineStatusONLINE": "在线", + "platformPort": "平台Port", + "password": "密码", + "platformOnlineStatus": "连接状态", + "onlineStatusOFFLINE": "离线", + "onlineStatusUNKNOWN": "未知", + "platformName": "平台名称", + "runStatusUNKNOWN": "未知", + "aieProtocol": "平台协议", + "batchDeleteMsg": "确定删除所选平台?", + "platformIP": "平台IP", + "platformRunStatus": "使用状态", + "editSuccess": "修改成功!", + "portrait": "人员组", + "viewTitle": "平台详情", + "platformTypeOptionsAIE": "智能边缘节点", + "runStatusRUNNING": "使用中", + "runStatusSTOP": "未使用", + "username": "用户名" + }, + "systemSetting": { + "title": "系统设置" + }, + "systemInfo": { + "title": "系统信息" + }, + "face": { + "task": { + "title": "人员任务" + }, + "record": { + "title": "人员记录" + } + }, + "perimeter": { + "task": { + "title": "周界任务" + }, + "record": { + "title": "周界记录" + } + }, + "user": { + "initialPassWord": "初始密码", + "addUser": "添加用户", + "editUser": "编辑用户", + "selectGroupTip": "请选择要移动的分组", + "error": { + "lenTip": "长度介于1-50" + }, + "title": "用户管理", + "searchInputUsername": "用户名称", + "deleteUserTip5": "{len}个用户批量删除成功", + "ensureDelete": "确认删除", + "deleteUserTip4": "删除后,用户将不再支持使用", + "deleteUserTip3": "{len}个用户批量停用成功", + "editUserTip": "{name}用户编辑成功", + "deleteUserTip2": "{len}个用户批量启用成功", + "deleteUserTip1": "{name}用户删除成功", + "userPassWord": "登录密码", + "passWordImport": "请输入登录密码", + "addUserTip": "{name}用户添加成功", + "viewUser": "查看用户", + "deleteSuccess": "删除成功!", + "pleaseInput": "请输入", + "placeholder": { + "address": "请输入住址信息", + "gender": "请选择性别", + "phone": "请输入联系方式", + "roleId": "请选择该用户对应角色", + "company": "请输入公司信息", + "device": "请为该用户分配设备", + "age": "年龄", + "orgId": "请选择部门", + "group": "请输入用户分组名称", + "realname": "请输入用户名称", + "status": "请选择用户状态", + "username": "请输入账号名称" + }, + "copyPwd": "复制密码", + "pleaseInput1": "请输入非中文字符", + "deleteUserTip": "此操作将永久删除该用户, 是否继续?", + "label": { + "address": "住址", + "addTime": "添加时间", + "gender": "性别", + "roleId": "角色", + "accessImage": "允许查看抓拍原图", + "addPerson": "添加人", + "orgId": "部门", + "realname": "姓名", + "orgGroup": "分组", + "password": "密码", + "resetPwd": "重置密码", + "phone": "联系方式", + "company": "公司", + "state": "启用状态", + "device": "设备分配", + "age": "年龄", + "username": "用户名" + }, + "securityTip7": "开启提醒", + "copyPwdTips": "密码已经成功重置为:", + "searchInputPlaceholder": "请输入用户分组名称搜索", + "securityTip3": "示例如下:", + "passwordVerify": "密码验证", + "resetPwdTip": "是否确定重置密码?", + "securityTip4": "您确认开启允许查看抓拍原图权限?", + "securityTip5": "模糊处理的抓拍记录", + "deleteGroupTip": "分组删除后,分组内用户将不再支持使用", + "securityTip6": "原图", + "securityTip1": "开启后,该用户可在记录界面查看各抓拍照片的原图", + "securityTip2": "根据国家法律法规的要求,人脸属于个人敏感信息,请您知晓,您或您的组织作为个人信息的控制者,需要遵守所在地区或国家的隐私保护法律法规要求,保障个人的合法权益,避免非法收集、滥用及泄漏个人信息。为了最小化控制个人敏感信息被泄露的风险,如有公安布控需求或已获取公众的抓拍授权,可开启该权限,其余用户请勿开启。未开启该权限的用户查看抓拍记录时,图片将进行模糊处理。", + "copyPwdTips3": "复制密码失败", + "copyPwdTips2": "复制密码成功" + }, + "device": { + "searchPlaceholder": "请输入设备分组名称搜索", + "deviceIp": "设备IP", + "selectGroupFirst": "请先选择分组", + "deleteConfirmTitle1": "此操作将删除所选设备, 是否继续?", + "productModel": "产品型号", + "editPassDevice": "修改通行设备", + "statusInfo": "状态信息", + "moveToGroupSuccess": "成功移动{len}个设备到分组", + "deleteGroupTitle": "分组删除后,分组内的设备将不再支持使用", + "relayIpPlaceholder": "请输入继电器IP", + "groupEditSuccess": "设备分组编辑成功", + "addPassDeviceTypeTip": "*通行一体机请通过设备端注册添加", + "deviceType": "设备类型", + "labelMapPosition": "标注地图位置", + "edit": "编辑设备", + "deviceTypePlaceholder": "请选择设备类型", + "editOrDeleteTip": "关联任务使用中,不支持编辑或删除", + "appDevice": "应用设备", + "deviceUsers": "分配用户", + "deleteMap": "删除地图", + "deviceCodePlaceholder": "请输入设备ID", + "deleteGroupSuccess": "设备分组删除成功!", + "sensepass": "通行一体机", + "isAccessSwitchPlaceholder": "请选择", + "softwareVersion": "固件版本", + "deviceCreateTime": "添加时间", + "accessState": "连接状态", + "baseInfo": "基本信息", + "uploadMap": "上传地图", + "devicePosition": "地图定位", + "netCamera": "网络摄像机", + "deviceStatus": "设备状态", + "manufacturer": "制造商", + "deleteSuccess": "设备删除成功!", + "sensedlc": "人脸抓拍机", + "hardwareVersion": "硬件版本", + "camera": { + "codeType": "编码类型", + "ipPlaceholder": "请输入IP", + "rtmpAddressPlaceholder": "请输入设备RTMP地址", + "subPlatformIPC": "相机编号", + "subPlatformNumber": "下级平台编号", + "passwordPlaceholder": "请输入密码", + "rtspAddressError2": "请输入正确的RTSP地址", + "rtspAddressError1": "RTSP地址不可含有空格", + "type": "类型", + "deputyAddress": "辅码流地址", + "directStream": "直连", + "deputyAddressPlaceholder": "请输入RTSP辅码流地址", + "subPlatformPort": "下级平台端口", + "password": "密码", + "rtmpAddress": "RTMP地址", + "portPlaceholder": "请输入Port", + "typePlaceholder": "请选择类型", + "platformStream": "平台取流", + "rtspAddress": "主码流地址", + "ip": "IP", + "hlsAddress": "HTTP地址", + "rtmpAddressError2": "请输入正确的RTMP地址", + "hlsAddressPlaceholder": "请输入设备HLS地址", + "protocolType": "协议类型", + "rtmpAddressError1": "RTMP地址不可含有空格", + "userNamePlaceholder": "请输入用户名", + "userName": "用户名", + "transProtocol": "传输协议", + "port": "Port", + "rtspAddressPlaceholder": "请输入设备RTSP地址", + "subPlatformIp": "下级平台IP", + "hlsAddressError2": "请输入正确的HLS地址", + "hlsAddressError1": "HLS地址不可含有空格", + "ipError2": "请输入正确格式的IP", + "ipError1": "IP不可含有空格" + }, + "searchPlaceholder1": "设备名称/设备ID/设备IP", + "groupAddSuccess": "设备分组添加成功", + "deviceLDID": "设备ID", + "devicePlace": "设备位置", + "personGroup": "人员组", + "relayIp": "继电器IP", + "deviceGroupPlaceholder": "请输入设备分组名称", + "inputDeviceGroupName": "请填写设备组名称", + "relayPort": "继电器Port", + "dragFileHere": "或拖拽地图图片至此", + "filterState2": "使用中", + "filterState1": "未使用", + "deviceGroup": "设备分组", + "deviceVideoPreview": "设备视频流预览", + "allDevice": "所有设备", + "fileSizeLimitMsg": "上传图片大小不能超过 16MB!", + "modelMd5": "物模型MD5", + "versionName": "应用版本", + "deviceName": "设备名称", + "romInfo": "固件信息", + "clickToUpload": "点击上传", + "view": "查看设备", + "fileTypeLimitMsg": "上传图片只能是 JPG/PNG/JPEG/BMP 格式!", + "uploadImage": "上传图片", + "add": "添加设备", + "engineVersion": "引擎版本", + "relayIpError1": "IP不可含有空格", + "relayIpError2": "请输入正确格式的继电器IP", + "thermalImagerStatus": "热成像仪连接状态", + "serialNumber": "设备序列号", + "userNameError3": "请输入正确格式的用户名", + "userNameError2": "用户名不可含有空格", + "accessState2": "在线", + "accessState1": "离线", + "portError1": "请输入Port", + "portError2": "Port不可含有空格", + "relayPortPlaceholder": "请输入继电器Port", + "portError3": "> 0 且 <= 65535", + "deviceOfflineTime": "最近离线时间", + "filterState": "使用状态", + "deviceUpdateTime": "最近更新时间", + "passDevice": "通行设备", + "isAccessSwitch": "是否用于门禁", + "deleteConfirmTitle": "此操作将删除该设备, 是否继续?", + "deviceNamePlaceholder": "请输入设备名称", + "deviceCodeLength": "设备ID长度为1-50位", + "tslInfo": "物模型信息", + "passRules": "通行条件", + "contDirectConnection": "直连", + "editDeviceSuccess": "设备编辑成功", + "modelVersion": "物模型版本", + "appInfo": "应用信息", + "searching": "搜索...", + "title": "设备管理", + "deleteSuccess1": "{len}个设备批量删除成功!", + "editDeviceGroup": "编辑设备分组", + "passwordError3": "请输入正确格式的密码", + "passwordError1": "请输入密码", + "passwordError2": "密码不可含有空格", + "addDeviceGroup": "添加设备分组", + "dlc": { + "portPlaceholder": "请输入Port", + "ipPlaceholder": "请输入IP", + "firmPlaceholder": "请选择厂商", + "ip": "IP", + "passwordPlaceholder": "请输入密码", + "platformType": "所属平台", + "userNamePlaceholder": "请输入用户名", + "userName": "用户名", + "accessType": "接入类型", + "firm": "厂商", + "platformTypeOptionsAIE": "智能边缘节点", + "password": "密码", + "accessTypePlaceholder": "请选择接入类型", + "port": "Port", + "platformTypeOptionsLOCAL": "无(本机)", + "platformLocal": "本地", + "platformTypePlaceholder": "请选择所属平台", + "ipError2": "请输入正确格式的IP", + "ipError1": "IP不可含有空格" + }, + "userNameError1": "请输入用户名", + "packageName": "应用包名", + "deviceCodeError": "设备ID不可含有空格", + "addDeviceSuccess": "设备添加成功", + "deviceOnlineTime": "最近上线时间", + "deviceCode": "设备ID", + "contTranscode": "转码", + "addDeviceMapTip": "* 如有以图搜图、生成轨迹需求则必须上传地图,添加设备时需标注地图点位", + "deviceNameError": "设备名称不可含有空格", + "doorStatus": "门磁连接状态", + "deviceUsersPlaceholder": "请选择分配用户", + "replayPortError2": "> 0 且 <= 65535", + "replayPortError1": "Port不可含有空格" + } + }, + "communityGovern": { + "sameAlarmInterval": "重复告警最小间隔", + "algoThresholdTip": "请设置算法阈值", + "detectType": { + "type4": "垃圾暴露清理", + "type3": "垃圾暴露清理", + "type2": "垃圾满溢", + "type1": "垃圾暴露" + }, + "sameAlarmIntervalTip": "请设置重复告警最小间隔", + "algoInterval": "算法检测间隔", + "confidenceThreshold": "置信度阈值", + "uncleaned": "待清理", + "cleaned": "已清理", + "algoIntervalTip": "请设置算法检测间隔", + "algoThreshold": "算法阈值" + }, + "messageCenter": { + "communityExport": "治理记录导出", + "fileName": "文件夹名", + "passengerExport": "客流记录导出", + "retrievalCaptureExport": "以图搜图抓拍库导出", + "historyExport": "历史记录导出", + "operationLogExport": "操作日志导出", + "roleExport": "角色导出", + "clickCancel": "点击取消", + "nonMotor": "非机动车记录", + "passExport": "通行记录导出", + "unRead": "未读", + "visitorExport": "访客导出", + "objectExport": "物体记录导出", + "behaviorExport": "行为记录导出", + "messageTitle": "消息", + "personalQuantity": "人员记录", + "imgRetrievalExport": "以图搜图导出", + "uploadName": "上传人", + "captureDetailExport": "抓拍详情导出", + "facialImport": "人员上传", + "socialDistance": "社交距离记录", + "productionExport": "安全生产记录导出", + "crowdExport": "人群记录导出", + "peopleExport": "人数统计", + "attendanceExportCompany": "公司考勤导出", + "facialFailExport": "上传失败人员导出", + "passWordHint": "导出文件的解压密码为用户名", + "facialInlibrary": "人员入库", + "facialExport": "人员导出", + "crowdRecord": "人群记录", + "recordExport": "检索记录导出", + "perimeterExport": "周界纪录导出", + "readAll": "标记全部已读", + "vehicle": "车辆记录", + "clickDownload": "点击下载", + "upDataFail": "未上传人员", + "facepedExport": "人员分析记录导出", + "attendanceExportPrivate": "个人考勤导出", + "userExport": "用户导出", + "behaviorRecord": "异常行为记录", + "imageNum": "人员数量", + "statusNotice": "状态提示", + "filter": "筛选", + "face": "人脸记录", + "clickRetry": "点击重试", + "carExport": "车辆记录导出", + "retrievalFacialExport": "以图搜图人员组导出", + "deviceExportPrivate": "设备导出", + "pedestrian": "行人记录", + "objectRecord": "物体记录" + }, + "task": { + "drawEnd": "绘制结束", + "drawStart": "开始绘制" + }, + "passenger": { + "baseInfo": "基础信息", + "entranceAlarmLine": "入口告警线", + "avgEntranceNum": "日均入园人次", + "countSwitchTip": "一个客流任务可能包含多个设备的计数任务。
计数开关仅用于开始/暂停计数,关闭计数后,设备任务仍会占用视频解析算力。
若要查询具体设备任务的运行状态,请点击右侧任务详情。", + "totalExitNum": "累计出园人次", + "exitLineTip": "请绘制出口告警线", + "monthFlow": "月客流", + "deviceStatus": "设备状态", + "entranceTypeTip": "请选择出入类型", + "offline": "离线", + "entranceType": "出入类型", + "avgEntranceNumTip": "当所选结束日为今日(不足24小时),今日数据不计入统计。", + "cardTitle3": "今日出园人次", + "cardTitle2": "今日入园人次", + "dayFlow": "日客流", + "cardTitle1": "当前园内人数", + "num1": "园内人数", + "entrance": "入口", + "flowByHour": "分时段出入客流", + "weekFlow": "周客流", + "num3": "出园人数", + "taskStatus": "任务状态", + "avgExitNum": "日均出园人次", + "exitDevice": "出口设备", + "num2": "入园人数", + "avgNum": "日均通行人次", + "countSwitch": "计数开关", + "flowUnitLabel": "入园人次", + "currentArea": "当前任务", + "configDone": "配置完成", + "totalEntranceNum": "累计入园人次", + "deviceFlow": "设备客流", + "deviceInfo": "设备信息", + "entranceLineTip": "请绘制入口告警线", + "switchArrowDirection": "切换箭头方向", + "exit": "出口", + "avgExitNumTip": "当所选结束日为今日(不足24小时),今日数据不计入统计。", + "flowTrend": "客流趋势", + "exitAlarmLine": "出口告警线", + "entranceDevice": "入口设备", + "totalNum": "累计通行人次", + "initNum": "初始人数", + "online": "在线" + }, + "faceped": { + "bodyAttr": "人体属性", + "detectTarget": { + "value2": "人脸+人体", + "value1": "人脸", + "tip": "

人脸:基于人脸图像质量评估输出最优帧。

人脸+人体:综合人脸与人体图像质量评估以输出最优帧。

", + "label": "检测目标", + "placeHolder": "请选择检测目标" + }, + "aieRoiWarning": "*AIE相机不支持热区绘制", + "frameInterval": "取帧间隔", + "pedDetail": "人体详情", + "faceDetail": "人脸详情", + "pedCapture": "行人抓拍", + "minBodyRec": "最小人体识别尺寸", + "maxFaceRec": "最大人脸识别尺寸", + "maxBodyRec": "最大人体识别尺寸", + "minFaceRec": "最小人脸识别尺寸", + "deviceFromDifferentPlatform": "所选设备来自不同平台,无法创建任务", + "faceAttr": "人脸属性" + }, + "object": { + "detectType": { + "umbrella": "伞蓬", + "sloganAlarm": "标语告警", + "bannerAlarm": "横幅告警", + "banner": "横幅", + "fire": "烟火", + "fireAlarm": "烟火告警", + "slogan": "标语", + "umbrellaAlarm": "伞蓬告警" + } + } + }, + "dict": [ + { + "code": "escalator.record.luggagesizeDetail.0", + "name": "无限制" + }, + { + "code": "escalator.record.luggagesizeDetail.1", + "name": "28寸及以上" + }, + { + "code": "escalator.record.luggagesizeDetail.2", + "name": "32寸及以上" + }, + { + "code": "i18n.attrs.abnormal_type.0", + "name": "无" + }, + { + "code": "i18n.attrs.abnormal_type.10001", + "name": "人证不匹配" + }, + { + "code": "i18n.attrs.abnormal_type.10002", + "name": "人卡不匹配" + }, + { + "code": "i18n.attrs.abnormal_type.10003", + "name": "人码不匹配" + }, + { + "code": "i18n.attrs.abnormal_type.20001", + "name": "访客不在有效期内" + }, + { + "code": "i18n.attrs.abnormal_type.20002", + "name": "不在通行时间内" + }, + { + "code": "i18n.attrs.abnormal_type.30001", + "name": "无效身份证" + }, + { + "code": "i18n.attrs.abnormal_type.30002", + "name": "无效IC卡" + }, + { + "code": "i18n.attrs.abnormal_type.30003", + "name": "无效二维码" + }, + { + "code": "i18n.attrs.abnormal_type.40001", + "name": "体温异常" + }, + { + "code": "i18n.attrs.abnormal_type.50001", + "name": "未戴口罩" + }, + { + "code": "i18n.attrs.abnormal_type.60001", + "name": "红码人员" + }, + { + "code": "i18n.attrs.abnormal_type.60002", + "name": "黄码人员" + }, + { + "code": "i18n.attrs.abnormal_type.60003", + "name": "灰码人员" + }, + { + "code": "i18n.attrs.abnormal_type.60004", + "name": "其它地区发热" + }, + { + "code": "i18n.attrs.abnormal_type.60005", + "name": "核酸结果阳性" + }, + { + "code": "i18n.attrs.abnormal_type.60006", + "name": "查无身份" + }, + { + "code": "i18n.attrs.abnormal_type.60007", + "name": "查无健康码" + }, + { + "code": "i18n.attrs.action", + "name": "动作" + }, + { + "code": "i18n.attrs.angle", + "name": "角度" + }, + { + "code": "i18n.attrs.attr_alarm", + "name": "属性告警" + }, + { + "code": "i18n.attrs.bag", + "name": "箱包" + }, + { + "code": "i18n.attrs.bag_color", + "name": "箱包颜色" + }, + { + "code": "i18n.attrs.bag_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.bag_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.bag_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.bag_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.bag_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.bag_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.bag_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.bag_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.bag_style", + "name": "箱包款式" + }, + { + "code": "i18n.attrs.bag_style.BACKPACK", + "name": "双肩包" + }, + { + "code": "i18n.attrs.bag_style.BAG_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.bag_style.BAG_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.bag_style.HAND_BAG", + "name": "手包" + }, + { + "code": "i18n.attrs.bag_style.SHOULDER_BAG", + "name": "挎包" + }, + { + "code": "i18n.attrs.bag_style.TROLLEY", + "name": "行李箱" + }, + { + "code": "i18n.attrs.bag_style.WAIST_PACK", + "name": "腰包" + }, + { + "code": "i18n.attrs.baggage", + "name": "箱包" + }, + { + "code": "i18n.attrs.bottoms", + "name": "下衣" + }, + { + "code": "i18n.attrs.cap", + "name": "帽子" + }, + { + "code": "i18n.attrs.cap_color", + "name": "帽子颜色" + }, + { + "code": "i18n.attrs.cap_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.cap_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.cap_color.COLOR_TYPE_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.cap_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.cap_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.cap_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.cap_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.cap_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.cap_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.cap_style", + "name": "帽子" + }, + { + "code": "i18n.attrs.cap_style.BONNET", + "name": "无檐帽" + }, + { + "code": "i18n.attrs.cap_style.BUCKET_HAT", + "name": "渔夫帽" + }, + { + "code": "i18n.attrs.cap_style.CAP", + "name": "鸭舌帽" + }, + { + "code": "i18n.attrs.cap_style.CAP_STYLE_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.cap_style.HAT_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.cap_style.HAT_STYLE_TYPE_OTHER", + "name": "其他帽子" + }, + { + "code": "i18n.attrs.cap_style.HAT_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.cap_style.HELMET", + "name": "头盔" + }, + { + "code": "i18n.attrs.cap_style.ST_CRASH_HELMET", + "name": "头盔" + }, + { + "code": "i18n.attrs.cap_style.ST_HARD_HAT", + "name": "安全帽" + }, + { + "code": "i18n.attrs.cap_style.ST_HOOD", + "name": "连衣帽" + }, + { + "code": "i18n.attrs.cap_style.ST_USHANKA", + "name": "雷锋帽" + }, + { + "code": "i18n.attrs.coat_color", + "name": "上衣颜色" + }, + { + "code": "i18n.attrs.coat_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.coat_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.coat_color.COLOR_TYPE_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.coat_color.COLOR_TYPE_OTHER", + "name": "其他" + }, + { + "code": "i18n.attrs.coat_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.coat_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.coat_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.coat_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.coat_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.coat_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.coat_length", + "name": "上衣长度" + }, + { + "code": "i18n.attrs.coat_length.COAT_LENGTH_AGNOSTIC", + "name": "无法识别" + }, + { + "code": "i18n.attrs.coat_length.LONG_SLEEVE", + "name": "长袖" + }, + { + "code": "i18n.attrs.coat_length.SHORT_SLEEVE", + "name": "短袖" + }, + { + "code": "i18n.attrs.coat_length.ST_BAREBACK", + "name": "赤膊" + }, + { + "code": "i18n.attrs.coat_pattern.ST_DESIGN", + "name": "拼接" + }, + { + "code": "i18n.attrs.coat_style", + "name": "上衣款式" + }, + { + "code": "i18n.attrs.coat_style.BUSINESS_SUIT", + "name": "商务装" + }, + { + "code": "i18n.attrs.coat_style.COAT_STYLE_TYPE_OTHER", + "name": "其他" + }, + { + "code": "i18n.attrs.coat_style.DRESS", + "name": "连衣裙" + }, + { + "code": "i18n.attrs.coat_style.HOODIE", + "name": "连衣帽" + }, + { + "code": "i18n.attrs.coat_style.JACKET", + "name": "夹克" + }, + { + "code": "i18n.attrs.coat_style.LONG_COAT", + "name": "大衣" + }, + { + "code": "i18n.attrs.coat_style.SHIRT", + "name": "衬衫" + }, + { + "code": "i18n.attrs.coat_style.SWEATER", + "name": "毛衣" + }, + { + "code": "i18n.attrs.coat_style.T_SHIRT", + "name": "T恤" + }, + { + "code": "i18n.attrs.cost_pattern.ST_LATTIC", + "name": "格子" + }, + { + "code": "i18n.attrs.cost_pattern.ST_PURE", + "name": "纯色" + }, + { + "code": "i18n.attrs.cost_pattern.ST_STRIPE", + "name": "条纹" + }, + { + "code": "i18n.attrs.dim_st_danger_strip", + "name": "反光条" + }, + { + "code": "i18n.attrs.entryMode.FACE", + "name": "刷脸" + }, + { + "code": "i18n.attrs.entryMode.FACE.1", + "name": "刷脸" + }, + { + "code": "i18n.attrs.entry_mode.CARD", + "name": "刷卡" + }, + { + "code": "i18n.attrs.entry_mode.CODE", + "name": "二维码" + }, + { + "code": "i18n.attrs.entry_mode.FACE", + "name": "刷脸" + }, + { + "code": "i18n.attrs.entry_mode.FACECARD", + "name": "刷脸+刷卡" + }, + { + "code": "i18n.attrs.entry_mode.FACEID", + "name": "刷脸+刷身份证" + }, + { + "code": "i18n.attrs.entry_mode.HELTHYCODE", + "name": "刷健康码" + }, + { + "code": "i18n.attrs.entry_mode.ID", + "name": "刷身份证" + }, + { + "code": "i18n.attrs.gender_code", + "name": "性别" + }, + { + "code": "i18n.attrs.gender_code.1", + "name": "男" + }, + { + "code": "i18n.attrs.gender_code.2", + "name": "女" + }, + { + "code": "i18n.attrs.gender_code.3", + "name": "其它" + }, + { + "code": "i18n.attrs.gender_code.AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.gender_code.FEMALE", + "name": "女性" + }, + { + "code": "i18n.attrs.gender_code.MALE", + "name": "男性" + }, + { + "code": "i18n.attrs.gender_codes", + "name": "性别" + }, + { + "code": "i18n.attrs.glass_style", + "name": "眼镜" + }, + { + "code": "i18n.attrs.glass_style.GLASSES_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.glass_style.GLASSES_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.glass_style.ST_ORDINARY_GLASSES", + "name": "透明眼镜" + }, + { + "code": "i18n.attrs.glass_style.SUNGLASSES", + "name": "太阳眼镜" + }, + { + "code": "i18n.attrs.glass_style.TRANSPARENT_GLASSES", + "name": "透明眼镜" + }, + { + "code": "i18n.attrs.glasses", + "name": "眼镜" + }, + { + "code": "i18n.attrs.glove", + "name": "手套" + }, + { + "code": "i18n.attrs.hair", + "name": "发型" + }, + { + "code": "i18n.attrs.hair_color", + "name": "头发颜色" + }, + { + "code": "i18n.attrs.hair_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.hair_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.hair_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.hair_color.type.AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.hair_style", + "name": "头发类型" + }, + { + "code": "i18n.attrs.hair_style.BALD", + "name": "秃头" + }, + { + "code": "i18n.attrs.hair_style.HAIR_STYLE_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.hair_style.LONG", + "name": "长发" + }, + { + "code": "i18n.attrs.hair_style.ST_SHORT", + "name": "短发" + }, + { + "code": "i18n.attrs.hat", + "name": "帽子" + }, + { + "code": "i18n.attrs.hc_status.00", + "name": "绿码" + }, + { + "code": "i18n.attrs.hc_status.01", + "name": "黄码" + }, + { + "code": "i18n.attrs.hc_status.10", + "name": "红码" + }, + { + "code": "i18n.attrs.hc_status.11", + "name": "灰码(查无健康码)" + }, + { + "code": "i18n.attrs.mask", + "name": "口罩" + }, + { + "code": "i18n.attrs.mustache_style", + "name": "胡子" + }, + { + "code": "i18n.attrs.mustache_style.A_WORD_OF_BEARD", + "name": "一字胡" + }, + { + "code": "i18n.attrs.mustache_style.GOATTE", + "name": "山羊胡" + }, + { + "code": "i18n.attrs.mustache_style.MUSTACHE_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.mustache_style.MUSTACHE_STYLE_TYPE_OTHER", + "name": "其他胡子" + }, + { + "code": "i18n.attrs.mustache_style.MUSTACHE_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.person_identity.ALL", + "name": "全部" + }, + { + "code": "i18n.attrs.person_identity.BLACKLIST", + "name": "黑名单" + }, + { + "code": "i18n.attrs.person_identity.NONLIVING", + "name": "非活体" + }, + { + "code": "i18n.attrs.person_identity.STAFF", + "name": "员工" + }, + { + "code": "i18n.attrs.person_identity.STRANGER", + "name": "陌生人" + }, + { + "code": "i18n.attrs.person_identity.VISITOR", + "name": "访客" + }, + { + "code": "i18n.attrs.plate_class", + "name": "车牌类型" + }, + { + "code": "i18n.attrs.plate_class.ARMED_PLC_VEHICLE", + "name": "武警车牌" + }, + { + "code": "i18n.attrs.plate_class.ARMY_VEHICLE", + "name": "军用车牌" + }, + { + "code": "i18n.attrs.plate_class.CONSULAR_VEHICLE", + "name": "领馆汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.EMBASSY_VEHICLE", + "name": "使馆汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.LARGE_VEHICLE", + "name": "大型汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.PLATE_CLASS_TYPE_NONE", + "name": "非车牌" + }, + { + "code": "i18n.attrs.plate_class.PLATE_CLASS_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.plate_class.PLC_VEHICLE", + "name": "警车汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.SMALL_VEHICLE", + "name": "小型汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.ST_FIRE_RESCUE_VEHICLE", + "name": "消防救援车辆" + }, + { + "code": "i18n.attrs.plate_class.ST_HONG_KONG_OR_MACAO_EXIT_VEHICLE", + "name": "港澳出入境车号牌" + }, + { + "code": "i18n.attrs.plate_class.ST_HONG_KONG_OR_MACAO_VEHICLE", + "name": "港澳本地车号牌" + }, + { + "code": "i18n.attrs.plate_class.ST_LARGE_NEW_ENERGY_VEHICLE", + "name": "大型新能源汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.ST_SMALL_NEW_ENERGY_VEHICLE", + "name": "小型新能源汽车号牌" + }, + { + "code": "i18n.attrs.plate_class.ST_TRAILER", + "name": "挂车号牌" + }, + { + "code": "i18n.attrs.plate_class.TRAINING_VEHICLE", + "name": "教练车号牌" + }, + { + "code": "i18n.attrs.plate_color", + "name": "车牌颜色" + }, + { + "code": "i18n.attrs.plate_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.plate_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.plate_color.COLOR_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.plate_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.plate_color.ST_YELLOW_GREEN", + "name": "黄绿" + }, + { + "code": "i18n.attrs.plate_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.plate_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.plate_no", + "name": "车牌" + }, + { + "code": "i18n.attrs.pose", + "name": "姿态" + }, + { + "code": "i18n.attrs.respirator_color", + "name": "口罩颜色" + }, + { + "code": "i18n.attrs.respirator_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.respirator_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.respirator_color.COLOR_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.respirator_color.COLOR_TYPE_OTHER", + "name": "其他口罩类型" + }, + { + "code": "i18n.attrs.respirator_color.COLOR_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.respirator_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.respirator_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.shoe", + "name": "鞋子" + }, + { + "code": "i18n.attrs.shoes_color", + "name": "鞋子颜色" + }, + { + "code": "i18n.attrs.shoes_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.shoes_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.shoes_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.shoes_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.shoes_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.shoes_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.shoes_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.shoes_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.shoes_style", + "name": "鞋子款式" + }, + { + "code": "i18n.attrs.shoes_style.BOOTS", + "name": "靴子" + }, + { + "code": "i18n.attrs.shoes_style.LEATHER_SHOES", + "name": "皮鞋" + }, + { + "code": "i18n.attrs.shoes_style.SANDAL", + "name": "凉鞋" + }, + { + "code": "i18n.attrs.shoes_style.WALKING_SHOES", + "name": "休闲鞋" + }, + { + "code": "i18n.attrs.smoking", + "name": "抽烟" + }, + { + "code": "i18n.attrs.st_age", + "name": "年龄" + }, + { + "code": "i18n.attrs.st_age.ST_ADULT", + "name": "成人" + }, + { + "code": "i18n.attrs.st_age.ST_CHILD", + "name": "儿童" + }, + { + "code": "i18n.attrs.st_age.ST_OLD", + "name": "老人" + }, + { + "code": "i18n.attrs.st_automobile_angle", + "name": "车辆角度" + }, + { + "code": "i18n.attrs.st_automobile_angle.ST_BACK", + "name": "背面" + }, + { + "code": "i18n.attrs.st_automobile_angle.ST_FRONT", + "name": "正面" + }, + { + "code": "i18n.attrs.st_automobile_angle.ST_SIDE", + "name": "侧面" + }, + { + "code": "i18n.attrs.st_bang_style", + "name": "刘海" + }, + { + "code": "i18n.attrs.st_bang_style.ST_BANG", + "name": "有" + }, + { + "code": "i18n.attrs.st_bang_style.ST_BANG_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_bang_style.ST_BANG_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_coat_pattern", + "name": "上衣花案" + }, + { + "code": "i18n.attrs.st_coat_pattern.ST_DESIGN", + "name": "拼接" + }, + { + "code": "i18n.attrs.st_coat_pattern.ST_JOINT", + "name": "图案" + }, + { + "code": "i18n.attrs.st_coat_pattern.ST_LATTIC", + "name": "格子" + }, + { + "code": "i18n.attrs.st_coat_pattern.ST_PURE", + "name": "纯色" + }, + { + "code": "i18n.attrs.st_coat_pattern.ST_STRIPE", + "name": "条纹" + }, + { + "code": "i18n.attrs.st_danger_sttip.ST_WITHOUT_STRIP", + "name": "无" + }, + { + "code": "i18n.attrs.st_danger_sttip.ST_WITH_STRIP", + "name": "有" + }, + { + "code": "i18n.attrs.st_dump_style", + "name": "渣土车类型" + }, + { + "code": "i18n.attrs.st_dump_style.ST_NANJING_BIG_WHITE", + "name": "南京大白车" + }, + { + "code": "i18n.attrs.st_dump_style.ST_OTHER_DUMP", + "name": "其他" + }, + { + "code": "i18n.attrs.st_dump_style.ST_SHANGHAI_BIG_GREEN", + "name": "上海大绿车" + }, + { + "code": "i18n.attrs.st_dump_style.ST_SHENZHEN_BIG_YELLOW", + "name": "深圳大黄车" + }, + { + "code": "i18n.attrs.st_dump_style.ST_WUXIAO_DUMP", + "name": "五小工程车" + }, + { + "code": "i18n.attrs.st_expression", + "name": "表情" + }, + { + "code": "i18n.attrs.st_expression.ST_ANGRY", + "name": "生气" + }, + { + "code": "i18n.attrs.st_expression.ST_CALM", + "name": "平静" + }, + { + "code": "i18n.attrs.st_expression.ST_HAPPY", + "name": "高兴" + }, + { + "code": "i18n.attrs.st_expression.ST_SORROW", + "name": "伤心" + }, + { + "code": "i18n.attrs.st_expression.ST_SURPRISED", + "name": "惊讶" + }, + { + "code": "i18n.attrs.st_gas_alarm", + "name": "煤气报警器" + }, + { + "code": "i18n.attrs.st_gas_alarm.ST_GAS_ALARM", + "name": "佩戴报警器" + }, + { + "code": "i18n.attrs.st_gas_alarm.ST_GAS_ALARM_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_gas_alarm.ST_GAS_ALARM_WITHOUT", + "name": "未戴报警器" + }, + { + "code": "i18n.attrs.st_glove", + "name": "手套" + }, + { + "code": "i18n.attrs.st_glove.ST_GLOVE", + "name": "有" + }, + { + "code": "i18n.attrs.st_glove.ST_GLOVE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_glove.ST_GLOVE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_glove.ST_OTHER_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_glove_v2", + "name": "手套" + }, + { + "code": "i18n.attrs.st_glove_v2.ST_GLOVE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_headphone_style", + "name": "耳机" + }, + { + "code": "i18n.attrs.st_headphone_style.ST_HEADPHONE", + "name": "头戴耳机" + }, + { + "code": "i18n.attrs.st_headphone_style.ST_HEADPHONE_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_headphone_style.ST_HEADPHONE_STYLE_TYPE_OTHER", + "name": "其他耳机" + }, + { + "code": "i18n.attrs.st_headphone_style.ST_HEADPHONE_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_helmet_style", + "name": "安全帽" + }, + { + "code": "i18n.attrs.st_helmet_style.ST_HELMET", + "name": "有" + }, + { + "code": "i18n.attrs.st_helmet_style.ST_HELMET_STYLE_TYPE_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_helmet_style.ST_HELMET_STYLE_TYPE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_hold_object_in_front_v2", + "name": "胸前抱物" + }, + { + "code": "i18n.attrs.st_hold_object_in_front_v2.ST_HOLD_OBJECT_IN_FRONT", + "name": "有" + }, + { + "code": "i18n.attrs.st_hold_object_in_front_v2.ST_HOLD_OBJECT_IN_FRONT_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_hold_object_in_front_v2.ST_HOLD_OBJECT_IN_FRONT_V2", + "name": "有" + }, + { + "code": "i18n.attrs.st_hold_object_in_front_v2.ST_HOLD_OBJECT_IN_FRONT_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_oxygen_bottle", + "name": "氧气瓶" + }, + { + "code": "i18n.attrs.st_oxygen_bottle.ST_OXYGEN_BOTTLE", + "name": "有" + }, + { + "code": "i18n.attrs.st_oxygen_bottle.ST_OXYGEN_BOTTLE_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_oxygen_bottle.ST_OXYGEN_BOTTLE_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_pedestrian_angle", + "name": "角度" + }, + { + "code": "i18n.attrs.st_pedestrian_angle.ST_BACK", + "name": "背面" + }, + { + "code": "i18n.attrs.st_pedestrian_angle.ST_FRONT", + "name": "正面" + }, + { + "code": "i18n.attrs.st_pedestrian_angle.ST_SIDE", + "name": "侧面" + }, + { + "code": "i18n.attrs.st_phone_status", + "name": "手机状态" + }, + { + "code": "i18n.attrs.st_phone_status.ST_CALL", + "name": "打电话" + }, + { + "code": "i18n.attrs.st_phone_status.ST_NORMAL", + "name": "正常" + }, + { + "code": "i18n.attrs.st_phone_status.ST_PHONE_STATUS_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_phone_status.ST_PLAY_PHONE", + "name": "玩手机" + }, + { + "code": "i18n.attrs.st_phone_status.ST_ST_CALL", + "name": "打电话" + }, + { + "code": "i18n.attrs.st_phone_status.ST_TAKE_PHOTOS", + "name": "拍照" + }, + { + "code": "i18n.attrs.st_pose", + "name": "姿态" + }, + { + "code": "i18n.attrs.st_pose.ST_LIE", + "name": "躺卧" + }, + { + "code": "i18n.attrs.st_pose.ST_POSE_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_pose.ST_SIT", + "name": "蹲坐" + }, + { + "code": "i18n.attrs.st_pose.ST_SIT_ON_THE_SEAT", + "name": "蹲坐" + }, + { + "code": "i18n.attrs.st_pose.ST_SIT_ON_THE_VEHICLE", + "name": "蹲坐" + }, + { + "code": "i18n.attrs.st_pose.ST_SLEEP_ON_THE_TABLE", + "name": "睡岗" + }, + { + "code": "i18n.attrs.st_pose.ST_STAND", + "name": "站立" + }, + { + "code": "i18n.attrs.st_pose.ST_STOOP", + "name": "弯腰" + }, + { + "code": "i18n.attrs.st_reflective_clothes", + "name": "反光衣" + }, + { + "code": "i18n.attrs.st_reflective_clothes.ST_REFLECTIVE_CLOTHES", + "name": "有" + }, + { + "code": "i18n.attrs.st_reflective_clothes.ST_REFLECTIVE_CLOTHES_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_reflective_clothes.ST_REFLECTIVE_CLOTHES_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_reflective_clothes.ST_REFLECTIVE_CLOTHES_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_respirator", + "name": "口罩" + }, + { + "code": "i18n.attrs.st_respirator.ST_RESPIRATOR_FULL", + "name": "正常佩戴" + }, + { + "code": "i18n.attrs.st_respirator.ST_RESPIRATOR_MOUTH", + "name": "露出嘴巴" + }, + { + "code": "i18n.attrs.st_respirator.ST_RESPIRATOR_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_respirator.ST_RESPIRATOR_NOSE", + "name": "露出鼻孔" + }, + { + "code": "i18n.attrs.st_respirator.ST_RESPIRATOR_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_respirator_v2", + "name": "口罩" + }, + { + "code": "i18n.attrs.st_respirator_v2.ST_RESPIRATOR_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_respirator_v2.ST_RESPIRATOR_FULL", + "name": "有" + }, + { + "code": "i18n.attrs.st_respirator_v2.ST_RESPIRATOR_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_respirator_v2.ST_RESPIRATOR_NOT_FULL", + "name": "未佩戴规范" + }, + { + "code": "i18n.attrs.st_respirator_v2.ST_RESPIRATOR_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_smoking", + "name": "抽烟" + }, + { + "code": "i18n.attrs.st_smoking.ST_SMOKING", + "name": "有" + }, + { + "code": "i18n.attrs.st_smoking.ST_SMOKING_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_smoking.ST_SMOKING_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_smoking.ST_SMOKING_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_special_vehicle", + "name": "特种车辆" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_AMBULANCE", + "name": "救护车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_CARRIER", + "name": "运输车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_COMMON_VEHICLE", + "name": "普通车辆" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_DUMP", + "name": "渣土车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_FIRE_FIGHT", + "name": "消防车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_MIXER", + "name": "搅拌车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_OIL_TANK", + "name": "油罐车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_PUBLIC_SECURITY", + "name": "公检法车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_TAXI", + "name": "出租车" + }, + { + "code": "i18n.attrs.st_special_vehicle.ST_VEHICLE_BACKUP_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_status", + "name": "动作" + }, + { + "code": "i18n.attrs.st_status.ST_CALL", + "name": "打电话" + }, + { + "code": "i18n.attrs.st_status.ST_HOLD_OBJECT_IN_FRONT", + "name": "胸前抱物" + }, + { + "code": "i18n.attrs.st_status.ST_NORMAL", + "name": "正常" + }, + { + "code": "i18n.attrs.st_status.ST_PLAY_PHONE", + "name": "玩手机" + }, + { + "code": "i18n.attrs.st_status.ST_STATUS_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_tricycle_type.ST_CANOPY", + "name": "蓬式" + }, + { + "code": "i18n.attrs.st_tricycle_type.ST_HOPPER", + "name": "斗式" + }, + { + "code": "i18n.attrs.st_tricycle_type.ST_TRUNK", + "name": "厢式" + }, + { + "code": "i18n.attrs.st_trousers_pattern", + "name": "下衣花案" + }, + { + "code": "i18n.attrs.st_trousers_pattern.ST_DESIGN", + "name": "图案" + }, + { + "code": "i18n.attrs.st_trousers_pattern.ST_JOINT", + "name": "拼接" + }, + { + "code": "i18n.attrs.st_trousers_pattern.ST_LATTIC", + "name": "格子" + }, + { + "code": "i18n.attrs.st_trousers_pattern.ST_PURE", + "name": "纯色" + }, + { + "code": "i18n.attrs.st_trousers_pattern.ST_STRIPE", + "name": "条纹" + }, + { + "code": "i18n.attrs.st_truck_style", + "name": "货车类型" + }, + { + "code": "i18n.attrs.st_truck_style.ST_BOX_TRUCK", + "name": "厢式货车" + }, + { + "code": "i18n.attrs.st_truck_style.ST_FENCE_TRUCK", + "name": "仓栅式货车" + }, + { + "code": "i18n.attrs.st_truck_style.ST_OTHER_TRUCK", + "name": "其他货车" + }, + { + "code": "i18n.attrs.st_truck_style.ST_TANK_TRUCK", + "name": "罐式货车" + }, + { + "code": "i18n.attrs.st_trunk_trailer", + "name": "货车拖挂" + }, + { + "code": "i18n.attrs.st_trunk_trailer.ST_TRUNK_TRAILER_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_trunk_trailer.ST_WITHOUT_TRAILER", + "name": "无" + }, + { + "code": "i18n.attrs.st_trunk_trailer.ST_WITH_TRAILER", + "name": "有" + }, + { + "code": "i18n.attrs.st_umbrella", + "name": "雨伞" + }, + { + "code": "i18n.attrs.st_umbrella.ST_UMBRELLA", + "name": "有" + }, + { + "code": "i18n.attrs.st_umbrella.ST_UMBRELLA_NONE", + "name": "无" + }, + { + "code": "i18n.attrs.st_umbrella.ST_UMBRELLA_WITHOUT", + "name": "无" + }, + { + "code": "i18n.attrs.st_uniform", + "name": "工服" + }, + { + "code": "i18n.attrs.st_uniform.ST_CHEF_UNIFORM", + "name": "厨师服" + }, + { + "code": "i18n.attrs.st_uniform.ST_COMMON_CLOTHING", + "name": "普通衣服" + }, + { + "code": "i18n.attrs.st_uniform.ST_ELEME_UNIFORM", + "name": "饿了么工服" + }, + { + "code": "i18n.attrs.st_uniform.ST_FIREFIGHTER_UNIFORM", + "name": "消防服" + }, + { + "code": "i18n.attrs.st_uniform.ST_MEDICAL_UNIFORM", + "name": "医护服" + }, + { + "code": "i18n.attrs.st_uniform.ST_MEITUAN_UNIFORM", + "name": "美团工服" + }, + { + "code": "i18n.attrs.st_uniform.ST_OFFICE_UNIFORM", + "name": "办公制服" + }, + { + "code": "i18n.attrs.st_uniform.ST_PLC_UNIFORM", + "name": "警服" + }, + { + "code": "i18n.attrs.st_uniform.ST_PROTECT_BLUE", + "name": "蓝色防护服" + }, + { + "code": "i18n.attrs.st_uniform.ST_PROTECT_WHITE", + "name": "白色防护服" + }, + { + "code": "i18n.attrs.st_uniform.ST_UNIFORM_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_uniform.ST_WORKER_UNIFORM", + "name": "工人服" + }, + { + "code": "i18n.attrs.st_vehicle_backup", + "name": "车辆备胎" + }, + { + "code": "i18n.attrs.st_vehicle_backup.ST_BACK", + "name": "背面" + }, + { + "code": "i18n.attrs.st_vehicle_backup.ST_FRONT", + "name": "正面" + }, + { + "code": "i18n.attrs.st_vehicle_backup.ST_SIDE", + "name": "侧面" + }, + { + "code": "i18n.attrs.st_vehicle_backup.ST_VEHICLE_BACKUP_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_vehicle_backup.ST_WITHOUT_BACKUP", + "name": "无" + }, + { + "code": "i18n.attrs.st_vehicle_backup.ST_WITH_BACKUP", + "name": "有" + }, + { + "code": "i18n.attrs.st_vehicle_characters", + "name": "车身文字" + }, + { + "code": "i18n.attrs.st_vehicle_characters.ST_VEHICLE_CHARACTERS_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_vehicle_characters.ST_WITHOUT_CHARACTERS", + "name": "无" + }, + { + "code": "i18n.attrs.st_vehicle_characters.ST_WITH_CHARACTERS", + "name": "有" + }, + { + "code": "i18n.attrs.st_vehicle_class", + "name": "车辆类型" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_BICYCLE", + "name": "自行车" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_EBIKE", + "name": "电动车" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_MOTOR", + "name": "摩托车" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_NONMOTOR_OTHER", + "name": "其他" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_PRAM", + "name": "婴儿车" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_TRICYCLE", + "name": "三轮车" + }, + { + "code": "i18n.attrs.st_vehicle_class.ST_WHEELCHAIR", + "name": "轮椅" + }, + { + "code": "i18n.attrs.st_vehicle_sticker", + "name": "贴纸" + }, + { + "code": "i18n.attrs.st_vehicle_sticker.ST_VERHICLE_STICKER_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_vehicle_sticker.ST_WITHOUT_STICKER", + "name": "无" + }, + { + "code": "i18n.attrs.st_vehicle_sticker.ST_WITHOUT_STRIP", + "name": "无" + }, + { + "code": "i18n.attrs.st_vehicle_sticker.ST_WITH_STICKER", + "name": "有" + }, + { + "code": "i18n.attrs.st_vehicle_sticker.ST_WITH_STRIP", + "name": "有" + }, + { + "code": "i18n.attrs.st_vehicle_sunroof", + "name": "天窗" + }, + { + "code": "i18n.attrs.st_vehicle_sunroof.ST_VEHICLE_SUNROOF_AGNOSTIC", + "name": "无法判断" + }, + { + "code": "i18n.attrs.st_vehicle_sunroof.ST_WITHOUT_SUNROOF", + "name": "无" + }, + { + "code": "i18n.attrs.st_vehicle_sunroof.ST_WITH_SUNROOF", + "name": "有" + }, + { + "code": "i18n.attrs.st_vehicle_vendor", + "name": "车辆厂商" + }, + { + "code": "i18n.attrs.tops", + "name": "上衣" + }, + { + "code": "i18n.attrs.trousers_color", + "name": "下衣颜色" + }, + { + "code": "i18n.attrs.trousers_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.trousers_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.trousers_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.trousers_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.trousers_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.trousers_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.trousers_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.trousers_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.trousers_len", + "name": "下衣类型" + }, + { + "code": "i18n.attrs.trousers_len.SHORTS", + "name": "短裤" + }, + { + "code": "i18n.attrs.trousers_len.ST_SKIRT", + "name": "短裙" + }, + { + "code": "i18n.attrs.trousers_len.TROUSERS", + "name": "长裤" + }, + { + "code": "i18n.attrs.umbrella", + "name": "雨伞" + }, + { + "code": "i18n.attrs.umbrella_color", + "name": "雨伞颜色" + }, + { + "code": "i18n.attrs.umbrella_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.umbrella_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.umbrella_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.umbrella_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.umbrella_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.umbrella_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.umbrella_color.TRANSPARENT", + "name": "透明" + }, + { + "code": "i18n.attrs.umbrella_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.umbrella_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.uniform", + "name": "工服" + }, + { + "code": "i18n.attrs.vehicle_brand", + "name": "车辆品牌" + }, + { + "code": "i18n.attrs.vehicle_brand.JEEP", + "name": "吉普" + }, + { + "code": "i18n.attrs.vehicle_class", + "name": "车辆类型" + }, + { + "code": "i18n.attrs.vehicle_class.ST_AUTOMOBILE_TYPE_OTHER", + "name": "其他类型" + }, + { + "code": "i18n.attrs.vehicle_class.ST_BIG_BUS", + "name": "公交车" + }, + { + "code": "i18n.attrs.vehicle_class.ST_BIG_COACH", + "name": "大客车" + }, + { + "code": "i18n.attrs.vehicle_class.ST_BIG_TRUCK", + "name": "卡车" + }, + { + "code": "i18n.attrs.vehicle_class.ST_CAR", + "name": "三厢轿车" + }, + { + "code": "i18n.attrs.vehicle_class.ST_SMALL_TRUCK", + "name": "皮卡" + }, + { + "code": "i18n.attrs.vehicle_class.ST_SUV", + "name": "两厢轿车" + }, + { + "code": "i18n.attrs.vehicle_class.ST_VAN", + "name": "面包车/MPV" + }, + { + "code": "i18n.attrs.vehicle_color", + "name": "车辆颜色" + }, + { + "code": "i18n.attrs.vehicle_color.BLACK", + "name": "黑色" + }, + { + "code": "i18n.attrs.vehicle_color.BLUE", + "name": "蓝色" + }, + { + "code": "i18n.attrs.vehicle_color.BROWN", + "name": "棕色" + }, + { + "code": "i18n.attrs.vehicle_color.GRAY", + "name": "灰色" + }, + { + "code": "i18n.attrs.vehicle_color.GREEN", + "name": "绿色" + }, + { + "code": "i18n.attrs.vehicle_color.PINK", + "name": "粉红色" + }, + { + "code": "i18n.attrs.vehicle_color.PURPLE", + "name": "紫色" + }, + { + "code": "i18n.attrs.vehicle_color.RED", + "name": "红色" + }, + { + "code": "i18n.attrs.vehicle_color.WHITE", + "name": "白色" + }, + { + "code": "i18n.attrs.vehicle_color.YELLOW", + "name": "黄色" + }, + { + "code": "i18n.attrs.vehicle_model", + "name": "车辆系列" + }, + { + "code": "i18n.attrs.vehicle_styles", + "name": "年款" + }, + { + "code": "i18n.device.firm.type.FC_DAHUA", + "name": "大华抓拍机" + }, + { + "code": "i18n.device.firm.type.FC_GAT1400", + "name": "GAT1400协议抓拍机" + }, + { + "code": "i18n.device.firm.type.FC_HK", + "name": "海康抓拍机" + }, + { + "code": "i18n.device.firm.type.FC_SENSETIME_D", + "name": "商汤D系列抓拍机" + }, + { + "code": "i18n.device.firm.type.FC_SENSETIME_T", + "name": "商汤T系列抓拍机" + }, + { + "code": "i18n.device.firm.type.FC_YUSHI", + "name": "宇视抓拍机" + }, + { + "code": "i18n.dict.alarmLabel.helmet.HELMET_ALARM", + "name": "安全帽告警" + }, + { + "code": "i18n.dict.alarmLabel.helmet.NONE", + "name": "无" + }, + { + "code": "i18n.dict.alarmLabel.helmet.NO_HELMET_ALARM", + "name": "无安全帽告警" + }, + { + "code": "i18n.dict.alarmLabel.helmet.true", + "name": "安全帽告警" + }, + { + "code": "i18n.dict.alarmLabel.mask.MASK_ALARM", + "name": "口罩告警" + }, + { + "code": "i18n.dict.alarmLabel.mask.NONE", + "name": "无" + }, + { + "code": "i18n.dict.alarmLabel.mask.NO_MASK_ALARM", + "name": "无口罩告警" + }, + { + "code": "i18n.dict.alarmLabel.mask.true", + "name": "口罩告警" + }, + { + "code": "i18n.dict.attribute_type", + "name": "属性告警" + }, + { + "code": "i18n.dict.common", + "name": "公共错误码" + }, + { + "code": "i18n.dict.decte.portrait_tailing", + "name": "人员布控" + }, + { + "code": "i18n.dict.detect.struct_cross_line", + "name": "行人越线" + }, + { + "code": "i18n.dict.detect.struct_invade", + "name": "区域闯入" + }, + { + "code": "i18n.dict.detect_type.action_climb", + "name": "翻越" + }, + { + "code": "i18n.dict.detect_type.action_fight", + "name": "打架" + }, + { + "code": "i18n.dict.detect_type.action_tumble", + "name": "摔倒" + }, + { + "code": "i18n.dict.detect_type.behavior_back", + "name": "逆行" + }, + { + "code": "i18n.dict.detect_type.behavior_squat", + "name": "蹲坐" + }, + { + "code": "i18n.dict.detect_type.behavior_tumble", + "name": "摔倒" + }, + { + "code": "i18n.dict.detect_type.bfsu_carrying_promotional_signs", + "name": "标语告警" + }, + { + "code": "i18n.dict.detect_type.bfsu_city_fire", + "name": "烟火" + }, + { + "code": "i18n.dict.detect_type.bfsu_hanging_promotional_banners", + "name": "横幅" + }, + { + "code": "i18n.dict.detect_type.bfsu_street_stall", + "name": "伞蓬" + }, + { + "code": "i18n.dict.detect_type.crowd_cross_line", + "name": "人员越线" + }, + { + "code": "i18n.dict.detect_type.crowd_crowded", + "name": "过密" + }, + { + "code": "i18n.dict.detect_type.crowd_social_distance", + "name": "距离过近" + }, + { + "code": "i18n.dict.detect_type.crowd_staffing_leave_position", + "name": "人员离岗" + }, + { + "code": "i18n.dict.detect_type.crowd_staffing_on_position", + "name": "人员定岗" + }, + { + "code": "i18n.dict.detect_type.crowd_strand", + "name": "拥堵" + }, + { + "code": "i18n.dict.detect_type.crowd_strand_1", + "name": "滞留" + }, + { + "code": "i18n.dict.detect_type.crowd_strand_hover", + "name": "人员徘徊" + }, + { + "code": "i18n.dict.detect_type.crowd_strand_static", + "name": "人员静止" + }, + { + "code": "i18n.dict.detect_type.crowd_strand_stranded", + "name": "人员滞留" + }, + { + "code": "i18n.dict.detect_type.crowd_traffic", + "name": "客流计数" + }, + { + "code": "i18n.dict.detect_type.empty_empty", + "name": "空梯" + }, + { + "code": "i18n.dict.detect_type.garbage_trash_on_the_street_and_cleaned", + "name": "垃圾暴露" + }, + { + "code": "i18n.dict.detect_type.garbage_trash_overflow_and_cleaned", + "name": "垃圾满溢" + }, + { + "code": "i18n.dict.detect_type.object_luggage", + "name": "行李箱" + }, + { + "code": "i18n.dict.detect_type.object_stroller", + "name": "婴儿车" + }, + { + "code": "i18n.dict.detect_type.object_wheelchair", + "name": "轮椅" + }, + { + "code": "i18n.dict.detect_type.pedestrian_attribute_detect", + "name": "行人属性" + }, + { + "code": "i18n.dict.detect_type.perimeter_cross_line", + "name": "行人越线" + }, + { + "code": "i18n.dict.detect_type.perimeter_invade", + "name": "区域闯入" + }, + { + "code": "i18n.dict.detect_type.portrait_tailing", + "name": "人员任务" + }, + { + "code": "i18n.dict.detect_type.struct_vehicle_park", + "name": "车辆违停" + }, + { + "code": "i18n.dict.device.platform_type", + "name": "平台类型" + }, + { + "code": "i18n.dict.device.platform_type.AIE", + "name": "智能边缘节点" + }, + { + "code": "i18n.dict.device.sense_switch.false", + "name": "否" + }, + { + "code": "i18n.dict.device.sense_switch.true", + "name": "是" + }, + { + "code": "i18n.dict.device_type", + "name": "设备类型" + }, + { + "code": "i18n.dict.direction.0", + "name": "进" + }, + { + "code": "i18n.dict.direction.1", + "name": "出" + }, + { + "code": "i18n.dict.divice_type.camera", + "name": "摄像机" + }, + { + "code": "i18n.dict.enable.DISABLE", + "name": "停用" + }, + { + "code": "i18n.dict.enable.DISABLE.2", + "name": "关闭" + }, + { + "code": "i18n.dict.enable.ENABLE", + "name": "启用" + }, + { + "code": "i18n.dict.enable.ENABLE.1", + "name": "启用" + }, + { + "code": "i18n.dict.enable.por_DISABLE", + "name": "停用" + }, + { + "code": "i18n.dict.enable.por_ENABLE", + "name": "启用" + }, + { + "code": "i18n.dict.entry_mode.1", + "name": "刷脸" + }, + { + "code": "i18n.dict.entry_mode.2", + "name": "二维码" + }, + { + "code": "i18n.dict.entry_mode.3", + "name": "刷卡" + }, + { + "code": "i18n.dict.entry_mode.4", + "name": "刷脸+刷卡" + }, + { + "code": "i18n.dict.entry_mode.5", + "name": "刷身份证" + }, + { + "code": "i18n.dict.entry_mode.6", + "name": "刷脸+刷身份证" + }, + { + "code": "i18n.dict.entry_mode.7", + "name": "刷健康码" + }, + { + "code": "i18n.dict.faceGender.1", + "name": "男" + }, + { + "code": "i18n.dict.faceGender.2", + "name": "女" + }, + { + "code": "i18n.dict.faceGender.3", + "name": "其它" + }, + { + "code": "i18n.dict.face_type.1", + "name": "员工" + }, + { + "code": "i18n.dict.face_type.2", + "name": "访客" + }, + { + "code": "i18n.dict.face_type.3", + "name": "陌生人" + }, + { + "code": "i18n.dict.face_type.4", + "name": "非活体" + }, + { + "code": "i18n.dict.face_type.5", + "name": "黑名单" + }, + { + "code": "i18n.dict.fail.reason.type.ADD_DB_ERROR", + "name": "人员添加失败" + }, + { + "code": "i18n.dict.fail.reason.type.ADD_FEATURE_DB_ERROR", + "name": "特征入库失败" + }, + { + "code": "i18n.dict.fail.reason.type.DB_OVERLOAD", + "name": "人员数量达到上限" + }, + { + "code": "i18n.dict.fail.reason.type.DEVICE_CODE_EXIST_ERROR", + "name": "设备ID已存在" + }, + { + "code": "i18n.dict.fail.reason.type.DEVICE_GROUP_NOT_EXIST_ERROR", + "name": "设备分组不存在" + }, + { + "code": "i18n.dict.fail.reason.type.DEVICE_NAME_EXIST_ERROR", + "name": "设备名称已存在" + }, + { + "code": "i18n.dict.fail.reason.type.DEVICE_UPPER_LIMIT_ERROR", + "name": "设备数量超过上限" + }, + { + "code": "i18n.dict.fail.reason.type.EXTRACT_FRONT_END_FEATURE", + "name": "提取前端设备特征失败" + }, + { + "code": "i18n.dict.fail.reason.type.FACE_MULTIPLE", + "name": "检测到多张人脸" + }, + { + "code": "i18n.dict.fail.reason.type.FEATURE_EXTRACTION_FAILED", + "name": "提取图片特征失败" + }, + { + "code": "i18n.dict.fail.reason.type.FILE_LOST", + "name": "文件丢失" + }, + { + "code": "i18n.dict.fail.reason.type.FILE_NAME_FORMAT_ERROR", + "name": "文件名不符合规范" + }, + { + "code": "i18n.dict.fail.reason.type.FILE_SIZE_LOW", + "name": "图片尺寸过小" + }, + { + "code": "i18n.dict.fail.reason.type.FORMAT_ERROR", + "name": "图片格式错误" + }, + { + "code": "i18n.dict.fail.reason.type.GET_PIC_URL_ERROR", + "name": "获取图片地址失败" + }, + { + "code": "i18n.dict.fail.reason.type.IMAGE_QUALITY_LOW", + "name": "图片质量不合格" + }, + { + "code": "i18n.dict.fail.reason.type.NOT_FIND_FACE", + "name": "未检测到人脸" + }, + { + "code": "i18n.dict.fail.reason.type.NO_ERROR", + "name": "NO只能是数字和字母或两者组合" + }, + { + "code": "i18n.dict.fail.reason.type.PLATFORM_NOT_EXIST_ERROR", + "name": "设备平台不存在" + }, + { + "code": "i18n.dict.fail.reason.type.PORTRAIT_GROUP_INVALID", + "name": "人员组命名格式错误" + }, + { + "code": "i18n.dict.fail.reason.type.PORTRAIT_IDENTITY_LENGTH_MAX_INVALID", + "name": "文件名最大长度大于64" + }, + { + "code": "i18n.dict.fail.reason.type.PORTRAIT_IN_TOOLKIT_IS_NULL", + "name": "人像库不能为空" + }, + { + "code": "i18n.dict.fail.reason.type.PORTREQUIRED", + "name": "端口号必须是正整数" + }, + { + "code": "i18n.dict.fail.reason.type.REPEAT_ENTRY", + "name": "人员NO编号重复" + }, + { + "code": "i18n.dict.fail.reason.type.ROLE_NOT_EXIST", + "name": "角色不存在" + }, + { + "code": "i18n.dict.fail.reason.type.SIZE_LIMIT", + "name": "图片不能大于16M" + }, + { + "code": "i18n.dict.fail.reason.type.SYSTEM_ERROR", + "name": "系统异常" + }, + { + "code": "i18n.dict.fail.reason.type.SYSTEM_QUEUE", + "name": "系统队列异常" + }, + { + "code": "i18n.dict.fail.reason.type.SYS_USER_REGISTER_NUM_EXCEED_LIMIT_ERROR", + "name": "用户总数超过上限" + }, + { + "code": "i18n.dict.fail.reason.type.THE_DATE_LENGTH_CAN_ONLY_BE_50", + "name": "数据长度不能超过50" + }, + { + "code": "i18n.dict.fail.reason.type.USERNAME_ALREADY_EXISTS", + "name": "用户名已存在" + }, + { + "code": "i18n.dict.fail.reason.type.USERNAME_OR_REALNAME_NOT_EXIST", + "name": "用户名或姓名为空" + }, + { + "code": "i18n.dict.gb_type.direct", + "name": "设备直连" + }, + { + "code": "i18n.dict.gb_type.platform", + "name": "平台取流" + }, + { + "code": "i18n.dict.gender.FEMALE", + "name": "女" + }, + { + "code": "i18n.dict.gender.FEMALE.2", + "name": "女" + }, + { + "code": "i18n.dict.gender.MALE", + "name": "男" + }, + { + "code": "i18n.dict.gender.MALE.1", + "name": "男" + }, + { + "code": "i18n.dict.gender.OTHER", + "name": "其它" + }, + { + "code": "i18n.dict.hc_status.00", + "name": "绿码" + }, + { + "code": "i18n.dict.hc_status.01", + "name": "黄码" + }, + { + "code": "i18n.dict.hc_status.10", + "name": "红码" + }, + { + "code": "i18n.dict.hc_status.11", + "name": "灰码(查无健康码)" + }, + { + "code": "i18n.dict.lattice", + "name": "格子" + }, + { + "code": "i18n.dict.mask.0", + "name": "未知" + }, + { + "code": "i18n.dict.mask.1", + "name": "未戴" + }, + { + "code": "i18n.dict.mask.2", + "name": "佩戴" + }, + { + "code": "i18n.dict.myfile", + "name": "人员照片" + }, + { + "code": "i18n.dict.portrait_record_type", + "name": "记录类型" + }, + { + "code": "i18n.dict.quality.inspection.HIGH", + "name": "高" + }, + { + "code": "i18n.dict.quality.inspection.LOW", + "name": "低" + }, + { + "code": "i18n.dict.record_type.0", + "name": "无" + }, + { + "code": "i18n.dict.record_type.10001", + "name": "人证不匹配" + }, + { + "code": "i18n.dict.record_type.10002", + "name": "人卡不匹配" + }, + { + "code": "i18n.dict.record_type.10003", + "name": "人码不匹配" + }, + { + "code": "i18n.dict.record_type.20001", + "name": "访客不在有效期内" + }, + { + "code": "i18n.dict.record_type.20002", + "name": "不在通行时间内" + }, + { + "code": "i18n.dict.record_type.30001", + "name": "无效身份证" + }, + { + "code": "i18n.dict.record_type.30002", + "name": "无效二维码" + }, + { + "code": "i18n.dict.record_type.40001", + "name": "体温异常" + }, + { + "code": "i18n.dict.record_type.50001", + "name": "未戴口罩" + }, + { + "code": "i18n.dict.record_type.60001", + "name": "红码人员" + }, + { + "code": "i18n.dict.record_type.60002", + "name": "黄码人员" + }, + { + "code": "i18n.dict.record_type.60003", + "name": "灰码人员" + }, + { + "code": "i18n.dict.record_type.60004", + "name": "其它地区发热" + }, + { + "code": "i18n.dict.record_type.60005", + "name": "核酸结果阳性" + }, + { + "code": "i18n.dict.record_type.60006", + "name": "查无身份" + }, + { + "code": "i18n.dict.record_type.60007", + "name": "查无健康码" + }, + { + "code": "i18n.dict.record_type.action_climb", + "name": "翻越告警" + }, + { + "code": "i18n.dict.record_type.action_fight", + "name": "打架告警" + }, + { + "code": "i18n.dict.record_type.action_tumble", + "name": "摔倒告警" + }, + { + "code": "i18n.dict.record_type.bareback", + "name": "赤膊" + }, + { + "code": "i18n.dict.record_type.behavior_back", + "name": "逆行" + }, + { + "code": "i18n.dict.record_type.behavior_squat", + "name": "蹲坐" + }, + { + "code": "i18n.dict.record_type.behavior_tumble", + "name": "摔倒" + }, + { + "code": "i18n.dict.record_type.bfsu_carrying_promotional_signs", + "name": "标语告警" + }, + { + "code": "i18n.dict.record_type.bfsu_city_fire", + "name": "烟火告警" + }, + { + "code": "i18n.dict.record_type.bfsu_hanging_promotional_banners", + "name": "横幅告警" + }, + { + "code": "i18n.dict.record_type.bfsu_street_stall", + "name": "伞蓬告警" + }, + { + "code": "i18n.dict.record_type.call", + "name": "打电话" + }, + { + "code": "i18n.dict.record_type.chef_uniform_without", + "name": "未穿厨师服" + }, + { + "code": "i18n.dict.record_type.crash_helmet_and_hard_hat_without", + "name": "未戴安全帽" + }, + { + "code": "i18n.dict.record_type.crowd_crowded", + "name": "过密" + }, + { + "code": "i18n.dict.record_type.crowd_social_distance", + "name": "距离过近" + }, + { + "code": "i18n.dict.record_type.crowd_staffing_leave_position", + "name": "离岗告警" + }, + { + "code": "i18n.dict.record_type.crowd_staffing_on_position", + "name": "定员告警" + }, + { + "code": "i18n.dict.record_type.crowd_strand", + "name": "拥堵" + }, + { + "code": "i18n.dict.record_type.crowd_strand_1", + "name": "滞留" + }, + { + "code": "i18n.dict.record_type.crowd_strand_hover", + "name": "徘徊告警" + }, + { + "code": "i18n.dict.record_type.crowd_strand_static", + "name": "静止告警" + }, + { + "code": "i18n.dict.record_type.crowd_strand_stranded", + "name": "滞留告警" + }, + { + "code": "i18n.dict.record_type.crowd_traffic", + "name": "客流计数" + }, + { + "code": "i18n.dict.record_type.empty_empty", + "name": "空梯" + }, + { + "code": "i18n.dict.record_type.empty_not_empty", + "name": "载人" + }, + { + "code": "i18n.dict.record_type.garbage_trash_cleaned", + "name": "垃圾暴露清理" + }, + { + "code": "i18n.dict.record_type.garbage_trash_on_the_street", + "name": "垃圾暴露" + }, + { + "code": "i18n.dict.record_type.garbage_trash_overflow", + "name": "垃圾满溢" + }, + { + "code": "i18n.dict.record_type.garbage_trash_overflow_cleaned", + "name": "垃圾满溢清理" + }, + { + "code": "i18n.dict.record_type.glove_without", + "name": "未戴手套" + }, + { + "code": "i18n.dict.record_type.hat_style_type_without", + "name": "未戴帽子" + }, + { + "code": "i18n.dict.record_type.lie", + "name": "躺卧" + }, + { + "code": "i18n.dict.record_type.medical_uniform_without", + "name": "未穿医护服" + }, + { + "code": "i18n.dict.record_type.object_luggage", + "name": "行李箱" + }, + { + "code": "i18n.dict.record_type.object_stroller", + "name": "婴儿车" + }, + { + "code": "i18n.dict.record_type.object_wheelchair", + "name": "轮椅" + }, + { + "code": "i18n.dict.record_type.oxygen_bottle_without", + "name": "未戴氧气瓶" + }, + { + "code": "i18n.dict.record_type.pedestrian_capture", + "name": "行人抓拍" + }, + { + "code": "i18n.dict.record_type.perimeter_cross_line", + "name": "行人越线" + }, + { + "code": "i18n.dict.record_type.perimeter_invade", + "name": "区域闯入" + }, + { + "code": "i18n.dict.record_type.play_phone", + "name": "玩手机" + }, + { + "code": "i18n.dict.record_type.portrait_abnormal", + "name": "白名单失效" + }, + { + "code": "i18n.dict.record_type.portrait_annormal", + "name": "白名单告警" + }, + { + "code": "i18n.dict.record_type.portrait_black", + "name": "黑名单告警" + }, + { + "code": "i18n.dict.record_type.portrait_normal", + "name": "白名单比中" + }, + { + "code": "i18n.dict.record_type.portrait_stranger", + "name": "陌生人告警" + }, + { + "code": "i18n.dict.record_type.reflective_clothes_without", + "name": "未穿反光衣" + }, + { + "code": "i18n.dict.record_type.respirator_without", + "name": "未戴口罩" + }, + { + "code": "i18n.dict.record_type.short_sleeve", + "name": "短袖" + }, + { + "code": "i18n.dict.record_type.shorts", + "name": "短裤" + }, + { + "code": "i18n.dict.record_type.sleep_on_the_table", + "name": "睡岗" + }, + { + "code": "i18n.dict.record_type.smoking", + "name": "抽烟" + }, + { + "code": "i18n.dict.record_type.struct_cross_line", + "name": "行人越线" + }, + { + "code": "i18n.dict.record_type.struct_human_powered_vehicle_capture", + "name": "非机动车抓拍" + }, + { + "code": "i18n.dict.record_type.struct_invade", + "name": "区域闯入" + }, + { + "code": "i18n.dict.record_type.struct_pedestrian", + "name": "行人抓拍" + }, + { + "code": "i18n.dict.record_type.struct_vehicle_capture", + "name": "机动车抓拍" + }, + { + "code": "i18n.dict.record_type.struct_vehicle_park", + "name": "机动车违停" + }, + { + "code": "i18n.dict.record_type.worker_uniform_without", + "name": "未穿工人服" + }, + { + "code": "i18n.dict.role_janitor", + "name": "门卫" + }, + { + "code": "i18n.dict.role_security", + "name": "安防" + }, + { + "code": "i18n.dict.st_sit", + "name": "蹲坐" + }, + { + "code": "i18n.dict.st_vehicle_luggage_rack", + "name": "行李架" + }, + { + "code": "i18n.dict.st_vehicle_luggage_rack.ST_WITHOUT_LUGGAGE_RACK", + "name": "无" + }, + { + "code": "i18n.dict.st_vehicle_luggage_rack.ST_WITH_LUGGAGE_RACK", + "name": "有" + }, + { + "code": "i18n.dict.system_message_type", + "name": "系统消息类型" + }, + { + "code": "i18n.dict.system_message_type.capture_detail_export", + "name": "抓拍详情导出" + }, + { + "code": "i18n.dict.system_message_type.capture_pds_export", + "name": "以图搜图抓拍库导出" + }, + { + "code": "i18n.dict.system_message_type.company_attendance_export", + "name": "公司考勤导出" + }, + { + "code": "i18n.dict.system_message_type.device_export", + "name": "设备信息导出" + }, + { + "code": "i18n.dict.system_message_type.elevator_page_export", + "name": "电梯列表导出" + }, + { + "code": "i18n.dict.system_message_type.guest_export", + "name": "访客导出" + }, + { + "code": "i18n.dict.system_message_type.oplog_export", + "name": "操作日志导出" + }, + { + "code": "i18n.dict.system_message_type.personal_attendance_export", + "name": "个人考勤导出" + }, + { + "code": "i18n.dict.system_message_type.portrait_export", + "name": "人员导出" + }, + { + "code": "i18n.dict.system_message_type.portrait_failed_export", + "name": "上传失败人员导出" + }, + { + "code": "i18n.dict.system_message_type.portrait_upload", + "name": "人员上传" + }, + { + "code": "i18n.dict.system_message_type.record_export.1", + "name": "历史记录导出" + }, + { + "code": "i18n.dict.system_message_type.record_export.2", + "name": "历史记录导出" + }, + { + "code": "i18n.dict.system_message_type.role_export", + "name": "角色导出" + }, + { + "code": "i18n.dict.system_message_type.traffic_export", + "name": "客流导出" + }, + { + "code": "i18n.dict.system_message_type.user_export", + "name": "用户导出" + }, + { + "code": "i18n.dict.task_status.IIS_TASK_DISCONNECTED", + "name": "断开连接" + }, + { + "code": "i18n.dict.task_status.IIS_TASK_INACTIVE", + "name": "正常连接, 但长时间(超过30分钟)未收到数据" + }, + { + "code": "i18n.dict.task_status.IIS_TASK_REQUEST_DUPLICATE", + "name": "参数重复, 接入源已连接" + }, + { + "code": "i18n.dict.task_status.IIS_TASK_UNKNOWN", + "name": "状态未知" + }, + { + "code": "i18n.dict.task_status.MCS_TASK_ERROR", + "name": "MCS任务错误" + }, + { + "code": "i18n.dict.task_status.UNKNOWN_TASK_ERROR", + "name": "未知错误" + }, + { + "code": "i18n.dict.task_status.VPS_TASK_DECODER_ERROR", + "name": "视频解码器异常" + }, + { + "code": "i18n.dict.task_status.VPS_TASK_INTERNAL_ERROR", + "name": "内部错误" + }, + { + "code": "i18n.dict.task_status.VPS_TASK_PENDING", + "name": "等待节点分配,若任务长时间为已提交状态,请检查显卡是否充足" + }, + { + "code": "i18n.dict.task_status.VPS_TASK_RESOLUTION_ERROR", + "name": "视频流分辨率参数错误" + }, + { + "code": "i18n.dict.task_status.VPS_TASK_SOURCE_ERROR", + "name": "视频接入源异常,请检查相机是否正常" + }, + { + "code": "i18n.dict.task_type.action", + "name": "行为分析" + }, + { + "code": "i18n.dict.task_type.attribute", + "name": "安全生产" + }, + { + "code": "i18n.dict.task_type.behavior", + "name": "行为检测" + }, + { + "code": "i18n.dict.task_type.bfsu", + "name": "物体分析" + }, + { + "code": "i18n.dict.task_type.crowd", + "name": "人群分析" + }, + { + "code": "i18n.dict.task_type.empty", + "name": "空梯检测" + }, + { + "code": "i18n.dict.task_type.garbage", + "name": "社区治理" + }, + { + "code": "i18n.dict.task_type.object", + "name": "物体检测" + }, + { + "code": "i18n.dict.task_type.perimeter", + "name": "周界防范" + }, + { + "code": "i18n.dict.task_type.portrait", + "name": "人员分析" + }, + { + "code": "i18n.dict.task_type.struct", + "name": "车辆分析" + }, + { + "code": "i18n.dict.viewInfo.confirmed.0", + "name": "未处理" + }, + { + "code": "i18n.dict.viewInfo.confirmed.1", + "name": "已处理" + }, + { + "code": "i18n.dict.viewInfo.confirmed.2", + "name": "误报" + }, + { + "code": "i18n.dict.viewed.0", + "name": "未查看" + }, + { + "code": "i18n.dict.viewed.1", + "name": "已查看" + }, + { + "code": "i18n.dim_import_lib_type.BLACKLIST", + "name": "黑名单" + }, + { + "code": "i18n.dim_import_lib_type.GREYLIST", + "name": "名单" + }, + { + "code": "i18n.dim_import_lib_type.GUESTLIST", + "name": "访客" + }, + { + "code": "i18n.dim_import_lib_type.WHITELIST", + "name": "员工" + }, + { + "code": "i18n.dim_import_lib_type.unknown", + "name": "未知" + }, + { + "code": "i18n.export.field.address", + "name": "地点" + }, + { + "code": "i18n.export.field.attrAlarm", + "name": "属性告警" + }, + { + "code": "i18n.export.field.bodyTemperature", + "name": "体温" + }, + { + "code": "i18n.export.field.bodyTemperature\t", + "name": "体温" + }, + { + "code": "i18n.export.field.capture", + "name": "抓拍照片" + }, + { + "code": "i18n.export.field.capture.full", + "name": "抓拍大图" + }, + { + "code": "i18n.export.field.capturedTime", + "name": "抓拍时间" + }, + { + "code": "i18n.export.field.compareScore", + "name": "相似度" + }, + { + "code": "i18n.export.field.compareType", + "name": "比对类型" + }, + { + "code": "i18n.export.field.confirmed", + "name": "记录处理状态" + }, + { + "code": "i18n.export.field.continuedTime", + "name": "持续时间阈值" + }, + { + "code": "i18n.export.field.coolDownSec", + "name": "告警推送间隔" + }, + { + "code": "i18n.export.field.device", + "name": "设备名称" + }, + { + "code": "i18n.export.field.device.position\t", + "name": "设备名称" + }, + { + "code": "i18n.export.field.deviceGroupName", + "name": "地点" + }, + { + "code": "i18n.export.field.deviceName", + "name": "设备名称" + }, + { + "code": "i18n.export.field.direction", + "name": "进出方向" + }, + { + "code": "i18n.export.field.elevatorId", + "name": "扶梯ID" + }, + { + "code": "i18n.export.field.elevatorName", + "name": "扶梯名称" + }, + { + "code": "i18n.export.field.employeeNumber", + "name": "IC卡号" + }, + { + "code": "i18n.export.field.entryMode", + "name": "核验方式" + }, + { + "code": "i18n.export.field.exceptionType", + "name": "异常类型" + }, + { + "code": "i18n.export.field.faceType", + "name": "身份" + }, + { + "code": "i18n.export.field.hcStatus", + "name": "健康码状态" + }, + { + "code": "i18n.export.field.helmet", + "name": "安全帽属性" + }, + { + "code": "i18n.export.field.ic", + "name": "IC卡号" + }, + { + "code": "i18n.export.field.idNumber", + "name": "身份证号" + }, + { + "code": "i18n.export.field.identity", + "name": "人员No." + }, + { + "code": "i18n.export.field.mask", + "name": "佩戴口罩" + }, + { + "code": "i18n.export.field.natResult", + "name": "核验检测结果" + }, + { + "code": "i18n.export.field.panoramicImageUrl", + "name": "抓拍大图" + }, + { + "code": "i18n.export.field.picUrl", + "name": "人员库照片" + }, + { + "code": "i18n.export.field.plateClass", + "name": "车牌类型" + }, + { + "code": "i18n.export.field.plateColor", + "name": "车牌颜色" + }, + { + "code": "i18n.export.field.plateNo", + "name": "车牌号" + }, + { + "code": "i18n.export.field.portraitAddress", + "name": "地址" + }, + { + "code": "i18n.export.field.portraitAge", + "name": "年龄" + }, + { + "code": "i18n.export.field.portraitCompany", + "name": "公司" + }, + { + "code": "i18n.export.field.portraitDbName", + "name": "人员组" + }, + { + "code": "i18n.export.field.portraitDept", + "name": "部门" + }, + { + "code": "i18n.export.field.portraitGender", + "name": "性别" + }, + { + "code": "i18n.export.field.portraitId", + "name": "人员No." + }, + { + "code": "i18n.export.field.portraitImageUrl", + "name": "抓拍照片" + }, + { + "code": "i18n.export.field.portraitName", + "name": "姓名" + }, + { + "code": "i18n.export.field.portraitPhone", + "name": "联系方式" + }, + { + "code": "i18n.export.field.portraitUrl", + "name": "人员照片" + }, + { + "code": "i18n.export.field.portraitVehiclePlateNumber", + "name": "车牌号" + }, + { + "code": "i18n.export.field.protraitDbName", + "name": "人员库" + }, + { + "code": "i18n.export.field.recordType", + "name": "记录类型" + }, + { + "code": "i18n.export.field.roiName", + "name": "热区名称" + }, + { + "code": "i18n.export.field.roiType", + "name": "热区类型" + }, + { + "code": "i18n.export.field.score", + "name": "置信度分数" + }, + { + "code": "i18n.export.field.scoreThreshold", + "name": "置信度阈值" + }, + { + "code": "i18n.export.field.searchImage", + "name": "搜索照片" + }, + { + "code": "i18n.export.field.stAutomobileAngle", + "name": "车辆角度" + }, + { + "code": "i18n.export.field.stSpecialVehicle", + "name": "特种车辆" + }, + { + "code": "i18n.export.field.stTrunkTrailer", + "name": "货车拖挂" + }, + { + "code": "i18n.export.field.stVehicleBackup", + "name": "车辆备胎" + }, + { + "code": "i18n.export.field.task", + "name": "任务名称" + }, + { + "code": "i18n.export.field.taskName", + "name": "任务名称" + }, + { + "code": "i18n.export.field.time", + "name": "时间" + }, + { + "code": "i18n.export.field.vehicleColor", + "name": "车辆颜色" + }, + { + "code": "i18n.export.field.vehicleModel", + "name": "车辆类型" + }, + { + "code": "i18n.export.field.video", + "name": "抓拍视频" + }, + { + "code": "i18n.export.field.viewed", + "name": "记录查看状态" + }, + { + "code": "i18n.export.sheet.action", + "name": "行为记录导出" + }, + { + "code": "i18n.export.sheet.attribute", + "name": "安全生产记录导出" + }, + { + "code": "i18n.export.sheet.behavior_back", + "name": "逆行告警" + }, + { + "code": "i18n.export.sheet.bfsu", + "name": "物体记录导出" + }, + { + "code": "i18n.export.sheet.crowd", + "name": "人群记录导出" + }, + { + "code": "i18n.export.sheet.crowd_crowded", + "name": "过密告警" + }, + { + "code": "i18n.export.sheet.crowd_strand", + "name": "拥堵告警" + }, + { + "code": "i18n.export.sheet.crowd_strand_1", + "name": "滞留告警" + }, + { + "code": "i18n.export.sheet.elevator", + "name": "扶梯列表" + }, + { + "code": "i18n.export.sheet.empty_empty", + "name": "空梯告警" + }, + { + "code": "i18n.export.sheet.empty_not_empty", + "name": "载人记录" + }, + { + "code": "i18n.export.sheet.garbage", + "name": "治理记录导出" + }, + { + "code": "i18n.export.sheet.log", + "name": "日志导出" + }, + { + "code": "i18n.export.sheet.object_luggage", + "name": "行李箱告警" + }, + { + "code": "i18n.export.sheet.object_stroller", + "name": "婴儿车告警" + }, + { + "code": "i18n.export.sheet.object_wheelchair", + "name": "轮椅告警" + }, + { + "code": "i18n.export.sheet.pds_capture_export", + "name": "人体抓拍导出" + }, + { + "code": "i18n.export.sheet.pds_track_export", + "name": "人体轨迹导出" + }, + { + "code": "i18n.export.sheet.por_capture_export", + "name": "抓拍库结果导出" + }, + { + "code": "i18n.export.sheet.por_detail_export", + "name": "人员库结果详情导出" + }, + { + "code": "i18n.export.sheet.por_portrait_export", + "name": "人员库结果导出" + }, + { + "code": "i18n.export.sheet.por_track_export", + "name": "人脸轨迹导出" + }, + { + "code": "i18n.export.sheet.portrait", + "name": "人员分析记录导出" + }, + { + "code": "i18n.export.sheet.role", + "name": "角色导出" + }, + { + "code": "i18n.export.sheet.squat", + "name": "蹲坐告警" + }, + { + "code": "i18n.export.sheet.struct", + "name": "周界记录导出" + }, + { + "code": "i18n.export.sheet.struct_automobile.export", + "name": "车辆记录导出" + }, + { + "code": "i18n.export.sheet.traffic", + "name": "客流记录导出" + }, + { + "code": "i18n.export.sheet.tumble", + "name": "摔倒告警" + }, + { + "code": "i18n.export.sheet.user", + "name": "用户导出" + }, + { + "code": "i18n.export.traffic.deviceName", + "name": "设备名称" + }, + { + "code": "i18n.export.traffic.elevatorId", + "name": "扶梯id" + }, + { + "code": "i18n.export.traffic.elevatorName", + "name": "扶梯名称" + }, + { + "code": "i18n.export.traffic.endTime", + "name": "统计结束时间" + }, + { + "code": "i18n.export.traffic.location", + "name": "地点" + }, + { + "code": "i18n.export.traffic.startTime", + "name": "统计开始时间" + }, + { + "code": "i18n.export.traffic.taskName", + "name": "任务名称" + }, + { + "code": "i18n.export.traffic.trafficMetrics", + "name": "人流量" + }, + { + "code": "i18n.header.libType", + "name": "人员库" + }, + { + "code": "i18n.lib.type.BLACKLIST", + "name": "黑名单" + }, + { + "code": "i18n.lib.type.BLACKLIST.2", + "name": "黑名单" + }, + { + "code": "i18n.lib.type.GUEST", + "name": "访客" + }, + { + "code": "i18n.lib.type.GUEST.3", + "name": "访客" + }, + { + "code": "i18n.lib.type.WHITELIST", + "name": "员工" + }, + { + "code": "i18n.lib.type.WHITELIST.1", + "name": "员工" + } + ], + "menu": [ + { + "code": " i18n.menu.toolkit", + "name": "客户端" + }, + { + "code": "i18n.attrs.alarm_without_helmet", + "name": "未戴安全帽告警" + }, + { + "code": "i18n.attrs.alarm_without_helmet.true", + "name": "安全帽告警" + }, + { + "code": "i18n.attrs.alarm_without_mask", + "name": "未戴口罩告警" + }, + { + "code": "i18n.attrs.alarm_without_mask.true", + "name": "口罩告警" + }, + { + "code": "i18n.compose", + "name": "上衣" + }, + { + "code": "i18n.details.user.disable", + "name": "停用用户%s" + }, + { + "code": "i18n.details.user.enable", + "name": "启用用户%s" + }, + { + "code": "i18n.dict.detect_type.pedestrian_attribute_detect", + "name": "行人属性" + }, + { + "code": "i18n.dict.record_type.bareback", + "name": "赤膊告警" + }, + { + "code": "i18n.dict.record_type.call", + "name": "打电话告警" + }, + { + "code": "i18n.dict.record_type.chef_uniform_without", + "name": "未穿厨师服告警" + }, + { + "code": "i18n.dict.record_type.crash_helmet_and_hard_hat_without", + "name": "未戴安全帽告警" + }, + { + "code": "i18n.dict.record_type.crowd_social_distance", + "name": "距离过近" + }, + { + "code": "i18n.dict.record_type.glove_without", + "name": "未戴手套告警" + }, + { + "code": "i18n.dict.record_type.hat_style_type_without", + "name": "未戴帽子" + }, + { + "code": "i18n.dict.record_type.lie", + "name": "躺卧告警" + }, + { + "code": "i18n.dict.record_type.medical_uniform_without", + "name": "未穿医护服告警" + }, + { + "code": "i18n.dict.record_type.oxygen_bottle_without", + "name": "未戴氧气瓶告警" + }, + { + "code": "i18n.dict.record_type.play_phone", + "name": "玩手机告警" + }, + { + "code": "i18n.dict.record_type.reflective_clothes_without", + "name": "未穿反光衣告警" + }, + { + "code": "i18n.dict.record_type.respirator_without", + "name": "未戴口罩告警" + }, + { + "code": "i18n.dict.record_type.short_sleeve", + "name": "短袖告警" + }, + { + "code": "i18n.dict.record_type.shorts", + "name": "短裤告警" + }, + { + "code": "i18n.dict.record_type.sleep_on_the_table", + "name": "睡岗告警" + }, + { + "code": "i18n.dict.record_type.smoking", + "name": "抽烟告警" + }, + { + "code": "i18n.dict.record_type.struct_human_powered_vehicle_capture", + "name": "非机动车抓拍" + }, + { + "code": "i18n.dict.record_type.struct_vehicle_capture", + "name": "车辆抓拍" + }, + { + "code": "i18n.dict.record_type.struct_vehicle_park", + "name": "车辆违停" + }, + { + "code": "i18n.dict.record_type.worker_uniform_without", + "name": "未穿工人服告警" + }, + { + "code": "i18n.dict.task_type.attribute", + "name": "安全生产" + }, + { + "code": "i18n.elevator.page.export", + "name": "导出扶梯%s个" + }, + { + "code": "i18n.escalator.task.crowdedthresholdLabel", + "name": "人数阈值" + }, + { + "code": "i18n.export.elevator_page.sheet", + "name": "扶梯信息表" + }, + { + "code": "i18n.export.field.capture", + "name": "抓拍照片" + }, + { + "code": "i18n.export.field.elevatorName", + "name": "扶梯名称" + }, + { + "code": "i18n.export.log.menu1", + "name": "一级模块" + }, + { + "code": "i18n.export.log.menu2", + "name": "二级模块" + }, + { + "code": "i18n.export.log.op", + "name": "操作详情" + }, + { + "code": "i18n.export.log.operation", + "name": "操作" + }, + { + "code": "i18n.export.log.operator", + "name": "用户" + }, + { + "code": "i18n.export.log.time", + "name": "操作时间" + }, + { + "code": "i18n.export.log.userGroup", + "name": "用户分组" + }, + { + "code": "i18n.export.role.createBy", + "name": "用户" + }, + { + "code": "i18n.export.role.createTime", + "name": "创建时间" + }, + { + "code": "i18n.export.role.enableStatus", + "name": "启用状态" + }, + { + "code": "i18n.export.role.enableStatus.0", + "name": "停用" + }, + { + "code": "i18n.export.role.enableStatus.1", + "name": "启用" + }, + { + "code": "i18n.export.role.roleName", + "name": "角色名称" + }, + { + "code": "i18n.export.sheet.attribute", + "name": "安全生产记录" + }, + { + "code": "i18n.export.sheet.crowd", + "name": "人群分析记录导出" + }, + { + "code": "i18n.export.sheet.pass", + "name": "通行记录" + }, + { + "code": "i18n.export.sheet.tumble", + "name": "摔倒告警记录" + }, + { + "code": "i18n.export.user.address", + "name": "住址" + }, + { + "code": "i18n.export.user.company", + "name": "公司" + }, + { + "code": "i18n.export.user.dept", + "name": "分组" + }, + { + "code": "i18n.export.user.realName", + "name": "姓名" + }, + { + "code": "i18n.export.user.telephone", + "name": "联系方式" + }, + { + "code": "i18n.export.user.userName", + "name": "用户名" + }, + { + "code": "i18n.menu..system.forget.password.tips", + "name": "忘记密码提示语" + }, + { + "code": "i18n.menu.access", + "name": "通行权限" + }, + { + "code": "i18n.menu.access.record", + "name": "通行记录" + }, + { + "code": "i18n.menu.aes-key", + "name": "AES加密key" + }, + { + "code": "i18n.menu.alarm_settings", + "name": "告警设置" + }, + { + "code": "i18n.menu.alert_center", + "name": "告警中心" + }, + { + "code": "i18n.menu.algorithm_scheduling", + "name": "算法调度" + }, + { + "code": "i18n.menu.baggage", + "name": "箱包" + }, + { + "code": "i18n.menu.behavior_record", + "name": "行为记录" + }, + { + "code": "i18n.menu.behavior_task", + "name": "行为任务" + }, + { + "code": "i18n.menu.behavioral_safety", + "name": "行为分析" + }, + { + "code": "i18n.menu.blacklist_global_library_db_size", + "name": "黑名单总库大小" + }, + { + "code": "i18n.menu.bottoms", + "name": "下衣" + }, + { + "code": "i18n.menu.community_governance", + "name": "社区治理" + }, + { + "code": "i18n.menu.crowd_analysis", + "name": "人群分析" + }, + { + "code": "i18n.menu.crowd_record", + "name": "人群记录" + }, + { + "code": "i18n.menu.crowd_task", + "name": "人群任务" + }, + { + "code": "i18n.menu.dashboard", + "name": "dashboard" + }, + { + "code": "i18n.menu.data_center", + "name": "数据中心" + }, + { + "code": "i18n.menu.data_overview", + "name": "数据概览" + }, + { + "code": "i18n.menu.db_capacity_max_size", + "name": "底层人员库最大数量" + }, + { + "code": "i18n.menu.default.device.group", + "name": "默认设备组" + }, + { + "code": "i18n.menu.default.user.group", + "name": "默认用户组" + }, + { + "code": "i18n.menu.device_zone_uuid", + "name": "设备区域UUID" + }, + { + "code": "i18n.menu.empty_ladder_detection", + "name": "空梯检测" + }, + { + "code": "i18n.menu.equipment.alarm", + "name": "设备告警" + }, + { + "code": "i18n.menu.equipment_management", + "name": "设备管理" + }, + { + "code": "i18n.menu.escalator.detail.last_reset_time", + "name": "上一次载客量重置时间" + }, + { + "code": "i18n.menu.escalator_management", + "name": "扶梯管理" + }, + { + "code": "i18n.menu.escalator_operation", + "name": "扶梯运营" + }, + { + "code": "i18n.menu.face_feature_version", + "name": "人员模型版本" + }, + { + "code": "i18n.menu.face_trajectory", + "name": "人脸轨迹检索" + }, + { + "code": "i18n.menu.global_overview", + "name": "全局概览" + }, + { + "code": "i18n.menu.governance_record", + "name": "治理记录" + }, + { + "code": "i18n.menu.governance_task", + "name": "治理任务" + }, + { + "code": "i18n.menu.guest_face_bucket_name", + "name": "访客库bucketName" + }, + { + "code": "i18n.menu.guest_global_library_db_size", + "name": "访客组总库大小" + }, + { + "code": "i18n.menu.hair", + "name": "发型" + }, + { + "code": "i18n.menu.hat", + "name": "帽子" + }, + { + "code": "i18n.menu.human_body_trajectory", + "name": "人体轨迹检索" + }, + { + "code": "i18n.menu.insight", + "name": "智能分析" + }, + { + "code": "i18n.menu.library_name_blacklist", + "name": "黑名单" + }, + { + "code": "i18n.menu.library_name_guest", + "name": "访客" + }, + { + "code": "i18n.menu.library_name_whitelist", + "name": "员工" + }, + { + "code": "i18n.menu.live_video", + "name": "视频实况" + }, + { + "code": "i18n.menu.log_management", + "name": "日志管理" + }, + { + "code": "i18n.menu.login", + "name": "登录" + }, + { + "code": "i18n.menu.logout", + "name": "登出" + }, + { + "code": "i18n.menu.object_detection", + "name": "物体分析" + }, + { + "code": "i18n.menu.object_record", + "name": "物体记录" + }, + { + "code": "i18n.menu.object_task", + "name": "物体任务" + }, + { + "code": "i18n.menu.other_bucket_name", + "name": "其它bucketName" + }, + { + "code": "i18n.menu.package_install_time", + "name": "安装包安装时间" + }, + { + "code": "i18n.menu.package_release_time", + "name": "安装包打包时间" + }, + { + "code": "i18n.menu.passenger_flow_overview", + "name": "客流概览" + }, + { + "code": "i18n.menu.passenger_flow_record", + "name": "客流记录" + }, + { + "code": "i18n.menu.passenger_flow_statistics", + "name": "客流统计" + }, + { + "code": "i18n.menu.passenger_flow_task", + "name": "客流任务" + }, + { + "code": "i18n.menu.perimeter_record", + "name": "周界记录" + }, + { + "code": "i18n.menu.perimeter_security", + "name": "周界防范" + }, + { + "code": "i18n.menu.perimeter_task", + "name": "周界任务" + }, + { + "code": "i18n.menu.personal_center", + "name": "个人中心" + }, + { + "code": "i18n.menu.personnel_management", + "name": "人员分析" + }, + { + "code": "i18n.menu.personnel_record", + "name": "人员记录" + }, + { + "code": "i18n.menu.personnel_task", + "name": "人员任务" + }, + { + "code": "i18n.menu.platform", + "name": "平台管理" + }, + { + "code": "i18n.menu.portrait_management", + "name": "人员管理" + }, + { + "code": "i18n.menu.production_record", + "name": "安全生产记录" + }, + { + "code": "i18n.menu.production_task", + "name": "安全生产任务" + }, + { + "code": "i18n.menu.real_time_alert", + "name": "实时告警" + }, + { + "code": "i18n.menu.role_management", + "name": "角色管理" + }, + { + "code": "i18n.menu.safe_production", + "name": "安全生产" + }, + { + "code": "i18n.menu.schedule_task", + "name": "调度任务" + }, + { + "code": "i18n.menu.shoe", + "name": "鞋" + }, + { + "code": "i18n.menu.smart.access", + "name": "智慧通行" + }, + { + "code": "i18n.menu.smart_application", + "name": "智能应用" + }, + { + "code": "i18n.menu.smart_escalator", + "name": "智慧扶梯" + }, + { + "code": "i18n.menu.smart_service", + "name": "智慧服务" + }, + { + "code": "i18n.menu.staff_attendance", + "name": "员工考勤" + }, + { + "code": "i18n.menu.system.description", + "name": "系统描述" + }, + { + "code": "i18n.menu.system.forget.password.tips", + "name": "忘记密码提示语" + }, + { + "code": "i18n.menu.system.name", + "name": "系统名称" + }, + { + "code": "i18n.menu.system.title", + "name": "系统标题" + }, + { + "code": "i18n.menu.system_alert_status", + "name": "扶梯告警中心的弹窗配置" + }, + { + "code": "i18n.menu.system_environment", + "name": "系统环境" + }, + { + "code": "i18n.menu.system_logo", + "name": "系统标识" + }, + { + "code": "i18n.menu.system_management", + "name": "系统管理" + }, + { + "code": "i18n.menu.system_settings", + "name": "系统设置" + }, + { + "code": "i18n.menu.system_user_num_limit", + "name": "系统用户数量限制" + }, + { + "code": "i18n.menu.system_version", + "name": "系统版本" + }, + { + "code": "i18n.menu.time_space_trajectory", + "name": "时空轨迹" + }, + { + "code": "i18n.menu.timetable", + "name": "时间条件" + }, + { + "code": "i18n.menu.tool", + "name": "小工具" + }, + { + "code": "i18n.menu.toolkit.export", + "name": "导出" + }, + { + "code": "i18n.menu.toolkit.import", + "name": "导入" + }, + { + "code": "i18n.menu.toolkit.ota", + "name": "固件升级" + }, + { + "code": "i18n.menu.user_management", + "name": "用户管理" + }, + { + "code": "i18n.menu.v_i_p_welcome", + "name": "VIP迎宾" + }, + { + "code": "i18n.menu.vehicle_management", + "name": "车辆分析" + }, + { + "code": "i18n.menu.vehicle_record", + "name": "车辆记录" + }, + { + "code": "i18n.menu.vehicle_task", + "name": "车辆任务" + }, + { + "code": "i18n.menu.video_path_prefix", + "name": "onvif相机视频监控地址" + }, + { + "code": "i18n.menu.visitor_management", + "name": "访客管理" + }, + { + "code": "i18n.menu.watchlist_face_bucket_name", + "name": "人员库bucketName" + }, + { + "code": "i18n.menu.watchlist_feature_min_quality", + "name": "人员特性提取最低有效质量" + }, + { + "code": "i18n.menu.whitelist_global_library_db_size", + "name": "白名单总库大小" + }, + { + "code": "i18n.module.type.add", + "name": "添加" + }, + { + "code": "i18n.module.type.delete", + "name": "删除" + }, + { + "code": "i18n.module.type.export", + "name": "导出" + }, + { + "code": "i18n.module.type.import", + "name": "导入" + }, + { + "code": "i18n.module.type.update", + "name": "编辑" + }, + { + "code": "i18n.module.type.upgrade", + "name": "升级" + }, + { + "code": "i18n.module.type.video.view", + "name": "查看视频" + }, + { + "code": "i18n.module.type.view", + "name": "查看" + }, + { + "code": "i18n.moudle.type.add", + "name": "添加" + }, + { + "code": "i18n.moudle.type.update", + "name": "修改" + }, + { + "code": "i18n.moudle.type.view", + "name": "查看" + }, + { + "code": "i18n.oplog.details.action.disable", + "name": "关闭或减少行为分析授权" + }, + { + "code": "i18n.oplog.details.action.enable", + "name": "开启或增加行为分析授权" + }, + { + "code": "i18n.oplog.details.action.record.delete", + "name": "删除记录%s" + }, + { + "code": "i18n.oplog.details.action.record.edit", + "name": "更新记录%s" + }, + { + "code": "i18n.oplog.details.action.record.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.action.task.batch.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.action.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.action.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.action.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.action.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.attribute.disable", + "name": "关闭或减少安全生产授权" + }, + { + "code": "i18n.oplog.details.attribute.enable", + "name": "开启或增加安全生产授权" + }, + { + "code": "i18n.oplog.details.attribute.reocrd.delete", + "name": "生产记录删除%s" + }, + { + "code": "i18n.oplog.details.attribute.reocrd.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.attribute.reocrd.update", + "name": "修改%s记录" + }, + { + "code": "i18n.oplog.details.attribute.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.attribute.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.attribute.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.attribute.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.attribute.task.beatch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.attribute.task.beatch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.attribute.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.automobile.record.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.automobile.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.automobile.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.automobile.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.automobile.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.automobile.task.batch.edit", + "name": "批量编辑%s个设备" + }, + { + "code": "i18n.oplog.details.automobile.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.automobile.task.delete", + "name": "删除任务%s" + }, + { + "code": "i18n.oplog.details.automobile.task.disable", + "name": "停用任务%s" + }, + { + "code": "i18n.oplog.details.automobile.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.automobile.task.enable", + "name": "启用任务%s" + }, + { + "code": "i18n.oplog.details.automobile.task.group.add", + "name": "添加%s个任务" + }, + { + "code": "i18n.oplog.details.bfsu.batch.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.bfsu.disable", + "name": "关闭或减少物体分析授权" + }, + { + "code": "i18n.oplog.details.bfsu.enable", + "name": "开启或增加物体分析授权" + }, + { + "code": "i18n.oplog.details.bfsu.record.delete", + "name": "删除%s个记录" + }, + { + "code": "i18n.oplog.details.bfsu.record.edit", + "name": "修改%s记录" + }, + { + "code": "i18n.oplog.details.bfsu.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.bfsu.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.bfsu.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.bfsu.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.bfsu.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.bfsu.task.group.add", + "name": "添加%s个任务" + }, + { + "code": "i18n.oplog.details.crowd.disable", + "name": "关闭或减少人群分析授权" + }, + { + "code": "i18n.oplog.details.crowd.enable", + "name": "开启或增加人群分析授权" + }, + { + "code": "i18n.oplog.details.crowd.record.delete", + "name": "人群分析记录删除%s" + }, + { + "code": "i18n.oplog.details.crowd.record.edit", + "name": "记录更新%s" + }, + { + "code": "i18n.oplog.details.crowd.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.crowd.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.crowd.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.crowd.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.crowd.task.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.crowd.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.dept.add", + "name": "添加用户分组%s" + }, + { + "code": "i18n.oplog.details.dept.delete", + "name": "删除用户分组%s" + }, + { + "code": "i18n.oplog.details.dept.edit", + "name": "修改用户分组%s" + }, + { + "code": "i18n.oplog.details.device.add", + "name": "添加设备%s" + }, + { + "code": "i18n.oplog.details.device.batch.delete", + "name": "批量删除%s个设备" + }, + { + "code": "i18n.oplog.details.device.batch.export ", + "name": "批量导出%s个设备信息" + }, + { + "code": "i18n.oplog.details.device.batch.move", + "name": "批量移动%s个设备到分组%s" + }, + { + "code": "i18n.oplog.details.device.batch.upload", + "name": "批量删除%s个设备" + }, + { + "code": "i18n.oplog.details.device.delete", + "name": "删除设备%s" + }, + { + "code": "i18n.oplog.details.device.delete.batch", + "name": "批量删除%s个设备" + }, + { + "code": "i18n.oplog.details.device.edit", + "name": "修改设备" + }, + { + "code": "i18n.oplog.details.device.export", + "name": "导出设备%s个" + }, + { + "code": "i18n.oplog.details.device.group.add", + "name": "添加设备分组%s" + }, + { + "code": "i18n.oplog.details.device.group.delete", + "name": "删除设备分组%s" + }, + { + "code": "i18n.oplog.details.device.group.edit", + "name": "编辑设备分组%s" + }, + { + "code": "i18n.oplog.details.device.import", + "name": "导入%s个设备到分组%s" + }, + { + "code": "i18n.oplog.details.device.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.add", + "name": "添加扶梯%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.add.body", + "name": "添加标定%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.add.roi.mould", + "name": "添加热区模板%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.batch.delete", + "name": "批量删除%s个扶梯" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.clear.roi", + "name": "清空设备%s的热区和标定" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.delete", + "name": "删除扶梯%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.delete.body", + "name": "删除标定%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.delete.by.elevatorId", + "name": "删除扶梯%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.delete.record", + "name": "删除%s个记录" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.delete.roi", + "name": "删除热区%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.delete.roi.mould", + "name": "批量删除热区模板%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.download.video.playback", + "name": "下载视频回放" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.edit", + "name": "编辑扶梯%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.edit.body", + "name": "更新标定%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.edit.by.elevatorId", + "name": "更新扶梯%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.edit.roi.mould", + "name": "更新热区模板%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.edit.status", + "name": "更新扶梯%s运行状态" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.record.delete", + "name": "删除记录%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.batch.add", + "name": "批量添加任务" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.batch.edit", + "name": "批量编辑%s个任务" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.delete", + "name": "删除任务%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.disable", + "name": "停用任务%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.enable", + "name": "启用任务%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.task.group.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.elevator.manager.elevator.time.reset", + "name": "重置累计客流量时间" + }, + { + "code": "i18n.oplog.details.face.attributes.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.face.attributes.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.face.record.delete", + "name": "人脸记录删除%s" + }, + { + "code": "i18n.oplog.details.face.record.edit", + "name": "人脸记录更新%s" + }, + { + "code": "i18n.oplog.details.face.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.face.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.face.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.face.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.face.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.face.task.batch.edit", + "name": "批量编辑%s个设备" + }, + { + "code": "i18n.oplog.details.face.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.face.task.delete", + "name": "删除任务%s" + }, + { + "code": "i18n.oplog.details.face.task.disable", + "name": "停用任务%s" + }, + { + "code": "i18n.oplog.details.face.task.enable", + "name": "启用任务%s" + }, + { + "code": "i18n.oplog.details.face.task.group.add", + "name": "添加%s个任务" + }, + { + "code": "i18n.oplog.details.face.task.group.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.face.trajectory", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.garbage.disable", + "name": "关闭或减少人群分析授权" + }, + { + "code": "i18n.oplog.details.garbage.enable", + "name": "开启或增加社区治理授权" + }, + { + "code": "i18n.oplog.details.garbage.record.delete", + "name": "删除%s个记录" + }, + { + "code": "i18n.oplog.details.garbage.record.edit", + "name": "修改%s记录" + }, + { + "code": "i18n.oplog.details.garbage.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.garbage.task.batch.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.garbage.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.garbage.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.garbage.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.garbage.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.garbage.task.group.add", + "name": "添加%s个任务" + }, + { + "code": "i18n.oplog.details.global.setting.edit", + "name": "编辑全局设置" + }, + { + "code": "i18n.oplog.details.human.attributes.captureDb.Search", + "name": "人体以图搜图抓拍库搜索" + }, + { + "code": "i18n.oplog.details.human.attributes.track.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.human.trajectory", + "name": "人体轨迹检索" + }, + { + "code": "i18n.oplog.details.log.export", + "name": "导出%s条日志" + }, + { + "code": "i18n.oplog.details.login.in", + "name": "登录" + }, + { + "code": "i18n.oplog.details.login.out", + "name": "注销" + }, + { + "code": "i18n.oplog.details.messages.delete", + "name": "删除%s消息" + }, + { + "code": "i18n.oplog.details.pass.alarm.ignore.update", + "name": "忽略%s告警记录" + }, + { + "code": "i18n.oplog.details.pass.alarm.release.update", + "name": "解除%s告警记录" + }, + { + "code": "i18n.oplog.details.pass.close", + "name": "远程关门" + }, + { + "code": "i18n.oplog.details.pass.device_views.access_setting.update", + "name": "刷新设备人员同步状态" + }, + { + "code": "i18n.oplog.details.pass.device_views.event.setting.update", + "name": "设备视图设备事件设置%s" + }, + { + "code": "i18n.oplog.details.pass.device_views.setting.batch.update", + "name": "更新%s设备设置" + }, + { + "code": "i18n.oplog.details.pass.device_views.setting.update", + "name": "更新设备%s通行设置" + }, + { + "code": "i18n.oplog.details.pass.normally_close", + "name": "远程常闭" + }, + { + "code": "i18n.oplog.details.pass.normally_open", + "name": "远程常开" + }, + { + "code": "i18n.oplog.details.pass.open", + "name": "远程开门" + }, + { + "code": "i18n.oplog.details.pass.portrait_views.update", + "name": "更新人员组%s" + }, + { + "code": "i18n.oplog.details.pass.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.pass.strategy_views.add", + "name": "添加策略%s" + }, + { + "code": "i18n.oplog.details.pass.strategy_views.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.pass.strategy_views.beatch.delete", + "name": "批量删除%s策略视图" + }, + { + "code": "i18n.oplog.details.passenger.flow.record.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.passenger.flow.statistics.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.device.add", + "name": "添加设备%s" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.device.delete", + "name": "删除设备%s" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.device.edit", + "name": "编辑设备%s" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.passenger.flow.task.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.perimeter.disable", + "name": "关闭或减少周界防范授权" + }, + { + "code": "i18n.oplog.details.perimeter.enable", + "name": "开启或增加周界防范授权" + }, + { + "code": "i18n.oplog.details.perimeter.record.delete", + "name": "周界记录删除%s" + }, + { + "code": "i18n.oplog.details.perimeter.record.edit", + "name": "周界记录更新%s" + }, + { + "code": "i18n.oplog.details.perimeter.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.perimeter.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.perimeter.task.add", + "name": "添加任务%s" + }, + { + "code": "i18n.oplog.details.perimeter.task.batch.delete", + "name": "批量删除%s个任务" + }, + { + "code": "i18n.oplog.details.perimeter.task.batch.disable", + "name": "批量停用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.perimeter.task.batch.edit", + "name": "批量更新%s任务" + }, + { + "code": "i18n.oplog.details.perimeter.task.batch.enable", + "name": "批量启用%s个任务:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.perimeter.task.delete", + "name": "删除任务%s" + }, + { + "code": "i18n.oplog.details.perimeter.task.disable", + "name": "停用任务%s" + }, + { + "code": "i18n.oplog.details.perimeter.task.enable", + "name": "启用任务%s" + }, + { + "code": "i18n.oplog.details.perimeter.task.group.add", + "name": "添加%s个任务" + }, + { + "code": "i18n.oplog.details.perimeter.task.group.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.platform.add", + "name": "添加设备平台%s" + }, + { + "code": "i18n.oplog.details.platform.batch.delete", + "name": "批量删除%s个设备平台" + }, + { + "code": "i18n.oplog.details.platform.delete", + "name": "删除设备平台%s" + }, + { + "code": "i18n.oplog.details.platform.edit", + "name": "编辑设备平台%s" + }, + { + "code": "i18n.oplog.details.portrait.add", + "name": "添加人员%s" + }, + { + "code": "i18n.oplog.details.portrait.add.group", + "name": "添加人员分组%s" + }, + { + "code": "i18n.oplog.details.portrait.batch.copy", + "name": "批量复制%s个人员到分组%s" + }, + { + "code": "i18n.oplog.details.portrait.batch.delete", + "name": "批量删除%s个人员" + }, + { + "code": "i18n.oplog.details.portrait.batch.delete.warehousing.failure.record", + "name": "删除%s 个入库失败记录" + }, + { + "code": "i18n.oplog.details.portrait.batch.disable", + "name": "批量停用%s个人员:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.portrait.batch.enable", + "name": "批量启用%s个人员:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.portrait.batch.upload.create.task", + "name": "创建%s个上传任务" + }, + { + "code": "i18n.oplog.details.portrait.batch.upload.excel", + "name": "通过信息表格上传人员信息" + }, + { + "code": "i18n.oplog.details.portrait.batch.upload.image", + "name": "批量上传%s个人员照片" + }, + { + "code": "i18n.oplog.details.portrait.captureDb.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.portrait.captureDb.search", + "name": "以图搜图" + }, + { + "code": "i18n.oplog.details.portrait.create.QR.code ", + "name": "创建二维码" + }, + { + "code": "i18n.oplog.details.portrait.delete", + "name": "删除人员%s" + }, + { + "code": "i18n.oplog.details.portrait.disable", + "name": "停用%s个人员:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.portrait.edit", + "name": "编辑人员%s" + }, + { + "code": "i18n.oplog.details.portrait.enable", + "name": "启用%s个人员:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.portrait.export", + "name": "导出人员%s个" + }, + { + "code": "i18n.oplog.details.portrait.export.all", + "name": "批量导出%s个人员信息" + }, + { + "code": "i18n.oplog.details.portrait.group.delete", + "name": "删除人员分组%s" + }, + { + "code": "i18n.oplog.details.portrait.group.edit", + "name": "编辑人员分组%s" + }, + { + "code": "i18n.oplog.details.portrait.import", + "name": "批量导入%s个人员:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.portrait.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.portrait.task.edit", + "name": "编辑任务%s" + }, + { + "code": "i18n.oplog.details.portraitDb.capture.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.portraitDb.details.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.portraitDb.details.search", + "name": "以图搜图" + }, + { + "code": "i18n.oplog.details.portraitDb.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.portrait_image.disable", + "name": "关闭人脸图片流授权" + }, + { + "code": "i18n.oplog.details.portrait_image.enable", + "name": "开启人脸图片流授权" + }, + { + "code": "i18n.oplog.details.portrait_video.disable", + "name": "关闭或减少人脸视频流授权" + }, + { + "code": "i18n.oplog.details.portrait_video.enable", + "name": "开启或增加人脸视频流授权" + }, + { + "code": "i18n.oplog.details.private.info.edit", + "name": "编辑个人信息" + }, + { + "code": "i18n.oplog.details.private.info.edit.password", + "name": "修改密码" + }, + { + "code": "i18n.oplog.details.private.info.reset.password", + "name": "重置%s用户密码" + }, + { + "code": "i18n.oplog.details.record.export", + "name": "导出%s条记录" + }, + { + "code": "i18n.oplog.details.role.add", + "name": "添加角色%s" + }, + { + "code": "i18n.oplog.details.role.batch.delete", + "name": "批量删除%s个角色" + }, + { + "code": "i18n.oplog.details.role.batch.disable", + "name": "批量停用%s个角色:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.role.batch.enable", + "name": "批量启用%s个角色:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.role.delete", + "name": "删除角色%s" + }, + { + "code": "i18n.oplog.details.role.disable", + "name": "停用角色%s" + }, + { + "code": "i18n.oplog.details.role.edit", + "name": "编辑角色%s" + }, + { + "code": "i18n.oplog.details.role.enable", + "name": "启用角色%s" + }, + { + "code": "i18n.oplog.details.role.export", + "name": "导出角色%s个" + }, + { + "code": "i18n.oplog.details.role.search", + "name": "搜索关键词%s" + }, + { + "code": "i18n.oplog.details.setting.edit", + "name": "更新系统配置信息%s" + }, + { + "code": "i18n.oplog.details.struct.automobile.record.delete", + "name": "车辆记录删除%s" + }, + { + "code": "i18n.oplog.details.struct.automobile.record.edit", + "name": "车辆记录更新%s" + }, + { + "code": "i18n.oplog.details.struct.automobile.record.export", + "name": "导出%s条数据" + }, + { + "code": "i18n.oplog.details.struct.disable", + "name": "关闭或减少车辆分析授权" + }, + { + "code": "i18n.oplog.details.struct.enable", + "name": "开启或增加车辆分析授权" + }, + { + "code": "i18n.oplog.details.timetable.add", + "name": "添加时间条件%s" + }, + { + "code": "i18n.oplog.details.timetable.delete", + "name": "删除时间条件%s" + }, + { + "code": "i18n.oplog.details.timetable.edit", + "name": "编辑时间条件%s" + }, + { + "code": "i18n.oplog.details.user.add", + "name": "添加用户%s" + }, + { + "code": "i18n.oplog.details.user.all.export ", + "name": "批量导出%s个用户" + }, + { + "code": "i18n.oplog.details.user.batch.delete", + "name": "批量删除%s个用户" + }, + { + "code": "i18n.oplog.details.user.batch.disable", + "name": "批量停用%s个用户:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.user.batch.enable", + "name": "批量启用%s个用户:成功%s个,失败%s个" + }, + { + "code": "i18n.oplog.details.user.batch.move", + "name": "批量移动%s个用户到分组%s" + }, + { + "code": "i18n.oplog.details.user.batch.upload", + "name": "批量上传%s个用户" + }, + { + "code": "i18n.oplog.details.user.delete", + "name": "删除用户%s" + }, + { + "code": "i18n.oplog.details.user.edit", + "name": "编辑用户%s" + }, + { + "code": "i18n.oplog.details.user.edit.language", + "name": "用户修改语言" + }, + { + "code": "i18n.oplog.details.user.edit.portrait.policy.mark ", + "name": "修改用户上传人员正常标记" + }, + { + "code": "i18n.oplog.details.user.edit.stranger.comparison.switch", + "name": "修改用户陌生人对比开关" + }, + { + "code": "i18n.oplog.details.user.export", + "name": "导出用户%s个" + }, + { + "code": "i18n.oplog.details.user.group.add", + "name": "添加用户分组%s" + }, + { + "code": "i18n.oplog.details.user.group.delete", + "name": "删除用户分组 %s" + }, + { + "code": "i18n.oplog.details.user.group.edit", + "name": "编辑用户分组%s(%s为新名字)" + }, + { + "code": "i18n.oplog.details.user.role.edit", + "name": "批量修改用户角色%s" + }, + { + "code": "i18n.oplog.tool.face.attributes", + "name": "人脸属性检测" + }, + { + "code": "i18n.oplog.tool.face.trajectory.delete", + "name": "人脸轨迹检索删除%s条记录" + }, + { + "code": "i18n.oplog.tool.face.trajectory.export", + "name": "人脸轨迹检索导出%s条数据" + }, + { + "code": "i18n.oplog.tool.human.attributes", + "name": "人体属性检测" + }, + { + "code": "i18n.oplog.tool.human.trajectory.delete", + "name": "人体轨迹检索删除%s条记录" + }, + { + "code": "i18n.oplog.tool.human.trajectory.export", + "name": "人体轨迹检索导出%s条数据" + }, + { + "code": "i18n.oplog.tool.quality.inspection", + "name": "人脸质量分数检测" + }, + { + "code": "i18n.oplog.tool.verification", + "name": "1:1人脸验证" + }, + { + "code": "i18n.system.channel", + "name": "渠道版" + }, + { + "code": "i18n.system.description", + "name": "星云智能服务器 神威G系列" + }, + { + "code": "i18n.system.forget.password.tips", + "name": "请联系管理员重置密码" + }, + { + "code": "i18n.system.industry", + "name": "行业版" + }, + { + "code": "i18n.system.name", + "name": "SenseNebula AIS 星云智能服务器 神威G系列" + }, + { + "code": "i18n.system.title", + "name": "SenseNebula AIS" + }, + { + "code": "i18n.system.warehousing.quality.inspection.level", + "name": "入库质量检测等级" + } + ] + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 6f64f7f..0000000 --- a/package-lock.json +++ /dev/null @@ -1,6262 +0,0 @@ -{ - "name": "Sense-UI", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@lit/reactive-element": { - "version": "1.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.0.0-rc.2.tgz", - "integrity": "sha512-cujeIl5Ei8FC7UHf4/4Q3bRJOtdTe1vpJV/JEBYCggedmQ+2P8A2oz7eE+Vxi6OJ4nc0X+KZxXnBoH4QrEbmEQ==" - }, - "@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.5", - "resolved": "https://registry.npm.taobao.org/@types/json-schema/download/@types/json-schema-7.0.5.tgz?cache=0&sync_timestamp=1591720889158&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fjson-schema%2Fdownload%2F%40types%2Fjson-schema-7.0.5.tgz", - "integrity": "sha1-3M5EMOZLRDuolF8CkPtWStW6xt0=", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/node": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.1.tgz", - "integrity": "sha512-N87VuQi7HEeRJkhzovao/JviiqKjDKMVKxKMfUvSKw+MbkbW8R0nA3fi/MQhhlxV2fQ+2ReM+/Nt4efdrJx3zA==", - "dev": true - }, - "@types/trusted-types": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-1.0.6.tgz", - "integrity": "sha512-230RC8sFeHoT6sSUlRO6a8cAnclO06eeiq1QDfiv2FGCLWFvvERWgwIQD4FWqD9A69BN7Lzee4OXwoMVnnsWDw==" - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@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 - }, - "@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 - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.0.tgz?cache=0&sync_timestamp=1582379612319&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.0.tgz", - "integrity": "sha1-BtYLlth7hFSlrauobnhU2mKdtLc=", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz", - "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=", - "dev": true - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.4.1.tgz", - "integrity": "sha1-75FuJxxkrBIXH9g4TqrmsjRYVNo=", - "dev": true - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz", - "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", - "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz", - "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", - "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz", - "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "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 - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz", - "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz", - "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz", - "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz", - "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=", - "dev": true - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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 - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", - "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", - "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1573614652949&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1584609518131&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz", - "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz?cache=0&sync_timestamp=1581474805672&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchownr%2Fdownload%2Fchownr-1.1.4.tgz", - "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", - "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz", - "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "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 - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz", - "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz", - "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", - "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", - "dev": true, - "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz", - "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npm.taobao.org/css-loader/download/css-loader-3.6.0.tgz?cache=0&sync_timestamp=1592056820460&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-3.6.0.tgz", - "integrity": "sha1-Lkssfm4tJ/jI8o9hv/zS5ske9kU=", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.3.tgz?cache=0&sync_timestamp=1593878551850&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.3.tgz", - "integrity": "sha1-GMWvOKER3etPJpe9eNaKvByr1wY=", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.0.tgz", - "integrity": "sha1-FxUfdtjq5n+793lgwzxnatn078c=", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", - "dev": true - } - } - }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "requires": { - "css": "^2.0.0" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz", - "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", - "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz", - "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.1.tgz?cache=0&sync_timestamp=1572993058578&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.1.1.tgz", - "integrity": "sha1-KTfiuAZs0P584JkKmPDXGjUYn2Y=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz", - "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", - "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.1.tgz", - "integrity": "sha1-VFFFB3xQFJHjOxXsQIwpQ3bpSuQ=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", - "dev": true - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffiggy-pudding%2Fdownload%2Ffiggy-pudding-3.5.2.tgz", - "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=", - "dev": true - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz", - "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz?cache=0&sync_timestamp=1583734687174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-2.1.0.tgz", - "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz", - "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.12", - "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.12.tgz", - "integrity": "sha1-234NjsOwtFck/U2D1DVUqPHw3lw=", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", - "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", - "dev": true, - "optional": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.3.tgz", - "integrity": "sha512-EkY0GeSq87rWp1hoq/sH/wnTWgFVhYlnIkbJ0YJFfRgEFlz2RraCjBpFQ+vrEgEdp0ThfyHADmkChEhcb7PKyw==", - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", - "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "dev": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "optional": true - }, - "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, - "optional": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "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, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "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, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "optional": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz", - "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - }, - "dependencies": { - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - } - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.3.tgz", - "integrity": "sha1-ShL/G2A3bvCYYsIJPt2Qgyi+hCM=", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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 - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz", - "integrity": "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz", - "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz", - "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz?cache=0&sync_timestamp=1579603005816&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-obj%2Fdownload%2Fis-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", - "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - }, - "lit": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-2.0.0-rc.2.tgz", - "integrity": "sha512-BOCuoJR04WaTV8UqTKk09cNcQA10Aq2LCcBOiHuF7TzWH5RNDsbCBP5QM9sLBSotGTXbDug/gFO08jq6TbyEtw==", - "requires": { - "@lit/reactive-element": "^1.0.0-rc.2", - "lit-element": "^3.0.0-rc.2", - "lit-html": "^2.0.0-rc.3" - }, - "dependencies": { - "lit-element": { - "version": "3.0.0-rc.2", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.0.0-rc.2.tgz", - "integrity": "sha512-2Z7DabJ3b5K+p5073vFjMODoaWqy5PIaI4y6ADKm+fCGc8OnX9fU9dMoUEBZjFpd/bEFR9PBp050tUtBnT9XTQ==", - "requires": { - "@lit/reactive-element": "^1.0.0-rc.2", - "lit-html": "^2.0.0-rc.3" - } - }, - "lit-html": { - "version": "2.0.0-rc.3", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.0.0-rc.3.tgz", - "integrity": "sha512-Y6P8LlAyQuqvzq6l/Nc4z5/P5M/rVLYKQIRxcNwSuGajK0g4kbcBFQqZmgvqKG+ak+dHZjfm2HUw9TF5N/pkCw==", - "requires": { - "@types/trusted-types": "^1.0.1" - } - } - } - }, - "lit-element": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.5.1.tgz", - "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", - "dev": true, - "requires": { - "lit-html": "^1.1.1" - } - }, - "lit-html": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.4.1.tgz", - "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==", - "dev": true - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1584445611428&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz", - "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz", - "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", - "dev": true, - "requires": { - "mime-db": "1.48.0" - } - }, - "mini-css-extract-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", - "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", - "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", - "dev": true - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz", - "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.0.tgz", - "integrity": "sha1-eBj3IgJ7JFmobwKV1DTR/CM2xSw=", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", - "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "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 - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz?cache=0&sync_timestamp=1584699726257&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnice-try%2Fdownload%2Fnice-try-1.0.5.tgz", - "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", - "dev": true - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz?cache=0&sync_timestamp=1580491266117&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.2.2.tgz", - "integrity": "sha1-YSebZ3IfUoeqHBOpp/u8SMkpGx4=", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz", - "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz", - "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz", - "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.2.tgz", - "integrity": "sha1-6KZWG+kUqvPAUodjd1JMqQ27eRU=", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.16", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz", - "integrity": "sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA=", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz", - "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz?cache=0&sync_timestamp=1584986156939&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-2.2.1.tgz", - "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", - "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz", - "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz", - "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "dependencies": { - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - } - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz", - "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz", - "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz", - "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", - "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", - "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "sockjs-client": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", - "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", - "dev": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", - "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz?cache=0&sync_timestamp=1584829605994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-resolve%2Fdownload%2Fsource-map-resolve-0.5.3.tgz", - "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", - "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz", - "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz?cache=0&sync_timestamp=1565170823020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring_decoder%2Fdownload%2Fstring_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-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 - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "stylus": { - "version": "0.54.8", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", - "dev": true, - "requires": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1573614652949&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", - "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz", - "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=", - "dev": true - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", - "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "ts-loader": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.2.tgz", - "integrity": "sha512-HDo5kXZCBml3EUPcc7RlZOV/JGlLHwppTLEHb3SHnr5V7NXD4klMEkrhJe5wgRbaWsSXi+Y1SIBN/K9B6zWGWQ==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^4.0.0", - "semver": "^6.0.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "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 - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "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, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "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, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz", - "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz", - "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz", - "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz", - "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz", - "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz", - "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz", - "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "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, - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "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, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "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, - "optional": true - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "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, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - } - } - }, - "webpack-cli": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", - "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.1", - "findup-sync": "^3.0.0", - "global-modules": "^2.0.0", - "import-local": "^2.0.0", - "interpret": "^1.4.0", - "loader-utils": "^1.4.0", - "supports-color": "^6.1.0", - "v8-compile-cache": "^2.1.1", - "yargs": "^13.3.2" - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz", - "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz", - "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npm.taobao.org/when/download/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz", - "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1594421065904&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz", - "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz", - "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } -} diff --git a/package.json b/package.json index 74c2530..ad2a81d 100644 --- a/package.json +++ b/package.json @@ -1,32 +1,97 @@ { - "name": "Sense-UI", - "version": "1.0.0", - "description": "", - "main": "src/index.ts", + "name": "wc-workspace", + "description": "Webcomponent wc-workspace following open-wc recommendations", + "license": "MIT", + "author": "wc-workspace", + "version": "0.0.0", + "type": "module", + "main": "dist/src/index.js", + "module": "dist/src/index.js", + "exports": { + ".": "./dist/src/index.js", + "./wc-workspace.js": "./dist/src/wc-workspace.js" + }, + "scripts": { + "dev:main": "pnpm -r --filter @sense/main run dev", + "dev:timer": "pnpm -r --filter @sense/timer run dev", + "build:main": "pnpm -r --filter ./packages/main run build", + "build:timer": "pnpm -r --filter @sense/timer run build", + "analyze": "cem analyze --litelement", + "start": "tsc && concurrently -k -r \"tsc --watch --preserveWatchOutput\" \"wds\"", + "build": "tsc && npm run analyze -- --exclude dist", + "prepublish": "tsc && npm run analyze -- --exclude dist", + "lint": "eslint --ext .ts,.html . --ignore-path .gitignore && prettier \"**/*.ts\" --check --ignore-path .gitignore", + "format": "eslint --ext .ts,.html . --fix --ignore-path .gitignore && prettier \"**/*.ts\" --write --ignore-path .gitignore", + "test": "tsc && wtr --coverage", + "test:watch": "tsc && concurrently -k -r \"tsc --watch --preserveWatchOutput\" \"wtr --watch\"", + "storybook": "tsc && npm run analyze -- --exclude dist && concurrently -k -r \"tsc --watch --preserveWatchOutput\" \"wds -c .storybook/server.mjs\"", + "storybook:build": "tsc && npm run analyze -- --exclude dist && build-storybook" + }, "dependencies": { - "lit": "^2.0.0-rc.2", - "tslib": "^2.3.0" + "lit": "^2.7.6" }, "devDependencies": { - "copy-webpack-plugin": "^5.1.2", - "css-loader": "^3.6.0", - "lit-element": "^2.5.1", - "mini-css-extract-plugin": "^0.9.0", - "style-loader": "^1.3.0", - "stylus": "^0.54.8", - "stylus-loader": "^3.0.2", - "ts-loader": "^6.2.2", - "typescript": "^3.9.10", - "webpack": "^4.46.0", - "webpack-cli": "^3.3.12", - "webpack-dev-server": "^3.11.2" + "@changesets/cli": "^2.26.2", + "@custom-elements-manifest/analyzer": "^0.8.4", + "@open-wc/eslint-config": "^12.0.0", + "@open-wc/testing": "^3.2.0", + "@types/mocha": "^10.0.1", + "@types/node": "^20.4.5", + "@typescript-eslint/eslint-plugin": "^6.2.0", + "@typescript-eslint/parser": "^6.2.0", + "@web/dev-server": "^0.3.0", + "@web/dev-server-storybook": "^0.7.4", + "@web/test-runner": "^0.17.0", + "concurrently": "^8.2.0", + "eslint": "^8.45.0", + "eslint-config-prettier": "^8.9.0", + "husky": "^4.3.8", + "less": "^4.1.3", + "lint-staged": "^10.5.4", + "prettier": "^2.8.8", + "tslib": "^2.6.1", + "typescript": "^5.1.6", + "vite": "^4.4.7", + "vite-plugin-dts": "^3.3.1" }, - "scripts": { - "dev": "webpack-dev-server --hot --inline", - "build": "webpack --mode production", - "test": "echo \"Error: no test specified\" && exit 1" + "customElements": "custom-elements.json", + "eslintConfig": { + "parser": "@typescript-eslint/parser", + "extends": [ + "@open-wc", + "prettier" + ], + "plugins": [ + "@typescript-eslint" + ], + "rules": { + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": [ + "error" + ], + "import/no-unresolved": "off", + "import/extensions": [ + "error", + "always", + { + "ignorePackages": true + } + ] + } + }, + "prettier": { + "singleQuote": true, + "arrowParens": "avoid" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } }, - "keywords": [], - "author": "", - "license": "ISC" -} + "lint-staged": { + "*.ts": [ + "eslint --fix", + "prettier --write" + ] + } +} \ No newline at end of file diff --git a/packages/.DS_Store b/packages/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7bf3b767c21bef8889112712d0faf213f7716d96 GIT binary patch literal 6148 zcmeHKy-LJD5T1=WiD+>sf@NOe3PG`nA=eAnSn7G=35hw>RD$Gjd;l9Cz}82wu(A}N zz;AZeT$YQLDl!ARUot=WE?+|ChKNjBO$J1LB8spWgB5HY#&KQ?7C6ru(C{_#v%%=3 zEM^Ot>iDY)@Usi4pkq3x3-9@Dq}%OSQD)gVFURmj)5B``wEMX4$0y&$XVccZv588e z9$kaApi{c^n0pWRezeVfw|;x`BHXR|qMWmLXL$U}Z^B>MUy#$4$4}w2G{@{J@ zb?1}6l`-e<&hYr@fce!_0aZX1_$>v{v)Q6mLETjWRX`PJ6yWbejK!EZtOf0-1DhQI zfFa!0aLls=*TfDJhqWLgFe9ZvDK&1yFj5YG?D7(awV;%fal?mk%*IV9# + + + + + + Vite + Lit + TS + + + + + +

Vite + Lit

+
+ + diff --git a/packages/main/package.json b/packages/main/package.json new file mode 100644 index 0000000..233df2c --- /dev/null +++ b/packages/main/package.json @@ -0,0 +1,19 @@ +{ + "name": "@sense/main", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@sense/utils": "workspace:^1.0.0", + "lit": "^2.7.6" + }, + "devDependencies": { + "typescript": "^5.0.2", + "vite": "^4.4.5" + } +} diff --git a/packages/main/public/vite.svg b/packages/main/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/packages/main/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/main/src/assets/lit.svg b/packages/main/src/assets/lit.svg new file mode 100644 index 0000000..4a9c1fe --- /dev/null +++ b/packages/main/src/assets/lit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/main/src/index.css b/packages/main/src/index.css new file mode 100644 index 0000000..446731c --- /dev/null +++ b/packages/main/src/index.css @@ -0,0 +1,39 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } +} diff --git a/packages/main/src/my-element.less b/packages/main/src/my-element.less new file mode 100644 index 0000000..e2287be --- /dev/null +++ b/packages/main/src/my-element.less @@ -0,0 +1,3 @@ +body{ + background-color: chocolate; +} \ No newline at end of file diff --git a/packages/main/src/my-element.ts b/packages/main/src/my-element.ts new file mode 100644 index 0000000..9f6250d --- /dev/null +++ b/packages/main/src/my-element.ts @@ -0,0 +1,134 @@ +import { LitElement, css, html } from 'lit' +import { customElement, property } from 'lit/decorators.js' +import { $ } from '@sense/utils'; + +import litLogo from './assets/lit.svg' +// eslint-disable-next-line import/no-absolute-path +import viteLogo from '/vite.svg'; + +import './my-element.less?inline' + +console.log($); + +/** + * An example element. + * + * @slot - This element has a slot + * @csspart button - The button + */ +@customElement('my-element') +export class MyElement extends LitElement { + /** + * Copy for the read the docs hint. + */ + @property() + docsHint = 'Click on the Vite and Lit logos to learn more' + + /** + * The number of times the button has been clicked. + */ + @property({ type: Number }) + count = 0 + + render() { + return html` + + +
+ +
+

${this.docsHint}

+ ` + } + + private _onClick() { + this.count += 10 + } + + static styles = css` + :host { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; + } + + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.lit:hover { + filter: drop-shadow(0 0 2em #325cffaa); + } + + .card { + padding: 2em; + } + + .read-the-docs { + color: #888; + } + + ::slotted(h1) { + font-size: 3.2em; + line-height: 1.1; + } + + a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; + } + a:hover { + color: #535bf2; + } + + button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; + } + button:hover { + border-color: #646cff; + } + button:focus, + button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; + } + + @media (prefers-color-scheme: light) { + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } + } + ` +} + +declare global { + interface HTMLElementTagNameMap { + 'my-element': MyElement + } +} diff --git a/packages/main/src/vite-env.d.ts b/packages/main/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/packages/main/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/main/tsconfig.json b/packages/main/tsconfig.json new file mode 100644 index 0000000..aae9e67 --- /dev/null +++ b/packages/main/tsconfig.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + "target": "ES2020", + "experimentalDecorators": true, + "useDefineForClassFields": false, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + + /* my setting*/ + "baseUrl": "./", + "paths": { + "@/*": ["src/*"], + }, + + }, + "include": ["src"] +} diff --git a/packages/main/vite.config.ts b/packages/main/vite.config.ts new file mode 100644 index 0000000..c69fc3b --- /dev/null +++ b/packages/main/vite.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from 'vite'; +import { resolve } from 'path'; + +export default defineConfig({ + resolve: { + alias: { + '@': resolve(__dirname, 'src') + } + } +}) \ No newline at end of file diff --git a/packages/timer/.DS_Store b/packages/timer/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a585b885180153559d1a73fe87e7ea9893d482b6 GIT binary patch literal 6148 zcmeHKzi-n(6n@vZtwV_vp;kg=F=Al|5Q`QOb*LN6#)J_JfReb5S_|7}#WoqzNFErv zlz#?^r8CS-ol!x8kw1ZVKbqPNDPlp0-jnXWyL<25d-o~lmjeLO&O8&K4gfkfhT0|U zej!ZH+LX-6l`DvZ?colS*bS(Q^TR1?wV)VK4E$>hu)C{)2R zqRlTX>Wli4{?gf{LnrN}S<>zep0n8#N(1*~+;gA${b8rR{D4Mj&yV^8?%;cUGGS^MBVXU?8j>lDf<;Iv@}0SNNKf;B z)IF>n{l>m@p7|!G0t*mB1}^66!*(fGfbm&;3psq%N+m! literal 0 HcmV?d00001 diff --git a/packages/timer/dist/index.css b/packages/timer/dist/index.css new file mode 100644 index 0000000..a8b2e4d --- /dev/null +++ b/packages/timer/dist/index.css @@ -0,0 +1,11 @@ + +html,body{ + height: 100%; +} +body{ + display: flex; + justify-content: center; + align-items: center; + padding: 0; + margin: 0; +} \ No newline at end of file diff --git a/packages/timer/dist/timer.es.js b/packages/timer/dist/timer.es.js new file mode 100644 index 0000000..5cb49fb --- /dev/null +++ b/packages/timer/dist/timer.es.js @@ -0,0 +1,661 @@ +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const O = window, J = O.ShadowRoot && (O.ShadyCSS === void 0 || O.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, F = Symbol(), Q = /* @__PURE__ */ new WeakMap(); +let ht = class { + constructor(t, e, s) { + if (this._$cssResult$ = !0, s !== F) + throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead."); + this.cssText = t, this.t = e; + } + get styleSheet() { + let t = this.o; + const e = this.t; + if (J && t === void 0) { + const s = e !== void 0 && e.length === 1; + s && (t = Q.get(e)), t === void 0 && ((this.o = t = new CSSStyleSheet()).replaceSync(this.cssText), s && Q.set(e, t)); + } + return t; + } + toString() { + return this.cssText; + } +}; +const _t = (n) => new ht(typeof n == "string" ? n : n + "", void 0, F), ft = (n, ...t) => { + const e = n.length === 1 ? n[0] : t.reduce((s, i, o) => s + ((r) => { + if (r._$cssResult$ === !0) + return r.cssText; + if (typeof r == "number") + return r; + throw Error("Value passed to 'css' function must be a 'css' function result: " + r + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security."); + })(i) + n[o + 1], n[0]); + return new ht(e, n, F); +}, mt = (n, t) => { + J ? n.adoptedStyleSheets = t.map((e) => e instanceof CSSStyleSheet ? e : e.styleSheet) : t.forEach((e) => { + const s = document.createElement("style"), i = O.litNonce; + i !== void 0 && s.setAttribute("nonce", i), s.textContent = e.cssText, n.appendChild(s); + }); +}, X = J ? (n) => n : (n) => n instanceof CSSStyleSheet ? ((t) => { + let e = ""; + for (const s of t.cssRules) + e += s.cssText; + return _t(e); +})(n) : n; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var z; +const R = window, Y = R.trustedTypes, yt = Y ? Y.emptyScript : "", tt = R.reactiveElementPolyfillSupport, q = { toAttribute(n, t) { + switch (t) { + case Boolean: + n = n ? yt : null; + break; + case Object: + case Array: + n = n == null ? n : JSON.stringify(n); + } + return n; +}, fromAttribute(n, t) { + let e = n; + switch (t) { + case Boolean: + e = n !== null; + break; + case Number: + e = n === null ? null : Number(n); + break; + case Object: + case Array: + try { + e = JSON.parse(n); + } catch { + e = null; + } + } + return e; +} }, ct = (n, t) => t !== n && (t == t || n == n), L = { attribute: !0, type: String, converter: q, reflect: !1, hasChanged: ct }, K = "finalized"; +let g = class extends HTMLElement { + constructor() { + super(), this._$Ei = /* @__PURE__ */ new Map(), this.isUpdatePending = !1, this.hasUpdated = !1, this._$El = null, this.u(); + } + static addInitializer(t) { + var e; + this.finalize(), ((e = this.h) !== null && e !== void 0 ? e : this.h = []).push(t); + } + static get observedAttributes() { + this.finalize(); + const t = []; + return this.elementProperties.forEach((e, s) => { + const i = this._$Ep(s, e); + i !== void 0 && (this._$Ev.set(i, s), t.push(i)); + }), t; + } + static createProperty(t, e = L) { + if (e.state && (e.attribute = !1), this.finalize(), this.elementProperties.set(t, e), !e.noAccessor && !this.prototype.hasOwnProperty(t)) { + const s = typeof t == "symbol" ? Symbol() : "__" + t, i = this.getPropertyDescriptor(t, s, e); + i !== void 0 && Object.defineProperty(this.prototype, t, i); + } + } + static getPropertyDescriptor(t, e, s) { + return { get() { + return this[e]; + }, set(i) { + const o = this[t]; + this[e] = i, this.requestUpdate(t, o, s); + }, configurable: !0, enumerable: !0 }; + } + static getPropertyOptions(t) { + return this.elementProperties.get(t) || L; + } + static finalize() { + if (this.hasOwnProperty(K)) + return !1; + this[K] = !0; + const t = Object.getPrototypeOf(this); + if (t.finalize(), t.h !== void 0 && (this.h = [...t.h]), this.elementProperties = new Map(t.elementProperties), this._$Ev = /* @__PURE__ */ new Map(), this.hasOwnProperty("properties")) { + const e = this.properties, s = [...Object.getOwnPropertyNames(e), ...Object.getOwnPropertySymbols(e)]; + for (const i of s) + this.createProperty(i, e[i]); + } + return this.elementStyles = this.finalizeStyles(this.styles), !0; + } + static finalizeStyles(t) { + const e = []; + if (Array.isArray(t)) { + const s = new Set(t.flat(1 / 0).reverse()); + for (const i of s) + e.unshift(X(i)); + } else + t !== void 0 && e.push(X(t)); + return e; + } + static _$Ep(t, e) { + const s = e.attribute; + return s === !1 ? void 0 : typeof s == "string" ? s : typeof t == "string" ? t.toLowerCase() : void 0; + } + u() { + var t; + this._$E_ = new Promise((e) => this.enableUpdating = e), this._$AL = /* @__PURE__ */ new Map(), this._$Eg(), this.requestUpdate(), (t = this.constructor.h) === null || t === void 0 || t.forEach((e) => e(this)); + } + addController(t) { + var e, s; + ((e = this._$ES) !== null && e !== void 0 ? e : this._$ES = []).push(t), this.renderRoot !== void 0 && this.isConnected && ((s = t.hostConnected) === null || s === void 0 || s.call(t)); + } + removeController(t) { + var e; + (e = this._$ES) === null || e === void 0 || e.splice(this._$ES.indexOf(t) >>> 0, 1); + } + _$Eg() { + this.constructor.elementProperties.forEach((t, e) => { + this.hasOwnProperty(e) && (this._$Ei.set(e, this[e]), delete this[e]); + }); + } + createRenderRoot() { + var t; + const e = (t = this.shadowRoot) !== null && t !== void 0 ? t : this.attachShadow(this.constructor.shadowRootOptions); + return mt(e, this.constructor.elementStyles), e; + } + connectedCallback() { + var t; + this.renderRoot === void 0 && (this.renderRoot = this.createRenderRoot()), this.enableUpdating(!0), (t = this._$ES) === null || t === void 0 || t.forEach((e) => { + var s; + return (s = e.hostConnected) === null || s === void 0 ? void 0 : s.call(e); + }); + } + enableUpdating(t) { + } + disconnectedCallback() { + var t; + (t = this._$ES) === null || t === void 0 || t.forEach((e) => { + var s; + return (s = e.hostDisconnected) === null || s === void 0 ? void 0 : s.call(e); + }); + } + attributeChangedCallback(t, e, s) { + this._$AK(t, s); + } + _$EO(t, e, s = L) { + var i; + const o = this.constructor._$Ep(t, s); + if (o !== void 0 && s.reflect === !0) { + const r = (((i = s.converter) === null || i === void 0 ? void 0 : i.toAttribute) !== void 0 ? s.converter : q).toAttribute(e, s.type); + this._$El = t, r == null ? this.removeAttribute(o) : this.setAttribute(o, r), this._$El = null; + } + } + _$AK(t, e) { + var s; + const i = this.constructor, o = i._$Ev.get(t); + if (o !== void 0 && this._$El !== o) { + const r = i.getPropertyOptions(o), h = typeof r.converter == "function" ? { fromAttribute: r.converter } : ((s = r.converter) === null || s === void 0 ? void 0 : s.fromAttribute) !== void 0 ? r.converter : q; + this._$El = o, this[o] = h.fromAttribute(e, r.type), this._$El = null; + } + } + requestUpdate(t, e, s) { + let i = !0; + t !== void 0 && (((s = s || this.constructor.getPropertyOptions(t)).hasChanged || ct)(this[t], e) ? (this._$AL.has(t) || this._$AL.set(t, e), s.reflect === !0 && this._$El !== t && (this._$EC === void 0 && (this._$EC = /* @__PURE__ */ new Map()), this._$EC.set(t, s))) : i = !1), !this.isUpdatePending && i && (this._$E_ = this._$Ej()); + } + async _$Ej() { + this.isUpdatePending = !0; + try { + await this._$E_; + } catch (e) { + Promise.reject(e); + } + const t = this.scheduleUpdate(); + return t != null && await t, !this.isUpdatePending; + } + scheduleUpdate() { + return this.performUpdate(); + } + performUpdate() { + var t; + if (!this.isUpdatePending) + return; + this.hasUpdated, this._$Ei && (this._$Ei.forEach((i, o) => this[o] = i), this._$Ei = void 0); + let e = !1; + const s = this._$AL; + try { + e = this.shouldUpdate(s), e ? (this.willUpdate(s), (t = this._$ES) === null || t === void 0 || t.forEach((i) => { + var o; + return (o = i.hostUpdate) === null || o === void 0 ? void 0 : o.call(i); + }), this.update(s)) : this._$Ek(); + } catch (i) { + throw e = !1, this._$Ek(), i; + } + e && this._$AE(s); + } + willUpdate(t) { + } + _$AE(t) { + var e; + (e = this._$ES) === null || e === void 0 || e.forEach((s) => { + var i; + return (i = s.hostUpdated) === null || i === void 0 ? void 0 : i.call(s); + }), this.hasUpdated || (this.hasUpdated = !0, this.firstUpdated(t)), this.updated(t); + } + _$Ek() { + this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = !1; + } + get updateComplete() { + return this.getUpdateComplete(); + } + getUpdateComplete() { + return this._$E_; + } + shouldUpdate(t) { + return !0; + } + update(t) { + this._$EC !== void 0 && (this._$EC.forEach((e, s) => this._$EO(s, this[s], e)), this._$EC = void 0), this._$Ek(); + } + updated(t) { + } + firstUpdated(t) { + } +}; +g[K] = !0, g.elementProperties = /* @__PURE__ */ new Map(), g.elementStyles = [], g.shadowRootOptions = { mode: "open" }, tt == null || tt({ ReactiveElement: g }), ((z = R.reactiveElementVersions) !== null && z !== void 0 ? z : R.reactiveElementVersions = []).push("1.6.2"); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var D; +const k = window, A = k.trustedTypes, et = A ? A.createPolicy("lit-html", { createHTML: (n) => n }) : void 0, Z = "$lit$", v = `lit$${(Math.random() + "").slice(9)}$`, dt = "?" + v, gt = `<${dt}>`, m = document, C = () => m.createComment(""), P = (n) => n === null || typeof n != "object" && typeof n != "function", ut = Array.isArray, At = (n) => ut(n) || typeof (n == null ? void 0 : n[Symbol.iterator]) == "function", B = `[ +\f\r]`, E = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, st = /-->/g, it = />/g, _ = RegExp(`>|${B}(?:([^\\s"'>=/]+)(${B}*=${B}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`, "g"), nt = /'/g, ot = /"/g, pt = /^(?:script|style|textarea|title)$/i, St = (n) => (t, ...e) => ({ _$litType$: n, strings: t, values: e }), bt = St(1), S = Symbol.for("lit-noChange"), u = Symbol.for("lit-nothing"), rt = /* @__PURE__ */ new WeakMap(), f = m.createTreeWalker(m, 129, null, !1); +function $t(n, t) { + if (!Array.isArray(n) || !n.hasOwnProperty("raw")) + throw Error("invalid template strings array"); + return et !== void 0 ? et.createHTML(t) : t; +} +const Et = (n, t) => { + const e = n.length - 1, s = []; + let i, o = t === 2 ? "" : "", r = E; + for (let h = 0; h < e; h++) { + const l = n[h]; + let a, c, d = -1, p = 0; + for (; p < l.length && (r.lastIndex = p, c = r.exec(l), c !== null); ) + p = r.lastIndex, r === E ? c[1] === "!--" ? r = st : c[1] !== void 0 ? r = it : c[2] !== void 0 ? (pt.test(c[2]) && (i = RegExp("" ? (r = i ?? E, d = -1) : c[1] === void 0 ? d = -2 : (d = r.lastIndex - c[2].length, a = c[1], r = c[3] === void 0 ? _ : c[3] === '"' ? ot : nt) : r === ot || r === nt ? r = _ : r === st || r === it ? r = E : (r = _, i = void 0); + const $ = r === _ && n[h + 1].startsWith("/>") ? " " : ""; + o += r === E ? l + gt : d >= 0 ? (s.push(a), l.slice(0, d) + Z + l.slice(d) + v + $) : l + v + (d === -2 ? (s.push(void 0), h) : $); + } + return [$t(n, o + (n[e] || "") + (t === 2 ? "" : "")), s]; +}; +class x { + constructor({ strings: t, _$litType$: e }, s) { + let i; + this.parts = []; + let o = 0, r = 0; + const h = t.length - 1, l = this.parts, [a, c] = Et(t, e); + if (this.el = x.createElement(a, s), f.currentNode = this.el.content, e === 2) { + const d = this.el.content, p = d.firstChild; + p.remove(), d.append(...p.childNodes); + } + for (; (i = f.nextNode()) !== null && l.length < h; ) { + if (i.nodeType === 1) { + if (i.hasAttributes()) { + const d = []; + for (const p of i.getAttributeNames()) + if (p.endsWith(Z) || p.startsWith(v)) { + const $ = c[r++]; + if (d.push(p), $ !== void 0) { + const vt = i.getAttribute($.toLowerCase() + Z).split(v), H = /([.?@])?(.*)/.exec($); + l.push({ type: 1, index: o, name: H[2], strings: vt, ctor: H[1] === "." ? Ct : H[1] === "?" ? xt : H[1] === "@" ? Ut : N }); + } else + l.push({ type: 6, index: o }); + } + for (const p of d) + i.removeAttribute(p); + } + if (pt.test(i.tagName)) { + const d = i.textContent.split(v), p = d.length - 1; + if (p > 0) { + i.textContent = A ? A.emptyScript : ""; + for (let $ = 0; $ < p; $++) + i.append(d[$], C()), f.nextNode(), l.push({ type: 2, index: ++o }); + i.append(d[p], C()); + } + } + } else if (i.nodeType === 8) + if (i.data === dt) + l.push({ type: 2, index: o }); + else { + let d = -1; + for (; (d = i.data.indexOf(v, d + 1)) !== -1; ) + l.push({ type: 7, index: o }), d += v.length - 1; + } + o++; + } + } + static createElement(t, e) { + const s = m.createElement("template"); + return s.innerHTML = t, s; + } +} +function b(n, t, e = n, s) { + var i, o, r, h; + if (t === S) + return t; + let l = s !== void 0 ? (i = e._$Co) === null || i === void 0 ? void 0 : i[s] : e._$Cl; + const a = P(t) ? void 0 : t._$litDirective$; + return (l == null ? void 0 : l.constructor) !== a && ((o = l == null ? void 0 : l._$AO) === null || o === void 0 || o.call(l, !1), a === void 0 ? l = void 0 : (l = new a(n), l._$AT(n, e, s)), s !== void 0 ? ((r = (h = e)._$Co) !== null && r !== void 0 ? r : h._$Co = [])[s] = l : e._$Cl = l), l !== void 0 && (t = b(n, l._$AS(n, t.values), l, s)), t; +} +class wt { + constructor(t, e) { + this._$AV = [], this._$AN = void 0, this._$AD = t, this._$AM = e; + } + get parentNode() { + return this._$AM.parentNode; + } + get _$AU() { + return this._$AM._$AU; + } + u(t) { + var e; + const { el: { content: s }, parts: i } = this._$AD, o = ((e = t == null ? void 0 : t.creationScope) !== null && e !== void 0 ? e : m).importNode(s, !0); + f.currentNode = o; + let r = f.nextNode(), h = 0, l = 0, a = i[0]; + for (; a !== void 0; ) { + if (h === a.index) { + let c; + a.type === 2 ? c = new U(r, r.nextSibling, this, t) : a.type === 1 ? c = new a.ctor(r, a.name, a.strings, this, t) : a.type === 6 && (c = new Ht(r, this, t)), this._$AV.push(c), a = i[++l]; + } + h !== (a == null ? void 0 : a.index) && (r = f.nextNode(), h++); + } + return f.currentNode = m, o; + } + v(t) { + let e = 0; + for (const s of this._$AV) + s !== void 0 && (s.strings !== void 0 ? (s._$AI(t, s, e), e += s.strings.length - 2) : s._$AI(t[e])), e++; + } +} +class U { + constructor(t, e, s, i) { + var o; + this.type = 2, this._$AH = u, this._$AN = void 0, this._$AA = t, this._$AB = e, this._$AM = s, this.options = i, this._$Cp = (o = i == null ? void 0 : i.isConnected) === null || o === void 0 || o; + } + get _$AU() { + var t, e; + return (e = (t = this._$AM) === null || t === void 0 ? void 0 : t._$AU) !== null && e !== void 0 ? e : this._$Cp; + } + get parentNode() { + let t = this._$AA.parentNode; + const e = this._$AM; + return e !== void 0 && (t == null ? void 0 : t.nodeType) === 11 && (t = e.parentNode), t; + } + get startNode() { + return this._$AA; + } + get endNode() { + return this._$AB; + } + _$AI(t, e = this) { + t = b(this, t, e), P(t) ? t === u || t == null || t === "" ? (this._$AH !== u && this._$AR(), this._$AH = u) : t !== this._$AH && t !== S && this._(t) : t._$litType$ !== void 0 ? this.g(t) : t.nodeType !== void 0 ? this.$(t) : At(t) ? this.T(t) : this._(t); + } + k(t) { + return this._$AA.parentNode.insertBefore(t, this._$AB); + } + $(t) { + this._$AH !== t && (this._$AR(), this._$AH = this.k(t)); + } + _(t) { + this._$AH !== u && P(this._$AH) ? this._$AA.nextSibling.data = t : this.$(m.createTextNode(t)), this._$AH = t; + } + g(t) { + var e; + const { values: s, _$litType$: i } = t, o = typeof i == "number" ? this._$AC(t) : (i.el === void 0 && (i.el = x.createElement($t(i.h, i.h[0]), this.options)), i); + if (((e = this._$AH) === null || e === void 0 ? void 0 : e._$AD) === o) + this._$AH.v(s); + else { + const r = new wt(o, this), h = r.u(this.options); + r.v(s), this.$(h), this._$AH = r; + } + } + _$AC(t) { + let e = rt.get(t.strings); + return e === void 0 && rt.set(t.strings, e = new x(t)), e; + } + T(t) { + ut(this._$AH) || (this._$AH = [], this._$AR()); + const e = this._$AH; + let s, i = 0; + for (const o of t) + i === e.length ? e.push(s = new U(this.k(C()), this.k(C()), this, this.options)) : s = e[i], s._$AI(o), i++; + i < e.length && (this._$AR(s && s._$AB.nextSibling, i), e.length = i); + } + _$AR(t = this._$AA.nextSibling, e) { + var s; + for ((s = this._$AP) === null || s === void 0 || s.call(this, !1, !0, e); t && t !== this._$AB; ) { + const i = t.nextSibling; + t.remove(), t = i; + } + } + setConnected(t) { + var e; + this._$AM === void 0 && (this._$Cp = t, (e = this._$AP) === null || e === void 0 || e.call(this, t)); + } +} +class N { + constructor(t, e, s, i, o) { + this.type = 1, this._$AH = u, this._$AN = void 0, this.element = t, this.name = e, this._$AM = i, this.options = o, s.length > 2 || s[0] !== "" || s[1] !== "" ? (this._$AH = Array(s.length - 1).fill(new String()), this.strings = s) : this._$AH = u; + } + get tagName() { + return this.element.tagName; + } + get _$AU() { + return this._$AM._$AU; + } + _$AI(t, e = this, s, i) { + const o = this.strings; + let r = !1; + if (o === void 0) + t = b(this, t, e, 0), r = !P(t) || t !== this._$AH && t !== S, r && (this._$AH = t); + else { + const h = t; + let l, a; + for (t = o[0], l = 0; l < o.length - 1; l++) + a = b(this, h[s + l], e, l), a === S && (a = this._$AH[l]), r || (r = !P(a) || a !== this._$AH[l]), a === u ? t = u : t !== u && (t += (a ?? "") + o[l + 1]), this._$AH[l] = a; + } + r && !i && this.j(t); + } + j(t) { + t === u ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t ?? ""); + } +} +class Ct extends N { + constructor() { + super(...arguments), this.type = 3; + } + j(t) { + this.element[this.name] = t === u ? void 0 : t; + } +} +const Pt = A ? A.emptyScript : ""; +class xt extends N { + constructor() { + super(...arguments), this.type = 4; + } + j(t) { + t && t !== u ? this.element.setAttribute(this.name, Pt) : this.element.removeAttribute(this.name); + } +} +class Ut extends N { + constructor(t, e, s, i, o) { + super(t, e, s, i, o), this.type = 5; + } + _$AI(t, e = this) { + var s; + if ((t = (s = b(this, t, e, 0)) !== null && s !== void 0 ? s : u) === S) + return; + const i = this._$AH, o = t === u && i !== u || t.capture !== i.capture || t.once !== i.once || t.passive !== i.passive, r = t !== u && (i === u || o); + o && this.element.removeEventListener(this.name, this, i), r && this.element.addEventListener(this.name, this, t), this._$AH = t; + } + handleEvent(t) { + var e, s; + typeof this._$AH == "function" ? this._$AH.call((s = (e = this.options) === null || e === void 0 ? void 0 : e.host) !== null && s !== void 0 ? s : this.element, t) : this._$AH.handleEvent(t); + } +} +class Ht { + constructor(t, e, s) { + this.element = t, this.type = 6, this._$AN = void 0, this._$AM = e, this.options = s; + } + get _$AU() { + return this._$AM._$AU; + } + _$AI(t) { + b(this, t); + } +} +const lt = k.litHtmlPolyfillSupport; +lt == null || lt(x, U), ((D = k.litHtmlVersions) !== null && D !== void 0 ? D : k.litHtmlVersions = []).push("2.7.5"); +const Ot = (n, t, e) => { + var s, i; + const o = (s = e == null ? void 0 : e.renderBefore) !== null && s !== void 0 ? s : t; + let r = o._$litPart$; + if (r === void 0) { + const h = (i = e == null ? void 0 : e.renderBefore) !== null && i !== void 0 ? i : null; + o._$litPart$ = r = new U(t.insertBefore(C(), h), h, void 0, e ?? {}); + } + return r._$AI(n), r; +}; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var I, V; +class w extends g { + constructor() { + super(...arguments), this.renderOptions = { host: this }, this._$Do = void 0; + } + createRenderRoot() { + var t, e; + const s = super.createRenderRoot(); + return (t = (e = this.renderOptions).renderBefore) !== null && t !== void 0 || (e.renderBefore = s.firstChild), s; + } + update(t) { + const e = this.render(); + this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t), this._$Do = Ot(e, this.renderRoot, this.renderOptions); + } + connectedCallback() { + var t; + super.connectedCallback(), (t = this._$Do) === null || t === void 0 || t.setConnected(!0); + } + disconnectedCallback() { + var t; + super.disconnectedCallback(), (t = this._$Do) === null || t === void 0 || t.setConnected(!1); + } + render() { + return S; + } +} +w.finalized = !0, w._$litElement$ = !0, (I = globalThis.litElementHydrateSupport) === null || I === void 0 || I.call(globalThis, { LitElement: w }); +const at = globalThis.litElementPolyfillSupport; +at == null || at({ LitElement: w }); +((V = globalThis.litElementVersions) !== null && V !== void 0 ? V : globalThis.litElementVersions = []).push("3.3.2"); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const Rt = (n, t) => t.kind === "method" && t.descriptor && !("value" in t.descriptor) ? { ...t, finisher(e) { + e.createProperty(t.key, n); +} } : { kind: "field", key: Symbol(), placement: "own", descriptor: {}, originalKey: t.key, initializer() { + typeof t.initializer == "function" && (this[t.key] = t.initializer.call(this)); +}, finisher(e) { + e.createProperty(t.key, n); +} }, kt = (n, t, e) => { + t.constructor.createProperty(e, n); +}; +function T(n) { + return (t, e) => e !== void 0 ? kt(n, t, e) : Rt(n, t); +} +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var W; +((W = window.HTMLSlotElement) === null || W === void 0 ? void 0 : W.prototype.assignedElements) != null; +const Nt = `.time{display:flex;align-items:center;justify-content:center;--step: 60s;font-family:Consolas,Monaco,monospace;font-size:1em}.split{animation:shark 1s step-end infinite}.hour:before{counter-reset:hour var(--h);content:counter(hour,decimal-leading-zero);animation:hour calc(var(--step) * 60 * 24) infinite steps(24);animation-delay:calc(-1 * var(--step) * var(--dh) * 60)}.hour:after{content:attr(data-split)}.minitus:before{counter-reset:minitus var(--m);content:counter(minitus,decimal-leading-zero);animation:minitus calc(var(--step) * 60) infinite steps(60);animation-delay:calc(-1 * var(--step) * var(--dm))}.minitus:after{content:attr(data-split)}.seconds:before{counter-reset:seconds var(--s);content:counter(seconds,decimal-leading-zero);animation:seconds var(--step) infinite steps(60);animation-delay:calc(-1 * var(--step) * var(--ds) / 60)}@keyframes hour{to{--h: 24}}@keyframes minitus{to{--m: 60}}@keyframes seconds{to{--s: 60}}@keyframes shark{0%,to{opacity:1}50%{opacity:0}} +`; +var M = globalThis && globalThis.__decorate || function(n, t, e, s) { + var i = arguments.length, o = i < 3 ? t : s === null ? s = Object.getOwnPropertyDescriptor(t, e) : s, r; + if (typeof Reflect == "object" && typeof Reflect.decorate == "function") + o = Reflect.decorate(n, t, e, s); + else + for (var h = n.length - 1; h >= 0; h--) + (r = n[h]) && (o = (i < 3 ? r(o) : i > 3 ? r(t, e, o) : r(t, e)) || o); + return i > 3 && o && Object.defineProperty(t, e, o), o; +}, j = globalThis && globalThis.__metadata || function(n, t) { + if (typeof Reflect == "object" && typeof Reflect.metadata == "function") + return Reflect.metadata(n, t); +}; +const G = class G extends w { + constructor() { + super(), this.__shadowRoot = null, this.header = "Hey there", this.counter = 5, this.split = ":", this.sort = "asc", this.__shadowRoot = this.attachShadow({ mode: "open" }); + } + connectedCallback() { + super.connectedCallback(); + const t = new CSSStyleSheet(); + t.replaceSync(Nt), this.__shadowRoot.adoptedStyleSheets.push(t), ["--h", "--s", "--m"].forEach((s) => { + CSS.registerProperty({ + name: s, + syntax: "", + inherits: !1, + initialValue: "0" + }); + }); + } + attributeChangedCallback(t, e, s) { + super.attributeChangedCallback(t, e, s); + } + __increment() { + this.counter += 1; + } + firstUpdated() { + const t = this.shadowRoot.querySelector(".time"), e = /* @__PURE__ */ new Date(), s = e.getHours(), i = e.getMinutes(), o = e.getSeconds(); + t && t.setAttribute("style", `--ds: ${o};--dm: ${i + o / 60};--dh: ${s + i / 60 + o / 3600};`); + } + render() { + return bt` +
+ + + +
+ `; + } +}; +G.styles = ft` + :host { + display: inline-block; + color: var(--text-color, #000); + } + `; +let y = G; +M([ + T({ type: String }), + j("design:type", Object) +], y.prototype, "header", void 0); +M([ + T({ type: Number }), + j("design:type", Object) +], y.prototype, "counter", void 0); +M([ + T({ type: String }), + j("design:type", Object) +], y.prototype, "split", void 0); +M([ + T({ type: String }), + j("design:type", Object) +], y.prototype, "sort", void 0); +window.customElements.define("wc-timer", y); +export { + y as TimeCount +}; diff --git a/packages/timer/dist/timer.umd.js b/packages/timer/dist/timer.umd.js new file mode 100644 index 0000000..6943aa9 --- /dev/null +++ b/packages/timer/dist/timer.umd.js @@ -0,0 +1,39 @@ +(function(A,v){typeof exports=="object"&&typeof module<"u"?v(exports):typeof define=="function"&&define.amd?define(["exports"],v):(A=typeof globalThis<"u"?globalThis:A||self,v(A.timer={}))})(this,function(A){"use strict";/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const v=window,L=v.ShadowRoot&&(v.ShadyCSS===void 0||v.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,D=Symbol(),X=new WeakMap;let Y=class{constructor(t,e,i){if(this._$cssResult$=!0,i!==D)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(L&&t===void 0){const i=e!==void 0&&e.length===1;i&&(t=X.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&X.set(e,t))}return t}toString(){return this.cssText}};const ft=n=>new Y(typeof n=="string"?n:n+"",void 0,D),_t=(n,...t)=>{const e=n.length===1?n[0]:t.reduce((i,s,o)=>i+(r=>{if(r._$cssResult$===!0)return r.cssText;if(typeof r=="number")return r;throw Error("Value passed to 'css' function must be a 'css' function result: "+r+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(s)+n[o+1],n[0]);return new Y(e,n,D)},mt=(n,t)=>{L?n.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet):t.forEach(e=>{const i=document.createElement("style"),s=v.litNonce;s!==void 0&&i.setAttribute("nonce",s),i.textContent=e.cssText,n.appendChild(i)})},tt=L?n=>n:n=>n instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return ft(e)})(n):n;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var B;const O=window,et=O.trustedTypes,yt=et?et.emptyScript:"",it=O.reactiveElementPolyfillSupport,I={toAttribute(n,t){switch(t){case Boolean:n=n?yt:null;break;case Object:case Array:n=n==null?n:JSON.stringify(n)}return n},fromAttribute(n,t){let e=n;switch(t){case Boolean:e=n!==null;break;case Number:e=n===null?null:Number(n);break;case Object:case Array:try{e=JSON.parse(n)}catch{e=null}}return e}},st=(n,t)=>t!==n&&(t==t||n==n),V={attribute:!0,type:String,converter:I,reflect:!1,hasChanged:st},W="finalized";let S=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(t){var e;this.finalize(),((e=this.h)!==null&&e!==void 0?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach((e,i)=>{const s=this._$Ep(i,e);s!==void 0&&(this._$Ev.set(s,i),t.push(s))}),t}static createProperty(t,e=V){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const i=typeof t=="symbol"?Symbol():"__"+t,s=this.getPropertyDescriptor(t,i,e);s!==void 0&&Object.defineProperty(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(s){const o=this[t];this[e]=s,this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||V}static finalize(){if(this.hasOwnProperty(W))return!1;this[W]=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),t.h!==void 0&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const e=this.properties,i=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(const s of i)this.createProperty(s,e[s])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const s of i)e.unshift(tt(s))}else t!==void 0&&e.push(tt(t));return e}static _$Ep(t,e){const i=e.attribute;return i===!1?void 0:typeof i=="string"?i:typeof t=="string"?t.toLowerCase():void 0}u(){var t;this._$E_=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(t=this.constructor.h)===null||t===void 0||t.forEach(e=>e(this))}addController(t){var e,i;((e=this._$ES)!==null&&e!==void 0?e:this._$ES=[]).push(t),this.renderRoot!==void 0&&this.isConnected&&((i=t.hostConnected)===null||i===void 0||i.call(t))}removeController(t){var e;(e=this._$ES)===null||e===void 0||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])})}createRenderRoot(){var t;const e=(t=this.shadowRoot)!==null&&t!==void 0?t:this.attachShadow(this.constructor.shadowRootOptions);return mt(e,this.constructor.elementStyles),e}connectedCallback(){var t;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$ES)===null||t===void 0||t.forEach(e=>{var i;return(i=e.hostConnected)===null||i===void 0?void 0:i.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$ES)===null||t===void 0||t.forEach(e=>{var i;return(i=e.hostDisconnected)===null||i===void 0?void 0:i.call(e)})}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EO(t,e,i=V){var s;const o=this.constructor._$Ep(t,i);if(o!==void 0&&i.reflect===!0){const r=(((s=i.converter)===null||s===void 0?void 0:s.toAttribute)!==void 0?i.converter:I).toAttribute(e,i.type);this._$El=t,r==null?this.removeAttribute(o):this.setAttribute(o,r),this._$El=null}}_$AK(t,e){var i;const s=this.constructor,o=s._$Ev.get(t);if(o!==void 0&&this._$El!==o){const r=s.getPropertyOptions(o),h=typeof r.converter=="function"?{fromAttribute:r.converter}:((i=r.converter)===null||i===void 0?void 0:i.fromAttribute)!==void 0?r.converter:I;this._$El=o,this[o]=h.fromAttribute(e,r.type),this._$El=null}}requestUpdate(t,e,i){let s=!0;t!==void 0&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||st)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),i.reflect===!0&&this._$El!==t&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(t,i))):s=!1),!this.isUpdatePending&&s&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((s,o)=>this[o]=s),this._$Ei=void 0);let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),(t=this._$ES)===null||t===void 0||t.forEach(s=>{var o;return(o=s.hostUpdate)===null||o===void 0?void 0:o.call(s)}),this.update(i)):this._$Ek()}catch(s){throw e=!1,this._$Ek(),s}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;(e=this._$ES)===null||e===void 0||e.forEach(i=>{var s;return(s=i.hostUpdated)===null||s===void 0?void 0:s.call(i)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){this._$EC!==void 0&&(this._$EC.forEach((e,i)=>this._$EO(i,this[i],e)),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}};S[W]=!0,S.elementProperties=new Map,S.elementStyles=[],S.shadowRootOptions={mode:"open"},it==null||it({ReactiveElement:S}),((B=O.reactiveElementVersions)!==null&&B!==void 0?B:O.reactiveElementVersions=[]).push("1.6.2");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var q;const R=window,b=R.trustedTypes,nt=b?b.createPolicy("lit-html",{createHTML:n=>n}):void 0,K="$lit$",f=`lit$${(Math.random()+"").slice(9)}$`,ot="?"+f,gt=`<${ot}>`,m=document,C=()=>m.createComment(""),P=n=>n===null||typeof n!="object"&&typeof n!="function",rt=Array.isArray,At=n=>rt(n)||typeof(n==null?void 0:n[Symbol.iterator])=="function",Z=`[ +\f\r]`,x=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,lt=/-->/g,at=/>/g,y=RegExp(`>|${Z}(?:([^\\s"'>=/]+)(${Z}*=${Z}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),ht=/'/g,ct=/"/g,dt=/^(?:script|style|textarea|title)$/i,St=n=>(t,...e)=>({_$litType$:n,strings:t,values:e}),bt=St(1),E=Symbol.for("lit-noChange"),u=Symbol.for("lit-nothing"),ut=new WeakMap,g=m.createTreeWalker(m,129,null,!1);function pt(n,t){if(!Array.isArray(n)||!n.hasOwnProperty("raw"))throw Error("invalid template strings array");return nt!==void 0?nt.createHTML(t):t}const Et=(n,t)=>{const e=n.length-1,i=[];let s,o=t===2?"":"",r=x;for(let h=0;h"?(r=s??x,d=-1):c[1]===void 0?d=-2:(d=r.lastIndex-c[2].length,a=c[1],r=c[3]===void 0?y:c[3]==='"'?ct:ht):r===ct||r===ht?r=y:r===lt||r===at?r=x:(r=y,s=void 0);const $=r===y&&n[h+1].startsWith("/>")?" ":"";o+=r===x?l+gt:d>=0?(i.push(a),l.slice(0,d)+K+l.slice(d)+f+$):l+f+(d===-2?(i.push(void 0),h):$)}return[pt(n,o+(n[e]||"")+(t===2?"":"")),i]};class U{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let o=0,r=0;const h=t.length-1,l=this.parts,[a,c]=Et(t,e);if(this.el=U.createElement(a,i),g.currentNode=this.el.content,e===2){const d=this.el.content,p=d.firstChild;p.remove(),d.append(...p.childNodes)}for(;(s=g.nextNode())!==null&&l.length0){s.textContent=b?b.emptyScript:"";for(let $=0;$2||i[0]!==""||i[1]!==""?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=u}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,s){const o=this.strings;let r=!1;if(o===void 0)t=w(this,t,e,0),r=!P(t)||t!==this._$AH&&t!==E,r&&(this._$AH=t);else{const h=t;let l,a;for(t=o[0],l=0;l{var i,s;const o=(i=e==null?void 0:e.renderBefore)!==null&&i!==void 0?i:t;let r=o._$litPart$;if(r===void 0){const h=(s=e==null?void 0:e.renderBefore)!==null&&s!==void 0?s:null;o._$litPart$=r=new H(t.insertBefore(C(),h),h,void 0,e??{})}return r._$AI(n),r};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var J,F;class T extends S{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,e;const i=super.createRenderRoot();return(t=(e=this.renderOptions).renderBefore)!==null&&t!==void 0||(e.renderBefore=i.firstChild),i}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=Tt(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)===null||t===void 0||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)===null||t===void 0||t.setConnected(!1)}render(){return E}}T.finalized=!0,T._$litElement$=!0,(J=globalThis.litElementHydrateSupport)===null||J===void 0||J.call(globalThis,{LitElement:T});const vt=globalThis.litElementPolyfillSupport;vt==null||vt({LitElement:T}),((F=globalThis.litElementVersions)!==null&&F!==void 0?F:globalThis.litElementVersions=[]).push("3.3.2");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Ot=(n,t)=>t.kind==="method"&&t.descriptor&&!("value"in t.descriptor)?{...t,finisher(e){e.createProperty(t.key,n)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:t.key,initializer(){typeof t.initializer=="function"&&(this[t.key]=t.initializer.call(this))},finisher(e){e.createProperty(t.key,n)}},Rt=(n,t,e)=>{t.constructor.createProperty(e,n)};function N(n){return(t,e)=>e!==void 0?Rt(n,t,e):Ot(n,t)}/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var G;((G=window.HTMLSlotElement)===null||G===void 0?void 0:G.prototype.assignedElements)!=null;const kt=`.time{display:flex;align-items:center;justify-content:center;--step: 60s;font-family:Consolas,Monaco,monospace;font-size:1em}.split{animation:shark 1s step-end infinite}.hour:before{counter-reset:hour var(--h);content:counter(hour,decimal-leading-zero);animation:hour calc(var(--step) * 60 * 24) infinite steps(24);animation-delay:calc(-1 * var(--step) * var(--dh) * 60)}.hour:after{content:attr(data-split)}.minitus:before{counter-reset:minitus var(--m);content:counter(minitus,decimal-leading-zero);animation:minitus calc(var(--step) * 60) infinite steps(60);animation-delay:calc(-1 * var(--step) * var(--dm))}.minitus:after{content:attr(data-split)}.seconds:before{counter-reset:seconds var(--s);content:counter(seconds,decimal-leading-zero);animation:seconds var(--step) infinite steps(60);animation-delay:calc(-1 * var(--step) * var(--ds) / 60)}@keyframes hour{to{--h: 24}}@keyframes minitus{to{--m: 60}}@keyframes seconds{to{--s: 60}}@keyframes shark{0%,to{opacity:1}50%{opacity:0}} +`;var M=globalThis&&globalThis.__decorate||function(n,t,e,i){var s=arguments.length,o=s<3?t:i===null?i=Object.getOwnPropertyDescriptor(t,e):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,t,e,i);else for(var h=n.length-1;h>=0;h--)(r=n[h])&&(o=(s<3?r(o):s>3?r(t,e,o):r(t,e))||o);return s>3&&o&&Object.defineProperty(t,e,o),o},j=globalThis&&globalThis.__metadata||function(n,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,t)};const Q=class Q extends T{constructor(){super(),this.__shadowRoot=null,this.header="Hey there",this.counter=5,this.split=":",this.sort="asc",this.__shadowRoot=this.attachShadow({mode:"open"})}connectedCallback(){super.connectedCallback();const t=new CSSStyleSheet;t.replaceSync(kt),this.__shadowRoot.adoptedStyleSheets.push(t),["--h","--s","--m"].forEach(i=>{CSS.registerProperty({name:i,syntax:"",inherits:!1,initialValue:"0"})})}attributeChangedCallback(t,e,i){super.attributeChangedCallback(t,e,i)}__increment(){this.counter+=1}firstUpdated(){const t=this.shadowRoot.querySelector(".time"),e=new Date,i=e.getHours(),s=e.getMinutes(),o=e.getSeconds();t&&t.setAttribute("style",`--ds: ${o};--dm: ${s+o/60};--dh: ${i+s/60+o/3600};`)}render(){return bt` +
+ + + +
+ `}};Q.styles=_t` + :host { + display: inline-block; + color: var(--text-color, #000); + } + `;let _=Q;M([N({type:String}),j("design:type",Object)],_.prototype,"header",void 0),M([N({type:Number}),j("design:type",Object)],_.prototype,"counter",void 0),M([N({type:String}),j("design:type",Object)],_.prototype,"split",void 0),M([N({type:String}),j("design:type",Object)],_.prototype,"sort",void 0),window.customElements.define("wc-timer",_),A.TimeCount=_,Object.defineProperty(A,Symbol.toStringTag,{value:"Module"})}); diff --git a/packages/timer/dist/types/index.d.ts b/packages/timer/dist/types/index.d.ts new file mode 100644 index 0000000..cbcdc6a --- /dev/null +++ b/packages/timer/dist/types/index.d.ts @@ -0,0 +1,2 @@ +import { TimeCount } from './timer.js'; +export { TimeCount }; diff --git a/packages/timer/dist/types/timer.d.ts b/packages/timer/dist/types/timer.d.ts new file mode 100644 index 0000000..701a88d --- /dev/null +++ b/packages/timer/dist/types/timer.d.ts @@ -0,0 +1,15 @@ +import { LitElement } from 'lit'; +export declare class TimeCount extends LitElement { + static styles: import("lit").CSSResult; + __shadowRoot: ShadowRoot | null; + header: string; + counter: number; + split: string; + sort: string; + constructor(); + connectedCallback(): void; + attributeChangedCallback(name: string, ov: string, nv: string): void; + __increment(): void; + firstUpdated(): void; + render(): import("lit").TemplateResult<1>; +} diff --git a/packages/timer/index.html b/packages/timer/index.html new file mode 100644 index 0000000..1167dea --- /dev/null +++ b/packages/timer/index.html @@ -0,0 +1,20 @@ + + + + + + + Vite + Lit + TS + + + + + + + + diff --git a/packages/timer/package.json b/packages/timer/package.json new file mode 100644 index 0000000..342fcf5 --- /dev/null +++ b/packages/timer/package.json @@ -0,0 +1,25 @@ +{ + "name": "@sense/timer", + "private": true, + "version": "1.0.0", + "author": "guliqiang ", + "type": "module", + "main": "dist/timer.umd.js", + "module": "dist/timer.es.js", + "types": "dist/types/timer.d.ts", + "scripts": { + "dev": "vite", + "build": "vite build && tsc", + "tsc": "tsc", + "preview": "vite preview" + }, + "dependencies": { + "@sense/utils": "workspace:^1.0.0", + "lit": "^2.7.6" + }, + "devDependencies": { + "typescript": "^5.0.2", + "vite": "^4.4.5", + "vite-plugin-dts": "^3.3.1" + } +} diff --git a/packages/timer/public/index.css b/packages/timer/public/index.css new file mode 100644 index 0000000..a8b2e4d --- /dev/null +++ b/packages/timer/public/index.css @@ -0,0 +1,11 @@ + +html,body{ + height: 100%; +} +body{ + display: flex; + justify-content: center; + align-items: center; + padding: 0; + margin: 0; +} \ No newline at end of file diff --git a/packages/timer/src/.DS_Store b/packages/timer/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 { + CSS.registerProperty({ + name: item, + syntax: '', + inherits: false, + initialValue: '0', + }) + }); + } + + attributeChangedCallback(name: string, ov: string, nv: string): void { + super.attributeChangedCallback(name, ov, nv); + } + + __increment() { + this.counter += 1; + } + + firstUpdated(){ + const time = this.shadowRoot!.querySelector('.time'); + const d = new Date(); + const h = d.getHours(); + const m = d.getMinutes(); + const s = d.getSeconds(); + if(time) { + time!.setAttribute('style',`--ds: ${s};--dm: ${m + s/60};--dh: ${h + m/60 + s/3600};`); + } + } + + render() { + // window.CSS.registerProperty({ + // name: '--s', + // syntax: '', + // inherits: false, + // initialValue: '0', + // }); + return html` +
+ + + +
+ `; + } +} diff --git a/packages/timer/src/vite-env.d.ts b/packages/timer/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/packages/timer/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/timer/tsconfig.json b/packages/timer/tsconfig.json new file mode 100644 index 0000000..2edac98 --- /dev/null +++ b/packages/timer/tsconfig.json @@ -0,0 +1,40 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "lib": ["ESNext", "DOM"], + "experimentalDecorators": true, + "useDefineForClassFields": false, + + /* Bundler options */ + "moduleResolution": "Node", + // "noEmit": true, + // "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + + /* Linting */ + "strict": true, + "strictNullChecks": true, + "noImplicitAny": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "skipLibCheck": true, + + /* Custom options*/ + // "outDir": "./dist", + "baseUrl": "./", + // "paths": { + // "@/*": ["/src/*"], + // }, + "declaration": true, + "declarationDir": "dist/types", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + }, + "include": [ + "src/**/*.ts", + ] +} diff --git a/packages/timer/vite.config.ts b/packages/timer/vite.config.ts new file mode 100644 index 0000000..33104ab --- /dev/null +++ b/packages/timer/vite.config.ts @@ -0,0 +1,27 @@ +import { defineConfig } from 'vite'; +import { resolve } from 'path'; +// import dts from 'vite-plugin-dts'; + +export default defineConfig({ + plugins: [], + resolve: { + alias: { + '@': resolve(__dirname, 'src') + } + }, + build: { + lib: { + entry: resolve(__dirname,'src/index.ts'), + name: 'timer', + fileName: (format) => `timer.${format}.js` + }, + // rollupOptions: { + // external: ['vue'], + // output: { + // globals: { + // vue: 'Vue' + // } + // } + // } + } +}) \ No newline at end of file diff --git a/packages/utils/.DS_Store b/packages/utils/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 { + const ev = evt || window.event; + console.warn('ev', ev); + return (ev.composedPath && ev.composedPath()) || ''; +}; diff --git a/packages/utils/src/adapter.js.map b/packages/utils/src/adapter.js.map new file mode 100644 index 0000000..acaaaf2 --- /dev/null +++ b/packages/utils/src/adapter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapter.js","sourceRoot":"","sources":["adapter.ts"],"names":[],"mappings":"AAAA,aAAa;AACb,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,GAAS,EAAC,EAAE;IACjC,MAAM,EAAE,GAAG,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC;IAC/B,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,CAAA;IACtB,OAAO,CAAC,EAAE,CAAC,YAAY,IAAI,EAAE,CAAC,YAAY,EAAE,CAAC,IAAI,EAAE,CAAA;AACrD,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/utils/src/adapter.ts b/packages/utils/src/adapter.ts new file mode 100644 index 0000000..5555bcc --- /dev/null +++ b/packages/utils/src/adapter.ts @@ -0,0 +1,6 @@ +// for Safari +export const getEvp = (evt:Event)=> { + const ev = evt || window.event; + console.warn('ev', ev) + return (ev.composedPath && ev.composedPath()) || '' +} \ No newline at end of file diff --git a/packages/utils/src/dom.js b/packages/utils/src/dom.js new file mode 100644 index 0000000..fa1e744 --- /dev/null +++ b/packages/utils/src/dom.js @@ -0,0 +1,3 @@ +export function $(el) { + return document.querySelector(el); +} diff --git a/packages/utils/src/dom.js.map b/packages/utils/src/dom.js.map new file mode 100644 index 0000000..ae89607 --- /dev/null +++ b/packages/utils/src/dom.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dom.js","sourceRoot":"","sources":["dom.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,CAAC,CAAC,EAAU;IAC1B,OAAO,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;AACnC,CAAC"} \ No newline at end of file diff --git a/packages/utils/src/dom.ts b/packages/utils/src/dom.ts new file mode 100644 index 0000000..8ddfe64 --- /dev/null +++ b/packages/utils/src/dom.ts @@ -0,0 +1,3 @@ +export function $(el: string) { + return document.querySelector(el) +} \ No newline at end of file diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json new file mode 100644 index 0000000..aae9e67 --- /dev/null +++ b/packages/utils/tsconfig.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + "target": "ES2020", + "experimentalDecorators": true, + "useDefineForClassFields": false, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + + /* my setting*/ + "baseUrl": "./", + "paths": { + "@/*": ["src/*"], + }, + + }, + "include": ["src"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..bacc945 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,9031 @@ +lockfileVersion: 5.4 + +importers: + + .: + specifiers: + '@changesets/cli': ^2.26.2 + '@custom-elements-manifest/analyzer': ^0.8.4 + '@open-wc/eslint-config': ^12.0.0 + '@open-wc/testing': ^3.2.0 + '@types/mocha': ^10.0.1 + '@types/node': ^20.4.5 + '@typescript-eslint/eslint-plugin': ^6.2.0 + '@typescript-eslint/parser': ^6.2.0 + '@web/dev-server': ^0.3.0 + '@web/dev-server-storybook': ^0.7.4 + '@web/test-runner': ^0.17.0 + concurrently: ^8.2.0 + eslint: ^8.45.0 + eslint-config-prettier: ^8.9.0 + husky: ^4.3.8 + less: ^4.1.3 + lint-staged: ^10.5.4 + lit: ^2.7.6 + prettier: ^2.8.8 + tslib: ^2.6.1 + typescript: ^5.1.6 + vite: ^4.4.7 + vite-plugin-dts: ^3.3.1 + dependencies: + lit: 2.7.6 + devDependencies: + '@changesets/cli': 2.26.2 + '@custom-elements-manifest/analyzer': 0.8.4 + '@open-wc/eslint-config': 12.0.0_ec5nhyiwpcpmef4grv6n2vqr5y + '@open-wc/testing': 3.2.0 + '@types/mocha': 10.0.1 + '@types/node': 20.4.5 + '@typescript-eslint/eslint-plugin': 6.2.0_idzvfmj5qli4h3jfxnf522w3fe + '@typescript-eslint/parser': 6.2.0_7haavtekmro7ptbnqmctjaodju + '@web/dev-server': 0.3.0 + '@web/dev-server-storybook': 0.7.4 + '@web/test-runner': 0.17.0_typescript@5.1.6 + concurrently: 8.2.0 + eslint: 8.46.0 + eslint-config-prettier: 8.9.0_eslint@8.46.0 + husky: 4.3.8 + less: 4.1.3 + lint-staged: 10.5.4 + prettier: 2.8.8 + tslib: 2.6.1 + typescript: 5.1.6 + vite: 4.4.7_pxzpx6smaiqi6bqtp4ao4fieg4 + vite-plugin-dts: 3.3.1_uhxhvdxkgvis533vgq5frlvebq + + packages/main: + specifiers: + '@sense/utils': workspace:^1.0.0 + lit: ^2.7.6 + typescript: ^5.0.2 + vite: ^4.4.5 + dependencies: + '@sense/utils': link:../utils + lit: 2.7.6 + devDependencies: + typescript: 5.1.6 + vite: 4.4.7 + + packages/timer: + specifiers: + '@sense/utils': workspace:^1.0.0 + lit: ^2.7.6 + typescript: ^5.0.2 + vite: ^4.4.5 + vite-plugin-dts: ^3.3.1 + dependencies: + '@sense/utils': link:../utils + lit: 2.7.6 + devDependencies: + typescript: 5.1.6 + vite: 4.4.7 + vite-plugin-dts: 3.3.1_npxhaqyhuvoil5zmsh4ym23fea + + packages/utils: + specifiers: {} + +packages: + + /@75lb/deep-merge/1.1.1: + resolution: {integrity: sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==} + engines: {node: '>=12.17'} + dependencies: + lodash.assignwith: 4.2.0 + typical: 7.1.1 + dev: true + + /@aashutoshrathi/word-wrap/1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping/2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@babel/code-frame/7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 + dev: true + + /@babel/compat-data/7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core/7.12.9: + resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.12.9 + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + lodash: 4.17.21 + resolve: 1.22.2 + semver: 5.7.2 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/core/7.22.9: + resolution: {integrity: sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9_@babel+core@7.22.9 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.9 + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/eslint-parser/7.22.9_eslint@8.46.0: + resolution: {integrity: sha512-xdMkt39/nviO/4vpVdrEYPwXCsYIXSSAr6mC7WQsNIlGnuxKyKE7GZjalcnbSWiC4OXGNNN3UQPeHfjSC6sTDA==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': '>=7.11.0' + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 8.46.0 + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + dev: true + + /@babel/generator/7.22.9: + resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure/7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor/7.22.5: + resolution: {integrity: sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-compilation-targets/7.22.9_@babel+core@7.22.9: + resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.9 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.9 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin/7.22.9_@babel+core@7.22.9: + resolution: {integrity: sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9_@babel+core@7.22.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin/7.22.9_@babel+core@7.22.9: + resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + + /@babel/helper-define-polyfill-provider/0.4.2_@babel+core@7.22.9: + resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor/7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name/7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-hoist-variables/7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-member-expression-to-functions/7.22.5: + resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-module-imports/7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-module-transforms/7.22.9_@babel+core@7.12.9: + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + dev: true + + /@babel/helper-module-transforms/7.22.9_@babel+core@7.22.9: + resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + dev: true + + /@babel/helper-optimise-call-expression/7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-plugin-utils/7.10.4: + resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} + dev: true + + /@babel/helper-plugin-utils/7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator/7.22.9_@babel+core@7.22.9: + resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.9 + dev: true + + /@babel/helper-replace-supers/7.22.9_@babel+core@7.22.9: + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-simple-access/7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers/7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-split-export-declaration/7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-string-parser/7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier/7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option/7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-wrap-function/7.22.9: + resolution: {integrity: sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.22.5 + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + dev: true + + /@babel/helpers/7.22.6: + resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight/7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser/7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.6_@babel+core@7.22.9 + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: + resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.12.9 + dev: true + + /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.22.9: + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + dev: true + + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.22.9: + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.22.9: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.22.9: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.22.9: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.22.9: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.22.9: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-assertions/7.22.5: + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-assertions/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-attributes/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.22.9: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.22.9: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: + resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-jsx/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.22.9: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.22.9: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.22.9: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.22.9: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.22.9: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.22.9: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.22.9: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.22.9: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.22.9: + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-async-generator-functions/7.22.7_@babel+core@7.22.9: + resolution: {integrity: sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9_@babel+core@7.22.9 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-async-to-generator/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.9_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-block-scoped-functions/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoping/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-class-properties/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-create-class-features-plugin': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-class-static-block/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-create-class-features-plugin': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-classes/7.22.6_@babel+core@7.22.9: + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.9_@babel+core@7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9_@babel+core@7.22.9 + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-computed-properties/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + dev: true + + /@babel/plugin-transform-destructuring/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dotall-regex/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-duplicate-keys/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dynamic-import/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-exponentiation-operator/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-export-namespace-from/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-for-of/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9_@babel+core@7.22.9 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-json-strings/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-literals/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-logical-assignment-operators/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-member-expression-literals/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-amd/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-commonjs/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-systemjs/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-umd/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-new-target/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-nullish-coalescing-operator/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-numeric-separator/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-object-rest-spread/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.9 + '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-object-super/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-optional-catch-binding/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-optional-chaining/7.22.6_@babel+core@7.22.9: + resolution: {integrity: sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-parameters/7.22.5_@babel+core@7.12.9: + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-parameters/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-private-methods/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-create-class-features-plugin': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-private-property-in-object/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.9 + dev: true + + /@babel/plugin-transform-property-literals/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-jsx/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.22.9 + '@babel/types': 7.22.5 + dev: true + + /@babel/plugin-transform-regenerator/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.1 + dev: true + + /@babel/plugin-transform-reserved-words/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-shorthand-properties/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-spread/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-sticky-regex/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-template-literals/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-typeof-symbol/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-escapes/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-property-regex/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-regex/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-sets-regex/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/preset-env/7.22.9_@babel+core@7.22.9: + resolution: {integrity: sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9_@babel+core@7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.22.9 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.9 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.22.9 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.9 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.9 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.9 + '@babel/plugin-syntax-import-assertions': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-syntax-import-attributes': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.22.9 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.9 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.9 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.9 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.9 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.9 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.9 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.9 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.22.9 + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.22.9 + '@babel/plugin-transform-arrow-functions': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-async-generator-functions': 7.22.7_@babel+core@7.22.9 + '@babel/plugin-transform-async-to-generator': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-block-scoped-functions': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-block-scoping': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-class-properties': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-class-static-block': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-classes': 7.22.6_@babel+core@7.22.9 + '@babel/plugin-transform-computed-properties': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-destructuring': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-dotall-regex': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-duplicate-keys': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-dynamic-import': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-exponentiation-operator': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-export-namespace-from': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-for-of': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-function-name': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-json-strings': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-literals': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-logical-assignment-operators': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-member-expression-literals': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-modules-amd': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-modules-commonjs': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-modules-systemjs': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-modules-umd': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-new-target': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-numeric-separator': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-object-rest-spread': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-object-super': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-optional-catch-binding': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-optional-chaining': 7.22.6_@babel+core@7.22.9 + '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-private-methods': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-private-property-in-object': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-property-literals': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-regenerator': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-reserved-words': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-shorthand-properties': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-spread': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-sticky-regex': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-template-literals': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-typeof-symbol': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-unicode-escapes': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-unicode-property-regex': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-unicode-regex': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-unicode-sets-regex': 7.22.5_@babel+core@7.22.9 + '@babel/preset-modules': 0.1.6_@babel+core@7.22.9 + '@babel/types': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.5_@babel+core@7.22.9 + babel-plugin-polyfill-corejs3: 0.8.3_@babel+core@7.22.9 + babel-plugin-polyfill-regenerator: 0.5.2_@babel+core@7.22.9 + core-js-compat: 3.32.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules/0.1.6_@babel+core@7.22.9: + resolution: {integrity: sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.22.9 + '@babel/plugin-transform-dotall-regex': 7.22.5_@babel+core@7.22.9 + '@babel/types': 7.22.5 + esutils: 2.0.3 + dev: true + + /@babel/regjsgen/0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: true + + /@babel/runtime/7.22.6: + resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + dev: true + + /@babel/template/7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + dev: true + + /@babel/traverse/7.22.8: + resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + dev: true + + /@changesets/apply-release-plan/6.1.4: + resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/config': 2.3.1 + '@changesets/get-version-range-type': 0.3.2 + '@changesets/git': 2.0.0 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.5.4 + dev: true + + /@changesets/assemble-release-plan/5.2.4: + resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + semver: 7.5.4 + dev: true + + /@changesets/changelog-git/0.1.14: + resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} + dependencies: + '@changesets/types': 5.2.1 + dev: true + + /@changesets/cli/2.26.2: + resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==} + hasBin: true + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/apply-release-plan': 6.1.4 + '@changesets/assemble-release-plan': 5.2.4 + '@changesets/changelog-git': 0.1.14 + '@changesets/config': 2.3.1 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/get-release-plan': 3.0.17 + '@changesets/git': 2.0.0 + '@changesets/logger': 0.0.5 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 + '@changesets/write': 0.2.3 + '@manypkg/get-packages': 1.1.3 + '@types/is-ci': 3.0.0 + '@types/semver': 7.5.0 + ansi-colors: 4.1.3 + chalk: 2.4.2 + enquirer: 2.4.1 + external-editor: 3.1.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + is-ci: 3.0.1 + meow: 6.1.1 + outdent: 0.5.0 + p-limit: 2.3.0 + preferred-pm: 3.0.3 + resolve-from: 5.0.0 + semver: 7.5.4 + spawndamnit: 2.0.0 + term-size: 2.2.1 + tty-table: 4.2.1 + dev: true + + /@changesets/config/2.3.1: + resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==} + dependencies: + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/logger': 0.0.5 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.5 + dev: true + + /@changesets/errors/0.1.4: + resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + dependencies: + extendable-error: 0.1.7 + dev: true + + /@changesets/get-dependents-graph/1.3.6: + resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==} + dependencies: + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + chalk: 2.4.2 + fs-extra: 7.0.1 + semver: 7.5.4 + dev: true + + /@changesets/get-release-plan/3.0.17: + resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/assemble-release-plan': 5.2.4 + '@changesets/config': 2.3.1 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + dev: true + + /@changesets/get-version-range-type/0.3.2: + resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} + dev: true + + /@changesets/git/2.0.0: + resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.5 + spawndamnit: 2.0.0 + dev: true + + /@changesets/logger/0.0.5: + resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + dependencies: + chalk: 2.4.2 + dev: true + + /@changesets/parse/0.3.16: + resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + dependencies: + '@changesets/types': 5.2.1 + js-yaml: 3.14.1 + dev: true + + /@changesets/pre/1.0.14: + resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + dev: true + + /@changesets/read/0.5.9: + resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/git': 2.0.0 + '@changesets/logger': 0.0.5 + '@changesets/parse': 0.3.16 + '@changesets/types': 5.2.1 + chalk: 2.4.2 + fs-extra: 7.0.1 + p-filter: 2.1.0 + dev: true + + /@changesets/types/4.1.0: + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + dev: true + + /@changesets/types/5.2.1: + resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} + dev: true + + /@changesets/write/0.2.3: + resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/types': 5.2.1 + fs-extra: 7.0.1 + human-id: 1.0.2 + prettier: 2.8.8 + dev: true + + /@custom-elements-manifest/analyzer/0.8.4: + resolution: {integrity: sha512-hibYFNoqPc/xSH9ySuotOllz3UtQnnbG912oC0RtRwHGilnOVT5zeL3Ip26swCjiuFAp8Y0uLN5DwnMpa/xXYQ==} + hasBin: true + dependencies: + '@custom-elements-manifest/find-dependencies': 0.0.5 + '@github/catalyst': 1.6.0 + '@web/config-loader': 0.1.3 + chokidar: 3.5.2 + command-line-args: 5.1.2 + comment-parser: 1.2.4 + custom-elements-manifest: 1.0.0 + debounce: 1.2.1 + globby: 11.0.4 + typescript: 4.3.5 + dev: true + + /@custom-elements-manifest/find-dependencies/0.0.5: + resolution: {integrity: sha512-fKIMMZCDFSoL2ySUoz8knWgpV4jpb0lUXgLOvdZQMQFHxgxz1PqOJpUIypwvEVyKk3nEHRY4f10gNol02HjeCg==} + dependencies: + es-module-lexer: 0.9.3 + dev: true + + /@esbuild/android-arm/0.18.17: + resolution: {integrity: sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.18.17: + resolution: {integrity: sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.18.17: + resolution: {integrity: sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.18.17: + resolution: {integrity: sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.18.17: + resolution: {integrity: sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.18.17: + resolution: {integrity: sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.18.17: + resolution: {integrity: sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.18.17: + resolution: {integrity: sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.18.17: + resolution: {integrity: sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.18.17: + resolution: {integrity: sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.18.17: + resolution: {integrity: sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.18.17: + resolution: {integrity: sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.18.17: + resolution: {integrity: sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.18.17: + resolution: {integrity: sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.18.17: + resolution: {integrity: sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.18.17: + resolution: {integrity: sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.18.17: + resolution: {integrity: sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.18.17: + resolution: {integrity: sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.18.17: + resolution: {integrity: sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.18.17: + resolution: {integrity: sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.18.17: + resolution: {integrity: sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.18.17: + resolution: {integrity: sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils/4.4.0_eslint@8.46.0: + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.46.0 + eslint-visitor-keys: 3.4.2 + dev: true + + /@eslint-community/regexpp/4.6.2: + resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc/2.1.1: + resolution: {integrity: sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js/8.46.0: + resolution: {integrity: sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@esm-bundle/chai/4.3.4-fix.0: + resolution: {integrity: sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==} + dependencies: + '@types/chai': 4.3.5 + dev: true + + /@github/catalyst/1.6.0: + resolution: {integrity: sha512-u8A+DameixqpeyHzvnJWTGj+wfiskQOYHzSiJscCWVfMkIT3rxnbHMtGh3lMthaRY21nbUOK71WcsCnCrXhBJQ==} + dev: true + + /@humanwhocodes/config-array/0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@jridgewell/gen-mapping/0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map/0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@jridgewell/sourcemap-codec/1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping/0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@lion/accordion/0.9.0: + resolution: {integrity: sha512-ReFron+V7Uvrtuzb8H/qqvALmDJJNJu54uOcHuhU3AZvwZaQhe3q1A2Uo/gs+U4udYv20oeI3dsNPV6GnB+RTg==} + dependencies: + '@lion/core': 0.22.0 + dev: true + + /@lion/core/0.22.0: + resolution: {integrity: sha512-qgIRqp77UtMFi9PDxS6EE5xT6djqJ6qWNKur08mnKNNIg9NtVUeGSpSLGuMeZs+lI1To+n9/DrOsbSpJ0xUKIQ==} + dependencies: + '@open-wc/dedupe-mixin': 1.4.0 + '@open-wc/scoped-elements': 2.2.0 + lit: 2.7.6 + dev: true + + /@lit-labs/ssr-dom-shim/1.1.1: + resolution: {integrity: sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==} + + /@lit/reactive-element/1.6.2: + resolution: {integrity: sha512-rDfl+QnCYjuIGf5xI2sVJWdYIi56CTCwWa+nidKYX6oIuBYwUbT/vX4qbUDlHiZKJ/3FRNQ/tWJui44p6/stSA==} + dependencies: + '@lit-labs/ssr-dom-shim': 1.1.1 + + /@manypkg/find-root/1.1.0: + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + dependencies: + '@babel/runtime': 7.22.6 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + dev: true + + /@manypkg/get-packages/1.1.3: + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + dev: true + + /@mdjs/core/0.9.5: + resolution: {integrity: sha512-dileGQBtlMuudDvkG57oP6AcQ4xgy61MZ+RGyLh3KuZTJSoe1pxebrEmjQ0u6uI7ZcJPNJEqswVGZMx0l0WGRg==} + dependencies: + '@mdjs/mdjs-preview': 0.5.9 + '@mdjs/mdjs-story': 0.3.2 + '@types/unist': 2.0.7 + es-module-lexer: 0.9.3 + github-markdown-css: 4.0.0 + plugins-manager: 0.3.1 + rehype-autolink-headings: 5.1.0 + rehype-prism: 1.0.2_unified@9.2.2 + rehype-raw: 5.1.0 + rehype-slug: 4.0.1 + rehype-stringify: 8.0.0 + remark: 13.0.0 + remark-gfm: 1.0.0 + remark-parse: 9.0.0 + remark-rehype: 8.1.0 + slash: 3.0.0 + unified: 9.2.2 + unist-util-remove: 2.1.0 + unist-util-visit: 2.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@mdjs/mdjs-preview/0.5.9: + resolution: {integrity: sha512-0FG3vEYmHVt74x9Vc+d3G10MmAfv0gmq4mzfV1nmG4dtGBEhuWZLrFIHiHOZWExUIv6Kui417EBnuHVLXOg+GA==} + dependencies: + '@lion/accordion': 0.9.0 + '@open-wc/scoped-elements': 2.2.0 + lit: 2.7.6 + dev: true + + /@mdjs/mdjs-story/0.3.2: + resolution: {integrity: sha512-/wA2IH85Y8tBdPW0ktJ8tFE07899c49Qn6oyr7u3yDEFO2EcQPwEKDfA7R8vWhOwUeyw3Upq35n8FoOH6S/Qbg==} + dependencies: + lit: 2.7.6 + dev: true + + /@mdx-js/mdx/1.6.22: + resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} + dependencies: + '@babel/core': 7.12.9 + '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@mdx-js/util': 1.6.22 + babel-plugin-apply-mdx-type-prop: 1.6.22_@babel+core@7.12.9 + babel-plugin-extract-import-names: 1.6.22 + camelcase-css: 2.0.1 + detab: 2.0.4 + hast-util-raw: 6.0.1 + lodash.uniq: 4.5.0 + mdast-util-to-hast: 10.0.1 + remark-footnotes: 2.0.0 + remark-mdx: 1.6.22 + remark-parse: 8.0.3 + remark-squeeze-paragraphs: 4.0.0 + style-to-object: 0.3.0 + unified: 9.2.0 + unist-builder: 2.0.3 + unist-util-visit: 2.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@mdx-js/util/1.6.22: + resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} + dev: true + + /@microsoft/api-extractor-model/7.27.5: + resolution: {integrity: sha512-9/tBzYMJitR+o+zkPr1lQh2+e8ClcaTF6eZo7vZGDqRt2O5XmXWPbYJZmxyM3wb5at6lfJNEeGZrQXLjsQ0Nbw==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.59.6 + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/api-extractor-model/7.27.5_@types+node@20.4.5: + resolution: {integrity: sha512-9/tBzYMJitR+o+zkPr1lQh2+e8ClcaTF6eZo7vZGDqRt2O5XmXWPbYJZmxyM3wb5at6lfJNEeGZrQXLjsQ0Nbw==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.59.6_@types+node@20.4.5 + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/api-extractor/7.36.3: + resolution: {integrity: sha512-u0H6362AQq+r55X8drHx4npgkrCfJnMzRRHfQo8PMNKB8TcBnrTLfXhXWi+xnTM6CzlU/netEN8c4bq581Rnrg==} + hasBin: true + dependencies: + '@microsoft/api-extractor-model': 7.27.5 + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.59.6 + '@rushstack/rig-package': 0.4.0 + '@rushstack/ts-command-line': 4.15.1 + colors: 1.2.5 + lodash: 4.17.21 + resolve: 1.22.2 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.0.4 + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/api-extractor/7.36.3_@types+node@20.4.5: + resolution: {integrity: sha512-u0H6362AQq+r55X8drHx4npgkrCfJnMzRRHfQo8PMNKB8TcBnrTLfXhXWi+xnTM6CzlU/netEN8c4bq581Rnrg==} + hasBin: true + dependencies: + '@microsoft/api-extractor-model': 7.27.5_@types+node@20.4.5 + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.59.6_@types+node@20.4.5 + '@rushstack/rig-package': 0.4.0 + '@rushstack/ts-command-line': 4.15.1 + colors: 1.2.5 + lodash: 4.17.21 + resolve: 1.22.2 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.0.4 + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/tsdoc-config/0.16.2: + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + dev: true + + /@microsoft/tsdoc/0.14.2: + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} + dev: true + + /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1: + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + dependencies: + eslint-scope: 5.1.1 + dev: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@open-wc/chai-dom-equals/0.12.36: + resolution: {integrity: sha512-Gt1fa37h4rtWPQGETSU4n1L678NmMi9KwHM1sH+JCGcz45rs8DBPx7MUVeGZ+HxRlbEI5t9LU2RGGv6xT2OlyA==} + dependencies: + '@open-wc/semantic-dom-diff': 0.13.21 + '@types/chai': 4.3.5 + dev: true + + /@open-wc/dedupe-mixin/1.4.0: + resolution: {integrity: sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==} + dev: true + + /@open-wc/eslint-config/12.0.0_ec5nhyiwpcpmef4grv6n2vqr5y: + resolution: {integrity: sha512-dD1a7bO2PjdLLdeXZr9wsOgCBktSTNBfSagzTGvjBfJPgPI8mHWV47UYh6GAD0vW+YemWsiYORHf7ArGJy9kKg==} + peerDependencies: + eslint: '>=7.6.0' + dependencies: + '@babel/eslint-parser': 7.22.9_eslint@8.46.0 + '@babel/plugin-syntax-import-assertions': 7.22.5 + eslint: 8.46.0 + eslint-config-airbnb-base: 15.0.0_l44nha27mc3woukjx4qqb7fm3a + eslint-plugin-html: 7.1.0 + eslint-plugin-import: 2.28.0_ec5nhyiwpcpmef4grv6n2vqr5y + eslint-plugin-import-exports-imports-resolver: 1.0.1 + eslint-plugin-lit: 1.8.3_eslint@8.46.0 + eslint-plugin-lit-a11y: 4.1.0_eslint@8.46.0 + eslint-plugin-no-only-tests: 3.1.0 + eslint-plugin-wc: 1.5.0_eslint@8.46.0 + transitivePeerDependencies: + - '@babel/core' + - '@typescript-eslint/parser' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /@open-wc/scoped-elements/2.2.0: + resolution: {integrity: sha512-Qe+vWsuVHFzUkdChwlmJGuQf9cA3I+QOsSHULV/6qf6wsqLM2/32svNRH+rbBIMwiPEwzZprZlkvkqQRucYnVA==} + dependencies: + '@lit/reactive-element': 1.6.2 + '@open-wc/dedupe-mixin': 1.4.0 + dev: true + + /@open-wc/semantic-dom-diff/0.13.21: + resolution: {integrity: sha512-BONpjHcGX2zFa9mfnwBCLEmlDsOHzT+j6Qt1yfK3MzFXFtAykfzFjAgaxPetu0YbBlCfXuMlfxI4vlRGCGMvFg==} + dev: true + + /@open-wc/semantic-dom-diff/0.20.0: + resolution: {integrity: sha512-qGHl3nkXluXsjpLY9bSZka/cnlrybPtJMs6RjmV/OP4ID7Gcz1uNWQks05pAhptDB1R47G6PQjdwxG8dXl1zGA==} + dependencies: + '@types/chai': 4.3.5 + '@web/test-runner-commands': 0.7.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@open-wc/testing-helpers/2.3.0: + resolution: {integrity: sha512-wkDipkia/OMWq5Z1KkAgvqNLfIOCiPGrrtfoCKuQje8u7F0Bz9Un44EwBtWcCdYtLc40quWP7XFpFsW8poIfUA==} + dependencies: + '@open-wc/scoped-elements': 2.2.0 + lit: 2.7.6 + lit-html: 2.7.5 + dev: true + + /@open-wc/testing/3.2.0: + resolution: {integrity: sha512-9geTbFq8InbcfniPtS8KCfb5sbQ9WE6QMo1Tli8XMnfllnkZok7Az4kTRAskGQeMeQN/I2I//jE5xY/60qhrHg==} + dependencies: + '@esm-bundle/chai': 4.3.4-fix.0 + '@open-wc/chai-dom-equals': 0.12.36 + '@open-wc/semantic-dom-diff': 0.20.0 + '@open-wc/testing-helpers': 2.3.0 + '@types/chai': 4.3.5 + '@types/chai-dom': 1.11.0 + '@types/sinon-chai': 3.2.9 + chai-a11y-axe: 1.5.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@puppeteer/browsers/1.4.6_typescript@5.1.6: + resolution: {integrity: sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==} + engines: {node: '>=16.3.0'} + hasBin: true + peerDependencies: + typescript: '>= 4.7.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + debug: 4.3.4 + extract-zip: 2.0.1 + progress: 2.0.3 + proxy-agent: 6.3.0 + tar-fs: 3.0.4 + typescript: 5.1.6 + unbzip2-stream: 1.4.3 + yargs: 17.7.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@rollup/plugin-babel/6.0.3_enn2vozsujplupxzdjtxixstmm: + resolution: {integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + rollup: + optional: true + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-module-imports': 7.22.5 + '@rollup/pluginutils': 5.0.2_rollup@3.27.0 + rollup: 3.27.0 + dev: true + + /@rollup/plugin-node-resolve/15.1.0_rollup@3.27.0: + resolution: {integrity: sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2_rollup@3.27.0 + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.2 + rollup: 3.27.0 + dev: true + + /@rollup/plugin-terser/0.4.3_rollup@3.27.0: + resolution: {integrity: sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.x || ^3.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 3.27.0 + serialize-javascript: 6.0.1 + smob: 1.4.0 + terser: 5.19.2 + dev: true + + /@rollup/pluginutils/5.0.2: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.1 + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /@rollup/pluginutils/5.0.2_rollup@3.27.0: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.1 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 3.27.0 + dev: true + + /@rushstack/node-core-library/3.59.6: + resolution: {integrity: sha512-bMYJwNFfWXRNUuHnsE9wMlW/mOB4jIwSUkRKtu02CwZhQdmzMsUbxE0s1xOLwTpNIwlzfW/YT7OnOHgDffLgYg==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.2 + semver: 7.5.4 + z-schema: 5.0.5 + dev: true + + /@rushstack/node-core-library/3.59.6_@types+node@20.4.5: + resolution: {integrity: sha512-bMYJwNFfWXRNUuHnsE9wMlW/mOB4jIwSUkRKtu02CwZhQdmzMsUbxE0s1xOLwTpNIwlzfW/YT7OnOHgDffLgYg==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 20.4.5 + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.2 + semver: 7.5.4 + z-schema: 5.0.5 + dev: true + + /@rushstack/rig-package/0.4.0: + resolution: {integrity: sha512-FnM1TQLJYwSiurP6aYSnansprK5l8WUK8VG38CmAaZs29ZeL1msjK0AP1VS4ejD33G0kE/2cpsPsS9jDenBMxw==} + dependencies: + resolve: 1.22.2 + strip-json-comments: 3.1.1 + dev: true + + /@rushstack/ts-command-line/4.15.1: + resolution: {integrity: sha512-EL4jxZe5fhb1uVL/P/wQO+Z8Rc8FMiWJ1G7VgnPDvdIt5GVjRfK7vwzder1CZQiX3x0PY6uxENYLNGTFd1InRQ==} + dependencies: + '@types/argparse': 1.0.38 + argparse: 1.0.10 + colors: 1.2.5 + string-argv: 0.3.2 + dev: true + + /@storybook/csf-tools/6.5.16: + resolution: {integrity: sha512-+WD4sH/OwAfXZX3IN6/LOZ9D9iGEFcN+Vvgv9wOsLRgsAZ10DG/NK6c1unXKDM/ogJtJYccNI8Hd+qNE/GFV6A==} + peerDependencies: + '@storybook/mdx2-csf': ^0.0.3 + peerDependenciesMeta: + '@storybook/mdx2-csf': + optional: true + dependencies: + '@babel/core': 7.22.9 + '@babel/generator': 7.22.9 + '@babel/parser': 7.22.7 + '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.9 + '@babel/preset-env': 7.22.9_@babel+core@7.22.9 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/mdx1-csf': 0.0.1_@babel+core@7.22.9 + core-js: 3.32.0 + fs-extra: 9.1.0 + global: 4.4.0 + regenerator-runtime: 0.13.11 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/csf/0.0.2--canary.4566f4d.1: + resolution: {integrity: sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==} + dependencies: + lodash: 4.17.21 + dev: true + + /@storybook/mdx1-csf/0.0.1_@babel+core@7.22.9: + resolution: {integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==} + dependencies: + '@babel/generator': 7.22.9 + '@babel/parser': 7.22.7 + '@babel/preset-env': 7.22.9_@babel+core@7.22.9 + '@babel/types': 7.22.5 + '@mdx-js/mdx': 1.6.22 + '@types/lodash': 4.14.196 + js-string-escape: 1.0.1 + loader-utils: 2.0.4 + lodash: 4.17.21 + prettier: 2.3.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + + /@tootallnate/quickjs-emscripten/0.23.0: + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + dev: true + + /@types/accepts/1.3.5: + resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} + dependencies: + '@types/node': 20.4.5 + dev: true + + /@types/argparse/1.0.38: + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + dev: true + + /@types/babel__code-frame/7.0.3: + resolution: {integrity: sha512-2TN6oiwtNjOezilFVl77zwdNPwQWaDBBCCWWxyo1ctiO3vAtd7H/aB/CBJdw9+kqq3+latD0SXoedIuHySSZWw==} + dev: true + + /@types/body-parser/1.19.2: + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + dependencies: + '@types/connect': 3.4.35 + '@types/node': 20.4.5 + dev: true + + /@types/chai-dom/1.11.0: + resolution: {integrity: sha512-Aja99Mmnny+Sz+T2hBK3oEsrcy18yabplT0pGX/QwIke9jMJHdvHlV2f4Tmq5SqxTMYwt1Zjbisv/4r83EUIHw==} + dependencies: + '@types/chai': 4.3.5 + dev: true + + /@types/chai/4.3.5: + resolution: {integrity: sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==} + dev: true + + /@types/co-body/6.1.0: + resolution: {integrity: sha512-3e0q2jyDAnx/DSZi0z2H0yoZ2wt5yRDZ+P7ymcMObvq0ufWRT4tsajyO+Q1VwVWiv9PRR4W3YEjEzBjeZlhF+w==} + dependencies: + '@types/node': 20.4.5 + '@types/qs': 6.9.7 + dev: true + + /@types/command-line-args/5.2.0: + resolution: {integrity: sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==} + dev: true + + /@types/connect/3.4.35: + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + dependencies: + '@types/node': 20.4.5 + dev: true + + /@types/content-disposition/0.5.5: + resolution: {integrity: sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==} + dev: true + + /@types/convert-source-map/2.0.0: + resolution: {integrity: sha512-QUm4YOC/ENo0VjPVl2o8HGyTbHHQGDOw8PCg3rXBucYHKyZN/XjXRbPFAV1tB2FvM0/wyFoDct4cTIctzKrQFg==} + dev: true + + /@types/cookies/0.7.7: + resolution: {integrity: sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==} + dependencies: + '@types/connect': 3.4.35 + '@types/express': 4.17.17 + '@types/keygrip': 1.0.2 + '@types/node': 20.4.5 + dev: true + + /@types/debounce/1.2.1: + resolution: {integrity: sha512-epMsEE85fi4lfmJUH/89/iV/LI+F5CvNIvmgs5g5jYFPfhO2S/ae8WSsLOKWdwtoaZw9Q2IhJ4tQ5tFCcS/4HA==} + dev: true + + /@types/estree/1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} + dev: true + + /@types/express-serve-static-core/4.17.35: + resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} + dependencies: + '@types/node': 20.4.5 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 + '@types/send': 0.17.1 + dev: true + + /@types/express/4.17.17: + resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} + dependencies: + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.35 + '@types/qs': 6.9.7 + '@types/serve-static': 1.15.2 + dev: true + + /@types/hast/2.3.5: + resolution: {integrity: sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==} + dependencies: + '@types/unist': 2.0.7 + dev: true + + /@types/http-assert/1.5.3: + resolution: {integrity: sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==} + dev: true + + /@types/http-errors/2.0.1: + resolution: {integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==} + dev: true + + /@types/is-ci/3.0.0: + resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} + dependencies: + ci-info: 3.8.0 + dev: true + + /@types/istanbul-lib-coverage/2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + dev: true + + /@types/istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + dev: true + + /@types/istanbul-reports/3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: true + + /@types/json-schema/7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + dev: true + + /@types/json5/0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/keygrip/1.0.2: + resolution: {integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==} + dev: true + + /@types/koa-compose/3.2.5: + resolution: {integrity: sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==} + dependencies: + '@types/koa': 2.13.8 + dev: true + + /@types/koa/2.13.8: + resolution: {integrity: sha512-Ugmxmgk/yPRW3ptBTh9VjOLwsKWJuGbymo1uGX0qdaqqL18uJiiG1ZoV0rxCOYSaDGhvEp5Ece02Amx0iwaxQQ==} + dependencies: + '@types/accepts': 1.3.5 + '@types/content-disposition': 0.5.5 + '@types/cookies': 0.7.7 + '@types/http-assert': 1.5.3 + '@types/http-errors': 2.0.1 + '@types/keygrip': 1.0.2 + '@types/koa-compose': 3.2.5 + '@types/node': 20.4.5 + dev: true + + /@types/lodash/4.14.196: + resolution: {integrity: sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==} + dev: true + + /@types/mdast/3.0.12: + resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} + dependencies: + '@types/unist': 2.0.7 + dev: true + + /@types/mime/1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + dev: true + + /@types/mime/3.0.1: + resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} + dev: true + + /@types/minimist/1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true + + /@types/mocha/10.0.1: + resolution: {integrity: sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==} + dev: true + + /@types/node/12.20.55: + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + dev: true + + /@types/node/14.18.54: + resolution: {integrity: sha512-uq7O52wvo2Lggsx1x21tKZgqkJpvwCseBBPtX/nKQfpVlEsLOb11zZ1CRsWUKvJF0+lzuA9jwvA7Pr2Wt7i3xw==} + dev: true + + /@types/node/20.4.5: + resolution: {integrity: sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==} + dev: true + + /@types/normalize-package-data/2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + dev: true + + /@types/parse5/2.2.34: + resolution: {integrity: sha512-p3qOvaRsRpFyEmaS36RtLzpdxZZnmxGuT1GMgzkTtTJVFuEw7KFjGK83MFODpJExgX1bEzy9r0NYjMC3IMfi7w==} + dependencies: + '@types/node': 20.4.5 + dev: true + + /@types/parse5/5.0.3: + resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} + dev: true + + /@types/parse5/6.0.3: + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + dev: true + + /@types/prismjs/1.26.0: + resolution: {integrity: sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==} + dev: true + + /@types/qs/6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + dev: true + + /@types/range-parser/1.2.4: + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + dev: true + + /@types/resolve/1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + + /@types/semver/7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + dev: true + + /@types/send/0.17.1: + resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} + dependencies: + '@types/mime': 1.3.2 + '@types/node': 20.4.5 + dev: true + + /@types/serve-static/1.15.2: + resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} + dependencies: + '@types/http-errors': 2.0.1 + '@types/mime': 3.0.1 + '@types/node': 20.4.5 + dev: true + + /@types/sinon-chai/3.2.9: + resolution: {integrity: sha512-/19t63pFYU0ikrdbXKBWj9PCdnKyTd0Qkz0X91Ta081cYsq90OxYdcWwK/dwEoDa6dtXgj2HJfmzgq+QZTHdmQ==} + dependencies: + '@types/chai': 4.3.5 + '@types/sinon': 10.0.15 + dev: true + + /@types/sinon/10.0.15: + resolution: {integrity: sha512-3lrFNQG0Kr2LDzvjyjB6AMJk4ge+8iYhQfdnSwIwlG88FUOV43kPcQqDZkDa/h3WSZy6i8Fr0BSjfQtB1B3xuQ==} + dependencies: + '@types/sinonjs__fake-timers': 8.1.2 + dev: true + + /@types/sinonjs__fake-timers/8.1.2: + resolution: {integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==} + dev: true + + /@types/trusted-types/2.0.3: + resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} + + /@types/unist/2.0.7: + resolution: {integrity: sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==} + dev: true + + /@types/ws/7.4.7: + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + dependencies: + '@types/node': 20.4.5 + dev: true + + /@types/yauzl/2.10.0: + resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} + requiresBuild: true + dependencies: + '@types/node': 20.4.5 + dev: true + optional: true + + /@typescript-eslint/eslint-plugin/6.2.0_idzvfmj5qli4h3jfxnf522w3fe: + resolution: {integrity: sha512-rClGrMuyS/3j0ETa1Ui7s6GkLhfZGKZL3ZrChLeAiACBE/tRc1wq8SNZESUuluxhLj9FkUefRs2l6bCIArWBiQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.6.2 + '@typescript-eslint/parser': 6.2.0_7haavtekmro7ptbnqmctjaodju + '@typescript-eslint/scope-manager': 6.2.0 + '@typescript-eslint/type-utils': 6.2.0_7haavtekmro7ptbnqmctjaodju + '@typescript-eslint/utils': 6.2.0_7haavtekmro7ptbnqmctjaodju + '@typescript-eslint/visitor-keys': 6.2.0 + debug: 4.3.4 + eslint: 8.46.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.1_typescript@5.1.6 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser/6.2.0_7haavtekmro7ptbnqmctjaodju: + resolution: {integrity: sha512-igVYOqtiK/UsvKAmmloQAruAdUHihsOCvplJpplPZ+3h4aDkC/UKZZNKgB6h93ayuYLuEymU3h8nF1xMRbh37g==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.2.0 + '@typescript-eslint/types': 6.2.0 + '@typescript-eslint/typescript-estree': 6.2.0_typescript@5.1.6 + '@typescript-eslint/visitor-keys': 6.2.0 + debug: 4.3.4 + eslint: 8.46.0 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager/6.2.0: + resolution: {integrity: sha512-1ZMNVgm5nnHURU8ZSJ3snsHzpFeNK84rdZjluEVBGNu7jDymfqceB3kdIZ6A4xCfEFFhRIB6rF8q/JIqJd2R0Q==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.2.0 + '@typescript-eslint/visitor-keys': 6.2.0 + dev: true + + /@typescript-eslint/type-utils/6.2.0_7haavtekmro7ptbnqmctjaodju: + resolution: {integrity: sha512-DnGZuNU2JN3AYwddYIqrVkYW0uUQdv0AY+kz2M25euVNlujcN2u+rJgfJsBFlUEzBB6OQkUqSZPyuTLf2bP5mw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.2.0_typescript@5.1.6 + '@typescript-eslint/utils': 6.2.0_7haavtekmro7ptbnqmctjaodju + debug: 4.3.4 + eslint: 8.46.0 + ts-api-utils: 1.0.1_typescript@5.1.6 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types/6.2.0: + resolution: {integrity: sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree/6.2.0_typescript@5.1.6: + resolution: {integrity: sha512-Mts6+3HQMSM+LZCglsc2yMIny37IhUgp1Qe8yJUYVyO6rHP7/vN0vajKu3JvHCBIy8TSiKddJ/Zwu80jhnGj1w==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.2.0 + '@typescript-eslint/visitor-keys': 6.2.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.1_typescript@5.1.6 + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils/6.2.0_7haavtekmro7ptbnqmctjaodju: + resolution: {integrity: sha512-RCFrC1lXiX1qEZN8LmLrxYRhOkElEsPKTVSNout8DMzf8PeWoQG7Rxz2SadpJa3VSh5oYKGwt7j7X/VRg+Y3OQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0_eslint@8.46.0 + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 6.2.0 + '@typescript-eslint/types': 6.2.0 + '@typescript-eslint/typescript-estree': 6.2.0_typescript@5.1.6 + eslint: 8.46.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys/6.2.0: + resolution: {integrity: sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.2.0 + eslint-visitor-keys: 3.4.2 + dev: true + + /@volar/language-core/1.10.0: + resolution: {integrity: sha512-ddyWwSYqcbEZNFHm+Z3NZd6M7Ihjcwl/9B5cZd8kECdimVXUFdFi60XHWD27nrWtUQIsUYIG7Ca1WBwV2u2LSQ==} + dependencies: + '@volar/source-map': 1.10.0 + dev: true + + /@volar/source-map/1.10.0: + resolution: {integrity: sha512-/ibWdcOzDGiq/GM1JU2eX8fH1bvAhl66hfe8yEgLEzg9txgr6qb5sQ/DEz5PcDL75tF5H5sCRRwn8Eu8ezi9mw==} + dependencies: + muggle-string: 0.3.1 + dev: true + + /@volar/typescript/1.10.0: + resolution: {integrity: sha512-OtqGtFbUKYC0pLNIk3mHQp5xWnvL1CJIUc9VE39VdZ/oqpoBh5jKfb9uJ45Y4/oP/WYTrif/Uxl1k8VTPz66Gg==} + dependencies: + '@volar/language-core': 1.10.0 + dev: true + + /@vue/compiler-core/3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + dependencies: + '@babel/parser': 7.22.7 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-dom/3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + dev: true + + /@vue/language-core/1.8.8_typescript@5.1.6: + resolution: {integrity: sha512-i4KMTuPazf48yMdYoebTkgSOJdFraE4pQf0B+FTOFkbB+6hAfjrSou/UmYWRsWyZV6r4Rc6DDZdI39CJwL0rWw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 1.10.0 + '@volar/source-map': 1.10.0 + '@vue/compiler-dom': 3.3.4 + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + minimatch: 9.0.3 + muggle-string: 0.3.1 + typescript: 5.1.6 + vue-template-compiler: 2.7.14 + dev: true + + /@vue/reactivity/3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + dependencies: + '@vue/shared': 3.3.4 + dev: true + + /@vue/shared/3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + dev: true + + /@vue/typescript/1.8.8_typescript@5.1.6: + resolution: {integrity: sha512-jUnmMB6egu5wl342eaUH236v8tdcEPXXkPgj+eI/F6JwW/lb+yAU6U07ZbQ3MVabZRlupIlPESB7ajgAGixhow==} + dependencies: + '@volar/typescript': 1.10.0 + '@vue/language-core': 1.8.8_typescript@5.1.6 + transitivePeerDependencies: + - typescript + dev: true + + /@web/browser-logs/0.3.3: + resolution: {integrity: sha512-wt8arj0x7ghXbnipgCvLR+xQ90cFg16ae23cFbInCrJvAxvyI22bAtT24W4XOXMPXwWLBVUJwBgBcXo3oKIvDw==} + engines: {node: '>=16.0.0'} + dependencies: + errorstacks: 2.4.0 + dev: true + + /@web/config-loader/0.1.3: + resolution: {integrity: sha512-XVKH79pk4d3EHRhofete8eAnqto1e8mCRAqPV00KLNFzCWSe8sWmLnqKCqkPNARC6nksMaGrATnA5sPDRllMpQ==} + engines: {node: '>=10.0.0'} + dependencies: + semver: 7.5.4 + dev: true + + /@web/config-loader/0.2.1: + resolution: {integrity: sha512-cQvTYA5lWLyyO8/R2aOReiudLa8r0LFHvMNYCwSAjzvrghb+AHxaW3BJWP9ORx6OaDcI7g5X8OATA81LSJce4A==} + engines: {node: '>=16.0.0'} + dependencies: + semver: 7.5.4 + dev: true + + /@web/dev-server-core/0.5.2: + resolution: {integrity: sha512-7YjWmwzM+K5fPvBCXldUIMTK4EnEufi1aWQWinQE81oW1CqzEwmyUNCtnWV9fcPA4kJC4qrpcjWNGF4YDWxuSg==} + engines: {node: '>=16.0.0'} + dependencies: + '@types/koa': 2.13.8 + '@types/ws': 7.4.7 + '@web/parse5-utils': 2.0.0 + chokidar: 3.5.3 + clone: 2.1.2 + es-module-lexer: 1.3.0 + get-stream: 6.0.1 + is-stream: 2.0.1 + isbinaryfile: 5.0.0 + koa: 2.14.2 + koa-etag: 4.0.0 + koa-send: 5.0.1 + koa-static: 5.0.0 + lru-cache: 8.0.5 + mime-types: 2.1.35 + parse5: 6.0.1 + picomatch: 2.3.1 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@web/dev-server-rollup/0.5.2: + resolution: {integrity: sha512-R1heFIOmbExKJn2auDcOcF0EPoLQotZF1HE8Bpqq4TfLRkc7w+JClLdwkOMr/+Ip608cRw8VMkc7teYDFkvSXw==} + engines: {node: '>=16.0.0'} + dependencies: + '@rollup/plugin-node-resolve': 15.1.0_rollup@3.27.0 + '@web/dev-server-core': 0.5.2 + nanocolors: 0.2.13 + parse5: 6.0.1 + rollup: 3.27.0 + whatwg-url: 11.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@web/dev-server-storybook/0.7.4: + resolution: {integrity: sha512-sjVR7rqbeItDCe4fWTcHj9fHfznVxbPTrdGS7mjJSFQVp8f7W6Kv+mhL2SYWNDcwyCdTmai1/TKjHPo+cQOILQ==} + engines: {node: '>=16.0.0'} + hasBin: true + dependencies: + '@babel/core': 7.22.9 + '@babel/preset-env': 7.22.9_@babel+core@7.22.9 + '@mdx-js/mdx': 1.6.22 + '@rollup/plugin-babel': 6.0.3_enn2vozsujplupxzdjtxixstmm + '@rollup/plugin-node-resolve': 15.1.0_rollup@3.27.0 + '@rollup/plugin-terser': 0.4.3_rollup@3.27.0 + '@storybook/csf-tools': 6.5.16 + '@web/dev-server-core': 0.5.2 + '@web/rollup-plugin-html': 2.0.0 + '@web/rollup-plugin-polyfills-loader': 2.0.0 + '@web/storybook-prebuilt': 0.1.37 + babel-plugin-bundled-import-meta: 0.3.2_@babel+core@7.22.9 + babel-plugin-template-html-minifier: 4.1.0 + es-module-lexer: 1.3.0 + globby: 11.1.0 + path-is-inside: 1.0.2 + rollup: 3.27.0 + storybook-addon-markdown-docs: 1.0.5 + transitivePeerDependencies: + - '@storybook/mdx2-csf' + - '@types/babel__core' + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@web/dev-server/0.3.0: + resolution: {integrity: sha512-QlKiWrf8MAUIXAhMSGuBepXyZFNOi3GDPQGsnf5ZAnFXUAOT3LCXiKSBMSKfXIrPpFQ7AzyJwT+KIZ7LvnMJcg==} + engines: {node: '>=16.0.0'} + hasBin: true + dependencies: + '@babel/code-frame': 7.22.5 + '@types/command-line-args': 5.2.0 + '@web/config-loader': 0.2.1 + '@web/dev-server-core': 0.5.2 + '@web/dev-server-rollup': 0.5.2 + camelcase: 6.3.0 + command-line-args: 5.2.1 + command-line-usage: 7.0.1 + debounce: 1.2.1 + deepmerge: 4.3.1 + ip: 1.1.8 + nanocolors: 0.2.13 + open: 8.4.2 + portfinder: 1.0.32 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@web/parse5-utils/2.0.0: + resolution: {integrity: sha512-9pxjAg1k0Ie3t4gTQr/nmoTrvq6wmP40MNPwaetaN+jPc328MpO+WzmEApvJOW65v7lamjlvYFDsdvG8Lrd87Q==} + engines: {node: '>=16.0.0'} + dependencies: + '@types/parse5': 6.0.3 + parse5: 6.0.1 + dev: true + + /@web/polyfills-loader/2.1.1: + resolution: {integrity: sha512-Wjoh6CexTWnurgtQlDNsIE1guU6bMWCqEpWlKVVt8em8o1JjBlNMI5WHnTAa3sba92xookPiVuhMyXCfdUsFfA==} + engines: {node: '>=16.0.0'} + dependencies: + '@babel/core': 7.22.9 + '@web/parse5-utils': 2.0.0 + '@webcomponents/scoped-custom-element-registry': 0.0.9 + '@webcomponents/shadycss': 1.11.2 + '@webcomponents/webcomponentsjs': 2.8.0 + abortcontroller-polyfill: 1.7.5 + construct-style-sheets-polyfill: 3.1.0 + core-js-bundle: 3.32.0 + dynamic-import-polyfill: 0.1.1 + es-module-shims: 1.8.0 + intersection-observer: 0.12.2 + parse5: 6.0.1 + regenerator-runtime: 0.13.11 + resize-observer-polyfill: 1.5.1 + shady-css-scoped-element: 0.0.2 + systemjs: 6.14.1 + terser: 5.19.2 + urlpattern-polyfill: 6.0.2 + whatwg-fetch: 3.6.17 + transitivePeerDependencies: + - supports-color + dev: true + + /@web/rollup-plugin-html/2.0.0: + resolution: {integrity: sha512-XaCaEufPQ+byMYNjRtJ+YYKqSWGo2ct9VVa6Bquxfd6VjKziYorNJtsDbVMkjWzIlK9PY7Y5yIsAAxYjTChOBA==} + engines: {node: '>=16.0.0'} + dependencies: + '@web/parse5-utils': 2.0.0 + glob: 7.2.3 + html-minifier-terser: 7.2.0 + parse5: 6.0.1 + dev: true + + /@web/rollup-plugin-polyfills-loader/2.0.0: + resolution: {integrity: sha512-WwKBBF4N3LvRb3kMcFl+pYaZtl8ZQSS4CFdqWt9blYwdQP7zSeBsfApSjoPy20TsRUjroA837zc40dkNSnTJ9w==} + engines: {node: '>=16.0.0'} + dependencies: + '@web/polyfills-loader': 2.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@web/storybook-prebuilt/0.1.37: + resolution: {integrity: sha512-je4BAbOJiEjQOkeFJfw+fnezKpU3fQW+5ZTiY24UGB1xPaZfU7ZMrC9tW6699vy/QRVJhiJyQrcIQ35OVSlCQA==} + dev: true + + /@web/test-runner-chrome/0.14.0_typescript@5.1.6: + resolution: {integrity: sha512-iAgcKC65RsFf5UvG7cBAguXVPkCEpdVfq2GPfZiXnrA/DXVMMZhsqQW+opDUQnG+50cO1GpOgMWBcurEhKBu6Q==} + engines: {node: '>=16.0.0'} + dependencies: + '@web/test-runner-core': 0.11.2 + '@web/test-runner-coverage-v8': 0.7.1 + async-mutex: 0.4.0 + chrome-launcher: 0.15.2 + puppeteer-core: 20.9.0_typescript@5.1.6 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - typescript + - utf-8-validate + dev: true + + /@web/test-runner-commands/0.7.0: + resolution: {integrity: sha512-3aXeGrkynOdJ5jgZu5ZslcWmWuPVY9/HNdWDUqPyNePG08PKmLV9Ij342ODDL6OVsxF5dvYn1312PhDqu5AQNw==} + engines: {node: '>=16.0.0'} + dependencies: + '@web/test-runner-core': 0.11.2 + mkdirp: 1.0.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@web/test-runner-commands/0.8.0: + resolution: {integrity: sha512-R40Rz+Tf3Y3Z4Ka9ey0DQcwYz3BflkyaoL2TNc7CR33iN6zv9pzRkRrtt4M/cSQfOPBTEsLlVAi1FsbvXsCKuQ==} + engines: {node: '>=16.0.0'} + dependencies: + '@web/test-runner-core': 0.11.2 + mkdirp: 1.0.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@web/test-runner-core/0.11.2: + resolution: {integrity: sha512-7padi7pGg2xSW/i6iSApUwxlNaHv2bFBM+MiivkzJ0vet/a/+Fz35bOo8L8Ra7b/1my4VYBsPcWX0PVPowbXRg==} + engines: {node: '>=16.0.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@types/babel__code-frame': 7.0.3 + '@types/co-body': 6.1.0 + '@types/convert-source-map': 2.0.0 + '@types/debounce': 1.2.1 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@web/browser-logs': 0.3.3 + '@web/dev-server-core': 0.5.2 + chokidar: 3.5.3 + cli-cursor: 3.1.0 + co-body: 6.1.0 + convert-source-map: 2.0.0 + debounce: 1.2.1 + dependency-graph: 0.11.0 + globby: 11.1.0 + ip: 1.1.8 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-report: 3.0.1 + istanbul-reports: 3.1.6 + log-update: 4.0.0 + nanocolors: 0.2.13 + nanoid: 3.3.6 + open: 8.4.2 + picomatch: 2.3.1 + source-map: 0.7.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@web/test-runner-coverage-v8/0.7.1: + resolution: {integrity: sha512-R0laTOxbLg7kVKHCBILEmja3w1ihlwkB+eRc7J06/ByyZoQVWxkM9SrTAUx7qCFI6o738Jj24a6TfIDbu3CwSA==} + engines: {node: '>=16.0.0'} + dependencies: + '@web/test-runner-core': 0.11.2 + istanbul-lib-coverage: 3.2.0 + lru-cache: 8.0.5 + picomatch: 2.3.1 + v8-to-istanbul: 9.1.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@web/test-runner-mocha/0.8.1: + resolution: {integrity: sha512-CfYNZBbUSBiPNKkbF/dhxayecLCYZnu3g4cfgpfgmvLewlVOO6gNxaPt2c1/QhZutzTvXcMlsmaoWyk08F+V6A==} + engines: {node: '>=16.0.0'} + dependencies: + '@types/mocha': 10.0.1 + '@web/test-runner-core': 0.11.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@web/test-runner/0.17.0_typescript@5.1.6: + resolution: {integrity: sha512-wt2auPsy8ZChqqiCrRdS4DInCAUnEOYZfpPV9Shx/6/UKqhg8MTgPJQ53wDRsCjzxxgZLhVeBpGKP3jmZriFxw==} + engines: {node: '>=16.0.0'} + hasBin: true + dependencies: + '@web/browser-logs': 0.3.3 + '@web/config-loader': 0.2.1 + '@web/dev-server': 0.3.0 + '@web/test-runner-chrome': 0.14.0_typescript@5.1.6 + '@web/test-runner-commands': 0.8.0 + '@web/test-runner-core': 0.11.2 + '@web/test-runner-mocha': 0.8.1 + camelcase: 6.3.0 + command-line-args: 5.2.1 + command-line-usage: 7.0.1 + convert-source-map: 2.0.0 + diff: 5.1.0 + globby: 11.1.0 + nanocolors: 0.2.13 + portfinder: 1.0.32 + source-map: 0.7.4 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - typescript + - utf-8-validate + dev: true + + /@webcomponents/scoped-custom-element-registry/0.0.9: + resolution: {integrity: sha512-4RVHwN9oIp23mhrxeDbP9/0wvdcrB0d/MFMqIStShIgfzsqXZXf1OdU5kvqjgdMYavQ5Zm8C6BuBcAjzNwAetQ==} + dev: true + + /@webcomponents/shadycss/1.11.2: + resolution: {integrity: sha512-vRq+GniJAYSBmTRnhCYPAPq6THYqovJ/gzGThWbgEZUQaBccndGTi1hdiUP15HzEco0I6t4RCtXyX0rsSmwgPw==} + dev: true + + /@webcomponents/webcomponentsjs/2.8.0: + resolution: {integrity: sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==} + dev: true + + /abortcontroller-polyfill/1.7.5: + resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} + dev: true + + /accepts/1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: true + + /acorn-jsx/5.3.2_acorn@8.10.0: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.10.0 + dev: true + + /acorn/8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base/7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error/3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-colors/4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true + + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /aria-query/5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: true + + /array-back/3.1.0: + resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} + engines: {node: '>=6'} + dev: true + + /array-back/6.2.2: + resolution: {integrity: sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==} + engines: {node: '>=12.17'} + dev: true + + /array-buffer-byte-length/1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + dev: true + + /array-includes/3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + is-string: 1.0.7 + dev: true + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.findlastindex/1.2.2: + resolution: {integrity: sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 + dev: true + + /array.prototype.flat/1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.flatmap/1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + dev: true + + /arraybuffer.prototype.slice/1.0.1: + resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + + /arrify/1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true + + /ast-types/0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.1 + dev: true + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async-mutex/0.4.0: + resolution: {integrity: sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==} + dependencies: + tslib: 2.6.1 + dev: true + + /async/2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + dependencies: + lodash: 4.17.21 + dev: true + + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + + /available-typed-arrays/1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /axe-core/4.7.2: + resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} + engines: {node: '>=4'} + dev: true + + /axobject-query/2.2.0: + resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} + dev: true + + /b4a/1.6.4: + resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} + dev: true + + /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9: + resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} + peerDependencies: + '@babel/core': ^7.11.6 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@mdx-js/util': 1.6.22 + dev: true + + /babel-plugin-bundled-import-meta/0.3.2_@babel+core@7.22.9: + resolution: {integrity: sha512-RMXzsnWoFHDSUc1X/QiejEwQBtQ0Y68HQZ542JQ4voFa5Sgl5f/D4T7+EOocUeSbiT4XIDbrhfxbH5OmcV8Ibw==} + engines: {node: '>=8'} + peerDependencies: + '@babel/core': ^7.7.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.22.9 + '@babel/template': 7.22.5 + dev: true + + /babel-plugin-extract-import-names/1.6.22: + resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} + dependencies: + '@babel/helper-plugin-utils': 7.10.4 + dev: true + + /babel-plugin-polyfill-corejs2/0.4.5_@babel+core@7.22.9: + resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.22.9 + '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.22.9 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3/0.8.3_@babel+core@7.22.9: + resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.22.9 + core-js-compat: 3.32.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator/0.5.2_@babel+core@7.22.9: + resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.22.9 + '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.22.9 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-template-html-minifier/4.1.0: + resolution: {integrity: sha512-fyuqn/SEPG68v+YUrBehOhQ81fxlu1A3YPATo3XXTNTsYsUFejRNNFTdQk5vkramMYy7/9XKIXIwsnB0VVvVTg==} + engines: {node: '>=10.13.0'} + dependencies: + clean-css: 4.2.4 + html-minifier-terser: 5.1.1 + is-builtin-module: 3.2.1 + dev: true + + /bail/1.0.5: + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /basic-ftp/5.0.3: + resolution: {integrity: sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==} + engines: {node: '>=10.0.0'} + dev: true + + /better-path-resolve/1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + dependencies: + is-windows: 1.0.2 + dev: true + + /big.js/5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /boolbase/1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /breakword/1.0.6: + resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} + dependencies: + wcwidth: 1.0.1 + dev: true + + /browserslist/4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001517 + electron-to-chromium: 1.4.477 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11_browserslist@4.21.9 + dev: true + + /buffer-crc32/0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /builtin-modules/3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /bytes/3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: true + + /cache-content-type/1.0.1: + resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} + engines: {node: '>= 6.0.0'} + dependencies: + mime-types: 2.1.35 + ylru: 1.3.2 + dev: true + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camel-case/4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.6.1 + dev: true + + /camelcase-css/2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /camelcase-keys/6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: true + + /camelcase/5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /caniuse-lite/1.0.30001517: + resolution: {integrity: sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==} + dev: true + + /ccount/1.1.0: + resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} + dev: true + + /chai-a11y-axe/1.5.0: + resolution: {integrity: sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==} + dependencies: + axe-core: 4.7.2 + dev: true + + /chalk-template/0.4.0: + resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} + engines: {node: '>=12'} + dependencies: + chalk: 4.1.2 + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /character-entities-html4/1.1.4: + resolution: {integrity: sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==} + dev: true + + /character-entities-legacy/1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + dev: true + + /character-entities/1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + dev: true + + /character-reference-invalid/1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + dev: true + + /chardet/0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /chokidar/3.5.2: + resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /chrome-launcher/0.15.2: + resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} + engines: {node: '>=12.13.0'} + hasBin: true + dependencies: + '@types/node': 20.4.5 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + transitivePeerDependencies: + - supports-color + dev: true + + /chromium-bidi/0.4.16_f7dybp27m2lwxoiedcwgx5655a: + resolution: {integrity: sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==} + peerDependencies: + devtools-protocol: '*' + dependencies: + devtools-protocol: 0.0.1147663 + mitt: 3.0.0 + dev: true + + /ci-info/2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: true + + /ci-info/3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: true + + /clean-css/4.2.4: + resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} + engines: {node: '>= 4.0'} + dependencies: + source-map: 0.6.1 + dev: true + + /clean-css/5.3.2: + resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + dev: true + + /clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-truncate/2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + + /cliui/6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + + /cliui/8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone/1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /clone/2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + dev: true + + /co-body/6.1.0: + resolution: {integrity: sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==} + dependencies: + inflation: 2.0.0 + qs: 6.11.2 + raw-body: 2.5.2 + type-is: 1.6.18 + dev: true + + /co/4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /collapse-white-space/1.0.6: + resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} + dev: true + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /colorette/2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + + /colors/1.2.5: + resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} + engines: {node: '>=0.1.90'} + dev: true + + /comma-separated-tokens/1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + dev: true + + /command-line-args/5.1.2: + resolution: {integrity: sha512-fytTsbndLbl+pPWtS0CxLV3BEWw9wJayB8NnU2cbQqVPsNdYezQeT+uIQv009m+GShnMNyuoBrRo8DTmuTfSCA==} + engines: {node: '>=4.0.0'} + dependencies: + array-back: 6.2.2 + find-replace: 3.0.0 + lodash.camelcase: 4.3.0 + typical: 4.0.0 + dev: true + + /command-line-args/5.2.1: + resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} + engines: {node: '>=4.0.0'} + dependencies: + array-back: 3.1.0 + find-replace: 3.0.0 + lodash.camelcase: 4.3.0 + typical: 4.0.0 + dev: true + + /command-line-usage/7.0.1: + resolution: {integrity: sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==} + engines: {node: '>=12.20.0'} + dependencies: + array-back: 6.2.2 + chalk-template: 0.4.0 + table-layout: 3.0.2 + typical: 7.1.1 + dev: true + + /commander/10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander/4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /commander/6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true + + /commander/9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + requiresBuild: true + dev: true + optional: true + + /comment-parser/1.2.4: + resolution: {integrity: sha512-pm0b+qv+CkWNriSTMsfnjChF9kH0kxz55y44Wo5le9qLxMj5xDQAaEd9ZN1ovSuk9CsrncWaFwgpOMg7ClJwkw==} + engines: {node: '>= 12.0.0'} + dev: true + + /compare-versions/3.6.0: + resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /concurrently/8.2.0: + resolution: {integrity: sha512-nnLMxO2LU492mTUj9qX/az/lESonSZu81UznYDoXtz1IQf996ixVqPAgHXwvHiHCAef/7S8HIK+fTFK7Ifk8YA==} + engines: {node: ^14.13.0 || >=16.0.0} + hasBin: true + dependencies: + chalk: 4.1.2 + date-fns: 2.30.0 + lodash: 4.17.21 + rxjs: 7.8.1 + shell-quote: 1.8.1 + spawn-command: 0.0.2 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + dev: true + + /confusing-browser-globals/1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + dev: true + + /construct-style-sheets-polyfill/3.1.0: + resolution: {integrity: sha512-HBLKP0chz8BAY6rBdzda11c3wAZeCZ+kIG4weVC2NM3AXzxx09nhe8t0SQNdloAvg5GLuHwq/0SPOOSPvtCcKw==} + dev: true + + /content-disposition/0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /content-type/1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: true + + /convert-source-map/1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true + + /convert-source-map/2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /cookies/0.8.0: + resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + keygrip: 1.1.0 + dev: true + + /copy-anything/2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + dependencies: + is-what: 3.14.1 + dev: true + + /core-js-bundle/3.32.0: + resolution: {integrity: sha512-n0qsgd72pHJp4gUU+8KKceWcGrFcDOVOe18q9noRd1L8cuvopAMuYAr/Akx/Ebb79VL7gS+t0DYg6f/T6JkTqg==} + requiresBuild: true + dev: true + + /core-js-compat/3.32.0: + resolution: {integrity: sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==} + dependencies: + browserslist: 4.21.9 + dev: true + + /core-js/3.32.0: + resolution: {integrity: sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==} + requiresBuild: true + dev: true + + /cosmiconfig/7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /cross-fetch/4.0.0: + resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} + dependencies: + node-fetch: 2.6.12 + transitivePeerDependencies: + - encoding + dev: true + + /cross-spawn/5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /css-selector-parser/1.4.1: + resolution: {integrity: sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==} + dev: true + + /csv-generate/3.4.3: + resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} + dev: true + + /csv-parse/4.16.3: + resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} + dev: true + + /csv-stringify/5.6.5: + resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} + dev: true + + /csv/5.5.3: + resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} + engines: {node: '>= 0.1.90'} + dependencies: + csv-generate: 3.4.3 + csv-parse: 4.16.3 + csv-stringify: 5.6.5 + stream-transform: 2.1.3 + dev: true + + /custom-elements-manifest/1.0.0: + resolution: {integrity: sha512-j59k0ExGCKA8T6Mzaq+7axc+KVHwpEphEERU7VZ99260npu/p/9kd+Db+I3cGKxHkM5y6q5gnlXn00mzRQkX2A==} + dev: true + + /data-uri-to-buffer/5.0.1: + resolution: {integrity: sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==} + engines: {node: '>= 14'} + dev: true + + /date-fns/2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + dependencies: + '@babel/runtime': 7.22.6 + dev: true + + /de-indent/1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + dev: true + + /debounce/1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + dev: true + + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: true + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decamelize-keys/1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + + /decamelize/1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /dedent/0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dev: true + + /deep-equal/1.0.1: + resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} + dev: true + + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge/4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + + /defaults/1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /define-lazy-prop/2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + + /define-properties/1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + + /degenerator/5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + dev: true + + /delegates/1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: true + + /depd/1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + dev: true + + /depd/2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: true + + /dependency-graph/0.11.0: + resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} + engines: {node: '>= 0.6.0'} + dev: true + + /dequal/2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + + /destroy/1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: true + + /detab/2.0.4: + resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} + dependencies: + repeat-string: 1.6.1 + dev: true + + /detect-indent/6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + + /devtools-protocol/0.0.1147663: + resolution: {integrity: sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==} + dev: true + + /diff/5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + dev: true + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-serializer/2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: true + + /dom-walk/0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + dev: true + + /dom5/3.0.1: + resolution: {integrity: sha512-JPFiouQIr16VQ4dX6i0+Hpbg3H2bMKPmZ+WZgBOSSvOPx9QHwwY8sPzeM2baUtViESYto6wC2nuZOMC/6gulcA==} + dependencies: + '@types/parse5': 2.2.34 + clone: 2.1.2 + parse5: 4.0.0 + dev: true + + /domelementtype/2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler/5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils/3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: true + + /dot-case/3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.1 + dev: true + + /dynamic-import-polyfill/0.1.1: + resolution: {integrity: sha512-m953zv0w5oDagTItWm6Auhmk/pY7EiejaqiVbnzSS3HIjh1FCUeK7WzuaVtWPNs58A+/xpIE+/dVk6pKsrua8g==} + dev: true + + /ee-first/1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: true + + /electron-to-chromium/1.4.477: + resolution: {integrity: sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw==} + dev: true + + /emoji-regex/10.2.1: + resolution: {integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==} + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emojis-list/3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + dev: true + + /encodeurl/1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: true + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /enquirer/2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + dev: true + + /entities/4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + + /errno/0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + requiresBuild: true + dependencies: + prr: 1.0.1 + dev: true + optional: true + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /errorstacks/2.4.0: + resolution: {integrity: sha512-5ecWhU5gt0a5G05nmQcgCxP5HperSMxLDzvWlT5U+ZSKkuDK0rJ3dbCQny6/vSCIXjwrhwSecXBbw1alr295hQ==} + dev: true + + /es-abstract/1.22.1: + resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.1 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-array-concat: 1.0.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.11 + dev: true + + /es-module-lexer/0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + dev: true + + /es-module-lexer/1.3.0: + resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} + dev: true + + /es-module-shims/1.8.0: + resolution: {integrity: sha512-5l/AqgnWvYFF38qkK8VNoQ8BL3LkJ8bAJuxhOKA/JqoLC4bcaeJeLwMkhEcrDsf5IUCDdwZ6eEG40+Xuh/APcQ==} + dev: true + + /es-set-tostringtag/2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + has-tostringtag: 1.0.0 + dev: true + + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild/0.18.17: + resolution: {integrity: sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.17 + '@esbuild/android-arm64': 0.18.17 + '@esbuild/android-x64': 0.18.17 + '@esbuild/darwin-arm64': 0.18.17 + '@esbuild/darwin-x64': 0.18.17 + '@esbuild/freebsd-arm64': 0.18.17 + '@esbuild/freebsd-x64': 0.18.17 + '@esbuild/linux-arm': 0.18.17 + '@esbuild/linux-arm64': 0.18.17 + '@esbuild/linux-ia32': 0.18.17 + '@esbuild/linux-loong64': 0.18.17 + '@esbuild/linux-mips64el': 0.18.17 + '@esbuild/linux-ppc64': 0.18.17 + '@esbuild/linux-riscv64': 0.18.17 + '@esbuild/linux-s390x': 0.18.17 + '@esbuild/linux-x64': 0.18.17 + '@esbuild/netbsd-x64': 0.18.17 + '@esbuild/openbsd-x64': 0.18.17 + '@esbuild/sunos-x64': 0.18.17 + '@esbuild/win32-arm64': 0.18.17 + '@esbuild/win32-ia32': 0.18.17 + '@esbuild/win32-x64': 0.18.17 + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-html/1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: true + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /escodegen/2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-config-airbnb-base/15.0.0_l44nha27mc3woukjx4qqb7fm3a: + resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.2 + dependencies: + confusing-browser-globals: 1.0.11 + eslint: 8.46.0 + eslint-plugin-import: 2.28.0_ec5nhyiwpcpmef4grv6n2vqr5y + object.assign: 4.1.4 + object.entries: 1.1.6 + semver: 6.3.1 + dev: true + + /eslint-config-prettier/8.9.0_eslint@8.46.0: + resolution: {integrity: sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.46.0 + dev: true + + /eslint-import-resolver-node/0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + dependencies: + debug: 3.2.7 + is-core-module: 2.12.1 + resolve: 1.22.3 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils/2.8.0_yld263lccdegtok2y3jirl2p4y: + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.2.0_7haavtekmro7ptbnqmctjaodju + debug: 3.2.7 + eslint: 8.46.0 + eslint-import-resolver-node: 0.3.7 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-html/7.1.0: + resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==} + dependencies: + htmlparser2: 8.0.2 + dev: true + + /eslint-plugin-import-exports-imports-resolver/1.0.1: + resolution: {integrity: sha512-4Gqp25iQSS3k8o0/zKxymWbnDW8KIqkubrOOy67IU9Qmhmkq4AiuMXbjx9O9AhYG7Vl94ZQFBcpfwLaQkINv2w==} + dependencies: + resolve.exports: 1.1.1 + resolve.imports: 1.2.7 + dev: true + + /eslint-plugin-import/2.28.0_ec5nhyiwpcpmef4grv6n2vqr5y: + resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 6.2.0_7haavtekmro7ptbnqmctjaodju + array-includes: 3.1.6 + array.prototype.findlastindex: 1.2.2 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.46.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.8.0_yld263lccdegtok2y3jirl2p4y + has: 1.0.3 + is-core-module: 2.12.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.6 + object.groupby: 1.0.0 + object.values: 1.1.6 + resolve: 1.22.3 + semver: 6.3.1 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-lit-a11y/4.1.0_eslint@8.46.0: + resolution: {integrity: sha512-tJUYhKUZ1+NwOBzNHRX7ZETvGgMxWA+m9TsM23oN1qp4hQacTYBafeOhXHh6zyGnHaBIWzmCxW/G7doHeetkAw==} + peerDependencies: + eslint: '>= 5' + dependencies: + aria-query: 5.3.0 + axe-core: 4.7.2 + axobject-query: 2.2.0 + dom5: 3.0.1 + emoji-regex: 10.2.1 + eslint: 8.46.0 + eslint-plugin-lit: 1.8.3_eslint@8.46.0 + eslint-rule-extender: 0.0.1 + language-tags: 1.0.8 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 6.0.1 + requireindex: 1.2.0 + dev: true + + /eslint-plugin-lit/1.8.3_eslint@8.46.0: + resolution: {integrity: sha512-wmeYfBnWPUChbdZagOhG519gaWz9Q7OGT/nCx3YVHuCCrW9q9u0p/IQueQeoaMojUqOSgM/22oSDOaBruYGqag==} + engines: {node: '>= 12'} + peerDependencies: + eslint: '>= 5' + dependencies: + eslint: 8.46.0 + parse5: 6.0.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + requireindex: 1.2.0 + dev: true + + /eslint-plugin-no-only-tests/3.1.0: + resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} + engines: {node: '>=5.0.0'} + dev: true + + /eslint-plugin-wc/1.5.0_eslint@8.46.0: + resolution: {integrity: sha512-KFSfiHDol/LeV7U6IX8GdgpGf/s3wG8FTG120Rml/hGNB/DkCuGYQhlf0VgdBdf7gweem8Nlsh5o64HNdj+qPA==} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.46.0 + is-valid-element-name: 1.0.0 + js-levenshtein-esm: 1.2.0 + dev: true + + /eslint-rule-extender/0.0.1: + resolution: {integrity: sha512-F0j1Twve3lamL3J0rRSVAynlp58sDPG39JFcQrM+u9Na7PmCgiPHNODh6YE9mduaGcsn3NBqbf6LZRj0cLr8Ng==} + engines: {node: '>=10'} + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope/7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint-visitor-keys/3.4.2: + resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint/8.46.0: + resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0_eslint@8.46.0 + '@eslint-community/regexpp': 4.6.2 + '@eslint/eslintrc': 2.1.1 + '@eslint/js': 8.46.0 + '@humanwhocodes/config-array': 0.11.10 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.2 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + 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 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.10.0 + acorn-jsx: 5.3.2_acorn@8.10.0 + eslint-visitor-keys: 3.4.2 + dev: true + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery/1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /etag/1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true + + /execa/4.1.0: + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 5.2.0 + human-signals: 1.1.1 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /extend/3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: true + + /extendable-error/0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + dev: true + + /external-editor/3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /extract-zip/2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.4 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.0 + transitivePeerDependencies: + - supports-color + dev: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-fifo/1.3.0: + resolution: {integrity: sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==} + dev: true + + /fast-glob/3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq/1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fd-slicer/1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + dev: true + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-replace/3.0.0: + resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} + engines: {node: '>=4.0.0'} + dependencies: + array-back: 3.1.0 + dev: true + + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /find-versions/4.0.0: + resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==} + engines: {node: '>=10'} + dependencies: + semver-regex: 3.1.4 + dev: true + + /find-yarn-workspace-root2/1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + dependencies: + micromatch: 4.0.5 + pkg-dir: 4.2.0 + dev: true + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + dev: true + + /flatted/3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: true + + /for-each/0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /fresh/0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: true + + /fs-extra/7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs-extra/8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: true + + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names/1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic/1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + dev: true + + /get-own-enumerable-property-symbols/3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: true + + /get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: true + + /get-uri/6.0.1: + resolution: {integrity: sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==} + engines: {node: '>= 14'} + dependencies: + basic-ftp: 5.0.3 + data-uri-to-buffer: 5.0.1 + debug: 4.3.4 + fs-extra: 8.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /github-markdown-css/4.0.0: + resolution: {integrity: sha512-mH0bcIKv4XAN0mQVokfTdKo2OD5K8WJE9+lbMdM32/q0Ie5tXgVN/2o+zvToRMxSTUuiTRcLg5hzkFfOyBYreg==} + dev: true + + /github-slugger/1.5.0: + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /global/4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + dependencies: + min-document: 2.19.0 + process: 0.11.10 + dev: true + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals/13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis/1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + dev: true + + /globby/11.0.4: + resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /gopd/1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /graceful-fs/4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /grapheme-splitter/1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true + + /graphemer/1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /hard-rejection/2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag/3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.1 + dev: true + + /has-proto/1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: true + + /hast-to-hyperscript/9.0.1: + resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} + dependencies: + '@types/unist': 2.0.7 + comma-separated-tokens: 1.0.8 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + style-to-object: 0.3.0 + unist-util-is: 4.1.0 + web-namespaces: 1.1.4 + dev: true + + /hast-util-from-parse5/6.0.1: + resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} + dependencies: + '@types/parse5': 5.0.3 + hastscript: 6.0.0 + property-information: 5.6.0 + vfile: 4.2.1 + vfile-location: 3.2.0 + web-namespaces: 1.1.4 + dev: true + + /hast-util-has-property/1.0.4: + resolution: {integrity: sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==} + dev: true + + /hast-util-heading-rank/1.0.1: + resolution: {integrity: sha512-P6Hq7RCky9syMevlrN90QWpqWDXCxwIVOfQR2rK6P4GpY4bqjKEuCzoWSRORZ7vz+VgRpLnXimh+mkwvVFjbyQ==} + dev: true + + /hast-util-is-element/1.1.0: + resolution: {integrity: sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==} + dev: true + + /hast-util-parse-selector/2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + dev: true + + /hast-util-raw/6.0.1: + resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} + dependencies: + '@types/hast': 2.3.5 + hast-util-from-parse5: 6.0.1 + hast-util-to-parse5: 6.0.0 + html-void-elements: 1.0.5 + parse5: 6.0.1 + unist-util-position: 3.1.0 + vfile: 4.2.1 + web-namespaces: 1.1.4 + xtend: 4.0.2 + zwitch: 1.0.5 + dev: true + + /hast-util-raw/6.1.0: + resolution: {integrity: sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ==} + dependencies: + '@types/hast': 2.3.5 + hast-util-from-parse5: 6.0.1 + hast-util-to-parse5: 6.0.0 + html-void-elements: 1.0.5 + parse5: 6.0.1 + unist-util-position: 3.1.0 + unist-util-visit: 2.0.3 + vfile: 4.2.1 + web-namespaces: 1.1.4 + xtend: 4.0.2 + zwitch: 1.0.5 + dev: true + + /hast-util-sanitize/3.0.2: + resolution: {integrity: sha512-+2I0x2ZCAyiZOO/sb4yNLFmdwPBnyJ4PBkVTUMKMqBwYNA+lXSgOmoRXlJFazoyid9QPogRRKgKhVEodv181sA==} + dependencies: + xtend: 4.0.2 + dev: true + + /hast-util-to-html/7.1.3: + resolution: {integrity: sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==} + dependencies: + ccount: 1.1.0 + comma-separated-tokens: 1.0.8 + hast-util-is-element: 1.1.0 + hast-util-whitespace: 1.0.4 + html-void-elements: 1.0.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + stringify-entities: 3.1.0 + unist-util-is: 4.1.0 + xtend: 4.0.2 + dev: true + + /hast-util-to-parse5/6.0.0: + resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} + dependencies: + hast-to-hyperscript: 9.0.1 + property-information: 5.6.0 + web-namespaces: 1.1.4 + xtend: 4.0.2 + zwitch: 1.0.5 + dev: true + + /hast-util-to-string/1.0.4: + resolution: {integrity: sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==} + dev: true + + /hast-util-whitespace/1.0.4: + resolution: {integrity: sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==} + dev: true + + /hastscript/6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + dependencies: + '@types/hast': 2.3.5 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + dev: true + + /he/1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /html-escaper/2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /html-minifier-terser/5.1.1: + resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} + engines: {node: '>=6'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 4.2.4 + commander: 4.1.1 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 4.8.1 + dev: true + + /html-minifier-terser/7.2.0: + resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} + engines: {node: ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.2 + commander: 10.0.1 + entities: 4.5.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.19.2 + dev: true + + /html-void-elements/1.0.5: + resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} + dev: true + + /htmlparser2/8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: true + + /http-assert/1.5.0: + resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} + engines: {node: '>= 0.8'} + dependencies: + deep-equal: 1.0.1 + http-errors: 1.8.1 + dev: true + + /http-errors/1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + dev: true + + /http-errors/1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + dev: true + + /http-errors/2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: true + + /http-proxy-agent/7.0.0: + resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent/7.0.1: + resolution: {integrity: sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /human-id/1.0.2: + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + dev: true + + /human-signals/1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + dev: true + + /husky/4.3.8: + resolution: {integrity: sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true + dependencies: + chalk: 4.1.2 + ci-info: 2.0.0 + compare-versions: 3.6.0 + cosmiconfig: 7.1.0 + find-versions: 4.0.0 + opencollective-postinstall: 2.0.3 + pkg-dir: 5.0.0 + please-upgrade-node: 3.2.0 + slash: 3.0.0 + which-pm-runs: 1.1.0 + dev: true + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + optional: true + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore/5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: true + + /image-size/0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-lazy/4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /inflation/2.0.0: + resolution: {integrity: sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==} + engines: {node: '>= 0.8.0'} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /inline-style-parser/0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + dev: true + + /internal-slot/1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /intersection-observer/0.12.2: + resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} + dev: true + + /ip/1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + dev: true + + /ip/2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + dev: true + + /is-alphabetical/1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: true + + /is-alphanumerical/1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + dev: true + + /is-array-buffer/3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + dev: true + + /is-arrayish/0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-buffer/2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: true + + /is-builtin-module/3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-callable/1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-ci/3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.8.0 + dev: true + + /is-core-module/2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + dev: true + + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-decimal/1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: true + + /is-docker/2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-generator-function/1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-hexadecimal/1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + dev: true + + /is-module/1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-obj/1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj/1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-plain-obj/2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + dev: true + + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-regexp/1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + dev: true + + /is-shared-array-buffer/1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-stream/2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-subdir/1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + dependencies: + better-path-resolve: 1.0.0 + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array/1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.11 + dev: true + + /is-unicode-supported/0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-valid-element-name/1.0.0: + resolution: {integrity: sha512-GZITEJY2LkSjQfaIPBha7eyZv+ge0PhBR7KITeCCWvy7VBQrCUdFkvpI+HrAPQjVtVjy1LvlEkqQTHckoszruw==} + dependencies: + is-potential-custom-element-name: 1.0.1 + dev: true + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-what/3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + dev: true + + /is-whitespace-character/1.0.4: + resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} + dev: true + + /is-windows/1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + + /is-word-character/1.0.4: + resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} + dev: true + + /is-wsl/2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /isarray/2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isbinaryfile/5.0.0: + resolution: {integrity: sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==} + engines: {node: '>= 14.0.0'} + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /istanbul-lib-coverage/3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-report/3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + dependencies: + istanbul-lib-coverage: 3.2.0 + make-dir: 4.0.0 + supports-color: 7.2.0 + dev: true + + /istanbul-reports/3.1.6: + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + dev: true + + /jju/1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + dev: true + + /js-levenshtein-esm/1.2.0: + resolution: {integrity: sha512-fzreKVq1eD7eGcQr7MtRpQH94f8gIfhdrc7yeih38xh684TNMK9v5aAu2wxfIRMk/GpAJRrzcirMAPIaSDaByQ==} + dev: true + + /js-string-escape/1.0.1: + resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} + engines: {node: '>= 0.8'} + dev: true + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml/3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsesc/0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5/1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /json5/2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonfile/4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /keygrip/1.1.0: + resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} + engines: {node: '>= 0.6'} + dependencies: + tsscmp: 1.0.6 + dev: true + + /kind-of/6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /kleur/4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true + + /koa-compose/4.1.0: + resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} + dev: true + + /koa-convert/2.0.0: + resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} + engines: {node: '>= 10'} + dependencies: + co: 4.6.0 + koa-compose: 4.1.0 + dev: true + + /koa-etag/4.0.0: + resolution: {integrity: sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==} + dependencies: + etag: 1.8.1 + dev: true + + /koa-send/5.0.1: + resolution: {integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==} + engines: {node: '>= 8'} + dependencies: + debug: 4.3.4 + http-errors: 1.8.1 + resolve-path: 1.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /koa-static/5.0.0: + resolution: {integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==} + engines: {node: '>= 7.6.0'} + dependencies: + debug: 3.2.7 + koa-send: 5.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /koa/2.14.2: + resolution: {integrity: sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==} + engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + dependencies: + accepts: 1.3.8 + cache-content-type: 1.0.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookies: 0.8.0 + debug: 4.3.4 + delegates: 1.0.0 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + fresh: 0.5.2 + http-assert: 1.5.0 + http-errors: 1.8.1 + is-generator-function: 1.0.10 + koa-compose: 4.1.0 + koa-convert: 2.0.0 + on-finished: 2.4.1 + only: 0.0.2 + parseurl: 1.3.3 + statuses: 1.5.0 + type-is: 1.6.18 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /kolorist/1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: true + + /language-subtag-registry/0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: true + + /language-tags/1.0.8: + resolution: {integrity: sha512-aWAZwgPLS8hJ20lNPm9HNVs4inexz6S2sQa3wx/+ycuutMNE5/IfYxiWYBbi+9UWCQVaXYCOPUl6gFrPR7+jGg==} + dependencies: + language-subtag-registry: 0.3.22 + dev: true + + /less/4.1.3: + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.6.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lighthouse-logger/1.4.2: + resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + dependencies: + debug: 2.6.9 + marky: 1.2.5 + transitivePeerDependencies: + - supports-color + dev: true + + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /lint-staged/10.5.4: + resolution: {integrity: sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==} + hasBin: true + dependencies: + chalk: 4.1.2 + cli-truncate: 2.1.0 + commander: 6.2.1 + cosmiconfig: 7.1.0 + debug: 4.3.4 + dedent: 0.7.0 + enquirer: 2.4.1 + execa: 4.1.0 + listr2: 3.14.0_enquirer@2.4.1 + log-symbols: 4.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + please-upgrade-node: 3.2.0 + string-argv: 0.3.1 + stringify-object: 3.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /listr2/3.14.0_enquirer@2.4.1: + resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} + engines: {node: '>=10.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.20 + enquirer: 2.4.1 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.8.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /lit-element/3.3.2: + resolution: {integrity: sha512-xXAeVWKGr4/njq0rGC9dethMnYCq5hpKYrgQZYTzawt9YQhMiXfD+T1RgrdY3NamOxwq2aXlb0vOI6e29CKgVQ==} + dependencies: + '@lit-labs/ssr-dom-shim': 1.1.1 + '@lit/reactive-element': 1.6.2 + lit-html: 2.7.5 + + /lit-html/2.7.5: + resolution: {integrity: sha512-YqUzpisJodwKIlbMFCtyrp58oLloKGnnPLMJ1t23cbfIJjg/H9pvLWK4XS69YeubK5HUs1UE4ys9w5dP1zg6IA==} + dependencies: + '@types/trusted-types': 2.0.3 + + /lit/2.7.6: + resolution: {integrity: sha512-1amFHA7t4VaaDe+vdQejSVBklwtH9svGoG6/dZi9JhxtJBBlqY5D1RV7iLUYY0trCqQc4NfhYYZilZiVHt7Hxg==} + dependencies: + '@lit/reactive-element': 1.6.2 + lit-element: 3.3.2 + lit-html: 2.7.5 + + /load-yaml-file/0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + dev: true + + /loader-utils/2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + dev: true + + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.assignwith/4.2.0: + resolution: {integrity: sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==} + dev: true + + /lodash.camelcase/4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + dev: true + + /lodash.debounce/4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + + /lodash.get/4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: true + + /lodash.isequal/4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: true + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.startcase/4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + dev: true + + /lodash.uniq/4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + dev: true + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /log-symbols/4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /log-update/4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + + /longest-streak/2.0.4: + resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} + dev: true + + /lower-case/2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.6.1 + dev: true + + /lru-cache/4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: true + + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /lru-cache/7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: true + + /lru-cache/8.0.5: + resolution: {integrity: sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==} + engines: {node: '>=16.14'} + dev: true + + /make-dir/2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + pify: 4.0.1 + semver: 5.7.2 + dev: true + optional: true + + /make-dir/4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: true + + /map-obj/1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj/4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + + /markdown-escapes/1.0.4: + resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} + dev: true + + /markdown-table/2.0.0: + resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} + dependencies: + repeat-string: 1.6.1 + dev: true + + /marky/1.2.5: + resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} + dev: true + + /mdast-squeeze-paragraphs/4.0.0: + resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} + dependencies: + unist-util-remove: 2.1.0 + dev: true + + /mdast-util-definitions/4.0.0: + resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} + dependencies: + unist-util-visit: 2.0.3 + dev: true + + /mdast-util-find-and-replace/1.1.1: + resolution: {integrity: sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==} + dependencies: + escape-string-regexp: 4.0.0 + unist-util-is: 4.1.0 + unist-util-visit-parents: 3.1.1 + dev: true + + /mdast-util-from-markdown/0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + dependencies: + '@types/mdast': 3.0.12 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-gfm-autolink-literal/0.1.3: + resolution: {integrity: sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==} + dependencies: + ccount: 1.1.0 + mdast-util-find-and-replace: 1.1.1 + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-gfm-strikethrough/0.2.3: + resolution: {integrity: sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==} + dependencies: + mdast-util-to-markdown: 0.6.5 + dev: true + + /mdast-util-gfm-table/0.1.6: + resolution: {integrity: sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==} + dependencies: + markdown-table: 2.0.0 + mdast-util-to-markdown: 0.6.5 + dev: true + + /mdast-util-gfm-task-list-item/0.1.6: + resolution: {integrity: sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==} + dependencies: + mdast-util-to-markdown: 0.6.5 + dev: true + + /mdast-util-gfm/0.1.2: + resolution: {integrity: sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==} + dependencies: + mdast-util-gfm-autolink-literal: 0.1.3 + mdast-util-gfm-strikethrough: 0.2.3 + mdast-util-gfm-table: 0.1.6 + mdast-util-gfm-task-list-item: 0.1.6 + mdast-util-to-markdown: 0.6.5 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-to-hast/10.0.1: + resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} + dependencies: + '@types/mdast': 3.0.12 + '@types/unist': 2.0.7 + mdast-util-definitions: 4.0.0 + mdurl: 1.0.1 + unist-builder: 2.0.3 + unist-util-generated: 1.1.6 + unist-util-position: 3.1.0 + unist-util-visit: 2.0.3 + dev: true + + /mdast-util-to-hast/10.2.0: + resolution: {integrity: sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==} + dependencies: + '@types/mdast': 3.0.12 + '@types/unist': 2.0.7 + mdast-util-definitions: 4.0.0 + mdurl: 1.0.1 + unist-builder: 2.0.3 + unist-util-generated: 1.1.6 + unist-util-position: 3.1.0 + unist-util-visit: 2.0.3 + dev: true + + /mdast-util-to-markdown/0.6.5: + resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} + dependencies: + '@types/unist': 2.0.7 + longest-streak: 2.0.4 + mdast-util-to-string: 2.0.0 + parse-entities: 2.0.0 + repeat-string: 1.6.1 + zwitch: 1.0.5 + dev: true + + /mdast-util-to-string/1.1.0: + resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} + dev: true + + /mdast-util-to-string/2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + dev: true + + /mdurl/1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + dev: true + + /media-typer/0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: true + + /meow/6.1.1: + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 2.5.0 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.13.1 + yargs-parser: 18.1.3 + dev: true + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromark-extension-gfm-autolink-literal/0.5.7: + resolution: {integrity: sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==} + dependencies: + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + dev: true + + /micromark-extension-gfm-strikethrough/0.6.5: + resolution: {integrity: sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==} + dependencies: + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + dev: true + + /micromark-extension-gfm-table/0.4.3: + resolution: {integrity: sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==} + dependencies: + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + dev: true + + /micromark-extension-gfm-tagfilter/0.3.0: + resolution: {integrity: sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==} + dev: true + + /micromark-extension-gfm-task-list-item/0.3.3: + resolution: {integrity: sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==} + dependencies: + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + dev: true + + /micromark-extension-gfm/0.3.3: + resolution: {integrity: sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==} + dependencies: + micromark: 2.11.4 + micromark-extension-gfm-autolink-literal: 0.5.7 + micromark-extension-gfm-strikethrough: 0.6.5 + micromark-extension-gfm-table: 0.4.3 + micromark-extension-gfm-tagfilter: 0.3.0 + micromark-extension-gfm-task-list-item: 0.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /micromark/2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + dependencies: + debug: 4.3.4 + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mime/1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /min-document/2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + dependencies: + dom-walk: 0.1.2 + dev: true + + /min-indent/1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch/9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist-options/4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true + + /minimist/1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /mitt/3.0.0: + resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==} + dev: true + + /mixme/0.5.9: + resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} + engines: {node: '>= 8.0.0'} + dev: true + + /mkdirp-classic/0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: true + + /mkdirp/0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /ms/2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /muggle-string/0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + dev: true + + /nanocolors/0.2.13: + resolution: {integrity: sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==} + dev: true + + /nanoid/3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /natural-compare-lite/1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + dev: true + + /natural-compare/1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /needle/3.2.0: + resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==} + engines: {node: '>= 4.4.x'} + hasBin: true + requiresBuild: true + dependencies: + debug: 3.2.7 + iconv-lite: 0.6.3 + sax: 1.2.4 + transitivePeerDependencies: + - supports-color + dev: true + optional: true + + /negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + + /netmask/2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + dev: true + + /no-case/3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.6.1 + dev: true + + /node-fetch/2.6.12: + resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-releases/2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: true + + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.2 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /nth-check/2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /object-inspect/1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: true + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign/4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.entries/1.1.6: + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /object.fromentries/2.0.6: + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /object.groupby/1.0.0: + resolution: {integrity: sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + get-intrinsic: 1.2.1 + dev: true + + /object.values/1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /on-finished/2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /only/0.0.2: + resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} + dev: true + + /open/8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /opencollective-postinstall/2.0.3: + resolution: {integrity: sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==} + hasBin: true + dev: true + + /optionator/0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /os-tmpdir/1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /outdent/0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + dev: true + + /p-filter/2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-map/2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + dev: true + + /p-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /pac-proxy-agent/7.0.0: + resolution: {integrity: sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA==} + engines: {node: '>= 14'} + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.0 + debug: 4.3.4 + get-uri: 6.0.1 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.1 + pac-resolver: 7.0.0 + socks-proxy-agent: 8.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /pac-resolver/7.0.0: + resolution: {integrity: sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==} + engines: {node: '>= 14'} + dependencies: + degenerator: 5.0.1 + ip: 1.1.8 + netmask: 2.0.2 + dev: true + + /param-case/3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.6.1 + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-entities/2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + dev: true + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.22.5 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /parse-node-version/1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + dev: true + + /parse5-htmlparser2-tree-adapter/6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + dependencies: + parse5: 6.0.1 + dev: true + + /parse5/4.0.0: + resolution: {integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==} + dev: true + + /parse5/6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: true + + /parse5/7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: true + + /parseurl/1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: true + + /pascal-case/3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.6.1 + dev: true + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-is-inside/1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pattern-key-compare/1.0.0: + resolution: {integrity: sha512-7wi8a7OFmdx4Hx31+KY9kcD7gO+MWWupXtlAx7ANqoE8Pypl501FsDAPX2tSYLOuafED82A0Mv3lzeNfn82Jlg==} + dev: true + + /pend/1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify/4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /pkg-dir/5.0.0: + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + dev: true + + /please-upgrade-node/3.2.0: + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} + dependencies: + semver-compare: 1.0.0 + dev: true + + /plugins-manager/0.3.1: + resolution: {integrity: sha512-DbyyXfJCePJwWnG7/fnqheCBJD9xFOK9T0fAsIW9dhw97gWUhcG91VIVe1zRyVcQdP0MweBlzhFwF88PjoXsVA==} + dev: true + + /portfinder/1.0.32: + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} + dependencies: + async: 2.6.4 + debug: 3.2.7 + mkdirp: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: true + + /postcss/8.4.27: + resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /preferred-pm/3.0.3: + resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.0.0 + dev: true + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier/2.3.0: + resolution: {integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /prettier/2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /prismjs/1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + dev: true + + /process/0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: true + + /progress/2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: true + + /property-information/5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + dependencies: + xtend: 4.0.2 + dev: true + + /proxy-agent/6.3.0: + resolution: {integrity: sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.1 + lru-cache: 7.18.3 + pac-proxy-agent: 7.0.0 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /proxy-from-env/1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true + + /prr/1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + dev: true + optional: true + + /pseudomap/1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + dev: true + + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /punycode/2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: true + + /puppeteer-core/20.9.0_typescript@5.1.6: + resolution: {integrity: sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==} + engines: {node: '>=16.3.0'} + peerDependencies: + typescript: '>= 4.7.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@puppeteer/browsers': 1.4.6_typescript@5.1.6 + chromium-bidi: 0.4.16_f7dybp27m2lwxoiedcwgx5655a + cross-fetch: 4.0.0 + debug: 4.3.4 + devtools-protocol: 0.0.1147663 + typescript: 5.1.6 + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + + /qs/6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /queue-tick/1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + dev: true + + /quick-lru/4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true + + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /raw-body/2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + + /read-pkg-up/7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg/5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /read-yaml-file/1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + dev: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /redent/3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + + /regenerate-unicode-properties/10.1.0: + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate/1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime/0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: true + + /regenerator-transform/0.15.1: + resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} + dependencies: + '@babel/runtime': 7.22.6 + dev: true + + /regexp.prototype.flags/1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + dev: true + + /regexpu-core/5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.0 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + + /regjsparser/0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /rehype-autolink-headings/5.1.0: + resolution: {integrity: sha512-ujU4/ALnWLJQubobQaMdC0h9nkzi7HlW9SOuCxZOkkJqhc/TrQ1cigIjMFQ2Tfc/es0KiFopKvwCUGw7Gw+mFw==} + dependencies: + extend: 3.0.2 + hast-util-has-property: 1.0.4 + hast-util-heading-rank: 1.0.1 + unist-util-visit: 2.0.3 + dev: true + + /rehype-parse/7.0.1: + resolution: {integrity: sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==} + dependencies: + hast-util-from-parse5: 6.0.1 + parse5: 6.0.1 + dev: true + + /rehype-prism/1.0.2_unified@9.2.2: + resolution: {integrity: sha512-+asp8vJJoF4nHkQgjytnXi3ZuHuy1xGWaKMxHOakH8Ax9qva8GcSGVEM+VRavIQHpMUtKtqaLlG2asTsMz3Akw==} + peerDependencies: + unified: ^9 || ^10 + dependencies: + '@types/node': 14.18.54 + '@types/prismjs': 1.26.0 + prismjs: 1.29.0 + rehype-parse: 7.0.1 + unified: 9.2.2 + unist-util-is: 4.1.0 + unist-util-select: 4.0.3 + unist-util-visit: 3.1.0 + dev: true + + /rehype-raw/5.1.0: + resolution: {integrity: sha512-MDvHAb/5mUnif2R+0IPCYJU8WjHa9UzGtM/F4AVy5GixPlDZ1z3HacYy4xojDU+uBa+0X/3PIfyQI26/2ljJNA==} + dependencies: + hast-util-raw: 6.1.0 + dev: true + + /rehype-slug/4.0.1: + resolution: {integrity: sha512-KIlJALf9WfHFF21icwTd2yI2IP+RQRweaxH9ChVGQwRYy36+hiomG4ZSe0yQRyCt+D/vE39LbAcOI/h4O4GPhA==} + dependencies: + github-slugger: 1.5.0 + hast-util-has-property: 1.0.4 + hast-util-heading-rank: 1.0.1 + hast-util-to-string: 1.0.4 + unist-util-visit: 2.0.3 + dev: true + + /rehype-stringify/8.0.0: + resolution: {integrity: sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==} + dependencies: + hast-util-to-html: 7.1.3 + dev: true + + /relateurl/0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + dev: true + + /remark-footnotes/2.0.0: + resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} + dev: true + + /remark-gfm/1.0.0: + resolution: {integrity: sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==} + dependencies: + mdast-util-gfm: 0.1.2 + micromark-extension-gfm: 0.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /remark-html/13.0.2: + resolution: {integrity: sha512-LhSRQ+3RKdBqB/RGesFWkNNfkGqprDUCwjq54SylfFeNyZby5kqOG8Dn/vYsRoM8htab6EWxFXCY6XIZvMoRiQ==} + dependencies: + hast-util-sanitize: 3.0.2 + hast-util-to-html: 7.1.3 + mdast-util-to-hast: 10.2.0 + dev: true + + /remark-mdx/1.6.22: + resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 + '@mdx-js/util': 1.6.22 + is-alphabetical: 1.0.4 + remark-parse: 8.0.3 + unified: 9.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /remark-parse/8.0.3: + resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} + dependencies: + ccount: 1.1.0 + collapse-white-space: 1.0.6 + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + is-whitespace-character: 1.0.4 + is-word-character: 1.0.4 + markdown-escapes: 1.0.4 + parse-entities: 2.0.0 + repeat-string: 1.6.1 + state-toggle: 1.0.3 + trim: 0.0.1 + trim-trailing-lines: 1.1.4 + unherit: 1.1.3 + unist-util-remove-position: 2.0.1 + vfile-location: 3.2.0 + xtend: 4.0.2 + dev: true + + /remark-parse/9.0.0: + resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} + dependencies: + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + dev: true + + /remark-rehype/8.1.0: + resolution: {integrity: sha512-EbCu9kHgAxKmW1yEYjx3QafMyGY3q8noUbNUI5xyKbaFP89wbhDrKxyIQNukNYthzjNHZu6J7hwFg7hRm1svYA==} + dependencies: + mdast-util-to-hast: 10.2.0 + dev: true + + /remark-slug/6.1.0: + resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} + dependencies: + github-slugger: 1.5.0 + mdast-util-to-string: 1.1.0 + unist-util-visit: 2.0.3 + dev: true + + /remark-squeeze-paragraphs/4.0.0: + resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} + dependencies: + mdast-squeeze-paragraphs: 4.0.0 + dev: true + + /remark-stringify/9.0.1: + resolution: {integrity: sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==} + dependencies: + mdast-util-to-markdown: 0.6.5 + dev: true + + /remark/13.0.0: + resolution: {integrity: sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==} + dependencies: + remark-parse: 9.0.0 + remark-stringify: 9.0.1 + unified: 9.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /repeat-string/1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: true + + /require-directory/2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /require-main-filename/2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true + + /requireindex/1.2.0: + resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} + engines: {node: '>=0.10.5'} + dev: true + + /resize-observer-polyfill/1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + dev: true + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve-path/1.4.0: + resolution: {integrity: sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==} + engines: {node: '>= 0.8'} + dependencies: + http-errors: 1.6.3 + path-is-absolute: 1.0.1 + dev: true + + /resolve.exports/1.1.1: + resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} + engines: {node: '>=10'} + dev: true + + /resolve.imports/1.2.7: + resolution: {integrity: sha512-q+UNv8vIE8wiB3BYjN9cAEtx17TnV6PoQSBWLCWaI9DDumevUifHY5ocKL4S5qcETHm++Gia3EdNJO81IW3PaQ==} + dependencies: + pattern-key-compare: 1.0.0 + dev: true + + /resolve/1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + dev: true + + /resolve/1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /resolve/1.22.3: + resolution: {integrity: sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==} + hasBin: true + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /restore-cursor/3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rfdc/1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup/3.27.0: + resolution: {integrity: sha512-aOltLCrYZ0FhJDm7fCqwTjIUEVjWjcydKBV/Zeid6Mn8BWgDCUBBWT5beM5ieForYNo/1ZHuGJdka26kvQ3Gzg==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /rxjs/7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.1 + dev: true + + /safe-array-concat/1.0.0: + resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safe-regex-test/1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-regex: 1.1.4 + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sax/1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: true + optional: true + + /semver-compare/1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + dev: true + + /semver-regex/3.1.4: + resolution: {integrity: sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==} + engines: {node: '>=8'} + dev: true + + /semver/5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + + /semver/6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver/7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /serialize-javascript/6.0.1: + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + dependencies: + randombytes: 2.1.0 + dev: true + + /set-blocking/2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + + /setprototypeof/1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + dev: true + + /setprototypeof/1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true + + /shady-css-scoped-element/0.0.2: + resolution: {integrity: sha512-Dqfl70x6JiwYDujd33ZTbtCK0t52E7+H2swdWQNSTzfsolSa6LJHnTpN4T9OpJJEq4bxuzHRLFO9RBcy/UfrMQ==} + dev: true + + /shebang-command/1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /shell-quote/1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: true + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 + dev: true + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slice-ansi/3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /smart-buffer/4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: true + + /smartwrap/2.0.2: + resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + array.prototype.flat: 1.3.1 + breakword: 1.0.6 + grapheme-splitter: 1.0.4 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 15.4.1 + dev: true + + /smob/1.4.0: + resolution: {integrity: sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==} + dev: true + + /socks-proxy-agent/8.0.1: + resolution: {integrity: sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + socks: 2.7.1 + transitivePeerDependencies: + - supports-color + dev: true + + /socks/2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + dependencies: + ip: 2.0.0 + smart-buffer: 4.2.0 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map/0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: true + + /space-separated-tokens/1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + dev: true + + /spawn-command/0.0.2: + resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} + dev: true + + /spawndamnit/2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + dependencies: + cross-spawn: 5.1.0 + signal-exit: 3.0.7 + dev: true + + /spdx-correct/3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-license-ids/3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + dev: true + + /sprintf-js/1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /state-toggle/1.0.3: + resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} + dev: true + + /statuses/1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: true + + /statuses/2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: true + + /storybook-addon-markdown-docs/1.0.5: + resolution: {integrity: sha512-bePWZFx2MAD2KrLuMfoi1IgKynBMcAkERWJkEuk/vs+QGSvdFWDN9Z/45A8a7QasBlkguog6KMTuLCfErsZ+pw==} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/core': 7.22.9 + '@babel/generator': 7.22.9 + '@babel/parser': 7.22.7 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.22.9 + '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.9 + '@mdjs/core': 0.9.5 + '@mdx-js/mdx': 1.6.22 + detab: 2.0.4 + mdurl: 1.0.1 + remark-html: 13.0.2 + remark-parse: 9.0.0 + remark-slug: 6.1.0 + unified: 9.2.2 + unist-builder: 2.0.3 + unist-util-visit-parents: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /stream-read-all/3.0.1: + resolution: {integrity: sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==} + engines: {node: '>=10'} + dev: true + + /stream-transform/2.1.3: + resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} + dependencies: + mixme: 0.5.9 + dev: true + + /streamx/2.15.0: + resolution: {integrity: sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==} + dependencies: + fast-fifo: 1.3.0 + queue-tick: 1.0.1 + dev: true + + /string-argv/0.3.1: + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} + dev: true + + /string-argv/0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string.prototype.trim/1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /string.prototype.trimend/1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /string.prototype.trimstart/1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /stringify-entities/3.1.0: + resolution: {integrity: sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==} + dependencies: + character-entities-html4: 1.1.4 + character-entities-legacy: 1.1.4 + xtend: 4.0.2 + dev: true + + /stringify-object/3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-indent/3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /style-to-object/0.3.0: + resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} + dependencies: + inline-style-parser: 0.1.1 + dev: true + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color/8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /systemjs/6.14.1: + resolution: {integrity: sha512-8ftwWd+XnQtZ/aGbatrN4QFNGrKJzmbtixW+ODpci7pyoTajg4sonPP8aFLESAcuVxaC1FyDESt+SpfFCH9rZQ==} + dev: true + + /table-layout/3.0.2: + resolution: {integrity: sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==} + engines: {node: '>=12.17'} + hasBin: true + dependencies: + '@75lb/deep-merge': 1.1.1 + array-back: 6.2.2 + command-line-args: 5.2.1 + command-line-usage: 7.0.1 + stream-read-all: 3.0.1 + typical: 7.1.1 + wordwrapjs: 5.1.0 + dev: true + + /tar-fs/3.0.4: + resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + dependencies: + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 3.1.6 + dev: true + + /tar-stream/3.1.6: + resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} + dependencies: + b4a: 1.6.4 + fast-fifo: 1.3.0 + streamx: 2.15.0 + dev: true + + /term-size/2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + dev: true + + /terser/4.8.1: + resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + acorn: 8.10.0 + commander: 2.20.3 + source-map: 0.6.1 + source-map-support: 0.5.21 + dev: true + + /terser/5.19.2: + resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /text-table/0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tmp/0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /toidentifier/1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: true + + /tr46/0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.3.0 + dev: true + + /tree-kill/1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + + /trim-newlines/3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + dev: true + + /trim-trailing-lines/1.1.4: + resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} + dev: true + + /trim/0.0.1: + resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} + deprecated: Use String.prototype.trim() instead + dev: true + + /trough/1.0.5: + resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} + dev: true + + /ts-api-utils/1.0.1_typescript@5.1.6: + resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.1.6 + dev: true + + /ts-dedent/2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + dev: true + + /tsconfig-paths/3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + + /tslib/2.6.1: + resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} + dev: true + + /tsscmp/1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + dev: true + + /tty-table/4.2.1: + resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + chalk: 4.1.2 + csv: 5.5.3 + kleur: 4.1.5 + smartwrap: 2.0.2 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 17.7.2 + dev: true + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest/0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest/0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /type-is/1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: true + + /typed-array-buffer/1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length/1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset/1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-length/1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.12 + dev: true + + /typescript/4.3.5: + resolution: {integrity: sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /typescript/5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + dev: true + + /typescript/5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /typical/4.0.0: + resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} + engines: {node: '>=8'} + dev: true + + /typical/7.1.1: + resolution: {integrity: sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==} + engines: {node: '>=12.17'} + dev: true + + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /unbzip2-stream/1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + dependencies: + buffer: 5.7.1 + through: 2.3.8 + dev: true + + /unherit/1.1.3: + resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} + dependencies: + inherits: 2.0.4 + xtend: 4.0.2 + dev: true + + /unicode-canonical-property-names-ecmascript/2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript/2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript/2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript/2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + + /unified/9.2.0: + resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} + dependencies: + '@types/unist': 2.0.7 + bail: 1.0.5 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + dev: true + + /unified/9.2.2: + resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} + dependencies: + '@types/unist': 2.0.7 + bail: 1.0.5 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + dev: true + + /unist-builder/2.0.3: + resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} + dev: true + + /unist-util-generated/1.1.6: + resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} + dev: true + + /unist-util-is/4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + dev: true + + /unist-util-is/5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.7 + dev: true + + /unist-util-position/3.1.0: + resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} + dev: true + + /unist-util-remove-position/2.0.1: + resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} + dependencies: + unist-util-visit: 2.0.3 + dev: true + + /unist-util-remove/2.1.0: + resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} + dependencies: + unist-util-is: 4.1.0 + dev: true + + /unist-util-select/4.0.3: + resolution: {integrity: sha512-1074+K9VyR3NyUz3lgNtHKm7ln+jSZXtLJM4E22uVuoFn88a/Go2pX8dusrt/W+KWH1ncn8jcd8uCQuvXb/fXA==} + dependencies: + '@types/unist': 2.0.7 + css-selector-parser: 1.4.1 + nth-check: 2.1.1 + zwitch: 2.0.4 + dev: true + + /unist-util-stringify-position/2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + dependencies: + '@types/unist': 2.0.7 + dev: true + + /unist-util-visit-parents/3.1.1: + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + dependencies: + '@types/unist': 2.0.7 + unist-util-is: 4.1.0 + dev: true + + /unist-util-visit-parents/4.1.1: + resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} + dependencies: + '@types/unist': 2.0.7 + unist-util-is: 5.2.1 + dev: true + + /unist-util-visit/2.0.3: + resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + dependencies: + '@types/unist': 2.0.7 + unist-util-is: 4.1.0 + unist-util-visit-parents: 3.1.1 + dev: true + + /unist-util-visit/3.1.0: + resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} + dependencies: + '@types/unist': 2.0.7 + unist-util-is: 5.2.1 + unist-util-visit-parents: 4.1.1 + dev: true + + /universalify/0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /unpipe/1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: true + + /update-browserslist-db/1.0.11_browserslist@4.21.9: + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.9 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: true + + /urlpattern-polyfill/6.0.2: + resolution: {integrity: sha512-5vZjFlH9ofROmuWmXM9yj2wljYKgWstGwe8YTyiqM7hVum/g9LyCizPZtb3UqsuppVwety9QJmfc42VggLpTgg==} + dependencies: + braces: 3.0.2 + dev: true + + /v8-to-istanbul/9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.18 + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.9.0 + dev: true + + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + + /validator/13.9.0: + resolution: {integrity: sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==} + engines: {node: '>= 0.10'} + dev: true + + /vary/1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: true + + /vfile-location/3.2.0: + resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} + dev: true + + /vfile-message/2.0.4: + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + dependencies: + '@types/unist': 2.0.7 + unist-util-stringify-position: 2.0.3 + dev: true + + /vfile/4.2.1: + resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + dependencies: + '@types/unist': 2.0.7 + is-buffer: 2.0.5 + unist-util-stringify-position: 2.0.3 + vfile-message: 2.0.4 + dev: true + + /vite-plugin-dts/3.3.1_npxhaqyhuvoil5zmsh4ym23fea: + resolution: {integrity: sha512-RFebFGg6GWKkZqRQ5n6ls8giSiygKMBriJTFp8N+CRbYgI4lMXBxXEx0z2bthfeQv/xB53Wmhn/LNOOqb9OQHQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + typescript: '*' + vite: '*' + peerDependenciesMeta: + vite: + optional: true + dependencies: + '@microsoft/api-extractor': 7.36.3 + '@rollup/pluginutils': 5.0.2 + '@vue/language-core': 1.8.8_typescript@5.1.6 + debug: 4.3.4 + kolorist: 1.8.0 + typescript: 5.1.6 + vite: 4.4.7 + vue-tsc: 1.8.8_typescript@5.1.6 + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color + dev: true + + /vite-plugin-dts/3.3.1_uhxhvdxkgvis533vgq5frlvebq: + resolution: {integrity: sha512-RFebFGg6GWKkZqRQ5n6ls8giSiygKMBriJTFp8N+CRbYgI4lMXBxXEx0z2bthfeQv/xB53Wmhn/LNOOqb9OQHQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + typescript: '*' + vite: '*' + peerDependenciesMeta: + vite: + optional: true + dependencies: + '@microsoft/api-extractor': 7.36.3_@types+node@20.4.5 + '@rollup/pluginutils': 5.0.2 + '@vue/language-core': 1.8.8_typescript@5.1.6 + debug: 4.3.4 + kolorist: 1.8.0 + typescript: 5.1.6 + vite: 4.4.7_pxzpx6smaiqi6bqtp4ao4fieg4 + vue-tsc: 1.8.8_typescript@5.1.6 + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color + dev: true + + /vite/4.4.7: + resolution: {integrity: sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.18.17 + postcss: 8.4.27 + rollup: 3.27.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vite/4.4.7_pxzpx6smaiqi6bqtp4ao4fieg4: + resolution: {integrity: sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.4.5 + esbuild: 0.18.17 + less: 4.1.3 + postcss: 8.4.27 + rollup: 3.27.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /vue-template-compiler/2.7.14: + resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + dev: true + + /vue-tsc/1.8.8_typescript@5.1.6: + resolution: {integrity: sha512-bSydNFQsF7AMvwWsRXD7cBIXaNs/KSjvzWLymq/UtKE36697sboX4EccSHFVxvgdBlI1frYPc/VMKJNB7DFeDQ==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@vue/language-core': 1.8.8_typescript@5.1.6 + '@vue/typescript': 1.8.8_typescript@5.1.6 + semver: 7.5.4 + typescript: 5.1.6 + dev: true + + /wcwidth/1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /web-namespaces/1.1.4: + resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} + dev: true + + /webidl-conversions/3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + + /whatwg-fetch/3.6.17: + resolution: {integrity: sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ==} + dev: true + + /whatwg-url/11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + + /whatwg-url/5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-module/2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: true + + /which-pm-runs/1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + dev: true + + /which-pm/2.0.0: + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + dev: true + + /which-typed-array/1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /which/1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wordwrapjs/5.1.0: + resolution: {integrity: sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==} + engines: {node: '>=12.17'} + dev: true + + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /ws/7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + 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 + dev: true + + /ws/8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + + /y18n/4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist/2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + dev: true + + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yargs-parser/18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + + /yargs-parser/21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs/15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: true + + /yargs/17.7.1: + resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + engines: {node: '>=12'} + 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.8 + yargs-parser: 21.1.1 + dev: true + + /yargs/17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + 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.8 + yargs-parser: 21.1.1 + dev: true + + /yauzl/2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: true + + /ylru/1.3.2: + resolution: {integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==} + engines: {node: '>= 4.0.0'} + dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /z-schema/5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.9.0 + optionalDependencies: + commander: 9.5.0 + dev: true + + /zwitch/1.0.5: + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} + dev: true + + /zwitch/2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..33ce093 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,4 @@ +packages: + - "packages/**" + - "main" + - "docs" \ No newline at end of file diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0${this.header} Nr. ${this.counter}! + + `; + } +} diff --git a/src/packages/components-base.styl b/src/packages/components-base.styl deleted file mode 100644 index d459d47..0000000 --- a/src/packages/components-base.styl +++ /dev/null @@ -1,5 +0,0 @@ -:host { - contain: layout style; - display: inline-block; - -} \ No newline at end of file diff --git a/src/packages/image-search-input/README.md b/src/packages/image-search-input/README.md deleted file mode 100644 index 8b0d54b..0000000 --- a/src/packages/image-search-input/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Sense-Image-Search-Input - -> 以图搜图组件,支持拖拽,裁切,表单小图hover显示大图 - -## 属性 Attributes - - -## 插槽 Slots - - -## 事件 Events - - diff --git a/src/packages/sense-button/button-ts.ts b/src/packages/sense-button/button-ts.ts deleted file mode 100644 index c4d9445..0000000 --- a/src/packages/sense-button/button-ts.ts +++ /dev/null @@ -1,120 +0,0 @@ - - -import {LitElement, html, css, customElement, property,query,unsafeCSS} from 'lit-element'; - -// import './style/base.styl'; -// import './style/demo.styl'; -//import './packages/sense-button/button.styl'; -const componentsBase = require('../components-base.styl'); -const btnStyle = require('./button.styl'); - -@customElement('ts-button') -export class TsButton extends LitElement { - static styles = css`${unsafeCSS(componentsBase)}`; - // This decorator creates a property accessor that triggers rendering and - // an observed attribute. - @property({ type: String, reflect: true }) - public type:'default'|'primary'|'warning'|'danger'|'success' = 'default'; - - @property({type:String}) - public size:'medium'|'big'|'small'|'mini' = 'medium' - - @property({type:Boolean,reflect:true}) - public wire = '' - - @property({type:Boolean,reflect:true}) - public ripple = '' - - @property({type:String}) - public translateX = '0' - - @property({type:String}) - public translateY = '0' - - @query("#btn") - public $btn!: HTMLElement; - - connectedCallback(){ - super.connectedCallback(); - if(this.ripple){ - //console.log(this.target.$btn) - this.addListeners(this); - } - } - protected addListeners(el?){ - if(el){ - el.addEventListener('mousedown',(ev)=>{ - let elinner = ev.target.$btn; - let elInfo = { - width : elinner.offsetWidth, - height: elinner.offsetHeight, - } - this.translateX = `${((ev.offsetX-elInfo.width/2)/elInfo.width*25).toFixed(2)}%`; - this.translateY = `${((ev.offsetY-elInfo.height/2)/elInfo.height*25).toFixed(2)}%`; - - elinner.classList.add('rippleFade'); - elinner.addEventListener("animationend", function() { - console.log('动画结束') - elinner.classList.remove('rippleFade'); - }) - }) - // el.addEventListener('mouseup',(ev)=>{ - // let elinner = ev.target.$btn; - // setTimeout(function(){ - // elinner.classList.remove('rippleFade'); - // },300) - // }) - // el.addEventListener("webkitAnimationEnd", function() { - // console.log('动画结束') - // }) - } - - } - updated(props){ - //console.log(props) - } - _event(e:MouseEvent){ - let el = e.target; - //let eStyle = window.getComputedStyle(e.target,':before'); - - - if(el){ - // el.addEventListener('mousedown',()=>{ - // let elWidth = el.offsetWidth, - // elHeight = el.offsetHeight, - // elCenter={ x:elWidth/2, y:elHeight/2 }, - // perX = (e.offsetX-elCenter.x)/elWidth, - // perY = (e.offsetY-elCenter.y)/elHeight; - - // this.translateX = `${(perX*50).toFixed(2)}%`; - // this.translateY = `${(perY*50).toFixed(2)}%`; - // }) - - - // el.addEventListener("webkitAnimationStart", function() { - // console.log("动画开始",...el.classList); - // el.classList.remove('animate'); - // console.log('删除后',...el.classList) - // }) - //el.classList.add('rippleFade'); - } - } - removeClass(e){ - let el = e.target; - setTimeout(function(){ - el.classList.remove('rippleFade'); - },500) - } - - // Render element DOM by returning a `lit-html` template. @mousedown=${this._event} @click=${this.removeClass} - render() { - return html` - - - `; - } -} \ No newline at end of file diff --git a/src/packages/sense-button/button.js b/src/packages/sense-button/button.js deleted file mode 100644 index fca146f..0000000 --- a/src/packages/sense-button/button.js +++ /dev/null @@ -1,110 +0,0 @@ -import { LitElement,css, html,unsafeCSS } from 'lit-element'; - -import componentsBase from '../components-base.styl'; -import styleButton from './button.styl'; -//console.log(unsafeCSS(stylebutton)); - -export class SenseButton extends LitElement { - //translateStart = ''; - static get styles() { - //return [css`${unsafeCSS(root)}`,css`${unsafeCSS(stylebutton)}`] - return [css`${unsafeCSS(componentsBase)}`] - } - static get properties(){ - return { - title :{type:String}, - disabled :{type:Boolean}, - open :{type:Boolean}, - translateX:{type:String}, - translateY:{type:String}, - type :{type:String}, - size :{type:String}, - wire :{type:String}, - circle :{type:String}, - } - } - constructor(){ - super(); - this.translateX = '0px' - this.translateY = '0px' - this.type = 'default'; - this.circle = ''; - this.wire = ''; - this.size = ''; - - - } - attributeChangedCallback(name, oldval, newval) { - //console.log('attribute change: ', name, newval); - super.attributeChangedCallback(name, oldval, newval); - - //boolean属性改为通过css实现 - // if(name == 'circle'){ - // this.circle = ' is-'+name; - // } - // if(name == 'radius'){ - // this.radius = ' is-'+name; - // } - if(name == 'size'){ - this.size = ' btn-'+newval; - } - if(name == 'type'){ - this.type = ' btn-'+newval; - } - if(name == 'wire'){ - this.wire = ' is-'+name; - } - } - updated(changedProperties) { - // console.log(changedProperties) - // changedProperties.forEach((oldValue, propName) => { - // console.log(`${propName} changed. oldValue: ${oldValue}`); - // }); - } - _event(e){ - let el = e.target; - //let eStyle = window.getComputedStyle(e.target,':before'); - - let elWidth = el.offsetWidth, - elHeight = el.offsetHeight, - elCenter={ x:elWidth/2, y:elHeight/2 }, - perX = (e.offsetX-elCenter.x)/elWidth, - perY = (e.offsetY-elCenter.y)/elHeight; - - this.translateStartX = `${(perX*50).toFixed(2)}%`; - this.translateStartY = `${(perY*50).toFixed(2)}%`; - - // el.addEventListener("webkitAnimationStart", function() { - // console.log("动画开始",...el.classList); - // el.classList.remove('animate'); - // console.log('删除后',...el.classList) - // }) - el.classList.add('rippleFade'); - el.addEventListener("animationend", function() { - console.log('动画结束') - el.classList.remove('rippleFade'); - }) - } - removeClass(e){ - let el = e.target; - setTimeout(function(){ - el.classList.remove('rippleFade'); - },500) - } - - // - render(){ - return html` - - - `; - } -} - -if(!customElements.get('s-button')){ - customElements.define('s-button',SenseButton); -} diff --git a/src/packages/sense-button/button.native.js b/src/packages/sense-button/button.native.js deleted file mode 100644 index c6c3774..0000000 --- a/src/packages/sense-button/button.native.js +++ /dev/null @@ -1,250 +0,0 @@ -const tmpl = document.createElement("template"); -tmpl.innerHTML = ` - - -` - -class CButton extends HTMLElement { - constructor(){ - super(); - //const tmpl = document.getElementById('vdom-button'); - this._shadowRoot = this.attachShadow({mode:"open"});//open 可通过element.shadowRoot 访问 - this._shadowRoot.appendChild(tmpl.content.cloneNode(true)); - this.option = { - size:["mini",'big','large'], - arrts:["type","myclass","size","circle","wire"] - } - } - - //FIXME: 按钮大小设置 - - static get observedAttributes(){ - // 指定观察的属性,这样attributeChangedCallback才会起作用 - return ["type","myclass","size","circle","wire","shadow"]; - } - - get type(){ - return this.hasAttribute('disabled'); - } - set type(type){ - this.setAttribute["type",type] - } - - get myclass(){ - return this.hasAttribute('class'); - } - set myclass(val){ - this.setAttribute["myclass",val] - } - - -//生命周期函数 - //当 custom element首次被插入文档DOM时,被调用 - connectedCallback(){ - //console.log("custom element首次被插入") - } - - //当 custom element从文档DOM中删除时,被调用 - disconnectedCallback(){ - console.log("custom element从文档DOM中删除时") - } - - //当 custom element增加、删除、修改自身属性时,被调用 - attributeChangedCallback(name,oldVal,newVal){ - //console.log(name,oldVal,newVal) - let el = this.shadowRoot.querySelector('button'); - - //el.classList.add('btn--'+newVal) - - let index = this.option.size.indexOf(newVal) - - //console.log(this.option.size[index]) - // if(newVal){ - // this.classList.add('btn--'+newVal) - // } - - if(name =='size'){ - //this.classList.add('is--'+name);//外部添加样式 - el.classList.add('btn--'+newVal) - } - if(name =='type'){ - //this.classList.add('is--'+name);//外部添加样式 - el.classList.add('btn--'+newVal) - } - - if(name =='circle'){ - //this.classList.add('is--'+name);//外部添加样式 - el.classList.add('is--'+name) - } - if(name =='shadow'){ - //this.classList.add('is--'+name);//外部添加样式 - el.classList.add('is--'+name) - } - if(name =='wire'){ - //this.classList.add('is-'+name);//外部添加样式 - el.classList.add('is--'+name) - } - // switch(attr) { - // case 'myclass': - // console.log('myclass',attr) - // case 'type': - // console.log('type',attr) - // case 'size': - - // } - this._updateRendering(); - } - // 根据变化的属性,改变组件的UI - _updateRendering(){ - let shadowVdom = this.shadowRoot; - let childNodes = shadowVdom.childNodes; - for(let i=0;i${unsafeCSS(styleCard)} -
- ${this.hasTitle? html``:null} - ${this.title? html`

${this.title}

`: null} - 卡片内容... -
- `; - } -} - -if(!customElements.get('s-card')){ - customElements.define('s-card',SenseCard); -} diff --git a/src/packages/sense-card/card.styl b/src/packages/sense-card/card.styl deleted file mode 100644 index 3a09cba..0000000 --- a/src/packages/sense-card/card.styl +++ /dev/null @@ -1,13 +0,0 @@ -:host{ - slot[name='title']{ - border-bottom: 1px solid var(--higligt); - position: relative; - } - div{ - display:inline-block; - border:1px solid var(--higligt); - border-radius:4px; - padding:.6em; - box-shadow:0 3px 6px rgba(0,0,0,.2) - } -} \ No newline at end of file diff --git a/src/packages/sense-color-picker/color-picker.js b/src/packages/sense-color-picker/color-picker.js deleted file mode 100644 index 9081021..0000000 --- a/src/packages/sense-color-picker/color-picker.js +++ /dev/null @@ -1,76 +0,0 @@ -import { LitElement,css, html,unsafeCSS } from 'lit-element'; -import componentsBase from '../components-base.styl'; -import styleProgress from './progress.styl'; - -export class SenseProgress extends LitElement { - static get styles() { - return [css`${unsafeCSS(componentsBase)}`] - } - static get properties(){ - return { - type :{type:String}, - value :{type:String}, - max :{type:String}, - status:{type:String} - } - } - constructor(){ - super(); - //this.shadowRoot.adoptedStyleSheets = [styles]; - this.value = "0"; - this.type = ""; - this.value = ""; - this.max = ""; - this.status = ""; - } - - attributeChangedCallback(name, oldval, newval) { - //console.log('attribute change: ', name, newval); - super.attributeChangedCallback(name, oldval, newval); - if(name == 'status'){ - this.size = ' status-'+newval; - } - } - _event(e){ - let el = e.target; - console.log(el.getTotalLength(),e) - - } - render(){ - if(this.type =='line'){ - return html` - -
- - - ${this.status=='success'? html``: html`${(this.value/this.max)*100}%`} - ${this.status=='active'? html`
`:null} -
- `; - } - if(this.type == 'circle'){ - return html` - -
- - - - - - - - - - - ${(this.value/this.max)*100}% -
- `; - } - - } -} - -if(!customElements.get('s-progress')){ - customElements.define('s-progress',SenseProgress); -} diff --git a/src/packages/sense-color-picker/color-picker.styl b/src/packages/sense-color-picker/color-picker.styl deleted file mode 100644 index e0fbd74..0000000 --- a/src/packages/sense-color-picker/color-picker.styl +++ /dev/null @@ -1,140 +0,0 @@ -:host{ - - progress{ - width: 10em; - height :.6em; - position: relative; - color:orange; /*兼容IE10的已完成进度背景*/ - border:none; - //background:transiton;/*这个属性也可当作Chrome的已完成进度背景,只不过被下面的::progress-bar覆盖了*/ - border-radius: 2.2em; - overflow: hidden; - background:transparent; - &::-webkit-progress-inner-element{ - - } - &::-webkit-progress-bar { - background:var(--default);//背景 - } - &::-webkit-progress-value{ - background:var(--primary);//当前进度 - border-radius: 2.2em; - } - // &::after{ - // content: var(--progress-value); - // display:block; - // width: 3.5em; - // position: absolute; - // right :-3.5em; - // text-align: left ; - // top:0; - // font-size: .5em; - // } - } - .text-value{ - font-size: .7em; - padding-left:.5em; - line-height: 1; - } - .progress{ - display: flex; - position: relative; - .active::after{ - content: ''; - background: #fff; - position: absolute; - left :0; - top:0; - height :100%; - z-index :1; - animation:s-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite; - } - } -} - -:host([status='error']) .progress{ - progress{ - &::-webkit-progress-value{ - background:var(--danger); - } - } - .text-value{ - overflow: hidden; - //text-indent: -100em; - position: relative; - width: 2em; - font-size: 0; - &:before{ - content: 'x'; - font-size: 12px; - position: absolute; - width 1em; - color: var(--danger); - right : 0; - top: 0; - z-index 1; - - } - } -} -:host([status='success']) .progress{ - progress{ - &::-webkit-progress-value{ - background:var(--success); - } - } -} - -@keyframes s-progress-active{ - 0%{width:0;opacity:.1} - 20%{width:0;opacity:.5} - 100%{width:100%;opacity:0} -} - - -.progress-circle{ - display: flex; - align-items: center; - justify-content: center; - svg{ - width: 100px; - height :100px; - position: relative; - color: #ccc; - circle{ - fill:transparent; - stroke-width:6%; - } - .progress-bg{ - //stroke:url(#borderlinear); - stroke:var(--default); - } - .current-value{ - //animation:1s cicleRun ease-in-out forwards; - stroke:var(--danger); - //stroke-dasharray: 377px 0; - } - } - - .text-value{ - position: absolute; - width: 90%; - // height: 80%; - left: 0%; - // top 10%; - text-align: center; - } - .icon-close{ - - } -} -:host([status='success']) .progress-circle{ - .current-value{ - stroke:var(--success); - } -} -:host([status='error']) .progress-circle{ - .current-value{ - stroke:var(--danger); - } -} \ No newline at end of file diff --git a/src/packages/sense-image/README.md b/src/packages/sense-image/README.md deleted file mode 100644 index 7981fe9..0000000 --- a/src/packages/sense-image/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# Sense-Image - - -## 属性 Attributes -src | - -fit | —— object-fit:fill / contain / cover / none / scale-down - -lazy | boolean false - -preview-src-list - -## 插槽 Slots -加载中 | -未加载 | placeholder -加载失败 | error - -## 事件 Events -@error -@load -加载失败重试逻辑及次数 - diff --git a/src/packages/sense-image/image.styl b/src/packages/sense-image/image.styl deleted file mode 100644 index 7ad7e9f..0000000 --- a/src/packages/sense-image/image.styl +++ /dev/null @@ -1,106 +0,0 @@ - -@import '../../style/mixin.styl'; -@import '../../style/var.styl'; - -:host{ - ::-webkit-input-placeholder { - color: rgba(primary-text,.4) - } -} -.image{ - border-width: 1px; - border-style: solid; - border-color:var(--primary-text); - border-radius:4px; - padding:0.4em 0.8em; - //inputVariant(--primary); - &:hover{ - border-color:var(--success); - } - &:focus-within{ - border-color:var(--success); - box-shadow: 0 0 8px rgba(0,0,0,.2) - } - &.warning{ - border-color:var(--danger); - } -} -input{ - border:none; - outline:none; - padding:0.4em 0; - display: inline-block; - font-size: 14px; - line-height: 1; - slot{ - pointer-events: none; - } - overflow: hidden; - position: relative; - ~ label{ - color: rgba(primary-text,.4) - pointer-events: none; - transition: all .3s; - font-size: 14px; - position: absolute; - left: 2.4em; - top: .8em; - transform-origin: 0 0; - } - &:placeholder-shown{ - &::placeholder{ - //color: green; - color: transparent; - } - text-overflow: ellipsis; - } - &:not(:placeholder-shown){ - - } - &:not(:placeholder-shown) ~ label, - &:focus ~ label{ - color: teal; - background: #fff; - transform: scale(0.75) translateY(-1.6em); - } - - &:invalid{ - border:1px solid var(--danger) - } -} - -//boolean属性通过css实现 -:host([radius]) .input{ - border-radius:3em; -} - -:host([disabled]) .input{/* style when host has disabled attribute. */ - pointer-events: none; - opacity: 0.4; - input{ - pointer-events: none; - } - &:hover{ - cursor:no-drop; - cursor:not-allowed; - } -} - - -:host{ - button.btn-mini{ - padding:.4em .7em; - font-size: 12px; - } - .btn-small{ - padding:.6em 1em; - } - .btn-big{ - font-size:1em; - padding:1em 2em; - } - .btn-large{ - font-size:1.2em; - padding:1em 2em; - } -} \ No newline at end of file diff --git a/src/packages/sense-image/image.ts b/src/packages/sense-image/image.ts deleted file mode 100644 index 19f3e5c..0000000 --- a/src/packages/sense-image/image.ts +++ /dev/null @@ -1,100 +0,0 @@ - -import {LitElement, html, css, customElement, property,query,unsafeCSS} from 'lit-element'; - -const componentsBase = require('../components-base.styl'); -const btnStyle = require('./input.styl'); - -@customElement('s-input') -export class SenseInput extends LitElement { - static styles = css`${unsafeCSS(componentsBase)}`; - // This decorator creates a property accessor that triggers rendering and - // an observed attribute. - @property({ type: String, reflect: true }) - public type:'text'|'number'|'password'|'search'|'datetime' = 'text'; - - @property({type:String}) - public size:'medium'|'big'|'small'|'mini' = 'medium' - - @property({type:String,reflect:true}) - public placeholder = '' - - @property({type:String,reflect:true}) - public value = '' - - @property({type:String,reflect:true}) - public label = '' - - @property({type:String,reflect:true}) - public required = '' - - @property({type:Boolean,reflect:true}) - public ripple = '' - - @property({type:String}) - public translateX = '0' - - @property({type:String}) - public translateY = '0' - - @query("#btn") - public $btn!: HTMLElement; - - connectedCallback(){ - super.connectedCallback(); - if(this.ripple){ - //console.log(this.target.$btn) - this.addListeners(this); - } - } - protected addListeners(el?){ - if(el){ - el.addEventListener('mousedown',(ev)=>{ - let elinner = ev.target.$btn; - let elInfo = { - width : elinner.offsetWidth, - height: elinner.offsetHeight, - } - this.translateX = `${((ev.offsetX-elInfo.width/2)/elInfo.width*25).toFixed(2)}%`; - this.translateY = `${((ev.offsetY-elInfo.height/2)/elInfo.height*25).toFixed(2)}%`; - - elinner.classList.add('rippleFade'); - elinner.addEventListener("animationend", function() { - console.log('动画结束') - elinner.classList.remove('rippleFade'); - }) - }) - } - } - - updated(props){ - //console.log(props) - } - - _event(e:MouseEvent){ - let el = e.target; - //let eStyle = window.getComputedStyle(e.target,':before'); - if(el){ - - } - } - - removeClass(e){ - let el = e.target; - setTimeout(function(){ - el.classList.remove('rippleFade'); - },500) - } - - // Render element DOM by returning a `lit-html` template. @mousedown=${this._event} @click=${this.removeClass} - render() { - return html` - -
- - - - -
- `; - } -} \ No newline at end of file diff --git a/src/packages/sense-input/input.styl b/src/packages/sense-input/input.styl deleted file mode 100644 index 3f6f65c..0000000 --- a/src/packages/sense-input/input.styl +++ /dev/null @@ -1,106 +0,0 @@ - -@import '../../style/mixin.styl'; -@import '../../style/var.styl'; - -:host{ - ::-webkit-input-placeholder { - color: rgba(primary-text,.4) - } -} -.input{ - border-width: 1px; - border-style: solid; - border-color:var(--primary-text); - border-radius:4px; - padding:0.4em 0.8em; - //inputVariant(--primary); - &:hover{ - border-color:var(--success); - } - &:focus-within{ - border-color:var(--success); - box-shadow: 0 0 8px rgba(0,0,0,.2) - } - &.warning{ - border-color:var(--danger); - } -} -input{ - border:none; - outline:none; - padding:0.4em 0; - display: inline-block; - font-size: 14px; - line-height: 1; - slot{ - pointer-events: none; - } - overflow: hidden; - position: relative; - ~ label{ - color: rgba(primary-text,.4) - pointer-events: none; - transition: all .3s; - font-size: 14px; - position: absolute; - left: 2.4em; - top: .8em; - transform-origin: 0 0; - } - &:placeholder-shown{ - &::placeholder{ - //color: green; - color: transparent; - } - text-overflow: ellipsis; - } - &:not(:placeholder-shown){ - - } - &:not(:placeholder-shown) ~ label, - &:focus ~ label{ - color: teal; - background: #fff; - transform: scale(0.75) translateY(-1.6em); - } - - &:invalid{ - border:1px solid var(--danger) - } -} - -//boolean属性通过css实现 -:host([radius]) .input{ - border-radius:3em; -} - -:host([disabled]) .input{/* style when host has disabled attribute. */ - pointer-events: none; - opacity: 0.4; - input{ - pointer-events: none; - } - &:hover{ - cursor:no-drop; - cursor:not-allowed; - } -} - - -:host{ - button.btn-mini{ - padding:.4em .7em; - font-size: 12px; - } - .btn-small{ - padding:.6em 1em; - } - .btn-big{ - font-size:1em; - padding:1em 2em; - } - .btn-large{ - font-size:1.2em; - padding:1em 2em; - } -} \ No newline at end of file diff --git a/src/packages/sense-input/input.ts b/src/packages/sense-input/input.ts deleted file mode 100644 index 6ef77b4..0000000 --- a/src/packages/sense-input/input.ts +++ /dev/null @@ -1,104 +0,0 @@ - -import {LitElement, html, css, unsafeCSS} from 'lit'; -import {customElement,property,query} from 'lit/decorators.js' - -const componentsBase = require('../components-base.styl'); -const btnStyle = require('./input.styl'); - -@customElement('s-input') -export class SenseInput extends LitElement { - static styles = css`${unsafeCSS(componentsBase)}`; - // This decorator creates a property accessor that triggers rendering and - // an observed attribute. - @property({ type: String, reflect: true }) - public type:'text'|'number'|'password'|'search'|'datetime' = 'text'; - - @property({type:String}) - public size:'medium'|'big'|'small'|'mini' = 'medium' - - @property({type:String,reflect:true}) - public placeholder = '' - - @property({type:String,reflect:true}) - public value = '' - - @property({type:String,reflect:true}) - public label = '' - - @property({type:String,reflect:true}) - public required = '' - - @property({type:Boolean,reflect:true}) - public ripple = '' - - @property({type:String}) - public translateX = '0' - - @property({type:String}) - public translateY = '0' - - @query("#btn") - public $btn!: HTMLElement; - - connectedCallback(){ - super.connectedCallback(); - if(this.ripple){ - //console.log(this.target.$btn) - this.addListeners(this); - } - } - protected addListeners(el?){ - if(el){ - el.addEventListener('mousedown',(ev)=>{ - let elinner = ev.target.$btn; - let elInfo = { - width : elinner.offsetWidth, - height: elinner.offsetHeight, - } - this.translateX = `${((ev.offsetX-elInfo.width/2)/elInfo.width*25).toFixed(2)}%`; - this.translateY = `${((ev.offsetY-elInfo.height/2)/elInfo.height*25).toFixed(2)}%`; - - elinner.classList.add('rippleFade'); - elinner.addEventListener("animationend", function() { - console.log('动画结束') - elinner.classList.remove('rippleFade'); - }) - }) - } - } - - updated(props){ - //console.log(props) - } - - _event(e:MouseEvent){ - let el = e.target; - //let eStyle = window.getComputedStyle(e.target,':before'); - if(el){ - - } - } - - removeClass(e){ - let el = e.target; - setTimeout(function(){ - el.classList.remove('rippleFade'); - },500) - } - - // Render element DOM by returning a `lit-html` template. @mousedown=${this._event} @click=${this.removeClass} - render() { - return html` - -
- - - - -
- `; - } -} -// if(!customElements.get('s-input')){ -// customElements.define('s-input',SenseInput); -// } diff --git a/src/packages/sense-pagination/pagination.styl b/src/packages/sense-pagination/pagination.styl deleted file mode 100644 index e0fbd74..0000000 --- a/src/packages/sense-pagination/pagination.styl +++ /dev/null @@ -1,140 +0,0 @@ -:host{ - - progress{ - width: 10em; - height :.6em; - position: relative; - color:orange; /*兼容IE10的已完成进度背景*/ - border:none; - //background:transiton;/*这个属性也可当作Chrome的已完成进度背景,只不过被下面的::progress-bar覆盖了*/ - border-radius: 2.2em; - overflow: hidden; - background:transparent; - &::-webkit-progress-inner-element{ - - } - &::-webkit-progress-bar { - background:var(--default);//背景 - } - &::-webkit-progress-value{ - background:var(--primary);//当前进度 - border-radius: 2.2em; - } - // &::after{ - // content: var(--progress-value); - // display:block; - // width: 3.5em; - // position: absolute; - // right :-3.5em; - // text-align: left ; - // top:0; - // font-size: .5em; - // } - } - .text-value{ - font-size: .7em; - padding-left:.5em; - line-height: 1; - } - .progress{ - display: flex; - position: relative; - .active::after{ - content: ''; - background: #fff; - position: absolute; - left :0; - top:0; - height :100%; - z-index :1; - animation:s-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite; - } - } -} - -:host([status='error']) .progress{ - progress{ - &::-webkit-progress-value{ - background:var(--danger); - } - } - .text-value{ - overflow: hidden; - //text-indent: -100em; - position: relative; - width: 2em; - font-size: 0; - &:before{ - content: 'x'; - font-size: 12px; - position: absolute; - width 1em; - color: var(--danger); - right : 0; - top: 0; - z-index 1; - - } - } -} -:host([status='success']) .progress{ - progress{ - &::-webkit-progress-value{ - background:var(--success); - } - } -} - -@keyframes s-progress-active{ - 0%{width:0;opacity:.1} - 20%{width:0;opacity:.5} - 100%{width:100%;opacity:0} -} - - -.progress-circle{ - display: flex; - align-items: center; - justify-content: center; - svg{ - width: 100px; - height :100px; - position: relative; - color: #ccc; - circle{ - fill:transparent; - stroke-width:6%; - } - .progress-bg{ - //stroke:url(#borderlinear); - stroke:var(--default); - } - .current-value{ - //animation:1s cicleRun ease-in-out forwards; - stroke:var(--danger); - //stroke-dasharray: 377px 0; - } - } - - .text-value{ - position: absolute; - width: 90%; - // height: 80%; - left: 0%; - // top 10%; - text-align: center; - } - .icon-close{ - - } -} -:host([status='success']) .progress-circle{ - .current-value{ - stroke:var(--success); - } -} -:host([status='error']) .progress-circle{ - .current-value{ - stroke:var(--danger); - } -} \ No newline at end of file diff --git a/src/packages/sense-pagination/pagination.ts b/src/packages/sense-pagination/pagination.ts deleted file mode 100644 index b159e5b..0000000 --- a/src/packages/sense-pagination/pagination.ts +++ /dev/null @@ -1,119 +0,0 @@ - - -import {LitElement, html, css, customElement, property,query,unsafeCSS} from 'lit-element'; - - -const componentsBase = require('./packages/components-base.styl'); -const paginationStyle = require('./packages/sense-pagination/pagination.styl'); - -@customElement('s-button') -export class SensePagination extends LitElement { - static styles = css`${unsafeCSS(componentsBase)}`; - // This decorator creates a property accessor that triggers rendering and - // an observed attribute. - @property({ type: String, reflect: true }) - public type:'default'|'primary'|'warning'|'danger'|'success' = 'default'; - - @property({type:String}) - public size:'medium'|'big'|'small'|'mini' = 'medium' - - @property({type:Boolean,reflect:true}) - public wire = '' - - @property({type:Boolean,reflect:true}) - public ripple = '' - - @property({type:String}) - public translateX = '0' - - @property({type:String}) - public translateY = '0' - - @query("#btn") - public $btn!: HTMLElement; - - connectedCallback(){ - super.connectedCallback(); - if(this.ripple){ - //console.log(this.target.$btn) - this.addListeners(this); - } - } - protected addListeners(el?){ - if(el){ - el.addEventListener('mousedown',(ev)=>{ - let elinner = ev.target.$btn; - //console.log(elinner) - let elInfo = { - width : elinner.offsetWidth, - height: elinner.offsetHeight, - } - //console.log(ev) - //console.log(elInfo) - //console.log(ev.offsetX,elInfo.width/2,elInfo.width) - this.translateX = `${((ev.offsetX-elInfo.width/2)/elInfo.width*25).toFixed(2)}%`; - this.translateY = `${((ev.offsetY-elInfo.height/2)/elInfo.height*25).toFixed(2)}%`; - - elinner.classList.add('rippleFade'); - elinner.addEventListener("animationend", function() { - console.log('动画结束') - elinner.classList.remove('rippleFade'); - }) - }) - // el.addEventListener('mouseup',(ev)=>{ - // let elinner = ev.target.$btn; - // setTimeout(function(){ - // elinner.classList.remove('rippleFade'); - // },300) - // }) - // el.addEventListener("webkitAnimationEnd", function() { - // console.log('动画结束') - // }) - } - - } - updated(props){ - //console.log(props) - } - _event(e:MouseEvent){ - let el = e.target; - //let eStyle = window.getComputedStyle(e.target,':before'); - if(el){ - // el.addEventListener('mousedown',()=>{ - // let elWidth = el.offsetWidth, - // elHeight = el.offsetHeight, - // elCenter={ x:elWidth/2, y:elHeight/2 }, - // perX = (e.offsetX-elCenter.x)/elWidth, - // perY = (e.offsetY-elCenter.y)/elHeight; - - // this.translateX = `${(perX*50).toFixed(2)}%`; - // this.translateY = `${(perY*50).toFixed(2)}%`; - // }) - - // el.addEventListener("webkitAnimationStart", function() { - // console.log("动画开始",...el.classList); - // el.classList.remove('animate'); - // console.log('删除后',...el.classList) - // }) - //el.classList.add('rippleFade'); - } - } - removeClass(e){ - let el = e.target; - setTimeout(function(){ - el.classList.remove('rippleFade'); - },500) - } - - // Render element DOM by returning a `lit-html` template. @mousedown=${this._event} @click=${this.removeClass} - render() { - return html` - - - `; - } -} \ No newline at end of file diff --git a/src/packages/sense-popover/popover.js b/src/packages/sense-popover/popover.js deleted file mode 100644 index 1a18ca9..0000000 --- a/src/packages/sense-popover/popover.js +++ /dev/null @@ -1,51 +0,0 @@ -import { LitElement,css, html,unsafeCSS } from 'lit-element'; -import componentsBase from '../components-base.styl'; -import stylePopover from './popover.styl'; - -export class SensePopover extends LitElement { - static get styles() { - return [css`${unsafeCSS(componentsBase)}`] - } - static get properties(){ - return { - type :{type:String}, - value :{type:String}, - max :{type:String}, - status:{type:String} - } - } - constructor(){ - super(); - //this.shadowRoot.adoptedStyleSheets = [styles]; - this.value = "0"; - this.type = ""; - this.value = ""; - this.max = ""; - this.status = ""; - } - - attributeChangedCallback(name, oldval, newval) { - //console.log('attribute change: ', name, newval); - super.attributeChangedCallback(name, oldval, newval); - if(name == 'status'){ - this.size = ' status-'+newval; - } - } - _event(e){ - let el = e.target; - console.log(el.getTotalLength(),e) - - } - render(){ - return html` - -
- default -
- `; - } -} - -if(!customElements.get('s-popover')){ - customElements.define('s-popover',SensePopover); -} diff --git a/src/packages/sense-popover/popover.styl b/src/packages/sense-popover/popover.styl deleted file mode 100644 index 7380d90..0000000 --- a/src/packages/sense-popover/popover.styl +++ /dev/null @@ -1,28 +0,0 @@ -:host{ - - .popover{ - width: 10em; - height :6em; - position: relative; - border:none; - //background:transiton;/*这个属性也可当作Chrome的已完成进度背景,只不过被下面的::progress-bar覆盖了*/ - border-radius: 2.2em; - display: none; - overflow: hidden; - - // &::after{ - // content: var(--progress-value); - // display:block; - // width: 3.5em; - // position: absolute; - // right :-3.5em; - // text-align: left ; - // top:0; - // font-size: .5em; - // } - } -} - -:host([open]) .popover{ - display: block; -} \ No newline at end of file diff --git a/src/packages/sense-progress/progress.js b/src/packages/sense-progress/progress.js deleted file mode 100644 index ec366bd..0000000 --- a/src/packages/sense-progress/progress.js +++ /dev/null @@ -1,77 +0,0 @@ -import { LitElement,css, html,unsafeCSS } from 'lit-element'; -import componentsBase from '../components-base.styl'; -import styleProgress from './progress.styl'; - -export class SenseProgress extends LitElement { - static get styles() { - return [css`${unsafeCSS(componentsBase)}`] - } - static get properties(){ - return { - type :{type:String}, - value :{type:String}, - max :{type:String}, - status:{type:String}, - growing:{type:Boolean} - } - } - constructor(){ - super(); - //this.shadowRoot.adoptedStyleSheets = [styles]; - this.value = "0"; - this.type = ""; - this.value = ""; - this.max = ""; - this.status = ""; - this.growing = false; - } - - attributeChangedCallback(name, oldval, newval) { - //console.log('attribute change: ', name, newval); - super.attributeChangedCallback(name, oldval, newval); - if(name == 'status'){ - this.size = ' status-'+newval; - } - } - _event(e){ - let el = e.target; - console.log(el.getTotalLength(),e) - - } - render(){ - if(this.type =='line'){ - return html` - -
- - - ${this.status=='success'? html``: html`${(this.value/this.max)*100}%`} - ${this.status=='active'? html`
`:null} -
- `; - } - if(this.type == 'circle'){ - return html` - -
- - - - - - - - - - - ${(this.value/this.max)*100}% -
- `; - } - } -} - -if(!customElements.get('s-progress')){ - customElements.define('s-progress',SenseProgress); -} \ No newline at end of file diff --git a/src/packages/sense-progress/progress.styl b/src/packages/sense-progress/progress.styl deleted file mode 100644 index 0a07f9c..0000000 --- a/src/packages/sense-progress/progress.styl +++ /dev/null @@ -1,165 +0,0 @@ -:host{ - - progress{ - width: 10em; - height :.6em; - position: relative; - color:orange; /*兼容IE10的已完成进度背景*/ - border:none; - //background:transiton;/*这个属性也可当作Chrome的已完成进度背景,只不过被下面的::progress-bar覆盖了*/ - border-radius: 2.2em; - overflow: hidden; - background:transparent; - &::-webkit-progress-inner-element{ - - } - &::-webkit-progress-bar { - background:var(--default);//背景 - } - &::-webkit-progress-value{ - background:var(--primary);//当前进度 - border-radius: 2.2em; - transition:var(--transition-set,all 1s linear); - } - // &::after{ - // content: var(--progress-value); - // display:block; - // width: 3.5em; - // position: absolute; - // right :-3.5em; - // text-align: left ; - // top:0; - // font-size: .5em; - // } - } - .text-value{ - font-size: .7em; - padding-left:.5em; - line-height: 1; - display: none; - } - .progress{ - display: flex; - position: relative; - - .active::after{ - content: ''; - background: #fff; - position: absolute; - left :0; - top:0; - height :100%; - z-index :1; - animation:s-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite; - } - - } - .progress-run{ - --counterSpeed:var(--numberSpeed,10s); - &::after{ - position: absolute; - font-size: 12px; - display: inline-block; - line-height: 1; - right :-3.5em; - width :3em; - text-align: left; - content: counter(variable) "%"; - animation: counterIncrease linear var(--counterSpeed); - counter-reset:variable var(--counter); - --counter: 100; - } - } -} - -:host([status='error']) .progress{ - progress{ - &::-webkit-progress-value{ - background:var(--danger); - } - } - .text-value{ - overflow: hidden; - //text-indent: -100em; - position: relative; - width: 2em; - font-size: 0; - &:before{ - content: 'x'; - font-size: 12px; - position: absolute; - width 1em; - color: var(--danger); - right : 0; - top: 0; - z-index 1; - - } - } -} -:host([status='success']) .progress{ - progress{ - &::-webkit-progress-value{ - background:var(--success); - } - } -} - -@keyframes s-progress-active{ - 0%{width:0;opacity:.1} - 20%{width:0;opacity:.5} - 100%{width:100%;opacity:0} -} - - -.progress-circle{ - display: flex; - align-items: center; - justify-content: center; - svg{ - width: 100px; - height :100px; - position: relative; - color: #ccc; - circle{ - fill:transparent; - stroke-width:6%; - } - .progress-bg{ - //stroke:url(#borderlinear); - stroke:var(--default); - } - .current-value{ - //animation:1s cicleRun ease-in-out forwards; - stroke:var(--danger); - //stroke-dasharray: 377px 0; - } - } - - .text-value{ - position: absolute; - width: 90%; - // height: 80%; - left: 0%; - // top 10%; - text-align: center; - } - .icon-close{ - - } -} -:host([status='success']) .progress-circle{ - .current-value{ - stroke:var(--success); - } -} -:host([status='error']) .progress-circle{ - .current-value{ - stroke:var(--danger); - } -} - -@keyframes counterIncrease - for i in 0..100 - {1% * i*2} - --counter i*2 \ No newline at end of file diff --git a/src/packages/sense-switch/switch.styl b/src/packages/sense-switch/switch.styl deleted file mode 100644 index e0fbd74..0000000 --- a/src/packages/sense-switch/switch.styl +++ /dev/null @@ -1,140 +0,0 @@ -:host{ - - progress{ - width: 10em; - height :.6em; - position: relative; - color:orange; /*兼容IE10的已完成进度背景*/ - border:none; - //background:transiton;/*这个属性也可当作Chrome的已完成进度背景,只不过被下面的::progress-bar覆盖了*/ - border-radius: 2.2em; - overflow: hidden; - background:transparent; - &::-webkit-progress-inner-element{ - - } - &::-webkit-progress-bar { - background:var(--default);//背景 - } - &::-webkit-progress-value{ - background:var(--primary);//当前进度 - border-radius: 2.2em; - } - // &::after{ - // content: var(--progress-value); - // display:block; - // width: 3.5em; - // position: absolute; - // right :-3.5em; - // text-align: left ; - // top:0; - // font-size: .5em; - // } - } - .text-value{ - font-size: .7em; - padding-left:.5em; - line-height: 1; - } - .progress{ - display: flex; - position: relative; - .active::after{ - content: ''; - background: #fff; - position: absolute; - left :0; - top:0; - height :100%; - z-index :1; - animation:s-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite; - } - } -} - -:host([status='error']) .progress{ - progress{ - &::-webkit-progress-value{ - background:var(--danger); - } - } - .text-value{ - overflow: hidden; - //text-indent: -100em; - position: relative; - width: 2em; - font-size: 0; - &:before{ - content: 'x'; - font-size: 12px; - position: absolute; - width 1em; - color: var(--danger); - right : 0; - top: 0; - z-index 1; - - } - } -} -:host([status='success']) .progress{ - progress{ - &::-webkit-progress-value{ - background:var(--success); - } - } -} - -@keyframes s-progress-active{ - 0%{width:0;opacity:.1} - 20%{width:0;opacity:.5} - 100%{width:100%;opacity:0} -} - - -.progress-circle{ - display: flex; - align-items: center; - justify-content: center; - svg{ - width: 100px; - height :100px; - position: relative; - color: #ccc; - circle{ - fill:transparent; - stroke-width:6%; - } - .progress-bg{ - //stroke:url(#borderlinear); - stroke:var(--default); - } - .current-value{ - //animation:1s cicleRun ease-in-out forwards; - stroke:var(--danger); - //stroke-dasharray: 377px 0; - } - } - - .text-value{ - position: absolute; - width: 90%; - // height: 80%; - left: 0%; - // top 10%; - text-align: center; - } - .icon-close{ - - } -} -:host([status='success']) .progress-circle{ - .current-value{ - stroke:var(--success); - } -} -:host([status='error']) .progress-circle{ - .current-value{ - stroke:var(--danger); - } -} \ No newline at end of file diff --git a/src/packages/sense-switch/switch.ts b/src/packages/sense-switch/switch.ts deleted file mode 100644 index b4a6a2e..0000000 --- a/src/packages/sense-switch/switch.ts +++ /dev/null @@ -1,72 +0,0 @@ - -import {LitElement, html, css, customElement, property,query,unsafeCSS} from 'lit-element'; - -const componentsBase = require('../components-base.styl'); -const btnStyle = require('./switch.styl'); - -@customElement('s-switch') -export class SenseSwitch extends LitElement { - static styles = css`${unsafeCSS(componentsBase)}`; - // This decorator creates a property accessor that triggers rendering and - // an observed attribute. - @property({ type: Boolean, reflect: true }) - public disabled = null; - - @property({ type: Boolean, reflect: true }) - public checked = null; - - @property({ type: String, reflect: true }) - public name = null; - - - @query("#btn") - public $btn!: HTMLElement; - - connectedCallback(){ - super.connectedCallback(); - - } - protected addListeners(el?){ - if(el){ - el.addEventListener('mousedown',(ev)=>{ - let elinner = ev.target.$btn; - let elInfo = { - width : elinner.offsetWidth, - height: elinner.offsetHeight, - } - elinner.classList.add('rippleFade'); - elinner.addEventListener("animationend", function() { - console.log('动画结束') - elinner.classList.remove('rippleFade'); - }) - }) - } - } - - updated(props){ - //console.log(props) - } - - _event(e:MouseEvent){ - let el = e.target; - //let eStyle = window.getComputedStyle(e.target,':before'); - if(el){ - - } - } - - removeClass(e){ - let el = e.target; - setTimeout(function(){ - el.classList.remove('rippleFade'); - },500) - } - - // Render element DOM by returning a `lit-html` template. @mousedown=${this._event} @click=${this.removeClass} - render() { - return html` - - - `; - } -} \ No newline at end of file diff --git a/src/ts/my-element.js b/src/ts/my-element.js deleted file mode 100644 index 4f40d94..0000000 --- a/src/ts/my-element.js +++ /dev/null @@ -1,64 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -exports.__esModule = true; -/** - * Import LitElement base class, html helper function, - * and TypeScript decorators - **/ -var lit_element_1 = require("lit-element"); -/** - * Use the customElement decorator to define your class as - * a custom element. Registers as an HTML tag. - */ -var MyElement = /** @class */ (function (_super) { - __extends(MyElement, _super); - function MyElement() { - var _this = _super !== null && _super.apply(this, arguments) || this; - /** - * Create an observed property. Triggers update on change. - */ - _this.foo = 'foo'; - return _this; - } - /** - * Implement `render` to define a template for your element. - */ - MyElement.prototype.render = function () { - /** - * Use JavaScript expressions to include property values in - * the element template. - */ - return lit_element_1.html(templateObject_1 || (templateObject_1 = __makeTemplateObject(["

", "

"], ["

", "

"])), this.foo); - }; - __decorate([ - lit_element_1.property() - ], MyElement.prototype, "foo"); - MyElement = __decorate([ - lit_element_1.customElement('my-element') - ], MyElement); - return MyElement; -}(lit_element_1.LitElement)); -exports.MyElement = MyElement; -var templateObject_1; diff --git a/src/ts/my-element.ts b/src/ts/my-element.ts deleted file mode 100644 index b6f2b63..0000000 --- a/src/ts/my-element.ts +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Import LitElement base class, html helper function, - * and TypeScript decorators - **/ -import { - LitElement, html, customElement, property -} from 'lit-element'; - -/** - * Use the customElement decorator to define your class as - * a custom element. Registers as an HTML tag. - */ -@customElement('my-element') -export class MyElement extends LitElement { - - /** - * Create an observed property. Triggers update on change. - */ - @property() - foo = 'foo'; - - /** - * Implement `render` to define a template for your element. - */ - render(){ - /** - * Use JavaScript expressions to include property values in - * the element template. - */ - return html`

${this.foo}

`; - } -} \ No newline at end of file diff --git a/src/wc-index.ts b/src/wc-index.ts new file mode 100644 index 0000000..8ea8cda --- /dev/null +++ b/src/wc-index.ts @@ -0,0 +1 @@ +export { WcWorkspace } from './WcWorkspace.js'; diff --git a/src/wc-workspace.ts b/src/wc-workspace.ts new file mode 100644 index 0000000..a904828 --- /dev/null +++ b/src/wc-workspace.ts @@ -0,0 +1,3 @@ +import { WcWorkspace } from './WcWorkspace.js'; + +window.customElements.define('wc-workspace', WcWorkspace); diff --git a/stories/.DS_Store b/stories/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 { + (args: T): TemplateResult; + args?: Partial; + argTypes?: Record; +} + +interface ArgTypes { + header?: string; + counter?: number; + textColor?: string; + slot?: TemplateResult; +} + +const Template: Story = ({ + header = 'Hello world', + counter = 5, + textColor, + slot, +}: ArgTypes) => html` + + ${slot} + +`; + +export const Regular = Template.bind({}); + +export const CustomHeader = Template.bind({}); +CustomHeader.args = { + header: 'My header', +}; + +export const CustomCounter = Template.bind({}); +CustomCounter.args = { + counter: 123456, +}; + +export const SlottedContent = Template.bind({}); +SlottedContent.args = { + slot: html`

Slotted content

`, +}; +SlottedContent.argTypes = { + slot: { table: { disable: true } }, +}; diff --git a/test/.DS_Store b/test/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 { + it('has a default header "Hey there" and counter 5', async () => { + const el = await fixture(html``); + + expect(el.header).to.equal('Hey there'); + expect(el.counter).to.equal(5); + }); + + it('increases the counter on button click', async () => { + const el = await fixture(html``); + el.shadowRoot!.querySelector('button')!.click(); + + expect(el.counter).to.equal(6); + }); + + it('can override the header via attribute', async () => { + const el = await fixture(html``); + + expect(el.header).to.equal('attribute header'); + }); + + it('passes the a11y audit', async () => { + const el = await fixture(html``); + + await expect(el).shadowDom.to.be.accessible(); + }); +}); diff --git a/tsconfig.json b/tsconfig.json index d1e168b..c869462 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,7 +11,7 @@ "allowJs": true, "allowSyntheticDefaultImports": true, "noFallthroughCasesInSwitch":true, - "sourceMap": true, + "sourceMap": false, "baseUrl": ".", "noImplicitAny":false, "types": [ @@ -30,11 +30,12 @@ ] }, "include": [ - "src/**/*.ts", - "src/**/*.tsx", - "src/**/*.vue", - "tests/**/*.ts", - "tests/**/*.tsx" + "**/*.ts", + // "src/**/*.ts", + // "src/**/*.tsx", + // "src/**/*.vue", + // "tests/**/*.ts", + // "tests/**/*.tsx" ], "exclude": [ "node_modules" diff --git a/web-dev-server.config.mjs b/web-dev-server.config.mjs new file mode 100644 index 0000000..c8198cb --- /dev/null +++ b/web-dev-server.config.mjs @@ -0,0 +1,27 @@ +// import { hmrPlugin, presets } from '@open-wc/dev-server-hmr'; + +/** Use Hot Module replacement by adding --hmr to the start command */ +const hmr = process.argv.includes('--hmr'); + +export default /** @type {import('@web/dev-server').DevServerConfig} */ ({ + open: '/demo/', + /** Use regular watch mode if HMR is not enabled. */ + watch: !hmr, + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto' + + /** Set appIndex to enable SPA routing */ + // appIndex: 'demo/index.html', + + plugins: [ + /** Use Hot Module Replacement by uncommenting. Requires @open-wc/dev-server-hmr plugin */ + // hmr && hmrPlugin({ exclude: ['**/*/node_modules/**/*'], presets: [presets.litElement] }), + ], + + // See documentation for all available options +}); diff --git a/web-test-runner.config.mjs b/web-test-runner.config.mjs new file mode 100644 index 0000000..057210b --- /dev/null +++ b/web-test-runner.config.mjs @@ -0,0 +1,41 @@ +// import { playwrightLauncher } from '@web/test-runner-playwright'; + +const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + /** Test files to run */ + files: 'dist/test/**/*.test.js', + + /** Resolve bare module imports */ + nodeResolve: { + exportConditions: ['browser', 'development'], + }, + + /** Filter out lit dev mode logs */ + filterBrowserLogs(log) { + for (const arg of log.args) { + if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { + return false; + } + } + return true; + }, + + /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ + // esbuildTarget: 'auto', + + /** Amount of browsers to run concurrently */ + // concurrentBrowsers: 2, + + /** Amount of test files per browser to test concurrently */ + // concurrency: 1, + + /** Browsers to run tests on */ + // browsers: [ + // playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'firefox' }), + // playwrightLauncher({ product: 'webkit' }), + // ], + + // See documentation for all available options +}); diff --git a/webpack-dev-server b/webpack-dev-server deleted file mode 100644 index 53e77d1..0000000 --- a/webpack-dev-server +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") - -case `uname` in - *CYGWIN*) basedir=`cygpath -w "$basedir"`;; -esac - -if [ -x "$basedir/node" ]; then - "$basedir/node" "$basedir/node_modules/webpack-dev-server/bin/webpack-dev-server.js" "$@" - ret=$? -else - node "$basedir/node_modules/webpack-dev-server/bin/webpack-dev-server.js" "$@" - ret=$? -fi -exit $ret diff --git a/webpack-dev-server.cmd b/webpack-dev-server.cmd deleted file mode 100644 index d216f1e..0000000 --- a/webpack-dev-server.cmd +++ /dev/null @@ -1,7 +0,0 @@ -@IF EXIST "%~dp0\node.exe" ( - "%~dp0\node.exe" "%~dp0\node_modules\webpack-dev-server\bin\webpack-dev-server.js" %* -) ELSE ( - @SETLOCAL - @SET PATHEXT=%PATHEXT:;.JS;=;% - node "%~dp0\node_modules\webpack-dev-server\bin\webpack-dev-server.js" %* -) \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index e8649bb..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,83 +0,0 @@ -let path = require('path'); -let webpack = require('webpack'); -const MiniCssExtractPlugin = require('mini-css-extract-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -let outputDir = 'docs'; -module.exports = { - entry: { - index:'./src/index.ts', - //base:'./src/style/root.styl' - }, - output: { - path: path.join(__dirname, outputDir), //输出目录的配置,模板、样式、脚本、图片等资源的路径配置都相对于它 - filename: "bundle.js" - }, - resolve: { - // 设置别名 - alias: { - '@': path.resolve('src'),// 这样配置后 @ 可以指向 src 目录 - '~pkg': path.resolve('src/packages')// 这样配置后 @ 可以指向 src 目录 - } - }, - module: { - rules: [ - { - test: /\.ts$/, - loader: ['ts-loader'], - exclude: /node_modules/ - }, - { - test: /\.css$/, - loader: ['style-loader', 'css-loader'] - }, - { - test: /\.styl$/, - //loader: 'style-loader!css-loader!stylus-loader' - loader: 'css-loader!stylus-loader' - }, - { - test: /\.styl$/, - include: path.join(__dirname,'src/style'), - use: [ - { - loader: MiniCssExtractPlugin.loader, - options: { - //publicPath: 'style', - }, - }, - { - loader: "css-loader", - options: { - //importLoader: 1 - } - }, - 'stylus-loader', - ] - } - ] - }, - plugins:[ - new MiniCssExtractPlugin({ - filename: "style/base.css", - chunkFilename: "[name].chunk.css" - }), - new CopyWebpackPlugin([ - { - from:__dirname+'/public', - to:__dirname+'/'+outputDir - } - ]) - ], - devServer: { - headers: { - "X-Custom-Foo": "bar" - }, - contentBase: path.join(__dirname, outputDir), - compress: true, - port: 9000 - }, - stats: { - modules: false,// 关闭编译时node_modules文件提示信息 - entrypoints: false //关闭编译时插件entrypoint相关提示信息 - } -}; \ No newline at end of file From a655b4c11813116c05b79f286e1bdb653d27677f Mon Sep 17 00:00:00 2001 From: artskin Date: Sun, 13 Aug 2023 23:27:01 +0800 Subject: [PATCH 2/2] feat: add number component --- package.json | 3 +- packages/main/package.json | 4 +- packages/numbers/.DS_Store | Bin 0 -> 6148 bytes packages/numbers/index.html | 25 ++++++ packages/numbers/index.md | 36 ++++++++ packages/numbers/package.json | 23 +++++ packages/numbers/src/index.ts | 12 +++ packages/numbers/src/number-count.less | 32 +++++++ packages/numbers/src/number-count.ts | 111 +++++++++++++++++++++++++ packages/numbers/src/vite.env.d.ts | 1 + packages/numbers/tsconfig.json | 40 +++++++++ packages/numbers/vite.config.ts | 21 +++++ packages/timer/index.html | 9 +- packages/timer/package.json | 4 +- packages/timer/public/index.css | 4 +- packages/timer/src/timer-style.less | 21 +++-- packages/timer/src/timer.ts | 32 +++---- packages/utils/index.ts | 3 +- packages/utils/package.json | 2 +- packages/utils/src/adapter.js | 6 -- packages/utils/src/adapter.js.map | 1 - packages/utils/src/const.ts | 4 + packages/utils/src/dom.js | 3 - packages/utils/src/dom.js.map | 1 - pnpm-lock.yaml | 49 +++++++---- 25 files changed, 382 insertions(+), 65 deletions(-) create mode 100644 packages/numbers/.DS_Store create mode 100644 packages/numbers/index.html create mode 100644 packages/numbers/index.md create mode 100644 packages/numbers/package.json create mode 100644 packages/numbers/src/index.ts create mode 100644 packages/numbers/src/number-count.less create mode 100644 packages/numbers/src/number-count.ts create mode 100644 packages/numbers/src/vite.env.d.ts create mode 100644 packages/numbers/tsconfig.json create mode 100644 packages/numbers/vite.config.ts delete mode 100644 packages/utils/src/adapter.js delete mode 100644 packages/utils/src/adapter.js.map create mode 100644 packages/utils/src/const.ts delete mode 100644 packages/utils/src/dom.js delete mode 100644 packages/utils/src/dom.js.map diff --git a/package.json b/package.json index ad2a81d..a4ca726 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "scripts": { "dev:main": "pnpm -r --filter @sense/main run dev", "dev:timer": "pnpm -r --filter @sense/timer run dev", + "dev:numbers": "pnpm -r --filter @sense/number-count run dev", "build:main": "pnpm -r --filter ./packages/main run build", "build:timer": "pnpm -r --filter @sense/timer run build", "analyze": "cem analyze --litelement", @@ -28,7 +29,7 @@ "storybook:build": "tsc && npm run analyze -- --exclude dist && build-storybook" }, "dependencies": { - "lit": "^2.7.6" + "lit": "^2.8.0" }, "devDependencies": { "@changesets/cli": "^2.26.2", diff --git a/packages/main/package.json b/packages/main/package.json index 233df2c..e0c0bfb 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -9,8 +9,8 @@ "preview": "vite preview" }, "dependencies": { - "@sense/utils": "workspace:^1.0.0", - "lit": "^2.7.6" + "@sense/utils": "workspace:^0.0.1", + "lit": "^2.8.0" }, "devDependencies": { "typescript": "^5.0.2", diff --git a/packages/numbers/.DS_Store b/packages/numbers/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a128bb528865394d553f086263172387d5911f5b GIT binary patch literal 6148 zcmeHKJ5Iwu5S<|@B2kc%a<7mRuteqrxd2KcNRh}95xqN3#-ZqV^C59$k&+_3k!GHE zKD+iSc03}Y^Y`^kWGW&PsG)qA8H&YC2Xd31F;H!f*<#i1_Jh1j4yzr>LEdDweeKuZ zy__PuwrQ5zb_tKY$ir9teC$Wp7oz)3f7gmK3K<{+WPl8ifq%^adbY{rHjtJKkO4Aq zWWer+0yV6OU7%kbFg^kR?Kj>9&pt~4i#dQbu?vI;qEQNrQq2)Vqa6N{c{Q;MjB-&w z8T;hPniGop>F^g%7p;M`WPl8uGcbzf)cXGu^q2Ynyof6@KnAXg0UbAsW{ywF-a7a= w>$L^?4E+)0dOD1^VxYHTEUXpZ_wtH8BVH4`Kre^i%Ypn6FkUER;4c{X2I|iwEC2ui literal 0 HcmV?d00001 diff --git a/packages/numbers/index.html b/packages/numbers/index.html new file mode 100644 index 0000000..ac8db15 --- /dev/null +++ b/packages/numbers/index.html @@ -0,0 +1,25 @@ + + + + + + + Vite + Lit + TS + + + + +

Number Count🧬

+ + + + diff --git a/packages/numbers/index.md b/packages/numbers/index.md new file mode 100644 index 0000000..127dba0 --- /dev/null +++ b/packages/numbers/index.md @@ -0,0 +1,36 @@ +--- +title: 倒计时组件 +titleTemplate: VitePress & Vue powered static site generator +description: Web Components +sidebar: true +--- + +# 倒计时 + +``` vue {1-3,5,7} + + +// html/template/jsx + +``` + +:::preview 倒计时组件 || 可用于时间计时器,倒计时跳转 + +demo-preview=./src/index.ts + + + + +::: + +::: tip +展示区 +::: \ No newline at end of file diff --git a/packages/numbers/package.json b/packages/numbers/package.json new file mode 100644 index 0000000..c4831a6 --- /dev/null +++ b/packages/numbers/package.json @@ -0,0 +1,23 @@ +{ + "name": "@sense/number-count", + "private": true, + "version": "0.0.1", + "author": "artskin ", + "type": "module", + "main": "dist/number-count.umd.js", + "module": "dist/number-count.es.js", + "types": "dist/types/number-count.d.ts", + "scripts": { + "dev": "vite", + "build": "vite build", + "tsc": "tsc", + "preview": "vite preview" + }, + "devDependencies": { + "typescript": "^5.0.2", + "vite": "^4.4.5" + }, + "dependencies": { + "@sense/utils": "workspace:^0.0.1" + } +} diff --git a/packages/numbers/src/index.ts b/packages/numbers/src/index.ts new file mode 100644 index 0000000..585d7e0 --- /dev/null +++ b/packages/numbers/src/index.ts @@ -0,0 +1,12 @@ + +import { NumberCount } from './number-count.js'; + +window.customElements.define('number-count', NumberCount); + +declare global { + interface HTMLElementTagNameMap { + 'number-count': NumberCount; + } +} + +export default NumberCount; \ No newline at end of file diff --git a/packages/numbers/src/number-count.less b/packages/numbers/src/number-count.less new file mode 100644 index 0000000..b0d50ae --- /dev/null +++ b/packages/numbers/src/number-count.less @@ -0,0 +1,32 @@ +:host{ + display:inline-block; + overflow:hidden; + text-align:center; + --fade-time: 0.8s; +} +#number{ + display: block; + width: .6em; + height: 1em; + overflow: hidden; + position: relative; + + &::after{ + content:'0 1 2 3 4 5 6 7 8 9'; + position:absolute; + color:currentColor; + font-weight: normal; + display: block; + width: .6em; + line-height: 1em; + left: 0em; + top: 0; + transition: all var(--fade-time) ease 0s; + pointer-events: none; + } +} +.transform{ + &::after{ + transform: translateY(var(--value,0em)); + } +} \ No newline at end of file diff --git a/packages/numbers/src/number-count.ts b/packages/numbers/src/number-count.ts new file mode 100644 index 0000000..2c5e261 --- /dev/null +++ b/packages/numbers/src/number-count.ts @@ -0,0 +1,111 @@ + +import { failVals, successVals } from '@sense/utils'; +import inputTimeStyle from './number-count.less?inline'; + +const tmpl = document.createElement('template'); +tmpl.innerHTML = ` + + + +` + +/** +* NumberCount: 数字计时组件 +* @param {string} step - 步长 +* @param {boolean} autoplay - 是否自动开始 +* @param {boolean} loop - 是否循环 +* @param {string} value - 初始值 +* desc: 用于数字计时 +**/ +export class NumberCount extends HTMLElement { + step:string | number = '0' + autoplay:boolean = true + loop:boolean = true + value:number = 0 + + constructor(){ + super() + this.attachShadow({mode: 'open'}); + // const sheet = new CSSStyleSheet(); + // sheet.replace(nativeStyle).then(res=>{ + // this.shadowRoot!.adoptedStyleSheets.push(res) + // }) + // const linkStyle = document.createElement('link'); + // linkStyle.rel = 'stylesheet'; + // linkStyle.href = '/lib/html5-native.min.css'; + // this.shadowRoot!.appendChild(linkStyle); + // this.shadowRoot!.innerHTML = ` + // ` + const inputStyle = document.createElement('style'); + inputStyle.textContent = inputTimeStyle + this.shadowRoot!.appendChild(inputStyle); + this.shadowRoot!.appendChild(tmpl.content.cloneNode(true)); + + } + + static get observedAttributes(){ + return ["value","sort",'step','autoplay','disabled']; // 指定观察的属性,这样attributeChangedCallback才会起作用 + } + + get el():HTMLElement{ return this.shadowRoot!.querySelector('#number')! } + + attributeChangedCallback(name:string,ov:string,nv:string){ + console.warn('attributeChangedCallback',name,ov,nv) + this.attributeUpdate(name, nv); + } + parsingAttr = (value: string | boolean) => { + if (failVals.includes(value)) { return false } + if (successVals.includes(value)) { return true } + return value + } + + attributeUpdate(name: string, value: string) { + (this as any)[name] = value; + } + + connectedCallback(){ + this.init() + } + init(){ + //this.el.style.transform = `translateY(-${this.step}em)`; + this.el.classList.add('transform') + this.el.style.setProperty('--value',`-${this.step}em`); + if(this.autoplay){ + console.log('autoStart',this.autoplay) + + this.numberRun() + } + } + numberRun(){ + window.setInterval(()=>{ + if(this.autoplay){ + this.value += Number(this.step); + if(this.value > 9){ + this.el.style.setProperty('--fade-time',`.1s`); + this.value = 0; + }else{ + this.el.style.setProperty('--fade-time',`.8s`); + } + // this.setAttribute('value',String(this.value)); + this.el.style.setProperty('--value',`-${this.value}em`); + // console.warn(this.value) + } + },1000) + } + end(){ + this.emitValue(0) + } + emitValue(v:number){ + const evt = new CustomEvent('input',{'detail':{timestamp:v}}) + this.dispatchEvent(evt) + } + clearValue(){ + this.value = '' + this.setAttribute('timestamp','') + this.setAttribute('value',''); + } + + disconnectedCallback(){ + this.clearValue() + } +} \ No newline at end of file diff --git a/packages/numbers/src/vite.env.d.ts b/packages/numbers/src/vite.env.d.ts new file mode 100644 index 0000000..151aa68 --- /dev/null +++ b/packages/numbers/src/vite.env.d.ts @@ -0,0 +1 @@ +/// \ No newline at end of file diff --git a/packages/numbers/tsconfig.json b/packages/numbers/tsconfig.json new file mode 100644 index 0000000..074e9e9 --- /dev/null +++ b/packages/numbers/tsconfig.json @@ -0,0 +1,40 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "lib": ["ESNext", "DOM"], + "experimentalDecorators": true, + "useDefineForClassFields": false, + + /* Bundler options */ + "moduleResolution": "Node", + // "noEmit": true, + // "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + + /* Linting */ + "strict": true, + "strictNullChecks": true, + "noImplicitAny": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "skipLibCheck": true, + + /* Custom options*/ + "outDir": "dist", + "baseUrl": "./", + // "paths": { + // "@/*": ["/src/*"], + // }, + "declaration": true, + "declarationDir": "dist/types", + "emitDecoratorMetadata": true, + "esModuleInterop": true, + }, + "include": [ + "src/**/*.ts", + ] +} diff --git a/packages/numbers/vite.config.ts b/packages/numbers/vite.config.ts new file mode 100644 index 0000000..111057b --- /dev/null +++ b/packages/numbers/vite.config.ts @@ -0,0 +1,21 @@ +import { defineConfig } from 'vite'; +import { resolve } from 'path'; +import dts from 'vite-plugin-dts'; + +export default defineConfig({ + plugins: [dts({ + outputDir: 'dist/types' + })], + resolve: { + alias: { + '@': resolve(__dirname, 'src'), + } + }, + build: { + lib: { + entry: resolve(__dirname, 'src/index.ts'), + name: 'NumberCount', + fileName: (format) => `number-count.${format}.js` + } + } +}) \ No newline at end of file diff --git a/packages/timer/index.html b/packages/timer/index.html index 1167dea..a32533b 100644 --- a/packages/timer/index.html +++ b/packages/timer/index.html @@ -4,7 +4,7 @@ - Vite + Lit + TS + Timer - web-components - +

时间组件

+ + +
+ + diff --git a/packages/timer/package.json b/packages/timer/package.json index 342fcf5..71548ab 100644 --- a/packages/timer/package.json +++ b/packages/timer/package.json @@ -14,8 +14,8 @@ "preview": "vite preview" }, "dependencies": { - "@sense/utils": "workspace:^1.0.0", - "lit": "^2.7.6" + "@sense/utils": "workspace:^0.0.1", + "lit": "^2.8.0" }, "devDependencies": { "typescript": "^5.0.2", diff --git a/packages/timer/public/index.css b/packages/timer/public/index.css index a8b2e4d..8a4939a 100644 --- a/packages/timer/public/index.css +++ b/packages/timer/public/index.css @@ -3,9 +3,9 @@ html,body{ height: 100%; } body{ - display: flex; + /* display: flex; justify-content: center; - align-items: center; + align-items: center; */ padding: 0; margin: 0; } \ No newline at end of file diff --git a/packages/timer/src/timer-style.less b/packages/timer/src/timer-style.less index e34a9f9..a755a3c 100644 --- a/packages/timer/src/timer-style.less +++ b/packages/timer/src/timer-style.less @@ -5,14 +5,18 @@ display: flex; align-items: center; justify-content: center; - --step: 60s; font-family: Consolas, Monaco, monospace; font-size: 1em; + --step: 60s; + --60:60; + --24:24; + span:not(:last-child){ + &::after{ + content: attr(data-split); + // animation: shark 1s step-end infinite; + } + } } -.split{ - animation: shark 1s step-end infinite; -} - .hour{ &::before{ counter-reset: hour var(--h); @@ -20,9 +24,6 @@ animation: hour calc(var(--step) * 60 * 24) infinite steps(24); animation-delay: calc( -1 * var(--step) * var(--dh) * 60); } - &::after{ - content: attr(data-split); - } } .minitus{ &::before{ @@ -31,9 +32,7 @@ animation: minitus calc(var(--step) * 60) infinite steps(60); animation-delay: calc( -1 * var(--step) * var(--dm)); } - &::after{ - content: attr(data-split); - } + } .seconds::before{ counter-reset: seconds var(--s); diff --git a/packages/timer/src/timer.ts b/packages/timer/src/timer.ts index 7974e59..989a482 100644 --- a/packages/timer/src/timer.ts +++ b/packages/timer/src/timer.ts @@ -23,10 +23,12 @@ export class TimeCount extends LitElement { @property({ type: String }) sort = "asc";// asc | desc + @property({ type: String }) type = "slide"; + + constructor() { super(); this.__shadowRoot = this.attachShadow({ mode: 'open' }); - } connectedCallback() { @@ -34,14 +36,18 @@ export class TimeCount extends LitElement { const sheet = new CSSStyleSheet(); sheet.replaceSync(timerStyle); this.__shadowRoot!.adoptedStyleSheets.push(sheet); - const customProperties = ['--h','--s','--m',]; + const customProperties = ['--h','--s','--m']; customProperties.forEach((item:string) => { - CSS.registerProperty({ - name: item, - syntax: '', - inherits: false, - initialValue: '0', - }) + try { + window.CSS.registerProperty({ + name: item, + syntax: '', + inherits: false, + initialValue: '0', + }) + } catch (error) { + //console.warn(error) + } }); } @@ -55,7 +61,7 @@ export class TimeCount extends LitElement { firstUpdated(){ const time = this.shadowRoot!.querySelector('.time'); - const d = new Date(); + const d = new Date(2006,1,12,21,20,12); const h = d.getHours(); const m = d.getMinutes(); const s = d.getSeconds(); @@ -65,14 +71,8 @@ export class TimeCount extends LitElement { } render() { - // window.CSS.registerProperty({ - // name: '--s', - // syntax: '', - // inherits: false, - // initialValue: '0', - // }); return html` -
+
diff --git a/packages/utils/index.ts b/packages/utils/index.ts index 2af630e..8e1a608 100644 --- a/packages/utils/index.ts +++ b/packages/utils/index.ts @@ -2,7 +2,8 @@ import { getEvp } from "./src/adapter" import { $ } from "./src/dom" +export * from "./src/const" export { getEvp, $ -} \ No newline at end of file +} diff --git a/packages/utils/package.json b/packages/utils/package.json index c14a175..859bbe4 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@sense/utils", - "version": "1.0.0", + "version": "0.0.1", "description": "", "main": "index.js", "scripts": { diff --git a/packages/utils/src/adapter.js b/packages/utils/src/adapter.js deleted file mode 100644 index f2089ac..0000000 --- a/packages/utils/src/adapter.js +++ /dev/null @@ -1,6 +0,0 @@ -// for Safari -export const getEvp = (evt) => { - const ev = evt || window.event; - console.warn('ev', ev); - return (ev.composedPath && ev.composedPath()) || ''; -}; diff --git a/packages/utils/src/adapter.js.map b/packages/utils/src/adapter.js.map deleted file mode 100644 index acaaaf2..0000000 --- a/packages/utils/src/adapter.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"adapter.js","sourceRoot":"","sources":["adapter.ts"],"names":[],"mappings":"AAAA,aAAa;AACb,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,GAAS,EAAC,EAAE;IACjC,MAAM,EAAE,GAAG,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC;IAC/B,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,CAAA;IACtB,OAAO,CAAC,EAAE,CAAC,YAAY,IAAI,EAAE,CAAC,YAAY,EAAE,CAAC,IAAI,EAAE,CAAA;AACrD,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/utils/src/const.ts b/packages/utils/src/const.ts new file mode 100644 index 0000000..17f4a58 --- /dev/null +++ b/packages/utils/src/const.ts @@ -0,0 +1,4 @@ + + +export const failVals = ['', null, 'false', false] +export const successVals = ['true', true, 'undefined'] \ No newline at end of file diff --git a/packages/utils/src/dom.js b/packages/utils/src/dom.js deleted file mode 100644 index fa1e744..0000000 --- a/packages/utils/src/dom.js +++ /dev/null @@ -1,3 +0,0 @@ -export function $(el) { - return document.querySelector(el); -} diff --git a/packages/utils/src/dom.js.map b/packages/utils/src/dom.js.map deleted file mode 100644 index ae89607..0000000 --- a/packages/utils/src/dom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dom.js","sourceRoot":"","sources":["dom.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,CAAC,CAAC,EAAU;IAC1B,OAAO,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;AACnC,CAAC"} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bacc945..d2368e6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,14 +21,14 @@ importers: husky: ^4.3.8 less: ^4.1.3 lint-staged: ^10.5.4 - lit: ^2.7.6 + lit: ^2.8.0 prettier: ^2.8.8 tslib: ^2.6.1 typescript: ^5.1.6 vite: ^4.4.7 vite-plugin-dts: ^3.3.1 dependencies: - lit: 2.7.6 + lit: 2.8.0 devDependencies: '@changesets/cli': 2.26.2 '@custom-elements-manifest/analyzer': 0.8.4 @@ -55,27 +55,38 @@ importers: packages/main: specifiers: - '@sense/utils': workspace:^1.0.0 - lit: ^2.7.6 + '@sense/utils': workspace:^0.0.1 + lit: ^2.8.0 + typescript: ^5.0.2 + vite: ^4.4.5 + dependencies: + '@sense/utils': link:../utils + lit: 2.8.0 + devDependencies: + typescript: 5.1.6 + vite: 4.4.7 + + packages/numbers: + specifiers: + '@sense/utils': workspace:^0.0.1 typescript: ^5.0.2 vite: ^4.4.5 dependencies: '@sense/utils': link:../utils - lit: 2.7.6 devDependencies: typescript: 5.1.6 vite: 4.4.7 packages/timer: specifiers: - '@sense/utils': workspace:^1.0.0 - lit: ^2.7.6 + '@sense/utils': workspace:^0.0.1 + lit: ^2.8.0 typescript: ^5.0.2 vite: ^4.4.5 vite-plugin-dts: ^3.3.1 dependencies: '@sense/utils': link:../utils - lit: 2.7.6 + lit: 2.8.0 devDependencies: typescript: 5.1.6 vite: 4.4.7 @@ -1926,7 +1937,7 @@ packages: dependencies: '@open-wc/dedupe-mixin': 1.4.0 '@open-wc/scoped-elements': 2.2.0 - lit: 2.7.6 + lit: 2.8.0 dev: true /@lit-labs/ssr-dom-shim/1.1.1: @@ -1988,13 +1999,13 @@ packages: dependencies: '@lion/accordion': 0.9.0 '@open-wc/scoped-elements': 2.2.0 - lit: 2.7.6 + lit: 2.8.0 dev: true /@mdjs/mdjs-story/0.3.2: resolution: {integrity: sha512-/wA2IH85Y8tBdPW0ktJ8tFE07899c49Qn6oyr7u3yDEFO2EcQPwEKDfA7R8vWhOwUeyw3Upq35n8FoOH6S/Qbg==} dependencies: - lit: 2.7.6 + lit: 2.8.0 dev: true /@mdx-js/mdx/1.6.22: @@ -2188,7 +2199,7 @@ packages: resolution: {integrity: sha512-wkDipkia/OMWq5Z1KkAgvqNLfIOCiPGrrtfoCKuQje8u7F0Bz9Un44EwBtWcCdYtLc40quWP7XFpFsW8poIfUA==} dependencies: '@open-wc/scoped-elements': 2.2.0 - lit: 2.7.6 + lit: 2.8.0 lit-html: 2.7.5 dev: true @@ -6207,19 +6218,25 @@ packages: dependencies: '@lit-labs/ssr-dom-shim': 1.1.1 '@lit/reactive-element': 1.6.2 - lit-html: 2.7.5 + lit-html: 2.8.0 /lit-html/2.7.5: resolution: {integrity: sha512-YqUzpisJodwKIlbMFCtyrp58oLloKGnnPLMJ1t23cbfIJjg/H9pvLWK4XS69YeubK5HUs1UE4ys9w5dP1zg6IA==} dependencies: '@types/trusted-types': 2.0.3 + dev: true - /lit/2.7.6: - resolution: {integrity: sha512-1amFHA7t4VaaDe+vdQejSVBklwtH9svGoG6/dZi9JhxtJBBlqY5D1RV7iLUYY0trCqQc4NfhYYZilZiVHt7Hxg==} + /lit-html/2.8.0: + resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} + dependencies: + '@types/trusted-types': 2.0.3 + + /lit/2.8.0: + resolution: {integrity: sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==} dependencies: '@lit/reactive-element': 1.6.2 lit-element: 3.3.2 - lit-html: 2.7.5 + lit-html: 2.8.0 /load-yaml-file/0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}