@ -26,8 +26,10 @@
} ,
} ,
"devDependencies" : {
"devDependencies" : {
"@types/node" : "^22.10.5" ,
"@types/node" : "^22.10.5" ,
"@types/vue" : "^2.0.0" ,
"@vitejs/plugin-legacy" : "^6.0.2" ,
"@vitejs/plugin-legacy" : "^6.0.2" ,
"@vitejs/plugin-vue" : "^5.1.4" ,
"@vitejs/plugin-vue" : "^5.1.4" ,
"rollup-plugin-visualizer" : "^5.14.0" ,
"sass" : "^1.86.3" ,
"sass" : "^1.86.3" ,
"terser" : "^5.38.1" ,
"terser" : "^5.38.1" ,
"typescript" : "~5.6.2" ,
"typescript" : "~5.6.2" ,
@ -2659,6 +2661,16 @@
"undici-types" : "~6.20.0"
"undici-types" : "~6.20.0"
}
}
} ,
} ,
"node_modules/@types/vue" : {
"version" : "2.0.0" ,
"resolved" : "https://registry.npmmirror.com/@types/vue/-/vue-2.0.0.tgz" ,
"integrity" : "sha512-WDElkBv/o4lVwu6wYHB06AXs4Xo2fwDjJUpvPRc1QQdzkUSiGFjrYuSCy8raxLE5FObgKq8ND7R5gSZTFLK60w==" ,
"deprecated" : "This is a stub types definition for vuejs (https://github.com/vuejs/vue). vuejs provides its own type definitions, so you don't need @types/vue installed!" ,
"dev" : true ,
"dependencies" : {
"vue" : "*"
}
} ,
"node_modules/@types/web-bluetooth" : {
"node_modules/@types/web-bluetooth" : {
"version" : "0.0.16" ,
"version" : "0.0.16" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz" ,
@ -3028,6 +3040,30 @@
"dev" : true ,
"dev" : true ,
"license" : "MIT"
"license" : "MIT"
} ,
} ,
"node_modules/ansi-regex" : {
"version" : "5.0.1" ,
"resolved" : "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz" ,
"integrity" : "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" ,
"dev" : true ,
"engines" : {
"node" : ">=8"
}
} ,
"node_modules/ansi-styles" : {
"version" : "4.3.0" ,
"resolved" : "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz" ,
"integrity" : "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" ,
"dev" : true ,
"dependencies" : {
"color-convert" : "^2.0.1"
} ,
"engines" : {
"node" : ">=8"
} ,
"funding" : {
"url" : "https://github.com/chalk/ansi-styles?sponsor=1"
}
} ,
"node_modules/async-validator" : {
"node_modules/async-validator" : {
"version" : "4.2.5" ,
"version" : "4.2.5" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/async-validator/-/async-validator-4.2.5.tgz" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/async-validator/-/async-validator-4.2.5.tgz" ,
@ -3245,6 +3281,20 @@
"url" : "https://paulmillr.com/funding/"
"url" : "https://paulmillr.com/funding/"
}
}
} ,
} ,
"node_modules/cliui" : {
"version" : "8.0.1" ,
"resolved" : "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz" ,
"integrity" : "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==" ,
"dev" : true ,
"dependencies" : {
"string-width" : "^4.2.0" ,
"strip-ansi" : "^6.0.1" ,
"wrap-ansi" : "^7.0.0"
} ,
"engines" : {
"node" : ">=12"
}
} ,
"node_modules/codepage" : {
"node_modules/codepage" : {
"version" : "1.15.0" ,
"version" : "1.15.0" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/codepage/-/codepage-1.15.0.tgz" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/codepage/-/codepage-1.15.0.tgz" ,
@ -3254,6 +3304,24 @@
"node" : ">=0.8"
"node" : ">=0.8"
}
}
} ,
} ,
"node_modules/color-convert" : {
"version" : "2.0.1" ,
"resolved" : "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz" ,
"integrity" : "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" ,
"dev" : true ,
"dependencies" : {
"color-name" : "~1.1.4"
} ,
"engines" : {
"node" : ">=7.0.0"
}
} ,
"node_modules/color-name" : {
"version" : "1.1.4" ,
"resolved" : "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz" ,
"integrity" : "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" ,
"dev" : true
} ,
"node_modules/combined-stream" : {
"node_modules/combined-stream" : {
"version" : "1.0.8" ,
"version" : "1.0.8" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/combined-stream/-/combined-stream-1.0.8.tgz" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/combined-stream/-/combined-stream-1.0.8.tgz" ,
@ -3385,6 +3453,15 @@
"integrity" : "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" ,
"integrity" : "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" ,
"license" : "MIT"
"license" : "MIT"
} ,
} ,
"node_modules/define-lazy-prop" : {
"version" : "2.0.0" ,
"resolved" : "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" ,
"integrity" : "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" ,
"dev" : true ,
"engines" : {
"node" : ">=8"
}
} ,
"node_modules/delayed-stream" : {
"node_modules/delayed-stream" : {
"version" : "1.0.0" ,
"version" : "1.0.0" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/delayed-stream/-/delayed-stream-1.0.0.tgz" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/delayed-stream/-/delayed-stream-1.0.0.tgz" ,
@ -3462,6 +3539,12 @@
"vue" : "^3.2.0"
"vue" : "^3.2.0"
}
}
} ,
} ,
"node_modules/emoji-regex" : {
"version" : "8.0.0" ,
"resolved" : "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz" ,
"integrity" : "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" ,
"dev" : true
} ,
"node_modules/entities" : {
"node_modules/entities" : {
"version" : "4.5.0" ,
"version" : "4.5.0" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/entities/-/entities-4.5.0.tgz" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/entities/-/entities-4.5.0.tgz" ,
@ -3661,6 +3744,15 @@
"node" : ">=6.9.0"
"node" : ">=6.9.0"
}
}
} ,
} ,
"node_modules/get-caller-file" : {
"version" : "2.0.5" ,
"resolved" : "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz" ,
"integrity" : "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" ,
"dev" : true ,
"engines" : {
"node" : "6.* || 8.* || >= 10.*"
}
} ,
"node_modules/globals" : {
"node_modules/globals" : {
"version" : "11.12.0" ,
"version" : "11.12.0" ,
"resolved" : "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" ,
"resolved" : "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" ,
@ -3718,6 +3810,21 @@
"url" : "https://github.com/sponsors/ljharb"
"url" : "https://github.com/sponsors/ljharb"
}
}
} ,
} ,
"node_modules/is-docker" : {
"version" : "2.2.1" ,
"resolved" : "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz" ,
"integrity" : "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" ,
"dev" : true ,
"bin" : {
"is-docker" : "cli.js"
} ,
"engines" : {
"node" : ">=8"
} ,
"funding" : {
"url" : "https://github.com/sponsors/sindresorhus"
}
} ,
"node_modules/is-extglob" : {
"node_modules/is-extglob" : {
"version" : "2.1.1" ,
"version" : "2.1.1" ,
"resolved" : "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz" ,
"resolved" : "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz" ,
@ -3728,6 +3835,15 @@
"node" : ">=0.10.0"
"node" : ">=0.10.0"
}
}
} ,
} ,
"node_modules/is-fullwidth-code-point" : {
"version" : "3.0.0" ,
"resolved" : "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" ,
"integrity" : "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" ,
"dev" : true ,
"engines" : {
"node" : ">=8"
}
} ,
"node_modules/is-glob" : {
"node_modules/is-glob" : {
"version" : "4.0.3" ,
"version" : "4.0.3" ,
"resolved" : "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz" ,
"resolved" : "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz" ,
@ -3762,6 +3878,18 @@
"url" : "https://github.com/sponsors/mesqueeb"
"url" : "https://github.com/sponsors/mesqueeb"
}
}
} ,
} ,
"node_modules/is-wsl" : {
"version" : "2.2.0" ,
"resolved" : "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz" ,
"integrity" : "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" ,
"dev" : true ,
"dependencies" : {
"is-docker" : "^2.0.0"
} ,
"engines" : {
"node" : ">=8"
}
} ,
"node_modules/javascript-natural-sort" : {
"node_modules/javascript-natural-sort" : {
"version" : "0.7.1" ,
"version" : "0.7.1" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz" ,
@ -4016,6 +4144,23 @@
"integrity" : "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" ,
"integrity" : "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" ,
"license" : "BSD-3-Clause"
"license" : "BSD-3-Clause"
} ,
} ,
"node_modules/open" : {
"version" : "8.4.2" ,
"resolved" : "https://registry.npmmirror.com/open/-/open-8.4.2.tgz" ,
"integrity" : "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==" ,
"dev" : true ,
"dependencies" : {
"define-lazy-prop" : "^2.0.0" ,
"is-docker" : "^2.1.1" ,
"is-wsl" : "^2.2.0"
} ,
"engines" : {
"node" : ">=12"
} ,
"funding" : {
"url" : "https://github.com/sponsors/sindresorhus"
}
} ,
"node_modules/path-browserify" : {
"node_modules/path-browserify" : {
"version" : "1.0.1" ,
"version" : "1.0.1" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/path-browserify/-/path-browserify-1.0.1.tgz" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/path-browserify/-/path-browserify-1.0.1.tgz" ,
@ -4208,6 +4353,15 @@
"node" : ">=6"
"node" : ">=6"
}
}
} ,
} ,
"node_modules/require-directory" : {
"version" : "2.1.1" ,
"resolved" : "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz" ,
"integrity" : "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" ,
"dev" : true ,
"engines" : {
"node" : ">=0.10.0"
}
} ,
"node_modules/resolve" : {
"node_modules/resolve" : {
"version" : "1.22.10" ,
"version" : "1.22.10" ,
"resolved" : "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" ,
"resolved" : "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" ,
@ -4272,6 +4426,45 @@
"fsevents" : "~2.3.2"
"fsevents" : "~2.3.2"
}
}
} ,
} ,
"node_modules/rollup-plugin-visualizer" : {
"version" : "5.14.0" ,
"resolved" : "https://registry.npmmirror.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.14.0.tgz" ,
"integrity" : "sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==" ,
"dev" : true ,
"dependencies" : {
"open" : "^8.4.0" ,
"picomatch" : "^4.0.2" ,
"source-map" : "^0.7.4" ,
"yargs" : "^17.5.1"
} ,
"bin" : {
"rollup-plugin-visualizer" : "dist/bin/cli.js"
} ,
"engines" : {
"node" : ">=18"
} ,
"peerDependencies" : {
"rolldown" : "1.x" ,
"rollup" : "2.x || 3.x || 4.x"
} ,
"peerDependenciesMeta" : {
"rolldown" : {
"optional" : true
} ,
"rollup" : {
"optional" : true
}
}
} ,
"node_modules/rollup-plugin-visualizer/node_modules/source-map" : {
"version" : "0.7.4" ,
"resolved" : "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz" ,
"integrity" : "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" ,
"dev" : true ,
"engines" : {
"node" : ">= 8"
}
} ,
"node_modules/sass" : {
"node_modules/sass" : {
"version" : "1.86.3" ,
"version" : "1.86.3" ,
"resolved" : "https://registry.npmmirror.com/sass/-/sass-1.86.3.tgz" ,
"resolved" : "https://registry.npmmirror.com/sass/-/sass-1.86.3.tgz" ,
@ -4361,6 +4554,32 @@
"node" : ">=0.8"
"node" : ">=0.8"
}
}
} ,
} ,
"node_modules/string-width" : {
"version" : "4.2.3" ,
"resolved" : "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz" ,
"integrity" : "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" ,
"dev" : true ,
"dependencies" : {
"emoji-regex" : "^8.0.0" ,
"is-fullwidth-code-point" : "^3.0.0" ,
"strip-ansi" : "^6.0.1"
} ,
"engines" : {
"node" : ">=8"
}
} ,
"node_modules/strip-ansi" : {
"version" : "6.0.1" ,
"resolved" : "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz" ,
"integrity" : "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" ,
"dev" : true ,
"dependencies" : {
"ansi-regex" : "^5.0.1"
} ,
"engines" : {
"node" : ">=8"
}
} ,
"node_modules/superjson" : {
"node_modules/superjson" : {
"version" : "2.2.2" ,
"version" : "2.2.2" ,
"resolved" : "https://registry.npmmirror.com/superjson/-/superjson-2.2.2.tgz" ,
"resolved" : "https://registry.npmmirror.com/superjson/-/superjson-2.2.2.tgz" ,
@ -4736,6 +4955,23 @@
"node" : ">=0.8"
"node" : ">=0.8"
}
}
} ,
} ,
"node_modules/wrap-ansi" : {
"version" : "7.0.0" ,
"resolved" : "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz" ,
"integrity" : "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" ,
"dev" : true ,
"dependencies" : {
"ansi-styles" : "^4.0.0" ,
"string-width" : "^4.1.0" ,
"strip-ansi" : "^6.0.0"
} ,
"engines" : {
"node" : ">=10"
} ,
"funding" : {
"url" : "https://github.com/chalk/wrap-ansi?sponsor=1"
}
} ,
"node_modules/xe-utils" : {
"node_modules/xe-utils" : {
"version" : "3.7.0" ,
"version" : "3.7.0" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/xe-utils/-/xe-utils-3.7.0.tgz" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/xe-utils/-/xe-utils-3.7.0.tgz" ,
@ -4763,12 +4999,48 @@
"node" : ">=0.8"
"node" : ">=0.8"
}
}
} ,
} ,
"node_modules/y18n" : {
"version" : "5.0.8" ,
"resolved" : "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz" ,
"integrity" : "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" ,
"dev" : true ,
"engines" : {
"node" : ">=10"
}
} ,
"node_modules/yallist" : {
"node_modules/yallist" : {
"version" : "3.1.1" ,
"version" : "3.1.1" ,
"resolved" : "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" ,
"resolved" : "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" ,
"integrity" : "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" ,
"integrity" : "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" ,
"dev" : true
"dev" : true
} ,
} ,
"node_modules/yargs" : {
"version" : "17.7.2" ,
"resolved" : "https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz" ,
"integrity" : "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==" ,
"dev" : true ,
"dependencies" : {
"cliui" : "^8.0.1" ,
"escalade" : "^3.1.1" ,
"get-caller-file" : "^2.0.5" ,
"require-directory" : "^2.1.1" ,
"string-width" : "^4.2.3" ,
"y18n" : "^5.0.5" ,
"yargs-parser" : "^21.1.1"
} ,
"engines" : {
"node" : ">=12"
}
} ,
"node_modules/yargs-parser" : {
"version" : "21.1.1" ,
"resolved" : "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz" ,
"integrity" : "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" ,
"dev" : true ,
"engines" : {
"node" : ">=12"
}
} ,
"node_modules/zrender" : {
"node_modules/zrender" : {
"version" : "5.6.0" ,
"version" : "5.6.0" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/zrender/-/zrender-5.6.0.tgz" ,
"resolved" : "https://mirrors.huaweicloud.com/repository/npm/zrender/-/zrender-5.6.0.tgz" ,