diff --git a/.env.development b/.env.development
index f34654e..03557e9 100644
--- a/.env.development
+++ b/.env.development
@@ -1,12 +1,16 @@
#调用后台地址
-# 公司
+# 贝英斯公司
VITE_APP_BASE_URL = 'http://118.186.13.120:31302'
# VITE_APP_BASE_URL = "http://192.168.236.71:31302"
# VITE_APP_BASE_URL = "http://123.57.20.168:3000"
-# 友晟外网
+# 友晟test外网
# VITE_APP_BASE_URL = 'https://app-test.718yousheng.com/app'
-# 友晟内网
+# 友晟test内网
# VITE_APP_BASE_URL = 'https://appi-test.718yousheng.com/app'
+# 友晟线上内网
+# VITE_APP_BASE_URL = 'https://appi.718yousheng.com/app'
+# 友晟线上外网网
+# VITE_APP_BASE_URL = 'https://app.718yousheng.com/app'
diff --git a/.env.production b/.env.production
index 6731db1..dcc78d9 100644
--- a/.env.production
+++ b/.env.production
@@ -1,11 +1,16 @@
#调用后台地址
-# 公司
-# VITE_APP_BASE_URL = 'http://118.186.13.120:31302'
+# 贝英斯公司
+VITE_APP_BASE_URL = 'http://118.186.13.120:31302'
# VITE_APP_BASE_URL = "http://192.168.236.71:31302"
# VITE_APP_BASE_URL = "http://123.57.20.168:3000"
-# 友晟外网
-VITE_APP_BASE_URL = 'https://app-test.718yousheng.com/app'
-# 友晟内网
-# VITE_APP_BASE_URL = 'https://appi-test.718yousheng.com/app'
\ No newline at end of file
+# 友晟test外网
+# VITE_APP_BASE_URL = 'https://app-test.718yousheng.com/app'
+# 友晟test内网
+# VITE_APP_BASE_URL = 'https://appi-test.718yousheng.com/app'
+
+# 友晟线上内网
+# VITE_APP_BASE_URL = 'https://appi.718yousheng.com/app'
+# 友晟线上外网
+# VITE_APP_BASE_URL = 'https://app.718yousheng.com/app'
\ No newline at end of file
diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json
index c3b0787..e0324c6 100644
--- a/.hbuilderx/launch.json
+++ b/.hbuilderx/launch.json
@@ -2,6 +2,8 @@
"version" : "1.0",
"configurations" : [
{
+ "customPlaygroundType" : "local",
+ "packageName" : "com.ys718.app",
"playground" : "custom",
"type" : "uni-app:app-android"
},
diff --git a/.tgitconfig b/.tgitconfig
new file mode 100644
index 0000000..e69de29
diff --git a/package-lock.json b/package-lock.json
index ee2d279..ebaa9ea 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -27,7 +27,10 @@
"@dcloudio/uni-ui": "^1.5.11",
"crypto-js": "^4.2.0",
"mescroll-uni": "^1.3.7",
+ "minio": "^8.0.6",
+ "minio-js": "^1.0.7",
"pinia": "2.0.20",
+ "uniapp-video-player": "^1.3.0",
"uuid": "^11.1.0",
"vue": "3.4.21",
"vue-i18n": "9.14.5"
@@ -160,36 +163,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/core/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/core/node_modules/gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -199,12 +172,12 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.28.0.tgz",
- "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz",
+ "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==",
"dependencies": {
- "@babel/parser": "^7.28.0",
- "@babel/types": "^7.28.0",
+ "@babel/parser": "^7.28.5",
+ "@babel/types": "^7.28.5",
"@jridgewell/gen-mapping": "^0.3.12",
"@jridgewell/trace-mapping": "^0.3.28",
"jsesc": "^3.0.2"
@@ -244,38 +217,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/helper-optimise-call-expression": {
"version": "7.27.1",
"dev": true,
@@ -311,38 +252,6 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/helper-replace-supers": {
"version": "7.27.1",
"dev": true,
@@ -359,38 +268,6 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/helper-skip-transparent-expression-wrappers": {
"version": "7.27.1",
"dev": true,
@@ -403,38 +280,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/helper-string-parser": {
"version": "7.27.1",
"license": "MIT",
@@ -443,9 +288,9 @@
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.27.1",
- "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
- "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
+ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
"engines": {
"node": ">=6.9.0"
}
@@ -471,44 +316,12 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/parser": {
- "version": "7.28.3",
- "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.28.3.tgz",
- "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz",
+ "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==",
"dependencies": {
- "@babel/types": "^7.28.2"
+ "@babel/types": "^7.28.5"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -532,38 +345,6 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": {
"version": "7.27.1",
"dev": true,
@@ -623,38 +404,6 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-proposal-private-property-in-object": {
"version": "7.21.0-placeholder-for-preset-env.2",
"dev": true,
@@ -891,38 +640,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-transform-block-scoped-functions": {
"version": "7.27.1",
"dev": true,
@@ -973,38 +690,6 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/plugin-transform-class-properties/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-class-properties/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-transform-class-static-block": {
"version": "7.27.1",
"dev": true,
@@ -1041,38 +726,6 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/plugin-transform-class-static-block/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-class-static-block/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-transform-computed-properties": {
"version": "7.27.1",
"dev": true,
@@ -1088,20 +741,6 @@
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-transform-computed-properties/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-transform-dotall-regex": {
"version": "7.27.1",
"dev": true,
@@ -1254,38 +893,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-transform-json-strings": {
"version": "7.27.1",
"dev": true,
@@ -1387,38 +994,6 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-transform-modules-umd": {
"version": "7.27.1",
"dev": true,
@@ -1464,38 +1039,6 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
"version": "7.27.1",
"dev": true,
@@ -1650,38 +1193,6 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/plugin-transform-private-methods/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-private-methods/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-transform-private-property-in-object": {
"version": "7.27.1",
"dev": true,
@@ -1719,38 +1230,6 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-transform-property-literals": {
"version": "7.27.1",
"dev": true,
@@ -1937,38 +1416,6 @@
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-transform-unicode-escapes": {
"version": "7.27.1",
"dev": true,
@@ -2079,13 +1526,43 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/template": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/parser": "^7.27.2",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz",
+ "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.28.5",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.28.5",
+ "@babel/template": "^7.27.2",
+ "@babel/types": "^7.28.5",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/types": {
- "version": "7.28.2",
- "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.28.2.tgz",
- "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==",
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz",
+ "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==",
"dependencies": {
"@babel/helper-string-parser": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1"
+ "@babel/helper-validator-identifier": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
@@ -3423,7 +2900,6 @@
},
"node_modules/@jridgewell/source-map": {
"version": "0.3.10",
- "devOptional": true,
"license": "MIT",
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.5",
@@ -3837,7 +3313,6 @@
"version": "9.6.1",
"resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-9.6.1.tgz",
"integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
- "dev": true,
"peer": true,
"dependencies": {
"@types/estree": "*",
@@ -3848,7 +3323,6 @@
"version": "3.7.7",
"resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
"integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
- "dev": true,
"peer": true,
"dependencies": {
"@types/eslint": "*",
@@ -3889,14 +3363,12 @@
"node_modules/@types/json-schema": {
"version": "7.0.15",
"resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz",
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
- "dev": true
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="
},
"node_modules/@types/node": {
"version": "24.0.15",
"resolved": "https://registry.npmmirror.com/@types/node/-/node-24.0.15.tgz",
"integrity": "sha512-oaeTSbCef7U/z7rDeJA138xpG3NuKc64/rZ2qmUFkFJmnMsAPaluIifqyWd8hSSMxyP9oie3dLAqYPblag9KgA==",
- "devOptional": true,
"peer": true,
"dependencies": {
"undici-types": "~7.8.0"
@@ -4294,38 +3766,6 @@
"@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
}
},
- "node_modules/@vitejs/plugin-legacy/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@vitejs/plugin-legacy/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@vitejs/plugin-legacy/node_modules/babel-plugin-polyfill-corejs2": {
"version": "0.4.14",
"resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz",
@@ -4497,38 +3937,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@vue/babel-plugin-jsx/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@vue/babel-plugin-jsx/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@vue/babel-plugin-jsx/node_modules/@vue/shared": {
"version": "3.5.17",
"resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.17.tgz",
@@ -4566,38 +3974,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@vue/babel-plugin-resolve-type/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@vue/babel-plugin-resolve-type/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-core": {
"version": "3.5.17",
"resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.17.tgz",
@@ -4830,7 +4206,6 @@
"version": "1.14.1",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.14.1.tgz",
"integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
- "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/helper-numbers": "1.13.2",
@@ -4841,28 +4216,24 @@
"version": "1.13.2",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
"integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
- "dev": true,
"peer": true
},
"node_modules/@webassemblyjs/helper-api-error": {
"version": "1.13.2",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
"integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
- "dev": true,
"peer": true
},
"node_modules/@webassemblyjs/helper-buffer": {
"version": "1.14.1",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
"integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
- "dev": true,
"peer": true
},
"node_modules/@webassemblyjs/helper-numbers": {
"version": "1.13.2",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
"integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
- "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/floating-point-hex-parser": "1.13.2",
@@ -4874,14 +4245,12 @@
"version": "1.13.2",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
"integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
- "dev": true,
"peer": true
},
"node_modules/@webassemblyjs/helper-wasm-section": {
"version": "1.14.1",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
"integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
- "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.14.1",
@@ -4894,7 +4263,6 @@
"version": "1.13.2",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
"integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==",
- "dev": true,
"peer": true,
"dependencies": {
"@xtuc/ieee754": "^1.2.0"
@@ -4904,7 +4272,6 @@
"version": "1.13.2",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
"integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==",
- "dev": true,
"peer": true,
"dependencies": {
"@xtuc/long": "4.2.2"
@@ -4914,14 +4281,12 @@
"version": "1.13.2",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
"integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==",
- "dev": true,
"peer": true
},
"node_modules/@webassemblyjs/wasm-edit": {
"version": "1.14.1",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
"integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==",
- "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.14.1",
@@ -4938,7 +4303,6 @@
"version": "1.14.1",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
"integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==",
- "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.14.1",
@@ -4952,7 +4316,6 @@
"version": "1.14.1",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
"integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==",
- "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.14.1",
@@ -4965,7 +4328,6 @@
"version": "1.14.1",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
"integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==",
- "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.14.1",
@@ -4980,7 +4342,6 @@
"version": "1.14.1",
"resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
"integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==",
- "dev": true,
"peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.14.1",
@@ -4991,22 +4352,37 @@
"version": "1.2.0",
"resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
"integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "dev": true,
"peer": true
},
"node_modules/@xtuc/long": {
"version": "4.2.2",
"resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz",
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
- "dev": true,
"peer": true
},
+ "node_modules/@zxing/text-encoding": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz",
+ "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==",
+ "optional": true
+ },
"node_modules/abab": {
"version": "2.0.6",
"dev": true,
"license": "BSD-3-Clause",
"peer": true
},
+ "node_modules/abort-controller": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
+ "dependencies": {
+ "event-target-shim": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6.5"
+ }
+ },
"node_modules/accepts": {
"version": "1.3.8",
"dev": true,
@@ -5066,7 +4442,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmmirror.com/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz",
"integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==",
- "dev": true,
"peer": true,
"engines": {
"node": ">=10.13.0"
@@ -5132,7 +4507,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz",
"integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
- "dev": true,
"peer": true,
"dependencies": {
"ajv": "^8.0.0"
@@ -5150,7 +4524,6 @@
"version": "8.17.1",
"resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz",
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
- "dev": true,
"peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
@@ -5167,7 +4540,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "dev": true,
"peer": true
},
"node_modules/ajv-keywords": {
@@ -5258,6 +4630,38 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/asn1.js": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
+ "dependencies": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/asn1.js/node_modules/bn.js": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
+ "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="
+ },
+ "node_modules/assert": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz",
+ "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "is-nan": "^1.3.2",
+ "object-is": "^1.1.5",
+ "object.assign": "^4.1.4",
+ "util": "^0.12.5"
+ }
+ },
+ "node_modules/async": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
+ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="
+ },
"node_modules/asynckit": {
"version": "0.4.0",
"dev": true,
@@ -5300,6 +4704,20 @@
"postcss": "^8.1.0"
}
},
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/babel-plugin-jest-hoist": {
"version": "27.5.1",
"dev": true,
@@ -5315,21 +4733,6 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "node_modules/babel-plugin-jest-hoist/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/babel-preset-current-node-syntax": {
"version": "1.1.0",
"dev": true,
@@ -5496,10 +4899,23 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/block-stream2": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/block-stream2/-/block-stream2-2.1.0.tgz",
+ "integrity": "sha512-suhjmLI57Ewpmq00qaygS8UgEq2ly2PCItenIyhMqVjo4t4pGzqMvfgJuX8iWTeSDdfSSqS6j38fL4ToNL7Pfg==",
+ "dependencies": {
+ "readable-stream": "^3.4.0"
+ }
+ },
"node_modules/bmp-js": {
"version": "0.1.0",
"license": "MIT"
},
+ "node_modules/bn.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw=="
+ },
"node_modules/brace-expansion": {
"version": "1.1.12",
"dev": true,
@@ -5521,12 +4937,133 @@
"node": ">=8"
}
},
+ "node_modules/brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w=="
+ },
+ "node_modules/browser-or-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/browser-or-node/-/browser-or-node-2.1.1.tgz",
+ "integrity": "sha512-8CVjaLJGuSKMVTxJ2DpBl5XnlNDiT4cQFeuCJJrvJmts9YrTZDizTX7PjC2s6W4x+MBGZeEY6dGMrF04/6Hgqg=="
+ },
"node_modules/browser-process-hrtime": {
"version": "1.0.0",
"dev": true,
"license": "BSD-2-Clause",
"peer": true
},
+ "node_modules/browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/browserify-rsa": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz",
+ "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==",
+ "dependencies": {
+ "bn.js": "^5.2.1",
+ "randombytes": "^2.1.0",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/browserify-sign": {
+ "version": "4.2.5",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz",
+ "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==",
+ "dependencies": {
+ "bn.js": "^5.2.2",
+ "browserify-rsa": "^4.1.1",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "elliptic": "^6.6.1",
+ "inherits": "^2.0.4",
+ "parse-asn1": "^5.1.9",
+ "readable-stream": "^2.3.8",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/browserify-sign/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
+ },
+ "node_modules/browserify-sign/node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/browserify-sign/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "pako": "~1.0.5"
+ }
+ },
"node_modules/browserslist": {
"version": "4.25.1",
"resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.25.1.tgz",
@@ -5589,6 +5126,14 @@
"ieee754": "^1.1.13"
}
},
+ "node_modules/buffer-crc32": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
+ "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
"node_modules/buffer-equal": {
"version": "0.0.1",
"license": "MIT",
@@ -5598,9 +5143,18 @@
},
"node_modules/buffer-from": {
"version": "1.1.2",
- "devOptional": true,
"license": "MIT"
},
+ "node_modules/buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ=="
+ },
+ "node_modules/builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ=="
+ },
"node_modules/bytes": {
"version": "3.1.2",
"dev": true,
@@ -5618,13 +5172,15 @@
"node": ">=8"
}
},
- "node_modules/call-bound": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
+ "node_modules/call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
"dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "get-intrinsic": "^1.3.0"
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.2"
},
"engines": {
"node": ">= 0.4"
@@ -5633,11 +5189,10 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/call-bound/node_modules/call-bind-apply-helpers": {
+ "node_modules/call-bind-apply-helpers": {
"version": "1.0.2",
- "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
"integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "dev": true,
"dependencies": {
"es-errors": "^1.3.0",
"function-bind": "^1.1.2"
@@ -5646,40 +5201,12 @@
"node": ">= 0.4"
}
},
- "node_modules/call-bound/node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/call-bound/node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/call-bound/node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "dev": true,
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
+ "get-intrinsic": "^1.3.0"
},
"engines": {
"node": ">= 0.4"
@@ -5777,7 +5304,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
"integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
- "dev": true,
"peer": true,
"engines": {
"node": ">=6.0"
@@ -5798,6 +5324,19 @@
"node": ">=8"
}
},
+ "node_modules/cipher-base": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz",
+ "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "safe-buffer": "^5.2.1",
+ "to-buffer": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
"node_modules/cliui": {
"version": "7.0.4",
"dev": true,
@@ -5851,7 +5390,6 @@
},
"node_modules/commander": {
"version": "2.20.3",
- "devOptional": true,
"license": "MIT"
},
"node_modules/compare-versions": {
@@ -5870,6 +5408,16 @@
"resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz",
"integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="
},
+ "node_modules/console-browserify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
+ },
+ "node_modules/constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ=="
+ },
"node_modules/content-disposition": {
"version": "0.5.4",
"dev": true,
@@ -5906,6 +5454,50 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.5.3"
+ }
+ },
+ "node_modules/create-ecdh/node_modules/bn.js": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
+ "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "node_modules/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==",
+ "dependencies": {
+ "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"
+ }
+ },
"node_modules/cross-env": {
"version": "7.0.3",
"resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz",
@@ -5938,6 +5530,31 @@
"node": ">= 8"
}
},
+ "node_modules/crypto-browserify": {
+ "version": "3.12.1",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz",
+ "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==",
+ "dependencies": {
+ "browserify-cipher": "^1.0.1",
+ "browserify-sign": "^4.2.3",
+ "create-ecdh": "^4.0.4",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "diffie-hellman": "^5.0.3",
+ "hash-base": "~3.0.4",
+ "inherits": "^2.0.4",
+ "pbkdf2": "^3.1.2",
+ "public-encrypt": "^4.0.3",
+ "randombytes": "^2.1.0",
+ "randomfill": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/crypto-js": {
"version": "4.2.0",
"resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz",
@@ -6039,6 +5656,14 @@
"license": "MIT",
"peer": true
},
+ "node_modules/decode-uri-component": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
"node_modules/dedent": {
"version": "0.7.0",
"dev": true,
@@ -6115,6 +5740,38 @@
"node": ">=10.17.0"
}
},
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/delayed-stream": {
"version": "1.0.0",
"dev": true,
@@ -6132,6 +5789,15 @@
"node": ">= 0.8"
}
},
+ "node_modules/des.js": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz",
+ "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
"node_modules/destroy": {
"version": "1.2.0",
"dev": true,
@@ -6171,6 +5837,32 @@
"node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
+ "node_modules/diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "dependencies": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ }
+ },
+ "node_modules/diffie-hellman/node_modules/bn.js": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
+ "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="
+ },
+ "node_modules/domain-browser": {
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz",
+ "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
"node_modules/domexception": {
"version": "2.0.1",
"dev": true,
@@ -6197,7 +5889,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz",
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "dev": true,
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
"es-errors": "^1.3.0",
@@ -6207,37 +5898,6 @@
"node": ">= 0.4"
}
},
- "node_modules/dunder-proto/node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "dev": true,
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/dunder-proto/node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/dunder-proto/node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/ee-first": {
"version": "1.1.1",
"dev": true,
@@ -6248,6 +5908,25 @@
"resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.189.tgz",
"integrity": "sha512-y9D1ntS1ruO/pZ/V2FtLE+JXLQe28XoRpZ7QCCo0T8LdQladzdcOVQZH/IWLVJvCw12OGMb6hYOeOAjntCmJRQ=="
},
+ "node_modules/elliptic": {
+ "version": "6.6.1",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz",
+ "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==",
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/elliptic/node_modules/bn.js": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
+ "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="
+ },
"node_modules/emoji-regex": {
"version": "8.0.0",
"dev": true,
@@ -6275,7 +5954,6 @@
"version": "5.18.3",
"resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz",
"integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==",
- "dev": true,
"peer": true,
"dependencies": {
"graceful-fs": "^4.2.4",
@@ -6307,12 +5985,19 @@
},
"node_modules/es-define-property": {
"version": "1.0.1",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
},
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/es-module-lexer": {
"version": "1.7.0",
"resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
@@ -6322,7 +6007,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
"integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "dev": true,
"dependencies": {
"es-errors": "^1.3.0"
},
@@ -6330,15 +6014,6 @@
"node": ">= 0.4"
}
},
- "node_modules/es-object-atoms/node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
"node_modules/es-set-tostringtag": {
"version": "2.1.0",
"dev": true,
@@ -6354,81 +6029,6 @@
"node": ">= 0.4"
}
},
- "node_modules/es-set-tostringtag/node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-set-tostringtag/node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "dev": true,
- "peer": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-set-tostringtag/node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "dev": true,
- "peer": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es-set-tostringtag/node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es-set-tostringtag/node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/esbuild": {
"version": "0.20.2",
"resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.20.2.tgz",
@@ -6491,7 +6091,6 @@
"version": "5.1.1",
"resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz",
"integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
- "dev": true,
"peer": true,
"dependencies": {
"esrecurse": "^4.3.0",
@@ -6505,7 +6104,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz",
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "dev": true,
"peer": true,
"engines": {
"node": ">=4.0"
@@ -6528,7 +6126,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz",
"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
"peer": true,
"dependencies": {
"estraverse": "^5.2.0"
@@ -6539,7 +6136,6 @@
},
"node_modules/estraverse": {
"version": "5.3.0",
- "dev": true,
"license": "BSD-2-Clause",
"peer": true,
"engines": {
@@ -6567,16 +6163,36 @@
"node": ">= 0.6"
}
},
+ "node_modules/event-target-shim": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
+ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
+ "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="
+ },
"node_modules/events": {
"version": "3.3.0",
"resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz",
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "dev": true,
- "peer": true,
"engines": {
"node": ">=0.8.x"
}
},
+ "node_modules/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==",
+ "dependencies": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
"node_modules/exif-parser": {
"version": "0.1.12"
},
@@ -6658,19 +6274,6 @@
"npm": "1.2.8000 || >= 1.4.16"
}
},
- "node_modules/express/node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "dev": true,
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
"node_modules/express/node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
@@ -6680,66 +6283,12 @@
"ms": "2.0.0"
}
},
- "node_modules/express/node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/express/node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/express/node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "dev": true,
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/express/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true
},
- "node_modules/express/node_modules/object-inspect": {
- "version": "1.13.4",
- "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz",
- "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/express/node_modules/qs": {
"version": "6.13.0",
"resolved": "https://registry.npmmirror.com/qs/-/qs-6.13.0.tgz",
@@ -6755,78 +6304,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/express/node_modules/side-channel": {
- "version": "1.1.0",
- "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.0.tgz",
- "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
- "dev": true,
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3",
- "side-channel-list": "^1.0.0",
- "side-channel-map": "^1.0.1",
- "side-channel-weakmap": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/express/node_modules/side-channel-list": {
- "version": "1.0.0",
- "resolved": "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.0.tgz",
- "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
- "dev": true,
- "dependencies": {
- "es-errors": "^1.3.0",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/express/node_modules/side-channel-map": {
- "version": "1.0.1",
- "resolved": "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz",
- "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
- "dev": true,
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/express/node_modules/side-channel-weakmap": {
- "version": "1.0.2",
- "resolved": "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
- "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
- "dev": true,
- "dependencies": {
- "call-bound": "^1.0.2",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.5",
- "object-inspect": "^1.13.3",
- "side-channel-map": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/exsolve": {
"version": "1.0.7",
"license": "MIT"
@@ -6834,8 +6311,7 @@
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
},
"node_modules/fast-glob": {
"version": "3.3.3",
@@ -6911,7 +6387,6 @@
"version": "3.1.0",
"resolved": "https://registry.npmmirror.com/fast-uri/-/fast-uri-3.1.0.tgz",
"integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
- "dev": true,
"funding": [
{
"type": "github",
@@ -6924,6 +6399,23 @@
],
"peer": true
},
+ "node_modules/fast-xml-parser": {
+ "version": "4.5.3",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz",
+ "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ }
+ ],
+ "dependencies": {
+ "strnum": "^1.1.1"
+ },
+ "bin": {
+ "fxparser": "src/cli/cli.js"
+ }
+ },
"node_modules/fb-watchman": {
"version": "2.0.2",
"dev": true,
@@ -6950,6 +6442,14 @@
"node": ">=8"
}
},
+ "node_modules/filter-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz",
+ "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/finalhandler": {
"version": "1.3.1",
"dev": true,
@@ -7011,6 +6511,20 @@
}
}
},
+ "node_modules/for-each": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
+ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
+ "dependencies": {
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/forwarded": {
"version": "0.2.0",
"dev": true,
@@ -7071,6 +6585,22 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/generator-function": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
+ "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/generic-names": {
"version": "4.0.0",
"license": "MIT",
@@ -7095,11 +6625,33 @@
"node": "6.* || 8.* || >= 10.*"
}
},
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/get-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz",
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "dev": true,
"dependencies": {
"dunder-proto": "^1.0.1",
"es-object-atoms": "^1.0.0"
@@ -7142,7 +6694,6 @@
"version": "0.4.1",
"resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
"integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
- "dev": true,
"peer": true
},
"node_modules/global": {
@@ -7155,7 +6706,6 @@
},
"node_modules/gopd": {
"version": "1.2.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -7170,18 +6720,27 @@
},
"node_modules/has-flag": {
"version": "4.0.0",
- "dev": true,
"license": "MIT",
"peer": true,
"engines": {
"node": ">=8"
}
},
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/has-symbols": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz",
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "dev": true,
"engines": {
"node": ">= 0.4"
},
@@ -7189,10 +6748,45 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hash-base": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz",
+ "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
"node_modules/hash-sum": {
"version": "2.0.0",
"license": "MIT"
},
+ "node_modules/hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
"node_modules/hasown": {
"version": "2.0.2",
"license": "MIT",
@@ -7203,12 +6797,14 @@
"node": ">= 0.4"
}
},
- "node_modules/hasown/node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node_modules/hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
+ "dependencies": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
}
},
"node_modules/html-encoding-sniffer": {
@@ -7252,6 +6848,11 @@
"node": ">= 6"
}
},
+ "node_modules/https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg=="
+ },
"node_modules/https-proxy-agent": {
"version": "5.0.1",
"dev": true,
@@ -7325,7 +6926,6 @@
},
"node_modules/inherits": {
"version": "2.0.4",
- "dev": true,
"license": "ISC"
},
"node_modules/invert-kv": {
@@ -7346,6 +6946,21 @@
"node": ">= 0.10"
}
},
+ "node_modules/is-arguments": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz",
+ "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-arrayish": {
"version": "0.2.1",
"dev": true,
@@ -7362,6 +6977,17 @@
"node": ">=8"
}
},
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-core-module": {
"version": "2.16.1",
"resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz",
@@ -7405,6 +7031,24 @@
"node": ">=6"
}
},
+ "node_modules/is-generator-function": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
+ "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
+ "dependencies": {
+ "call-bound": "^1.0.4",
+ "generator-function": "^2.0.0",
+ "get-proto": "^1.0.1",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-glob": {
"version": "4.0.3",
"license": "MIT",
@@ -7415,6 +7059,21 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-nan": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
+ "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-number": {
"version": "7.0.0",
"license": "MIT",
@@ -7428,6 +7087,23 @@
"license": "MIT",
"peer": true
},
+ "node_modules/is-regex": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
+ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-stream": {
"version": "2.0.1",
"dev": true,
@@ -7439,12 +7115,31 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/is-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
+ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
+ "dependencies": {
+ "which-typed-array": "^1.1.16"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-typedarray": {
"version": "1.0.0",
"dev": true,
"license": "MIT",
"peer": true
},
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
+ },
"node_modules/isbinaryfile": {
"version": "5.0.4",
"resolved": "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-5.0.4.tgz",
@@ -7872,7 +7567,6 @@
"version": "27.5.1",
"resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz",
"integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
- "dev": true,
"peer": true,
"dependencies": {
"@types/node": "*",
@@ -7887,7 +7581,6 @@
"version": "8.1.1",
"resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz",
"integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "dev": true,
"peer": true,
"dependencies": {
"has-flag": "^4.0.0"
@@ -7915,40 +7608,6 @@
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/jest/node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/jest/node_modules/@babel/traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.28.0.tgz",
- "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.0",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.0",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/jest/node_modules/@bcoe/v8-coverage": {
"version": "0.2.3",
"resolved": "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
@@ -9918,7 +9577,6 @@
},
"node_modules/json-parse-even-better-errors": {
"version": "2.3.1",
- "dev": true,
"license": "MIT",
"peer": true
},
@@ -9928,6 +9586,11 @@
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true
},
+ "node_modules/json-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-stream/-/json-stream-1.0.0.tgz",
+ "integrity": "sha512-H/ZGY0nIAg3QcOwE1QN/rK/Fa7gJn7Ii5obwp6zyPO4xiPNwpIMjqy2gwjBEGqzkF/vSWEIBQCBuN19hYiL6Qg=="
+ },
"node_modules/json5": {
"version": "2.2.3",
"resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz",
@@ -10015,7 +9678,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz",
"integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
- "dev": true,
"peer": true,
"engines": {
"node": ">=6.11.5"
@@ -10103,9 +9765,7 @@
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "dev": true,
- "peer": true
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"node_modules/lodash-es": {
"version": "4.17.21",
@@ -10130,10 +9790,11 @@
}
},
"node_modules/magic-string": {
- "version": "0.30.17",
- "license": "MIT",
+ "version": "0.30.21",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
+ "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
"dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0"
+ "@jridgewell/sourcemap-codec": "^1.5.5"
}
},
"node_modules/make-dir": {
@@ -10177,11 +9838,20 @@
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "dev": true,
"engines": {
"node": ">= 0.4"
}
},
+ "node_modules/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==",
+ "dependencies": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
"node_modules/media-typer": {
"version": "0.3.0",
"dev": true,
@@ -10205,7 +9875,6 @@
},
"node_modules/merge-stream": {
"version": "2.0.0",
- "dev": true,
"license": "MIT"
},
"node_modules/merge2": {
@@ -10250,6 +9919,23 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
+ "node_modules/miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "dependencies": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ },
+ "bin": {
+ "miller-rabin": "bin/miller-rabin"
+ }
+ },
+ "node_modules/miller-rabin/node_modules/bn.js": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
+ "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="
+ },
"node_modules/mime": {
"version": "3.0.0",
"resolved": "https://registry.npmmirror.com/mime/-/mime-3.0.0.tgz",
@@ -10263,7 +9949,6 @@
},
"node_modules/mime-types": {
"version": "2.1.35",
- "dev": true,
"license": "MIT",
"dependencies": {
"mime-db": "1.52.0"
@@ -10276,7 +9961,6 @@
"version": "1.52.0",
"resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
- "dev": true,
"engines": {
"node": ">= 0.6"
}
@@ -10300,6 +9984,16 @@
"resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz",
"integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
},
+ "node_modules/minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
+ },
+ "node_modules/minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg=="
+ },
"node_modules/minimatch": {
"version": "3.1.2",
"dev": true,
@@ -10312,6 +10006,87 @@
"node": "*"
}
},
+ "node_modules/minio": {
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/minio/-/minio-8.0.6.tgz",
+ "integrity": "sha512-sOeh2/b/XprRmEtYsnNRFtOqNRTPDvYtMWh+spWlfsuCV/+IdxNeKVUMKLqI7b5Dr07ZqCPuaRGU/rB9pZYVdQ==",
+ "dependencies": {
+ "async": "^3.2.4",
+ "block-stream2": "^2.1.0",
+ "browser-or-node": "^2.1.1",
+ "buffer-crc32": "^1.0.0",
+ "eventemitter3": "^5.0.1",
+ "fast-xml-parser": "^4.4.1",
+ "ipaddr.js": "^2.0.1",
+ "lodash": "^4.17.21",
+ "mime-types": "^2.1.35",
+ "query-string": "^7.1.3",
+ "stream-json": "^1.8.0",
+ "through2": "^4.0.2",
+ "web-encoding": "^1.1.5",
+ "xml2js": "^0.5.0 || ^0.6.2"
+ },
+ "engines": {
+ "node": "^16 || ^18 || >=20"
+ }
+ },
+ "node_modules/minio-js": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/minio-js/-/minio-js-1.0.7.tgz",
+ "integrity": "sha512-s5eNtnU9tbIpdJeTwJetnEn/gkScoCpOitQU8UJ8fmFCrIYDFK3gK6HUidilhIL1U7w37hqholuNaOwFFl6O/A==",
+ "dependencies": {
+ "minio": "^7.0.32",
+ "node-polyfill-webpack-plugin": "^2.0.1"
+ }
+ },
+ "node_modules/minio-js/node_modules/buffer-crc32": {
+ "version": "0.2.13",
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minio-js/node_modules/ipaddr.js": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz",
+ "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/minio-js/node_modules/minio": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/minio/-/minio-7.1.3.tgz",
+ "integrity": "sha512-xPrLjWkTT5E7H7VnzOjF//xBp9I40jYB4aWhb2xTFopXXfw+Wo82DDWngdUju7Doy3Wk7R8C4LAgwhLHHnf0wA==",
+ "dependencies": {
+ "async": "^3.2.4",
+ "block-stream2": "^2.1.0",
+ "browser-or-node": "^2.1.1",
+ "buffer-crc32": "^0.2.13",
+ "fast-xml-parser": "^4.2.2",
+ "ipaddr.js": "^2.0.1",
+ "json-stream": "^1.0.0",
+ "lodash": "^4.17.21",
+ "mime-types": "^2.1.35",
+ "query-string": "^7.1.3",
+ "through2": "^4.0.2",
+ "web-encoding": "^1.1.5",
+ "xml": "^1.0.1",
+ "xml2js": "^0.5.0"
+ },
+ "engines": {
+ "node": "^16 || ^18 || >=20"
+ }
+ },
+ "node_modules/minio/node_modules/ipaddr.js": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz",
+ "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/mkdirp": {
"version": "0.5.6",
"license": "MIT",
@@ -10375,8 +10150,7 @@
"node_modules/neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz",
- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
- "dev": true
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
},
"node_modules/node-int64": {
"version": "0.4.0",
@@ -10384,6 +10158,101 @@
"license": "MIT",
"peer": true
},
+ "node_modules/node-polyfill-webpack-plugin": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-2.0.1.tgz",
+ "integrity": "sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==",
+ "dependencies": {
+ "assert": "^2.0.0",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^6.0.3",
+ "console-browserify": "^1.2.0",
+ "constants-browserify": "^1.0.0",
+ "crypto-browserify": "^3.12.0",
+ "domain-browser": "^4.22.0",
+ "events": "^3.3.0",
+ "filter-obj": "^2.0.2",
+ "https-browserify": "^1.0.0",
+ "os-browserify": "^0.3.0",
+ "path-browserify": "^1.0.1",
+ "process": "^0.11.10",
+ "punycode": "^2.1.1",
+ "querystring-es3": "^0.2.1",
+ "readable-stream": "^4.0.0",
+ "stream-browserify": "^3.0.0",
+ "stream-http": "^3.2.0",
+ "string_decoder": "^1.3.0",
+ "timers-browserify": "^2.0.12",
+ "tty-browserify": "^0.0.1",
+ "type-fest": "^2.14.0",
+ "url": "^0.11.0",
+ "util": "^0.12.4",
+ "vm-browserify": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "webpack": ">=5"
+ }
+ },
+ "node_modules/node-polyfill-webpack-plugin/node_modules/buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
+ "node_modules/node-polyfill-webpack-plugin/node_modules/filter-obj": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-2.0.2.tgz",
+ "integrity": "sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/node-polyfill-webpack-plugin/node_modules/readable-stream": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+ "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+ "dependencies": {
+ "abort-controller": "^3.0.0",
+ "buffer": "^6.0.3",
+ "events": "^3.3.0",
+ "process": "^0.11.10",
+ "string_decoder": "^1.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
+ "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/node-releases": {
"version": "2.0.19",
"license": "MIT"
@@ -10413,6 +10282,59 @@
"node": ">=8"
}
},
+ "node_modules/object-inspect": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
+ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-is": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz",
+ "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
+ "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0",
+ "has-symbols": "^1.1.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/omggif": {
"version": "1.0.10",
"license": "MIT"
@@ -10451,6 +10373,11 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A=="
+ },
"node_modules/os-locale-s-fix": {
"version": "1.0.8-fix-1",
"resolved": "https://registry.npmmirror.com/os-locale-s-fix/-/os-locale-s-fix-1.0.8-fix-1.tgz",
@@ -10499,6 +10426,26 @@
"node": ">=6"
}
},
+ "node_modules/pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+ },
+ "node_modules/parse-asn1": {
+ "version": "5.1.9",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz",
+ "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==",
+ "dependencies": {
+ "asn1.js": "^4.10.1",
+ "browserify-aes": "^1.2.0",
+ "evp_bytestokey": "^1.0.3",
+ "pbkdf2": "^3.1.5",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
"node_modules/parse-bmfont-ascii": {
"version": "1.0.6",
"license": "MIT"
@@ -10515,18 +10462,6 @@
"xml2js": "^0.5.0"
}
},
- "node_modules/parse-bmfont-xml/node_modules/xml2js": {
- "version": "0.5.0",
- "resolved": "https://registry.npmmirror.com/xml2js/-/xml2js-0.5.0.tgz",
- "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==",
- "dependencies": {
- "sax": ">=0.6.0",
- "xmlbuilder": "~11.0.0"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
"node_modules/parse-css-font": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/parse-css-font/-/parse-css-font-4.0.0.tgz",
@@ -10577,6 +10512,11 @@
"node": ">= 0.8"
}
},
+ "node_modules/path-browserify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
+ },
"node_modules/path-exists": {
"version": "4.0.0",
"dev": true,
@@ -10617,6 +10557,22 @@
"resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz",
"integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="
},
+ "node_modules/pbkdf2": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz",
+ "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==",
+ "dependencies": {
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "ripemd160": "^2.0.3",
+ "safe-buffer": "^5.2.1",
+ "sha.js": "^2.4.12",
+ "to-buffer": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
"node_modules/phin": {
"version": "2.9.3",
"license": "MIT"
@@ -10731,6 +10687,14 @@
"node": ">=4.0.0"
}
},
+ "node_modules/possible-typed-array-names": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
+ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/postcss": {
"version": "8.5.6",
"resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.6.tgz",
@@ -10941,6 +10905,11 @@
"node": ">= 0.6.0"
}
},
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
"node_modules/proxy-addr": {
"version": "2.0.7",
"dev": true,
@@ -10953,9 +10922,26 @@
"node": ">= 0.10"
}
},
+ "node_modules/public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/public-encrypt/node_modules/bn.js": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
+ "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="
+ },
"node_modules/punycode": {
"version": "2.3.1",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -10971,6 +10957,45 @@
"qrcode-terminal": "bin/qrcode-terminal.js"
}
},
+ "node_modules/qs": {
+ "version": "6.14.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
+ "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
+ "dependencies": {
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/query-string": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz",
+ "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==",
+ "dependencies": {
+ "decode-uri-component": "^0.2.2",
+ "filter-obj": "^1.1.0",
+ "split-on-first": "^1.0.0",
+ "strict-uri-encode": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==",
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
"node_modules/querystringify": {
"version": "2.2.0",
"dev": true,
@@ -10999,12 +11024,19 @@
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz",
"integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "dev": true,
- "peer": true,
"dependencies": {
"safe-buffer": "^5.1.0"
}
},
+ "node_modules/randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "dependencies": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
"node_modules/range-parser": {
"version": "1.2.1",
"dev": true,
@@ -11041,6 +11073,19 @@
"pify": "^2.3.0"
}
},
+ "node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/readdirp": {
"version": "3.6.0",
"license": "MIT",
@@ -11145,7 +11190,6 @@
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz",
"integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
- "dev": true,
"peer": true,
"engines": {
"node": ">=0.10.0"
@@ -11221,6 +11265,69 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/ripemd160": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz",
+ "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==",
+ "dependencies": {
+ "hash-base": "^3.1.2",
+ "inherits": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/ripemd160/node_modules/hash-base": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz",
+ "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^2.3.8",
+ "safe-buffer": "^5.2.1",
+ "to-buffer": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/ripemd160/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
+ },
+ "node_modules/ripemd160/node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/ripemd160/node_modules/readable-stream/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/ripemd160/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/ripemd160/node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
"node_modules/run-parallel": {
"version": "1.2.0",
"funding": [
@@ -11249,7 +11356,6 @@
},
"node_modules/safe-buffer": {
"version": "5.2.1",
- "dev": true,
"funding": [
{
"type": "github",
@@ -11266,6 +11372,22 @@
],
"license": "MIT"
},
+ "node_modules/safe-regex-test": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
+ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/safer-buffer": {
"version": "2.1.2",
"dev": true,
@@ -11480,7 +11602,6 @@
"version": "6.0.2",
"resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
"integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
- "dev": true,
"peer": true,
"dependencies": {
"randombytes": "^2.1.0"
@@ -11500,11 +11621,51 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
+ },
"node_modules/setprototypeof": {
"version": "1.2.0",
"dev": true,
"license": "ISC"
},
+ "node_modules/sha.js": {
+ "version": "2.4.12",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz",
+ "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "safe-buffer": "^5.2.1",
+ "to-buffer": "^1.2.0"
+ },
+ "bin": {
+ "sha.js": "bin.js"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/shebang-command": {
"version": "2.0.0",
"dev": true,
@@ -11524,6 +11685,74 @@
"node": ">=8"
}
},
+ "node_modules/side-channel": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3",
+ "side-channel-list": "^1.0.0",
+ "side-channel-map": "^1.0.1",
+ "side-channel-weakmap": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-list": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-weakmap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3",
+ "side-channel-map": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/signal-exit": {
"version": "3.0.7",
"dev": true,
@@ -11561,13 +11790,20 @@
},
"node_modules/source-map-support": {
"version": "0.5.21",
- "devOptional": true,
"license": "MIT",
"dependencies": {
"buffer-from": "^1.0.0",
"source-map": "^0.6.0"
}
},
+ "node_modules/split-on-first": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz",
+ "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/sprintf-js": {
"version": "1.0.3",
"dev": true,
@@ -11594,6 +11830,55 @@
"node": ">= 0.8"
}
},
+ "node_modules/stream-browserify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
+ "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==",
+ "dependencies": {
+ "inherits": "~2.0.4",
+ "readable-stream": "^3.5.0"
+ }
+ },
+ "node_modules/stream-chain": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz",
+ "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA=="
+ },
+ "node_modules/stream-http": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz",
+ "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==",
+ "dependencies": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "xtend": "^4.0.2"
+ }
+ },
+ "node_modules/stream-json": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz",
+ "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==",
+ "dependencies": {
+ "stream-chain": "^2.2.5"
+ }
+ },
+ "node_modules/strict-uri-encode": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
+ "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
"node_modules/string-hash": {
"version": "1.1.3",
"license": "CC0-1.0"
@@ -11667,6 +11952,17 @@
"version": "9.0.1",
"license": "MIT"
},
+ "node_modules/strnum": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz",
+ "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ }
+ ]
+ },
"node_modules/supports-color": {
"version": "7.2.0",
"dev": true,
@@ -11725,7 +12021,6 @@
"version": "5.43.1",
"resolved": "https://registry.npmmirror.com/terser/-/terser-5.43.1.tgz",
"integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==",
- "devOptional": true,
"dependencies": {
"@jridgewell/source-map": "^0.3.3",
"acorn": "^8.14.0",
@@ -11743,7 +12038,6 @@
"version": "5.3.14",
"resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz",
"integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==",
- "dev": true,
"peer": true,
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.25",
@@ -11778,7 +12072,6 @@
"version": "8.17.1",
"resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz",
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
- "dev": true,
"peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
@@ -11795,7 +12088,6 @@
"version": "5.1.0",
"resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
"integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
- "dev": true,
"peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3"
@@ -11808,14 +12100,12 @@
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "dev": true,
"peer": true
},
"node_modules/terser-webpack-plugin/node_modules/schema-utils": {
"version": "4.3.2",
"resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.3.2.tgz",
"integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
- "dev": true,
"peer": true,
"dependencies": {
"@types/json-schema": "^7.0.9",
@@ -11831,6 +12121,25 @@
"url": "https://opencollective.com/webpack"
}
},
+ "node_modules/through2": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
+ "dependencies": {
+ "readable-stream": "3"
+ }
+ },
+ "node_modules/timers-browserify": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
+ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
+ "dependencies": {
+ "setimmediate": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
"node_modules/tinyglobby": {
"version": "0.2.14",
"resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.14.tgz",
@@ -11867,6 +12176,19 @@
"license": "BSD-3-Clause",
"peer": true
},
+ "node_modules/to-buffer": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz",
+ "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==",
+ "dependencies": {
+ "isarray": "^2.0.5",
+ "safe-buffer": "^5.2.1",
+ "typed-array-buffer": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/to-regex-range": {
"version": "5.0.1",
"license": "MIT",
@@ -11897,6 +12219,11 @@
"node": ">=8"
}
},
+ "node_modules/tty-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
+ "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw=="
+ },
"node_modules/type-detect": {
"version": "4.0.8",
"resolved": "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz",
@@ -11931,6 +12258,19 @@
"node": ">= 0.6"
}
},
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/typedarray-to-buffer": {
"version": "3.1.5",
"dev": true,
@@ -11946,10 +12286,17 @@
},
"node_modules/undici-types": {
"version": "7.8.0",
- "devOptional": true,
"license": "MIT",
"peer": true
},
+ "node_modules/uniapp-video-player": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/uniapp-video-player/-/uniapp-video-player-1.3.0.tgz",
+ "integrity": "sha512-WZa/U836ou053pzqijL2EzDrN1VX2e7Dj4R/xSMKzhcotaTqTLTc9xL832xkgwPDFmL5MEecGuyPsw2sE4hutA==",
+ "peerDependencies": {
+ "vue": "^2.6.0 || ^3.0.0"
+ }
+ },
"node_modules/unicode-canonical-property-names-ecmascript": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz",
@@ -12119,6 +12466,18 @@
"punycode": "^2.1.0"
}
},
+ "node_modules/url": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz",
+ "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==",
+ "dependencies": {
+ "punycode": "^1.4.1",
+ "qs": "^6.12.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/url-parse": {
"version": "1.5.10",
"dev": true,
@@ -12129,6 +12488,11 @@
"requires-port": "^1.0.0"
}
},
+ "node_modules/url/node_modules/punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ=="
+ },
"node_modules/utif": {
"version": "2.0.1",
"license": "MIT",
@@ -12136,10 +12500,17 @@
"pako": "^1.0.5"
}
},
- "node_modules/utif/node_modules/pako": {
- "version": "1.0.11",
- "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz",
- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+ "node_modules/util": {
+ "version": "0.12.5",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
+ "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "is-arguments": "^1.0.4",
+ "is-generator-function": "^1.0.7",
+ "is-typed-array": "^1.1.3",
+ "which-typed-array": "^1.1.2"
+ }
},
"node_modules/util-deprecate": {
"version": "1.0.2",
@@ -12493,6 +12864,11 @@
"fsevents": "~2.3.2"
}
},
+ "node_modules/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=="
+ },
"node_modules/vue": {
"version": "3.4.21",
"resolved": "https://registry.npmmirror.com/vue/-/vue-3.4.21.tgz",
@@ -12571,7 +12947,6 @@
"version": "2.4.4",
"resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.4.tgz",
"integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==",
- "dev": true,
"peer": true,
"dependencies": {
"glob-to-regexp": "^0.4.1",
@@ -12581,6 +12956,17 @@
"node": ">=10.13.0"
}
},
+ "node_modules/web-encoding": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz",
+ "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==",
+ "dependencies": {
+ "util": "^0.12.3"
+ },
+ "optionalDependencies": {
+ "@zxing/text-encoding": "0.9.0"
+ }
+ },
"node_modules/webidl-conversions": {
"version": "6.1.0",
"dev": true,
@@ -12594,7 +12980,6 @@
"version": "5.101.3",
"resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.101.3.tgz",
"integrity": "sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A==",
- "dev": true,
"peer": true,
"dependencies": {
"@types/eslint-scope": "^3.7.7",
@@ -12643,7 +13028,6 @@
"version": "3.3.3",
"resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.3.3.tgz",
"integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==",
- "dev": true,
"peer": true,
"engines": {
"node": ">=10.13.0"
@@ -12658,7 +13042,6 @@
"version": "8.17.1",
"resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz",
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
- "dev": true,
"peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
@@ -12675,7 +13058,6 @@
"version": "5.1.0",
"resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
"integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
- "dev": true,
"peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3"
@@ -12688,14 +13070,12 @@
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "dev": true,
"peer": true
},
"node_modules/webpack/node_modules/schema-utils": {
"version": "4.3.2",
"resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.3.2.tgz",
"integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==",
- "dev": true,
"peer": true,
"dependencies": {
"@types/json-schema": "^7.0.9",
@@ -12740,6 +13120,26 @@
"node": ">= 8"
}
},
+ "node_modules/which-typed-array": {
+ "version": "1.1.19",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
+ "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "for-each": "^0.3.5",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/wrap-ansi": {
"version": "7.0.0",
"dev": true,
@@ -12793,6 +13193,11 @@
"xtend": "^4.0.0"
}
},
+ "node_modules/xml": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz",
+ "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw=="
+ },
"node_modules/xml-name-validator": {
"version": "3.0.0",
"dev": true,
@@ -12803,6 +13208,18 @@
"version": "1.0.1",
"license": "MIT"
},
+ "node_modules/xml2js": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz",
+ "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==",
+ "dependencies": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
"node_modules/xmlbuilder": {
"version": "11.0.1",
"resolved": "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
diff --git a/package.json b/package.json
index e40da55..72718eb 100644
--- a/package.json
+++ b/package.json
@@ -59,7 +59,10 @@
"@dcloudio/uni-ui": "^1.5.11",
"crypto-js": "^4.2.0",
"mescroll-uni": "^1.3.7",
+ "minio": "^8.0.6",
+ "minio-js": "^1.0.7",
"pinia": "2.0.20",
+ "uniapp-video-player": "^1.3.0",
"uuid": "^11.1.0",
"vue": "3.4.21",
"vue-i18n": "9.14.5"
diff --git a/src/api/crm/activity/activity.js b/src/api/crm/activity/activity.js
index d46bdc7..d1d1bce 100644
--- a/src/api/crm/activity/activity.js
+++ b/src/api/crm/activity/activity.js
@@ -212,10 +212,11 @@ export function addMapForReport(data) {
});
}
+
//新增请假申请
export function addLeaveApply(data) {
return request.post({
- url: "/crm/jys/app/appLeaveApply/add",
+ url: "/crm/app/appLeaveApply/add",
data,
},{
isTransformResponse:false
@@ -225,7 +226,7 @@ export function addLeaveApply(data) {
//我的表单
export function getLeaveApplyList(data) {
return request.get({
- url: "/crm/jys/app/appLeaveApply/list",
+ url: "/crm/app/appLeaveApply/list",
data
},{
isTransformResponse:false
@@ -235,7 +236,7 @@ export function getLeaveApplyList(data) {
//可销假表单
export function getBackList(data) {
return request.get({
- url: "/crm/jys/app/appLeaveApply/getBackList",
+ url: "/crm/app/appLeaveApply/getBackList",
data
},{
isTransformResponse:false
@@ -245,7 +246,7 @@ export function getBackList(data) {
//我的审批
export function getMyReviewList(data) {
return request.get({
- url: "/crm/jys/app/appLeaveApply/myReview",
+ url: "/crm/app/appLeaveApply/myReview",
data
},{
isTransformResponse:false
@@ -255,7 +256,7 @@ export function getMyReviewList(data) {
//可销假表单
export function getBackLeaveList(data) {
return request.get({
- url: "/crm/jys/app/appLeaveApply/myBackLeave",
+ url: "/crm/app/appLeaveApply/myBackLeave",
data
},{
isTransformResponse:false
@@ -265,7 +266,7 @@ export function getBackLeaveList(data) {
//提交审批
export function addReviewLeave(data) {
return request.post({
- url: "/crm/jys/app/appLeaveApply/addReview",
+ url: "/crm/app/appLeaveApply/addReview",
data,
},{
isTransformResponse:false
@@ -275,7 +276,7 @@ export function addReviewLeave(data) {
//新增销假申请
export function addBackApply(data) {
return request.post({
- url: "/crm/jys/app/appLeaveApply/addBackApply",
+ url: "/crm/app/appLeaveApply/addBackApply",
data,
},{
isTransformResponse:false
@@ -285,9 +286,9 @@ export function addBackApply(data) {
//可销假表单
export function getDelLeaveApply(data) {
return request.get({
- url: "/crm/jys/app/appLeaveApply/delLeaveApply",
+ url: "/crm/app/appLeaveApply/delLeaveApply",
data
},{
isTransformResponse:false
});
-}
\ No newline at end of file
+}
diff --git a/src/api/crm/activity/map.js b/src/api/crm/activity/map.js
index fe0c710..22ad50c 100644
--- a/src/api/crm/activity/map.js
+++ b/src/api/crm/activity/map.js
@@ -10,6 +10,14 @@ export function addStartMap(data) {
});
}
+//出差打卡接口
+export function businessTripClockIn(data) {
+ return request.post({
+ url: '/crm/app/appVisistMap/businessTripClockIn',
+ data
+ },{isTransformResponse:false});
+}
+
//新增地图开始打卡接口
export function addStartMapForClockIn(data) {
return request.post({
diff --git a/src/api/eqf/qualityFeedback.js b/src/api/eqf/qualityFeedback.js
new file mode 100644
index 0000000..b6cdac8
--- /dev/null
+++ b/src/api/eqf/qualityFeedback.js
@@ -0,0 +1,151 @@
+import request from '@/utils/request'
+
+// 查询外部质量反馈列表
+export function listFeedback(data) {
+ return request.get({
+ url: '/crm/app/eqf/qualityFeedback/list',
+ }, {
+ isTransformResponse: false
+ });
+}
+
+// 查询电阻器类型
+export function listgetResistorTypeList(data) {
+ return request.get({
+ url: '/crm/app/eqf/qualityFeedback/listgetResistorTypeList',
+ }, {
+ isTransformResponse: false
+ });
+}
+
+// 查询产品大类
+export function listgetProductCategoriesList(data) {
+ return request.get({
+ url: '/crm/app/eqf/qualityFeedback/listgetProductCategoriesList',
+ }, {
+ isTransformResponse: false
+ });
+}
+
+// 查询产品分类
+export function listgetClassificationList(data) {
+ return request.get({
+ url: '/crm/app/eqf/qualityFeedback/listgetClassificationList',
+ }, {
+ isTransformResponse: false
+ });
+}
+
+// 查询问题现象
+export function listgetProblemPhenomenonList(data) {
+ return request.get({
+ url: '/crm/app/eqf/qualityFeedback/listgetProblemPhenomenonList',
+ }, {
+ isTransformResponse: false
+ });
+}
+
+// 查询问题发生阶段
+export function listgetProblemStageList(data) {
+ return request.get({
+ url: '/crm/app/eqf/qualityFeedback/listgetProblemStageList',
+ }, {
+ isTransformResponse: false
+ });
+}
+
+// 查询用户诉求标签
+export function listgetCustomerAppealLabelList(data) {
+ return request.get({
+ url: '/crm/app/eqf/qualityFeedback/listgetCustomerAppealLabelList',
+ }, {
+ isTransformResponse: false
+ });
+}
+
+// 新增外部质量反馈
+export function qualityFeedbackAdd(data) {
+ return request.post({
+ url: '/crm/app/eqf/qualityFeedback/qualityFeedbackAdd',
+ data
+ }, {
+ isTransformResponse: false
+ });
+}
+
+
+
+// 查询电阻器的批号
+export function getMockBatchData(data) {
+ return request.get({
+ url: '/crm/app/eqf/qualityFeedback/getMockBatchData',
+ data
+ }, {
+ isTransformResponse: false
+ });
+}
+
+
+
+// 新增外部质量反馈明细
+export function qualityFeedbackDetailAdd(data) {
+ return request.post({
+ url: '/crm/app/eqf/qualityFeedback/qualityFeedbackDetailAdd',
+ data
+ }, {
+ isTransformResponse: false
+ });
+}
+
+//根据合同号查询
+export function getCustomerOrderList(data) {
+ return request.post({
+ url: '/crm/app/eqf/qualityFeedback/getCustomerOrderList',
+ data
+ }, {
+ isTransformResponse: false
+ });
+}
+
+
+
+//根据管壳合同号查询
+export function getGkCustomerOrderList(data) {
+ return request.post({
+ url: '/crm/app/eqf/qualityFeedback/getGkCustomerOrderList',
+ data
+ }, {
+ isTransformResponse: false
+ });
+}
+
+
+// 新增外部质量反馈管壳明细
+export function qualityFeedbackGkDetailAdd(data) {
+ return request.post({
+ url: '/crm/app/eqf/qualityFeedback/qualityFeedbackGkDetailAdd',
+ data
+ }, {
+ isTransformResponse: false
+ });
+}
+
+// 删除外部质量反馈
+export function removeQualityFeedback(data) {
+ return request.post({
+ url: '/crm/app/eqf/qualityFeedback/removeQualityFeedback',
+ data
+ }, {
+ isTransformResponse: false
+ });
+}
+
+// 更新外部质量反馈状态
+export function updateStatus(data) {
+ return request.post({
+ url: '/crm/app/eqf/qualityFeedback/updateStatus',
+ data
+ }, {
+ isTransformResponse: false
+ });
+}
diff --git a/src/api/polling.js b/src/api/polling.js
new file mode 100644
index 0000000..611be2a
--- /dev/null
+++ b/src/api/polling.js
@@ -0,0 +1,128 @@
+import request from "@/utils/request"
+
+// 按日查询任务表列表
+export function taskList(data) {
+ return request.post({
+ url: '/patrol/patroltask/list',
+ data
+ })
+}
+
+// 按月查询任务表列表
+export function taskListMonth(data) {
+ return request.post({
+ url: '/patrol/patroltask/listm',
+ data
+ })
+}
+
+// 按条件搜索任务列表
+export function taskLists(data) {
+ return request.post({
+ url: '/patrol/patroltask/lists',
+ data
+ })
+}
+
+// 查询任务详情
+export function taskDetail(data) {
+ return request.post({
+ url: '/patrol/patroltask/detail',
+ data
+ })
+}
+
+// 批量提交检查点的结果
+export function submitResult(data) {
+ return request.post({
+ url: '/patrol/patroltask/submitresult',
+ data
+ })
+}
+
+// 提交任务
+export function submitTask(data) {
+ return request.post({
+ url: '/patrol/patroltask/submittask',
+ data
+ })
+}
+
+// 查询任务检查项详情
+export function taskGroupDetail(data) {
+ return request.post({
+ url: '/patrol/patroltask/taskgroup',
+ data
+ })
+}
+
+// 异常上报表管理
+export function problemDetail(data) {
+ return request.post({
+ url: '/patrol/patrolproblem/detail',
+ data
+ })
+}
+
+// 查询异常上报表列表
+export function problemList(data) {
+ return request.post({
+ url: '/patrol/patrolproblem/list',
+ data
+ })
+}
+
+// 添加问题上报
+export function problemAdd(data) {
+ return request.post({
+ url: '/patrol/patrolproblem/addproblem',
+ data
+ })
+}
+// 编辑问题
+export function problemEdit(data) {
+ return request.post({
+ url: '/patrol/patrolproblem/editproblem',
+ data
+ })
+}
+// 删除问题
+export function problemDel(data) {
+ return request.post({
+ url: '/patrol/patrolproblem/delproblem',
+ data
+ })
+}
+// 添加追踪记录
+export function problemAddLog(data) {
+ return request.post({
+ url: '/patrol/patrolproblem/addproblemlog',
+ data
+ })
+}
+
+// 图片上传
+export function minioUpload(data) {
+ return request.uploadFile({
+ url: '/patrol/minio/upload',
+ ...data
+ })
+}
+// 获取minio参数
+export function minioParam(data) {
+ return request.post({
+ url: '/patrol/minio/param',
+ data
+ })
+}
+
+// 待检查的任务数量
+export function querytodaytasknum(data) {
+ return request.post({
+ url: '/patrol/patroltask/querytodaytasknum',
+ data
+ })
+}
+
+
+
diff --git a/src/components/NFCTemplate.vue b/src/components/NFCTemplate.vue
new file mode 100644
index 0000000..c0e13ee
--- /dev/null
+++ b/src/components/NFCTemplate.vue
@@ -0,0 +1,325 @@
+
+
+
+
+ NFC识别
+
+
+
+
+
+ 请将设备靠近NFC识别
+
+
+
+
+
+
+
+ 识别时间
+ {{parseTime(new Date().getTime(),'{y}年{m}月{d}日 星期{a} {h}:{i}')}}
+
+ 确定
+
+
+
+
+ 可能的失败原因:手机距离NFC设备较远、手机未联网、NFC设备故障……
+
+ 重新识别
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/calenderMonth.vue b/src/components/calenderMonth.vue
new file mode 100644
index 0000000..2184c69
--- /dev/null
+++ b/src/components/calenderMonth.vue
@@ -0,0 +1,235 @@
+
+
+
+
+
+
+ {{ month.number }}
+ {{ month.english }}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/calenderMonthSimple.vue b/src/components/calenderMonthSimple.vue
new file mode 100644
index 0000000..79e0d88
--- /dev/null
+++ b/src/components/calenderMonthSimple.vue
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/chooseMedia.vue b/src/components/chooseMedia.vue
new file mode 100644
index 0000000..5ad7153
--- /dev/null
+++ b/src/components/chooseMedia.vue
@@ -0,0 +1,221 @@
+
+
+
+
+
+ 拍照
+
+
+ 选择照片
+
+
+ 拍摄视频
+
+
+ 选择视频
+
+
+ 取消
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/circleTemplate.vue b/src/components/circleTemplate.vue
new file mode 100644
index 0000000..eda6f6f
--- /dev/null
+++ b/src/components/circleTemplate.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/closeableModal.vue b/src/components/closeableModal.vue
new file mode 100644
index 0000000..adfe729
--- /dev/null
+++ b/src/components/closeableModal.vue
@@ -0,0 +1,176 @@
+
+
+
+ {{closeTip}}
+
+ {{ title }}
+
+ {{text}}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/customHeader.vue b/src/components/customHeader.vue
index db8dfb9..c0956af 100644
--- a/src/components/customHeader.vue
+++ b/src/components/customHeader.vue
@@ -7,7 +7,9 @@
- {{ title }}
+ {{ title }}
+
+
diff --git a/src/components/customShowModal.vue b/src/components/customShowModal.vue
index 0a28396..363fdc7 100644
--- a/src/components/customShowModal.vue
+++ b/src/components/customShowModal.vue
@@ -4,7 +4,7 @@
{{title}}
{{contents}}
-
+
diff --git a/src/components/mediaPreview.vue b/src/components/mediaPreview.vue
new file mode 100644
index 0000000..7bc7fbf
--- /dev/null
+++ b/src/components/mediaPreview.vue
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/multipleSelect.vue b/src/components/multipleSelect.vue
index 4d7c110..4ca8f2a 100644
--- a/src/components/multipleSelect.vue
+++ b/src/components/multipleSelect.vue
@@ -10,7 +10,7 @@
-
+
{{ item[slabel] }}
@@ -43,8 +43,7 @@
\ No newline at end of file
diff --git a/src/components/searchDate.vue b/src/components/searchDate.vue
new file mode 100644
index 0000000..a973912
--- /dev/null
+++ b/src/components/searchDate.vue
@@ -0,0 +1,242 @@
+
+
+
+
+
+ 选择时间
+ 确定
+
+
+
+ 近3天
+ 近7天
+ 近1月
+ 近3月
+
+
+
+ {{beginDate}}
+ 至
+ {{endDate}}
+
+
+
+
+ {{item}}
+
+
+ {{item}}
+
+
+ {{item}}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/constants/mapApiConstants.js b/src/constants/mapApiConstants.js
new file mode 100644
index 0000000..8d3a254
--- /dev/null
+++ b/src/constants/mapApiConstants.js
@@ -0,0 +1,22 @@
+/**
+ * @description 定位API的配置
+ * @type {{URL: string, token: string}}
+ */
+export const MapApiConfig = {
+ /**
+ * @description API接口地址
+ */
+ URL: 'https://tiles.geovisearth.com/geo/v1/geocode/regeo',
+ /**
+ * @description 接口鉴权Token
+ */
+ token: '66c87c897f0251295afdc794e4fbf73046a070338a726fe04f06cece6cb1ffdf',
+ /**
+ * @description 打卡类型:西安办事处
+ */
+ XI_AN_BAN: {latitude: 34.1360, longitude: 108.9126, typeName: '西安办事处位置打卡'},
+ /**
+ * @description 打卡类型:第三方维护
+ */
+ OTHER: {typeName: '第三方维护打卡'}
+}
\ No newline at end of file
diff --git a/src/enums/cacheEnums.js b/src/enums/cacheEnums.js
index a67dd81..ff1bd55 100644
--- a/src/enums/cacheEnums.js
+++ b/src/enums/cacheEnums.js
@@ -4,5 +4,8 @@ export const AGREEWELCOME_KEY="agreewelcome";
// clientId 默认写2
export const CLIENT_ID="2";
// #区分内外网 //1-内网,2-外网
-export const NETWORK_ENV=2;
+export const NETWORK_ENV=1;
+
+// miniIo 参数对象
+export const MINIO_KEY="minioKey"
diff --git a/src/manifest.json b/src/manifest.json
index 769273e..765958d 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -1,9 +1,9 @@
{
"id" : "H5E705637",
"name" : "718友晟",
- "appid" : "__UNI__4C459F4",
+ "appid" : "__UNI__0B682E1",
"description" : "",
- "versionName" : "1.0.0",
+ "versionName" : "1.0.2",
"versionCode" : "100",
"transformPx" : false,
/* 5+App特有相关 */
@@ -22,7 +22,10 @@
},
/* 模块配置 */
"modules" : {
- "Push" : {}
+ "Push" : {},
+ "Camera" : {},
+ "Barcode" : {},
+ "VideoPlayer" : {}
},
/* 应用发布信息 */
"distribute" : {
@@ -57,10 +60,13 @@
"",
"",
"",
- ""
+ "",
+ "",
+ "",
+ ""
],
"abiFilters" : [ "armeabi-v7a", "arm64-v8a" ],
- "minSdkVersion" : 26,
+ "minSdkVersion" : 23,
"targetSdkVersion" : 35,
"icons" : {
"android" : {
@@ -82,12 +88,19 @@
"version" : "2",
"offline" : true,
"icons" : {
- "small" : {
+ "push" : {
"ldpi" : "/static/images/icon.png",
"mdpi" : "/static/images/icon.png",
"hdpi" : "/static/images/icon.png",
"xhdpi" : "/static/images/icon.png",
"xxhdpi" : "/static/images/icon.png"
+ },
+ "small" : {
+ "ldpi" : "/static/images/icon_small.png",
+ "mdpi" : "/static/images/icon_small.png",
+ "hdpi" : "/static/images/icon_small.png",
+ "xhdpi" : "/static/images/icon_small.png",
+ "xxhdpi" : "/static/images/icon_small.png"
}
}
}
@@ -142,3 +155,5 @@
"template" : "index.html"
}
}
+/* ios打包配置 */
+
diff --git a/src/pages.json b/src/pages.json
index e0b829a..d8697e7 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -331,7 +331,8 @@
"path": "pages/business/CRM/plan/planView",
//周计划查看
"style": {
- "navigationBarTitleText": ""
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": true
}
},
{
@@ -546,6 +547,129 @@
"navigationBarTitleText": ""
}
},
+ {
+ "path": "pages/business/EQF/qualityFeedback/qualityFeedbackIndex",
+ //质量反馈
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path" : "pages/business/EQF/qualityFeedback/qualityFeedbackAdd",
+ "style" :
+ {
+ "navigationBarTitleText" : ""
+ }
+ },
+ {
+ "path": "pages/business/EQF/components/chooseCus",
+ //选择客户单位
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/EQF/qualityFeedback/qualityFeedbackEnter",
+ //明细录入
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/EQF/components/qualityFeedbackDetailComponent",
+
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/EQF/components/customerOrder",
+ //选择合同
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/EQF/components/gkCustomerOrder",
+ //选择合同
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/EQF/qualityFeedback/gkQualityFeedbackEnter",
+ //明细录入
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/EQF/components/gkQualityFeedbackDetailComponent",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/polling/index",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/polling/searchList",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/polling/taskDetail",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/polling/optionDetail",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/polling/problemDetail",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/polling/problemList",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/polling/taskList",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/polling/problemReport",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/polling/problemLog",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/polling/nfcTest/index",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ //************************考勤管理请假功能
//请假申请
{
"path": "pages/business/CRM/leave/askLeave",
@@ -606,6 +730,28 @@
{
"path": "pages/business/CRM/leave/reviewDetail",
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ //************************任务板块页面
+ {
+ "path": "pages/business/CRM/scheduler/index",
+
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/CRM/scheduler/taskPlanAdded",
+
+ "style": {
+ "navigationBarTitleText": ""
+ }
+ },
+ {
+ "path": "pages/business/CRM/scheduler/taskListViewing",
+
"style": {
"navigationBarTitleText": ""
}
diff --git a/src/pages/business/CRM/customer/changeCustomerOwner.vue b/src/pages/business/CRM/customer/changeCustomerOwner.vue
index feb555b..2964bce 100644
--- a/src/pages/business/CRM/customer/changeCustomerOwner.vue
+++ b/src/pages/business/CRM/customer/changeCustomerOwner.vue
@@ -24,7 +24,7 @@
-
@@ -126,7 +126,7 @@ let list = ref([]);
const upOption = ref({
page: {num: 0, size: 10},
noMoreSize: 5,
- empty: {
+ empty: {
tip: '~ 空空如也 ~',
icon: "../../../../static/images/mescroll-empty.png"
},
@@ -149,44 +149,31 @@ const mescrollInit = (mescroll) => {
// 下拉刷新
const downCallback = async (mescroll) => {
- try {
- uni.showLoading();
- cssFlag.value = true;
- setTimeout(async () => {
- // 重置页码为第一页
- const res = await getList(1, mescroll.size || upOption.page.size);
- list.value = res.list;
- cssFlag.value = false;
- // 正确传递 total 参数
- mescroll.endSuccess(res.list.length, res.total >= mescroll.size);
- uni.hideLoading();
-
- }, 500);
- } catch (error) {
- console.log(error)
- mescroll.endErr();
- }
+ uni.showLoading();
+ cssFlag.value = true;
+ setTimeout(async () => {
+ // 重置页码为第一页
+ const res = await getList(1, mescroll.size || upOption.page.size);
+ cssFlag.value = false;
+ list.value = res.list;
+ // 正确传递 total 参数
+ mescroll.endSuccess(res.list.length, res.total >= mescroll.size);
+ }, 500);
}
// 上拉加载更多
const upCallback = async (mescroll) => {
- try {
- uni.showLoading();
- setTimeout(async () => {
- // 使用 mescroll 提供的页码和大小参数
- const res = await getList(mescroll.num, mescroll.size);
- if (mescroll.num === 1) {
- list.value = res.list;
- } else {
- list.value.push(...res.list);
- }
- // 正确判断是否还有更多数据
- mescroll.endSuccess(res.list.length, res.total >= mescroll.size);
- uni.hideLoading();
- }, 500);
- } catch (error) {
- console.log(error)
- mescroll.endErr();
- }
+ uni.showLoading();
+ setTimeout(async () => {
+ // 使用 mescroll 提供的页码和大小参数
+ const res = await getList(mescroll.num, mescroll.size);
+ if (mescroll.num === 1) {
+ list.value = res.list;
+ } else {
+ list.value.push(...res.list);
+ }
+ // 正确判断是否还有更多数据
+ mescroll.endSuccess(res.list.length, res.total >= mescroll.size);
+ }, 500);
}
// 获取数据列表
@@ -197,12 +184,17 @@ const getList = (pageIndex, pageSize) => {
pageSize,
searchContent: searchValue.value
}
-
- let res = await SearchForAllPerson(param);
- resolve({
- list: res.rows,
- total: res.total
- });
+ try {
+ let res = await SearchForAllPerson(param);
+ resolve({
+ list: res.rows,
+ total: res.total
+ });
+ } catch (e) {
+ console.log(e, '数据获取失败');
+ } finally {
+ uni.hideLoading();
+ }
});
}
@@ -303,41 +295,20 @@ let handleCopyInfo = (item) => {
}
-
\ No newline at end of file
diff --git a/src/pages/business/CRM/customer/components/customerUserEdit.vue b/src/pages/business/CRM/customer/components/customerUserEdit.vue
index 1742605..624fce6 100644
--- a/src/pages/business/CRM/customer/components/customerUserEdit.vue
+++ b/src/pages/business/CRM/customer/components/customerUserEdit.vue
@@ -612,12 +612,11 @@ let submitForm = async () => {
uni.showToast({
title: "更新成功"
})
+ const eventChannel = instance.getOpenerEventChannel();
+ eventChannel.emit("refreshCusUserList");
setTimeout(()=>{
uni.navigateBack();
- const eventChannel = instance.getOpenerEventChannel();
- eventChannel.emit("refreshCusUserList");
},1000);
-
}else{
uni.showToast({
title: "操作失败",
diff --git a/src/pages/business/CRM/customer/customerAudit.vue b/src/pages/business/CRM/customer/customerAudit.vue
index 533fcf5..fbb1343 100644
--- a/src/pages/business/CRM/customer/customerAudit.vue
+++ b/src/pages/business/CRM/customer/customerAudit.vue
@@ -7,7 +7,13 @@
-
+
+
+
+
+ {{iconType==='arrow-up'?'最新':'最早'}}
+
+
@@ -17,12 +23,12 @@
-
-
-
-
+
+
+
+
-
+
{
watch(searchValue, (newValue, oldValue) => {
handleSearch()
})
-let clearSearchValue = () => {
- searchValue.value = '';
+// 排序图标
+const iconType = ref('arrow-up');
+let handleReSort = () => {
+ iconType.value = iconType.value === 'arrow-down' ? 'arrow-up' : 'arrow-down';
+ list.value = list.value.reverse();
}
+
// 查询列表
let list = ref([]);
const upOption = ref({
page: {num: 0, size: 10},
noMoreSize: 5,
- empty: {
+ empty: {
tip: '~ 空空如也 ~',
- icon: "../../static/images/mescroll-empty.png"
+ icon: "../../../../static/images/mescroll-empty.png"
},
textLoading: '加载中...',
textNoMore: '已经到底了'
@@ -133,10 +143,11 @@ const mescrollInit = (mescroll) => {
// 下拉刷新
const downCallback = async (mescroll) => {
- try {
- uni.showLoading();
- cssFlag.value = true;
- setTimeout(async () => {
+
+ uni.showLoading();
+ cssFlag.value = true;
+ setTimeout(async () => {
+ try {
// 重置页码为第一页
const res = await getList(1, mescroll.size || upOption.page.size);
@@ -144,17 +155,21 @@ const downCallback = async (mescroll) => {
// 正确传递 total 参数
mescroll.endSuccess(res.list.length, res.total > (mescroll.size || upOption.page.size));
uni.hideLoading();
+
+ } catch (error) {
+ console.log(error)
+ mescroll.endErr();
+ } finally {
cssFlag.value = false;
- }, 500);
- } catch (error) {
- console.log(error)
- mescroll.endErr();
- }
+ }
+ }, 500);
+
}
// 上拉加载更多
const upCallback = async (mescroll) => {
- try {
- setTimeout(async () => {
+
+ setTimeout(async () => {
+ try {
// 使用 mescroll 提供的页码和大小参数
const res = await getList(mescroll.num, mescroll.size);
if (mescroll.num === 1) {
@@ -165,11 +180,11 @@ const upCallback = async (mescroll) => {
mescroll.endBySize(res.list.length, res.total);
// 正确判断是否还有更多数据
mescroll.endSuccess(res.list.length, res.total > mescroll.num * mescroll.size);
- }, 500);
- } catch (error) {
- console.log(error)
- mescroll.endErr();
- }
+ } catch (error) {
+ mescroll.endErr();
+ }
+ }, 500);
+
}
// 获取数据列表
@@ -180,12 +195,17 @@ const getList = (pageIndex, pageSize) => {
pageSize,
searchContent: searchValue.value
}
-
- let res = await getCusUserApprovalList(param);
- resolve({
- list: res.rows,
- total: res.total
- });
+ try {
+ let res = await getCusUserApprovalList(param);
+ resolve({
+ list: res.rows,
+ total: res.total
+ });
+ } catch (e) {
+ console.log(e, "客户人员审核任务列表获取失败");
+ } finally {
+ uni.hideLoading();
+ }
});
}
@@ -210,22 +230,17 @@ let handleDetail = (item) => {
\ No newline at end of file
diff --git a/src/pages/business/CRM/leave/reviewLeave.vue b/src/pages/business/CRM/leave/reviewLeave.vue
index 27842a5..c6343c2 100644
--- a/src/pages/business/CRM/leave/reviewLeave.vue
+++ b/src/pages/business/CRM/leave/reviewLeave.vue
@@ -111,23 +111,17 @@ onMounted(() => {
onShow(() => {
uni.$on('isRefresh', function () {
isRefresh.value = true
- getApplyList();
+ getlist();
})
})
-function getApplyList() {
- getlist({
- applyUserName: searchValue.value
- })
-}
-
let isRefresh = ref(false)
let searchValue = ref(null)
// 查询搜索跳转
let handleSearch = () => {
isRefresh.value = true
- getApplyList();
+ getlist();
}
const pageSize = ref(4);
@@ -162,10 +156,12 @@ let passList = ref([])
//已审批
let reviewList = ref([])
-const getlist = async (param) => {
+const getlist = async () => {
loading.value = true
- let res = await getMyReviewList(param);
+ let res = await getMyReviewList({
+ applyUserName: searchValue.value
+ });
detailLists.value = res.rows;
reviewListA.value = res.rows.filter(t => (t.status == '待审批' || t.status == '审批中') && t
.applyType == '请假' && t.reviewerIdR == null)
diff --git a/src/pages/business/CRM/mainOwner/audit/confirmForm.vue b/src/pages/business/CRM/mainOwner/audit/confirmForm.vue
index 44194df..e5c1a0d 100644
--- a/src/pages/business/CRM/mainOwner/audit/confirmForm.vue
+++ b/src/pages/business/CRM/mainOwner/audit/confirmForm.vue
@@ -602,11 +602,11 @@ let handleReject = () => {
async success(res){
if(res.confirm){
if(res.content){
- let res = await changeOfPrimaryOwnershipNoApproved({
+ let response = await changeOfPrimaryOwnershipNoApproved({
opinionOwn: res.content,
userId: formData.value.userId
})
- if(res.code==200){
+ if(response.code===200){
uni.showToast({
title: '操作成功',
success(){
diff --git a/src/pages/business/CRM/mainOwner/audit/mainOwnerChangeAudit.vue b/src/pages/business/CRM/mainOwner/audit/mainOwnerChangeAudit.vue
index 4ddc98d..8e37c43 100644
--- a/src/pages/business/CRM/mainOwner/audit/mainOwnerChangeAudit.vue
+++ b/src/pages/business/CRM/mainOwner/audit/mainOwnerChangeAudit.vue
@@ -16,13 +16,12 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+
{{ item.cusName }}
- {{item.auditStatus?'':'待您审批'}}
+
+ {{ item.auditStatus ? item.auditStatus : '待您审核' }}
+
客户人员名称
@@ -98,7 +99,8 @@ const mescrollRef = ref(null);
let timerId = null;
// 查询搜索跳转
let handleSearch = () => {
- // 防抖搜索 console.log(searchValue.value)
+ // 防抖搜索
+ console.log(searchValue.value)
if (timerId) clearTimeout(timerId);
timerId = setTimeout(async () => {
@@ -113,7 +115,7 @@ let handleSearch = () => {
watch(searchValue, (newValue, oldValue) => {
handleSearch()
})
-let clearSearchValue = ()=>{
+let clearSearchValue = () => {
searchValue.value = '';
}
// 查询列表
@@ -122,7 +124,10 @@ let list = ref([]);
const upOption = ref({
page: {num: 0, size: 10},
noMoreSize: 5,
- empty: {tip: '~ 空空如也 ~'},
+ empty: {
+ tip: '~ 空空如也 ~',
+ icon: "../../../../../static/images/mescroll-empty.png"
+ },
textLoading: '加载中...',
textNoMore: '已经到底了'
});
@@ -142,28 +147,28 @@ const mescrollInit = (mescroll) => {
// 下拉刷新
const downCallback = async (mescroll) => {
- try {
- cssFlag.value = true;
- uni.showLoading();
- setTimeout(async () => {
+ cssFlag.value = true;
+ uni.showLoading();
+ setTimeout(async () => {
+ try {
// 重置页码为第一页
const res = await getList(1, mescroll.size || upOption.page.size);
-
list.value = res.list;
- cssFlag.value = false;
// 正确传递 total 参数
mescroll.endSuccess(res.list.length, res.total > (mescroll.size || upOption.page.size));
- uni.hideLoading();
- }, 500);
- } catch (error) {
- console.log(error)
- mescroll.endErr();
- }
+ } catch (error) {
+ console.log(error)
+ mescroll.endErr();
+ } finally {
+ cssFlag.value = false;
+ }
+ }, 500);
+
}
// 上拉加载更多
const upCallback = async (mescroll) => {
- try {
- setTimeout(async () => {
+ setTimeout(async () => {
+ try {
// 使用 mescroll 提供的页码和大小参数
const res = await getList(mescroll.num, mescroll.size);
if (mescroll.num === 1) {
@@ -173,11 +178,11 @@ const upCallback = async (mescroll) => {
}
// 正确判断是否还有更多数据
mescroll.endSuccess(res.list.length, res.total > mescroll.num * mescroll.size);
- }, 500);
- } catch (error) {
- console.log(error)
- mescroll.endErr();
- }
+ } catch (error) {
+ console.log(error)
+ mescroll.endErr();
+ }
+ }, 500);
}
// 获取数据列表
@@ -188,12 +193,16 @@ const getList = (pageIndex, pageSize) => {
pageSize,
searchContent: searchValue.value
}
-
- let res = await personnelAwaitingReviewForChange(param);
- resolve({
- list: res.rows,
- total: res.total
- });
+ try {
+ let res = await personnelAwaitingReviewForChange(param);
+ resolve({
+ list: res.rows,
+ total: res.total
+ });
+ } catch (e) {
+ } finally {
+ uni.hideLoading();
+ }
});
}
@@ -203,11 +212,11 @@ let handleDetail = (item) => {
uni.navigateTo({
url: "/pages/business/CRM/mainOwner/audit/confirmForm",
events: {
- refreshOwnerChangeList(){
+ refreshOwnerChangeList() {
handleSearch();
}
},
- success(res){
+ success(res) {
res.eventChannel.emit('auditCusOwner', {data: {userId}, editable: false})
}
})
@@ -218,60 +227,39 @@ let handleDetail = (item) => {
\ No newline at end of file
diff --git a/src/pages/business/CRM/mainOwner/view/viewMainOwner.vue b/src/pages/business/CRM/mainOwner/view/viewMainOwner.vue
index 621d22f..05b7093 100644
--- a/src/pages/business/CRM/mainOwner/view/viewMainOwner.vue
+++ b/src/pages/business/CRM/mainOwner/view/viewMainOwner.vue
@@ -1,19 +1,17 @@
+
-
+
-
-
-
-
-
-
-
- 客户:{{ item.cusName }}
-
+ {{ item.cusName }}
{{ item.visistCode }}
-
-
-
- 查看
-
-
-
+ 查看
+
客户人员名称
- {{ item.userName}}
+ {{ item.userName }}
-
+
目前业务员
{{ item.belonger }}
@@ -68,7 +58,7 @@
-
diff --git a/src/pages/business/CRM/mainOwner/view/viewMainOwnerDetail.vue b/src/pages/business/CRM/mainOwner/view/viewMainOwnerDetail.vue
index 0d52803..a5c63dc 100644
--- a/src/pages/business/CRM/mainOwner/view/viewMainOwnerDetail.vue
+++ b/src/pages/business/CRM/mainOwner/view/viewMainOwnerDetail.vue
@@ -138,6 +138,18 @@ function getCrmCusUserNewChangeOwnerList() {
/* min-height: 100vh; */
}
+.all-body {
+ /* #ifdef APP-PLUS */
+ top: 160rpx;
+ height: calc(100vh - 160rpx);
+ /* #endif */
+ /* #ifndef APP-PLUS */
+ top: 116rpx;
+ height: calc(100vh - 116rpx);
+ /* #endif */
+ overflow-y: auto;
+}
+
.white-bg {
padding-bottom: 10rpx;
}
diff --git a/src/pages/business/CRM/map/addRearkSignIn.vue b/src/pages/business/CRM/map/addRearkSignIn.vue
index f841f2e..e89f93e 100644
--- a/src/pages/business/CRM/map/addRearkSignIn.vue
+++ b/src/pages/business/CRM/map/addRearkSignIn.vue
@@ -8,12 +8,19 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -27,20 +34,20 @@ import { parseTime } from '@/utils/datetime.js';
import { onLoad } from '@dcloudio/uni-app';
import { getNavBarPaddingTop } from '@/utils/system.js'
let form = reactive({
- addressForStart: null,
- addressForEnd: null,
- createId: null,
- staffName: null,
- visistCode: null,
- visistId: null,
- mapId: null,
- remark: null
- })
+ addressForStart: null,
+ addressForEnd: null,
+ createId: null,
+ staffName: null,
+ visistCode: null,
+ visistId: null,
+ mapId: null,
+ remark: null
+})
// 获取导航栏高度用于内容区域padding
const navBarPaddingTop = ref(0);
onMounted(() => {
- navBarPaddingTop.value = getNavBarPaddingTop() * 2;
+ navBarPaddingTop.value = getNavBarPaddingTop() * 2;
})
onLoad(option => {
diff --git a/src/pages/business/CRM/map/checkInView.vue b/src/pages/business/CRM/map/checkInView.vue
index d1d874b..70d3636 100644
--- a/src/pages/business/CRM/map/checkInView.vue
+++ b/src/pages/business/CRM/map/checkInView.vue
@@ -1,164 +1,171 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
- 类型:{{ item.mapType == 1 ? '签到' : '打卡' }}
-
- 开始签到时间
- {{ item.goVisistStartTime }}
-
-
-
- 开始签到地点
- {{ item.addressForStart }}
-
-
-
- 结束签到时间
- {{ item.goVisistEndTime }}
-
-
-
- 结束签到地点
- {{ item.addressForEnd }}
-
-
- 备注内容
- {{ item.remark }}
-
-
-
-
+
+
+
+ 类型:{{ MapType[item.mapType].label }}
+
+
+ 开始签到时间
+ {{ item.goVisistStartTime }}
+
+
+
+ 开始签到地点
+ {{ item.addressForStart }}
+
+
+
+ 结束签到时间
+ {{ item.goVisistEndTime }}
+
+
+
+ 结束签到地点
+ {{ item.addressForEnd }}
+
+
+ 备注内容
+ {{ item.remark }}
+
+
+
+
diff --git a/src/pages/business/CRM/map/dataMap.js b/src/pages/business/CRM/map/dataMap.js
new file mode 100644
index 0000000..8541f9a
--- /dev/null
+++ b/src/pages/business/CRM/map/dataMap.js
@@ -0,0 +1,9 @@
+/**
+ * 签到/打卡/出差
+ * @type {{"1": {label: 签到, bgc: string}, "2": {label: 打卡, bgc: string}, "3": {label: 出差, bgc: string}}}
+ */
+export const MapType = {
+ '1': {label:'签到', color:'#F5813A'},
+ '2': {label:'打卡', color:'#1989FA'},
+ '3': {label:'出差', color:'#42b883'}
+}
\ No newline at end of file
diff --git a/src/pages/business/CRM/map/vistorCheckin.vue b/src/pages/business/CRM/map/vistorCheckin.vue
index f5bd470..58f37f7 100644
--- a/src/pages/business/CRM/map/vistorCheckin.vue
+++ b/src/pages/business/CRM/map/vistorCheckin.vue
@@ -1,109 +1,183 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
-
- 业务人员可通过签到或打卡进行行为记录,该时间会和走访报告中的时间进行关联,便于查看。
-
+
+
+
+
+
+
+ 业务人员可通过
+ 签到
+ 或
+ 打卡
+
+ 进行行为记录,该时间会和走访报告中的时间进行关联,便于查看。
+
+
+
+
+
+
+
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/CRM/scheduler/taskListViewing.vue b/src/pages/business/CRM/scheduler/taskListViewing.vue
new file mode 100644
index 0000000..903f645
--- /dev/null
+++ b/src/pages/business/CRM/scheduler/taskListViewing.vue
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+ {{ item.name }}
+ {{ item.statusName }}
+
+
+
+ 报告类型
+ {{ item.reportTypeName }}
+
+
+
+ 报告人
+ {{ item.reportPeople }}
+
+
+
+ 报告日期
+ {{ item.dateStr }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/business/CRM/scheduler/taskPlanAdded.vue b/src/pages/business/CRM/scheduler/taskPlanAdded.vue
new file mode 100644
index 0000000..049db37
--- /dev/null
+++ b/src/pages/business/CRM/scheduler/taskPlanAdded.vue
@@ -0,0 +1,388 @@
+
+
+
+
+
+
+
+ 保存
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ formData.cusName || '点击选择主线任务' }}
+
+
+
+
+
+ {{ array[opportunityTypeIndex]?.name || '请选择计划内容' }}
+
+
+
+
+
+
+
+ {{ formData.plannedStartTime || '请选择计划开始时间' }}
+
+
+
+
+
+
+
+ {{ formData.plannedCompTime || '请选择计划完成时间' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/EQF/components/chooseCus.vue b/src/pages/business/EQF/components/chooseCus.vue
new file mode 100644
index 0000000..6302c31
--- /dev/null
+++ b/src/pages/business/EQF/components/chooseCus.vue
@@ -0,0 +1,257 @@
+
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.cusName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/business/EQF/components/customerOrder.vue b/src/pages/business/EQF/components/customerOrder.vue
new file mode 100644
index 0000000..d716540
--- /dev/null
+++ b/src/pages/business/EQF/components/customerOrder.vue
@@ -0,0 +1,297 @@
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 批号:{{ item.tokenCode }}
+ 数量:{{ item.amount }}
+ 合同号:{{ item.orderCoode }}
+ 母批:{{ item.texing }}
+ 产品大类:{{ item.code }}
+ 规格型号:{{ item.name }}
+ 产品ID:{{ item.materialId }}
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/EQF/components/gkCustomerOrder.vue b/src/pages/business/EQF/components/gkCustomerOrder.vue
new file mode 100644
index 0000000..b656c68
--- /dev/null
+++ b/src/pages/business/EQF/components/gkCustomerOrder.vue
@@ -0,0 +1,300 @@
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 合同号:{{ item.gkOrder }}
+ 客户名称:{{ item.gkCustomerName }}
+ 产品名称:{{ item.gkCpName }}
+ 产品型号:{{ item.gkProductSpec }}
+ 数量:{{ item.gkAmount }}
+ 批号:{{ item.gkTokenCode }}
+ 母令:{{ item.gkMotherorderCode }}
+ 图纸编号:{{ item.gkDrawingNumber }}
+ 技术负责人:{{ item.gkTechnicalDirector }}
+ 产品ID:{{ item.gkProductId }}
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/EQF/components/gkQualityFeedbackDetailComponent.vue b/src/pages/business/EQF/components/gkQualityFeedbackDetailComponent.vue
new file mode 100644
index 0000000..d476396
--- /dev/null
+++ b/src/pages/business/EQF/components/gkQualityFeedbackDetailComponent.vue
@@ -0,0 +1,388 @@
+
+
+
+
+ {{ formData.gkOrder || '点击选择合同数据' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/EQF/components/qualityFeedbackDetailComponent.vue b/src/pages/business/EQF/components/qualityFeedbackDetailComponent.vue
new file mode 100644
index 0000000..c0f8ded
--- /dev/null
+++ b/src/pages/business/EQF/components/qualityFeedbackDetailComponent.vue
@@ -0,0 +1,379 @@
+
+
+
+
+ {{ formData.customerCode || '点击选择合同数据' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/EQF/qualityFeedback/gkQualityFeedbackEnter.vue b/src/pages/business/EQF/qualityFeedback/gkQualityFeedbackEnter.vue
new file mode 100644
index 0000000..61eddb3
--- /dev/null
+++ b/src/pages/business/EQF/qualityFeedback/gkQualityFeedbackEnter.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 明细录入
+
+ {{ expandFlagRC ? '收起' : '展开' }}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/EQF/qualityFeedback/qualityFeedbackAdd.vue b/src/pages/business/EQF/qualityFeedback/qualityFeedbackAdd.vue
new file mode 100644
index 0000000..aa672bc
--- /dev/null
+++ b/src/pages/business/EQF/qualityFeedback/qualityFeedbackAdd.vue
@@ -0,0 +1,502 @@
+
+
+
+
+
+
+
+ 保存
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ formData.cusName || '点击选择客户' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/EQF/qualityFeedback/qualityFeedbackEnter.vue b/src/pages/business/EQF/qualityFeedback/qualityFeedbackEnter.vue
new file mode 100644
index 0000000..749b5f1
--- /dev/null
+++ b/src/pages/business/EQF/qualityFeedback/qualityFeedbackEnter.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 明细录入
+
+ {{ expandFlagRC ? '收起' : '展开' }}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/EQF/qualityFeedback/qualityFeedbackIndex.vue b/src/pages/business/EQF/qualityFeedback/qualityFeedbackIndex.vue
new file mode 100644
index 0000000..0b21618
--- /dev/null
+++ b/src/pages/business/EQF/qualityFeedback/qualityFeedbackIndex.vue
@@ -0,0 +1,534 @@
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 客户:{{ item.customerName }}-{{ item.id }}
+
+ {{ item.qualityCode }}
+
+
+ {{ item.status }}
+
+
+
+
+
+
+ 外反类型
+ {{ item.productType }}
+
+
+
+ 问题现象描述
+ {{ item.ppNameDescribe }}
+
+
+
+ 问题发生阶段
+ {{ item.posName }}
+
+
+
+ 明细信息
+
+
+ 合同号:
+ {{ formatTextWithLineBreak(item.customerCode) }}
+
+
+ 批号:
+ {{ formatTextWithLineBreak(item.batchNumber) }}
+
+
+
+
+
+ 创建人
+ {{ item.createName }}
+
+
+
+ 创建日期
+ {{ item.createTime }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/business.vue b/src/pages/business/business.vue
index 70bb464..0461a9e 100644
--- a/src/pages/business/business.vue
+++ b/src/pages/business/business.vue
@@ -47,11 +47,12 @@
-
-
+
+
{{ item2.bizName }}
+
+ {{todayCount}}
@@ -67,7 +68,7 @@
+
\ No newline at end of file
diff --git a/src/pages/business/polling/nfcTest/index.vue b/src/pages/business/polling/nfcTest/index.vue
new file mode 100644
index 0000000..14f7f29
--- /dev/null
+++ b/src/pages/business/polling/nfcTest/index.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/polling/nfcTest/ouu-nfc.js b/src/pages/business/polling/nfcTest/ouu-nfc.js
new file mode 100644
index 0000000..1baca23
--- /dev/null
+++ b/src/pages/business/polling/nfcTest/ouu-nfc.js
@@ -0,0 +1,246 @@
+// 包路径
+const package_NdefRecord = 'android.nfc.NdefRecord';
+const package_NdefMessage = 'android.nfc.NdefMessage';
+const package_TECH_DISCOVERED = 'android.nfc.action.TECH_DISCOVERED';
+const package_Intent = 'android.content.Intent';
+const package_Activity = 'android.app.Activity';
+const package_PendingIntent = 'android.app.PendingIntent';
+const package_IntentFilter = 'android.content.IntentFilter';
+const package_NfcAdapter = 'android.nfc.NfcAdapter';
+const package_Ndef = 'android.nfc.tech.Ndef';
+const package_NdefFormatable = 'android.nfc.tech.NdefFormatable';
+const package_Parcelable = 'android.os.Parcelable';
+const package_String = 'java.lang.String';
+
+let NfcAdapter;
+let NdefRecord;
+let NdefMessage;
+let Uri;
+let readyWriteData = false;
+let readyRead = false;
+let noNFC = false;
+let techListsArray = [
+ ['android.nfc.tech.IsoDep'],
+ ['android.nfc.tech.NfcA'],
+ ['android.nfc.tech.NfcB'],
+ ['android.nfc.tech.NfcF'],
+ ['android.nfc.tech.Nfcf'],
+ ['android.nfc.tech.NfcV'],
+ ['android.net.Uri'],
+ ['android.nfc.tech.NdefFormatable'],
+ ['android.nfc.tech.MifareClassi'],
+ ['android.nfc.tech.MifareUltralight']
+];
+// 要写入的数据
+let text = '';
+let readResult = '';
+
+export default {
+
+ listenNFCStatus: function () {
+ let that = this;
+ try {
+ let main = plus.android.runtimeMainActivity();
+ let Intent = plus.android.importClass('android.content.Intent');
+ let Activity = plus.android.importClass('android.app.Activity');
+ let PendingIntent = plus.android.importClass('android.app.PendingIntent');
+ let IntentFilter = plus.android.importClass('android.content.IntentFilter');
+ Uri = plus.android.importClass('android.net.Uri');
+ NfcAdapter = plus.android.importClass('android.nfc.NfcAdapter');
+ let nfcAdapter = NfcAdapter.getDefaultAdapter(main);
+
+ if(nfcAdapter == null){
+ uni.showToast({
+ title: '设备不支持NFC!',
+ icon: 'none'
+ })
+ noNFC = true;
+ return;
+ }
+
+ if (!nfcAdapter.isEnabled()) {
+ uni.showToast({
+ title: '请在系统设置中先启用NFC功能!',
+ icon: 'none'
+ });
+ noNFC = true;
+ return;
+ }else{
+ noNFC = false;
+ }
+
+ let intent = new Intent(main, main.getClass());
+ intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
+ let pendingIntent = PendingIntent.getActivity(main, 0, intent, 0);
+ let ndef = new IntentFilter("android.nfc.action.TECH_DISCOVERED");
+ ndef.addDataType("*/*");
+ let intentFiltersArray = [ndef];
+
+ console.log('newintent running==>',intentFiltersArray);
+
+ plus.globalEvent.addEventListener('newintent',function() {
+ console.log('newintent running');
+ // 监听 NFC
+ setTimeout(that.nfcRuning(), 1000);
+ });
+ plus.globalEvent.addEventListener('pause',function(e) {
+ console.log('pause running');
+ if (nfcAdapter) {
+ //关闭前台调度系统
+ //恢复默认状态
+ nfcAdapter.disableForegroundDispatch(main);
+ }
+ });
+ plus.globalEvent.addEventListener('resume',function(e) {
+ console.log('resume running');
+ if (nfcAdapter) {
+ //开启前台调度系统
+ nfcAdapter.enableForegroundDispatch(main, pendingIntent, intentFiltersArray, techListsArray);
+ }
+ });
+ nfcAdapter.enableForegroundDispatch(main, pendingIntent, intentFiltersArray, techListsArray);
+ } catch (e) {
+ console.error(e);
+ }
+ },
+ nfcRuning: function () {
+ NdefRecord = plus.android.importClass("android.nfc.NdefRecord");
+ NdefMessage = plus.android.importClass("android.nfc.NdefMessage");
+ let main = plus.android.runtimeMainActivity();
+ let intent = main.getIntent();
+ let that = this;
+
+ console.log("action type:" + intent.getAction());
+
+ if (package_TECH_DISCOVERED == intent.getAction()) {
+ if (readyWriteData) {
+ that.write(intent);
+ readyWriteData = false;
+ } else if (readyRead) {
+ that.read(intent);
+ readyRead = false;
+ }
+ }
+ },
+ write(intent) {
+ try {
+ toast('请勿移开标签 正在写入...');
+ console.log("text=" + text);
+ let textBytes = plus.android.invoke(text, "getBytes");
+ // image/jpeg text/plain
+ let uri = Uri.parse(text)
+ let message = new NdefMessage([new NdefRecord.createUri(uri)]);
+ console.log("====message===>", message)
+ let Ndef = plus.android.importClass('android.nfc.tech.Ndef');
+ let NdefFormatable = plus.android.importClass('android.nfc.tech.NdefFormatable');
+ let tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
+ let ndef = Ndef.get(tag);
+ if (ndef != null) {
+ // 待写入的数据长度
+ let size = message.toByteArray().length;
+ ndef.connect();
+ if (!ndef.isWritable()) {
+ toast('tag不允许写入!');
+ return;
+ }
+ if (ndef.getMaxSize() < size) {
+ toast('文件大小超出容量!');
+ return;
+ }
+ ndef.writeNdefMessage(message);
+ toast('写入数据成功!');
+ return;
+ } else {
+ let format = NdefFormatable.get(tag);
+ if (format != null) {
+ try {
+ format.connect();
+ format.format(message);
+ toast('格式化tag并且写入message');
+ return;
+ } catch (e) {
+ toast('格式化tag失败.');
+ return;
+ }
+ } else {
+ toast('Tag不支持NDEF');
+ return;
+ }
+ }
+ } catch (e) {
+ toast('写入失败');
+ console.log("error=" + e);
+ }
+
+ },
+ read(intent) {
+ toast('请勿移开标签正在读取数据');
+ let that = this;
+ // NFC id
+ let bytesId = intent.getByteArrayExtra(NfcAdapter.EXTRA_ID);
+ let nfc_id = that.byteArrayToHexString(bytesId);
+ console.log('nfc_id:', nfc_id);
+ let Parcelable = plus.android.importClass("android.os.Parcelable");
+ let rawmsgs = intent.getParcelableArrayExtra("android.nfc.extra.NDEF_MESSAGES");
+ //let rawmsgs = intent.getParcelableArrayExtra();
+
+ if(rawmsgs != null && rawmsgs.length > 0) {
+ let records = rawmsgs[0].getRecords();
+ let result = records[0].getPayload();
+ let data = plus.android.newObject("java.lang.String", result);
+ toast('NFC 数据:' + data);
+ plus.runtime.openURL(data, function(res) {
+ console.log("NFC 数据----", res);
+ });
+ console.log('NFC 数据:',data);
+ readResult = data;
+ // return data;
+ }else{
+ toast('没有读取到数据');
+ return ""
+ }
+ },
+ byteArrayToHexString: function (inarray) { // converts byte arrays to string
+ let i, j, inn;
+ let hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
+ let out = "";
+
+ for(j = 0; j < inarray.length; ++j) {
+ inn = inarray[j] & 0xff;
+ i = (inn >>> 4) & 0x0f;
+ out += hex[i];
+ i = inn & 0x0f;
+ out += hex[i];
+ }
+ return out;
+ },
+ writeData: function () {
+ if(noNFC){
+ toast('请检查设备是否支持并开启 NFC 功能!');
+ return;
+ }
+ // 监听事件,触发条件
+ readyWriteData = true;
+ toast('请将NFC标签靠近!');
+ },
+ readData: function () {
+ if(noNFC){
+ toast('请检查设备是否支持并开启 NFC 功能!');
+ return;
+ }
+ // 监听事件,触发条件
+ readyRead = true;
+ toast('请将NFC标签靠近!');
+ },
+ // 输入文本改变
+ inputChanage: function (res) {
+ console.log("正在编辑写入数据...", res)
+ text = res
+ }
+}
+function toast(content){
+ uni.showToast({
+ title: content,
+ icon: 'none'
+ })
+}
\ No newline at end of file
diff --git a/src/pages/business/polling/optionDetail.vue b/src/pages/business/polling/optionDetail.vue
new file mode 100644
index 0000000..9f48e2c
--- /dev/null
+++ b/src/pages/business/polling/optionDetail.vue
@@ -0,0 +1,923 @@
+
+
+
+
+
+
+
+
+
+
+
新建问题上报
+
+
+
+
+
+
+
+
+
+
+ {{optionObj.groupName}}
+
+ 巡检日期:{{parseTime(optionObj.lastCheckTime,'{y}-{m}-{d} 星期{a}')}}
+
+
+
+
+
+
+
+ {{String(index+1).padStart(2, '0')+'.'}}
+ {{ item.pointName }}
+
+ changeCheck(...args, item)"
+ :slabel="'optionContent'" :svalue="'optionTitle'"
+ >
+
+
+
+
+
+ {{String(index+1).padStart(2, '0')+'.'}}
+ {{ item.pointName }}
+
+ changeCheck(...args, item)"
+ :slabel="'optionContent'" :svalue="'optionTitle'"
+ >
+
+
+
+
+
+
+ {{String(index+1).padStart(2, '0')+'.'}}
+ {{ item.pointName }}
+
+
+
+
+ {{item2.optionContent}}
+
+
+
+
+
+
+
+
+ {{String(index+1).padStart(2, '0')+'.'}}
+ {{ item.pointName }}
+
+
+
+
+
+
+
+
+
+
+ {{String(index+1).padStart(2, '0')+'.'}}
+ {{ item.pointName }}
+
+
+
+
+ 识别成功点击再次识别
+
+
+
开始识别
+
+
+
+
+
+ 识别成功
+
+
+
+
+
+
+
+
+ {{String(index+1).padStart(2, '0')+'.'}}
+ {{ item.pointName }}
+
+
+
+
+ 扫码成功点击再次扫码
+
+
+
开始扫码
+
+
+
+
+
+ 扫码成功
+
+
+
+
+
+
+
+ {{String(index+1).padStart(2, '0')+'.'}}
+ {{ item.pointName }}
+
+
+
+
+
+
+
+
+
+
+ 添加照片
+
+
+
+
+ 上传中....
+
+
+
+
+
+
+
+
+ {{String(index+1).padStart(2, '0')+'.'}}
+ {{ item.pointName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 添加视频
+
+
+
+ 上传中....
+
+
+
+
+
+
+ {{String(index+1).padStart(2, '0')+'.'}}
+ {{ item.pointName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/polling/problemDetail.vue b/src/pages/business/polling/problemDetail.vue
new file mode 100644
index 0000000..1acd023
--- /dev/null
+++ b/src/pages/business/polling/problemDetail.vue
@@ -0,0 +1,416 @@
+
+
+
+
+
+
+
+
+ 新增跟踪信息
+
+
+
+
+
+
+
+
+
+
+ 问题:{{problemObj.groupName}}
+
+ 问题项
+
+
+
+ {{String(index+1).padStart(2, '0')+'.'}}
+ {{ item }}
+
+
+
+
+
+
+
+
+
+
+ 提交人
+ {{problemObj.createUserName}}
+
+
+ 提交时间
+ {{parseTime(problemObj.createTime,'{y}-{m}-{d} {h}:{i}')}}
+
+
+
+ 问题描述
+ {{problemObj.problemDesc}}
+
+ 问题点位照片或视频
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{parseTime(item.createTime,'{y}-{m}-{d} {h}:{i}')}}
+ 巡检人:{{item.modifyUserName}}
+
+ 检查点跟踪情况描述
+ {{item.logDesc}}
+
+ 检查点位照片或视频
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/polling/problemList.vue b/src/pages/business/polling/problemList.vue
new file mode 100644
index 0000000..808ce54
--- /dev/null
+++ b/src/pages/business/polling/problemList.vue
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ notictTypeCheck.name?notictTypeCheck.name:'全部' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.groupName }}
+
+
+ 进行中
+ 已解决
+
+
+
+
+ 跟踪次数{{ item.logNum }}
+ 最近跟踪时间{{parseTime(item.lastLogTime,'{y}-{m}-{d} {h}:{i}') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/polling/problemLog.vue b/src/pages/business/polling/problemLog.vue
new file mode 100644
index 0000000..5a75692
--- /dev/null
+++ b/src/pages/business/polling/problemLog.vue
@@ -0,0 +1,509 @@
+
+
+
+
+
+
+
+
+
+
+
+ 问题:{{optionObj.groupName}}
+
+ 问题项
+
+
+
+ {{String(index+1).padStart(2, '0')+'.'}}
+ {{ item }}
+
+
+
+
+
+
+ 提交人
+ {{optionObj.createUserName}}
+
+
+
+ 检查点跟踪情况描述
+
+
+
+
+ 问题点位照片或视频 *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传中....
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/polling/problemReport.vue b/src/pages/business/polling/problemReport.vue
new file mode 100644
index 0000000..f5ef155
--- /dev/null
+++ b/src/pages/business/polling/problemReport.vue
@@ -0,0 +1,589 @@
+
+
+
+
+
+
+
+
+
+
+
+ 问题:{{optionObj.groupName}}
+
+ 问题项
+
+
+
+ {{String(index+1).padStart(2, '0')+'.'}}
+ {{ item.pointName }}
+
+
+
+
+
+
+
+
+
+ 提交人
+ {{optionObj.createUserName?optionObj.createUserName:realname}}
+
+
+
+ 问题描述
+
+
+
+
+ 问题点位照片或视频 *
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传中....
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/polling/searchList.vue b/src/pages/business/polling/searchList.vue
new file mode 100644
index 0000000..4664f72
--- /dev/null
+++ b/src/pages/business/polling/searchList.vue
@@ -0,0 +1,685 @@
+
+
+
+
+
+
+
+ {{item}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{count1}}
+ 已巡检
+
+
+ {{count2}}
+ 待巡检
+
+
+ {{count3}}
+ 已过期
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{row.day}}
+
+
+
+ 日常巡检
+
+
+
+
+ {{ item.taskName }}
+
+
+
+
+
+
+
+
+
+
+
+
+ 巡检单号{{ item.taskId }}
+
+
+
+
+ 执行时间{{ parseTime(item.beginTime,'{y}-{m}-{d} {h}:{i}') }}
+
+
+ 开始时间{{ parseTime(item.planTime,'{y}-{m}-{d} {h}:{i}') }}
+
+
+
+
+
+
+ 任务状态
+ 执行中
+ 待执行
+
+ {{formatTaskStatus(item.taskStatus) }}
+
+
+ 任务时长{{ item.workHour }}小时
+
+
+
+
+
+
+ 完成进度{{item.groupFinishNum}}/{{item.groupNum}}
+
+
+ 完成比率{{(item.groupFinishNum/item.groupNum*100).toFixed()+'%'}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 临时巡检
+
+
+
+
+ {{ item.taskName }}
+
+
+
+
+
+
+
+
+
+
+
+
+ 巡检单号{{ item.taskId }}
+
+
+
+
+ 执行时间{{ parseTime(item.beginTime,'{y}-{m}-{d} {h}:{i}') }}
+
+
+ 开始时间{{ parseTime(item.planTime,'{y}-{m}-{d} {h}:{i}') }}
+
+
+
+
+
+
+ 任务状态
+ 执行中
+ 待执行
+
+ {{formatTaskStatus(item.taskStatus) }}
+
+
+ 任务时长{{ item.workHour }}小时
+
+
+
+
+
+
+ 完成进度{{item.groupFinishNum}}/{{item.groupNum}}
+
+
+ 完成比率{{item.percentage}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 问题跟踪
+
+
+
+
+ {{ item.groupName }}
+
+
+ 进行中
+ 已解决
+
+
+
+
+ 跟踪次数{{ item.logNum }}
+ 最近跟踪时间{{ parseTime(item.lastLogTime,'{y}-{m}-{d} {h}:{i}') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/polling/taskDetail.vue b/src/pages/business/polling/taskDetail.vue
new file mode 100644
index 0000000..c7ca2dd
--- /dev/null
+++ b/src/pages/business/polling/taskDetail.vue
@@ -0,0 +1,435 @@
+
+
+
+
+
+
+
+
+ {{parseTime(taskObj.planTime,'{y}-{m}-{d} 星期{a} {h}:{i}')}}开始 时长{{taskObj.workHour}}小时
+
+
+
+ {{ (taskObj.groupFinishNum / taskObj.groupNum*100).toFixed() }}%
+
+
+ 巡检单号{{taskObj.taskNo}}
+ 完成进度{{taskObj.groupFinishNum}}/{{taskObj.groupNum}}
+
+
+
+
+
+
+
+
+
+
+
+ {{taskObj.taskName}}
+
+
+
+
+ {{ item.groupName }}
+
+
+ {{item.pointFinishNum}}/{{item.pointNum}}
+
+ {{item.pointFinishNum}}/{{item.pointNum}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 问题跟踪
+
+
+
+
+ {{ item.groupName }}
+
+
+ 进行中
+ 已解决
+
+
+
+
+ 跟踪次数{{ item.logNum }}
+ 最近跟踪时间{{ parseTime(item.lastLogTime,'{m}-{d} {h}:{i}') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/business/polling/taskList.vue b/src/pages/business/polling/taskList.vue
new file mode 100644
index 0000000..f7eaed4
--- /dev/null
+++ b/src/pages/business/polling/taskList.vue
@@ -0,0 +1,389 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{dateStrName}}
+
+
+
+
+
+ {{taskTypeArr[taskTypeIndex]}}
+
+
+
+ 查询
+
+ {{dateStr}}
+
+
+
+
+
+
+
+ {{ item.taskName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 巡检单号{{ item.taskId }}
+ 类型{{ formatTaskType(item.taskType) }}
+
+
+
+
+
+ 执行时间{{ parseTime(item.beginTime,'{y}-{m}-{d} {h}:{i}') }}
+
+
+ 开始时间{{ parseTime(item.planTime,'{y}-{m}-{d} {h}:{i}') }}
+
+
+
+
+
+
+ 任务状态
+ 执行中
+ 待执行
+
+ {{formatTaskStatus(item.taskStatus) }}
+
+
+ 任务时长{{ item.workHour }}小时
+
+
+
+
+
+
+ 完成进度{{item.groupFinishNum}}/{{item.groupNum}}
+
+
+ 完成比率{{(item.groupFinishNum/item.groupNum*100).toFixed()+'%'}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/deviceAuth/deviceAuth.vue b/src/pages/deviceAuth/deviceAuth.vue
index cae7fed..cbfc633 100644
--- a/src/pages/deviceAuth/deviceAuth.vue
+++ b/src/pages/deviceAuth/deviceAuth.vue
@@ -407,7 +407,9 @@ const handleSubmit=()=>{
.container .bg-h{
background:url('@/static/images/PicLogoTxt2@2x.png') center bottom 10rpx no-repeat;
background-size:487rpx 214rpx;
+ /* #ifdef APP-PLUS */
width: 100vw;
+ /* #endif */
height: calc(100vh - 110px) ;
margin:0 auto;
}
diff --git a/src/pages/home/home.vue b/src/pages/home/home.vue
index 215ef51..862b744 100644
--- a/src/pages/home/home.vue
+++ b/src/pages/home/home.vue
@@ -108,8 +108,10 @@
常用服务
-
- {{ item.bizName }}
+
+ {{ item.bizName }}
+
+ {{todayCount}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/uni_modules/read-nfc/utssdk/app-android/config.json b/src/uni_modules/read-nfc/utssdk/app-android/config.json
new file mode 100644
index 0000000..bf95925
--- /dev/null
+++ b/src/uni_modules/read-nfc/utssdk/app-android/config.json
@@ -0,0 +1,3 @@
+{
+ "minSdkVersion": "21"
+}
\ No newline at end of file
diff --git a/src/uni_modules/read-nfc/utssdk/app-android/index.uts b/src/uni_modules/read-nfc/utssdk/app-android/index.uts
new file mode 100644
index 0000000..30779b9
Binary files /dev/null and b/src/uni_modules/read-nfc/utssdk/app-android/index.uts differ
diff --git a/src/uni_modules/read-nfc/utssdk/app-android/res/drawable/nfc.png b/src/uni_modules/read-nfc/utssdk/app-android/res/drawable/nfc.png
new file mode 100644
index 0000000..a5a0d23
Binary files /dev/null and b/src/uni_modules/read-nfc/utssdk/app-android/res/drawable/nfc.png differ
diff --git a/src/uni_modules/read-nfc/utssdk/app-android/res/layout/nfc_activity.xml b/src/uni_modules/read-nfc/utssdk/app-android/res/layout/nfc_activity.xml
new file mode 100644
index 0000000..ca3e3d1
--- /dev/null
+++ b/src/uni_modules/read-nfc/utssdk/app-android/res/layout/nfc_activity.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/uni_modules/read-nfc/utssdk/interface.uts b/src/uni_modules/read-nfc/utssdk/interface.uts
new file mode 100644
index 0000000..6200866
--- /dev/null
+++ b/src/uni_modules/read-nfc/utssdk/interface.uts
@@ -0,0 +1,45 @@
+/**
+ * interface.uts
+ * uts插件接口定义文件,按规范定义接口文件可以在HBuilderX中更好的做到语法提示
+ */
+
+/**
+ * myApi 异步函数的参数,在type里定义函数需要的参数以及api成功、失败的相关回调函数。
+ */
+export type MyApiOptions = {
+ paramA : boolean
+ success ?: (res : MyApiResult) => void
+ fail ?: (res : MyApiFail) => void
+ complete ?: (res : any) => void
+}
+
+/**
+ * 函数返回结果
+ * 可以是void, 基本数据类型,自定义type, 或者其他类型。
+ * [可选实现]
+ */
+export type MyApiResult = {
+ fieldA : number,
+ fieldB : boolean,
+ fieldC : string
+}
+
+/**
+ * 错误码
+ * 根据uni错误码规范要求,建议错误码以90开头,以下是错误码示例:
+ * - 9010001 错误信息1
+ * - 9010002 错误信息2
+ */
+export type MyApiErrorCode = 9010001 | 9010002;
+/**
+ * myApi 的错误回调参数
+ */
+export interface MyApiFail extends IUniError {
+ errCode : MyApiErrorCode
+};
+
+/* 异步函数定义 */
+export type MyApi = (options : MyApiOptions) => void
+
+/* 同步函数定义 */
+export type MyApiSync = (paramA : boolean) => MyApiResult
\ No newline at end of file
diff --git a/src/uni_modules/read-nfc/utssdk/unierror.uts b/src/uni_modules/read-nfc/utssdk/unierror.uts
new file mode 100644
index 0000000..7c38a84
Binary files /dev/null and b/src/uni_modules/read-nfc/utssdk/unierror.uts differ
diff --git a/src/utils/common.js b/src/utils/common.js
index 4dfb292..57480c7 100644
--- a/src/utils/common.js
+++ b/src/utils/common.js
@@ -139,7 +139,6 @@ const jumpAuthPermission=()=>{
// 跳转授权
const jumpAuthPermission2 = () => {
-
let main = plus.android.runtimeMainActivity();
let Intent = plus.android.importClass('android.content.Intent');
let Uri = plus.android.importClass('android.net.Uri');
@@ -205,3 +204,200 @@ const jumpAuthPermission2 = () => {
}
}
+
+// 判断文件是图片还是视频
+export const getFileType = (filePathOrName) => {
+ // 从路径或文件名中提取扩展名
+ let suffix = '';
+ try {
+ suffix = filePathOrName.split('.').pop().toLowerCase();
+ } catch (err) {
+ return 'unknown';
+ }
+
+ // 定义常见的图片和视频扩展名
+ const imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp'];
+ const videoExtensions = ['mp4', 'mov', 'avi', 'm4v', '3gp', 'mpeg', 'mkv', 'wmv'];
+
+ if (imageExtensions.includes(suffix)) {
+ return 'image';
+ } else if (videoExtensions.includes(suffix)) {
+ return 'video';
+ } else {
+ return 'other';
+ }
+}
+
+// 计算图片的新尺寸
+const calculateNewSize = (originalWidth, originalHeight)=>{
+ const MAX_SIZE = 1920;
+ let newWidth = originalWidth;
+ let newHeight = originalHeight;
+ // 如果宽或高超过最大尺寸,进行等比缩放
+ if (originalWidth > MAX_SIZE || originalHeight > MAX_SIZE) {
+ if (originalWidth > originalHeight) {
+ // 宽图
+ newWidth = MAX_SIZE;
+ newHeight = Math.round((originalHeight * MAX_SIZE) / originalWidth);
+ } else {
+ // 高图或方图
+ newHeight = MAX_SIZE;
+ newWidth = Math.round((originalWidth * MAX_SIZE) / originalHeight);
+ }
+ }
+ // console.log('调整后尺寸:', newWidth, 'x', newHeight);
+ return {
+ width: newWidth,
+ height: newHeight
+ };
+ }
+
+// 图片压缩处理tempFilePaths
+export const compressImageUni = (file) => {
+ return new Promise((resolve, reject) => {
+ try {
+ console.log("compressImageUni=>file=>",file)
+ uni.getImageInfo({
+ src: file,
+ success: function (image) {
+ const newSize = calculateNewSize(image.width, image.height);
+ console.log("调整后的尺寸=>",newSize)
+
+ uni.compressImage({
+ src: file,
+ compressedWidth:newSize.width,
+ compressedHeight:newSize.height,
+ quality: 100, // 压缩质量 (0-100)
+ success: (res) => {
+ // console.log('压缩成功,临时路径:', res.tempFilePath);
+ resolve(res.tempFilePath)
+ },
+ fail: (err) => {
+ console.log('压缩失败:', err);
+ reject(err)
+ }
+ });
+ }
+ });
+ } catch (error) {
+ console.log('压缩失败:', error);
+ }
+ })
+}
+
+
+// H5 获取视频第一帧
+const getFirstFrameInH5 = (videoPath) => {
+ return new Promise((resolve, reject) => {
+ const video = document.createElement('video')
+ video.src = videoPath
+ video.crossOrigin = 'anonymous'
+
+ video.addEventListener('loadeddata', () => {
+ video.currentTime = 0.1
+ })
+
+ video.addEventListener('seeked', () => {
+ const canvas = document.createElement('canvas')
+ const ctx = canvas.getContext('2d')
+ canvas.width = video.videoWidth
+ canvas.height = video.videoHeight
+ ctx.drawImage(video, 0, 0, canvas.width, canvas.height)
+
+ const dataUrl = canvas.toDataURL('image/jpeg', 0.8)
+ resolve(dataUrl)
+ })
+ video.addEventListener('error', reject)
+ })
+}
+
+// App平台获取第一帧(Android/iOS)
+const getFirstFrameInApp = (videoPath) => {
+ return new Promise((resolve, reject) => {
+ // 方法1:使用原生VideoPlayer(推荐)
+ // #ifdef APP-PLUS
+ try {
+ const videoPlayer = plus.video.createVideoPlayer('firstFramePlayer', {
+ src: videoPath,
+ autoplay: false,
+ controls: false,
+ showLoading: false,
+ showProgress: false
+ })
+
+ // 监听视频准备完成
+ videoPlayer.addEventListener('loadeddata', () => {
+ // 截图
+ videoPlayer.snapshot({
+ format: 'jpg',
+ quality: 80
+ }, (res) => {
+ // res.target 是图片临时路径
+ console.log('截图成功:', res)
+ resolve(res.target)
+
+ // 销毁播放器
+ videoPlayer.close()
+ }, (error) => {
+ console.error('截图失败:', error)
+ reject(error)
+ videoPlayer.close()
+ })
+ }, false)
+
+ videoPlayer.addEventListener('error', (error) => {
+ console.error('视频加载失败:', error)
+ reject(error)
+ videoPlayer.close()
+ })
+
+ } catch (error) {
+ console.error('创建VideoPlayer失败:', error)
+
+ // 方法2:备用方案,使用HTML5 video(如果原生方法失败)
+ // showAppVideo.value = true
+ // showAppCanvas.value = true
+
+ // // 等待DOM更新后获取元素
+ // setTimeout(() => {
+ // const video = document.getElementById('appVideo')
+ // const canvas = document.getElementById('appCanvas')
+ // const ctx = canvas.getContext('2d')
+
+ // video.onloadedmetadata = () => {
+ // canvas.width = video.videoWidth
+ // canvas.height = video.videoHeight
+
+ // video.onseeked = () => {
+ // ctx.drawImage(video, 0, 0, canvas.width, canvas.height)
+ // const dataUrl = canvas.toDataURL('image/jpeg', 0.8)
+
+ // // 清理
+ // showAppVideo.value = false
+ // showAppCanvas.value = false
+
+ // resolve(dataUrl)
+ // }
+ // video.currentTime = 0.1
+ // }
+ // video.onerror = reject
+ // }, 100)
+ }
+ // #endif
+ })
+}
+
+// 获取视频第一帧(跨平台处理)
+export const getVideoFirstFrame = (videoPath) => {
+ return new Promise((resolve, reject) => {
+ // #ifdef H5
+ // H5平台使用canvas
+ getFirstFrameInH5(videoPath).then(resolve).catch(reject)
+ // #endif
+
+ // #ifdef APP-PLUS
+ // App平台使用plus.video
+ getFirstFrameInApp(videoPath).then(resolve).catch(reject)
+ // #endif
+ })
+}
\ No newline at end of file
diff --git a/src/utils/datetime.js b/src/utils/datetime.js
index 8246eb1..8309984 100644
--- a/src/utils/datetime.js
+++ b/src/utils/datetime.js
@@ -127,4 +127,60 @@ export function parseTime(time, pattern) {
return value || 0
})
return time_str
-}
\ No newline at end of file
+}
+
+
+/**
+ * 获取常用时间范围
+ * @param {string} rangeType - 范围类型: '3days' | '7days' | '1month' | '3months'
+ * @returns {Object} { startDate, endDate } 返回开始和结束日期,格式为 'YYYY-MM-DD'
+ */
+export function getDateRange(rangeType) {
+ const endDate = new Date(); // 结束日期默认为今天
+ // 方案一:使用原生JavaScript
+ const startDate = new Date();
+ switch (rangeType) {
+ case '3days':
+ startDate.setDate(endDate.getDate() - 2); // 近3天,含今天
+ break;
+ case '7days':
+ startDate.setDate(endDate.getDate() - 6); // 近7天,含今天
+ break;
+ case '1month':
+ startDate.setMonth(endDate.getMonth() - 1); // 近1个月
+ break;
+ case '3months':
+ startDate.setMonth(endDate.getMonth() - 3); // 近3个月
+ break;
+ default:
+ throw new Error('不支持的rangeType');
+ }
+ // 格式化日期为 'YYYY-MM-DD'
+ const format = (date) => date.toISOString().split('T')[0];
+ return {
+ startDate: format(startDate),
+ endDate: format(endDate)
+ };
+}
+// 获取rangeType名称
+export function getDateRangeName(rangeType){
+ let str = "";
+ switch (rangeType) {
+ case '3days':
+ str = "近3天"; // 近3天,含今天
+ break;
+ case '7days':
+ str = "近7天";// 近7天,含今天
+ break;
+ case '1month':
+ str = "近1月";// 近1月
+ break;
+ case '3months':
+ str = "近3月"; // 近3月
+ break;
+ default:
+ str="请选择";
+ // throw new Error('不支持的rangeType');
+ }
+ return str;
+}
diff --git a/src/utils/hexiii-nfc.js b/src/utils/hexiii-nfc.js
new file mode 100644
index 0000000..26b0a4b
--- /dev/null
+++ b/src/utils/hexiii-nfc.js
@@ -0,0 +1,431 @@
+// NFC工具类 - 优化版,适配安卓平板环境
+// 包路径定义
+const package_TECH_DISCOVERED = 'android.nfc.action.TECH_DISCOVERED';
+const package_TAG_DISCOVERED = 'android.nfc.action.TAG_DISCOVERED';
+const package_NDEF_DISCOVERED = 'android.nfc.action.NDEF_DISCOVERED';
+
+// 全局变量
+let nfcAdapter = null; // NFC适配器实例
+let mainActivity = null; // 主Activity实例
+let pendingIntent = null; // 用于NFC前台调度的PendingIntent
+let currentPromiseResolve = null; // 当前Promise的resolve函数引用
+let currentPromiseReject = null; // 当前Promise的reject函数引用
+let isNFCInitialized = false; // NFC初始化状态
+let noNFC = false; // 无NFC功能标识
+let timeoutId = null; // 超时定时器ID
+let isListening = false; // 是否正在监听状态
+
+// 支持的NFC技术列表 - 优化以适配更多平板设备
+let techListsArray = [
+ ['android.nfc.tech.IsoDep'],
+ ['android.nfc.tech.NfcA'],
+ ['android.nfc.tech.NfcB'],
+ ['android.nfc.tech.NfcF'],
+ ['android.nfc.tech.NfcV'],
+ ['android.nfc.tech.NdefFormatable'],
+ ['android.nfc.tech.MifareClassic'],
+ ['android.nfc.tech.MifareUltralight']
+];
+
+/**
+ * NFC工具类 - 处理安卓平台NFC卡片读取
+ */
+export default {
+ /**
+ * 初始化NFC功能并监听NFC状态
+ * @param {number} timeoutMs - 超时时间(毫秒),默认30秒
+ * @returns {Promise} 返回读取到的NFC卡片ID
+ */
+ listenNFCStatus: function(timeoutMs = 30000) {
+ console.log("NFC: 开始监听NFC状态,超时时间:" + timeoutMs + "ms");
+
+ // 先停止之前的监听(如果存在)
+ this.stopNFCListening();
+
+ // 使用Promise封装NFC读取过程
+ return new Promise((resolve, reject) => {
+ try {
+ // 保存当前Promise的引用
+ currentPromiseResolve = resolve;
+ currentPromiseReject = reject;
+ isListening = true;
+
+ // 获取主Activity
+ if (!mainActivity) {
+ mainActivity = plus.android.runtimeMainActivity();
+ }
+
+ // 初始化NFC适配器
+ if (!this._initializeNFC()) {
+ // 如果初始化失败且是因为设备不支持NFC或NFC未开启,则直接reject
+ if (noNFC) {
+ reject(new Error('设备不支持NFC或NFC功能未开启'));
+ } else {
+ reject(new Error('NFC初始化失败'));
+ }
+ return;
+ }
+
+ // 设置NFC前台调度
+ if (!this._setupForegroundDispatch()) {
+ reject(new Error('NFC前台调度设置失败'));
+ return;
+ }
+
+ // 设置超时
+ timeoutId = setTimeout(() => {
+ if (isListening && currentPromiseReject === reject) {
+ console.log('NFC: 读取超时');
+ const errorMsg = 'NFC读取超时,请重试';
+ this._cleanupResources();
+ reject(new Error(errorMsg));
+ }
+ }, timeoutMs);
+
+ } catch (error) {
+ console.error('NFC: 监听NFC状态时发生错误:', error);
+ this._cleanupResources();
+ reject(new Error('NFC操作异常: ' + error.message));
+ }
+ });
+ },
+
+ /**
+ * 停止NFC监听
+ */
+ stopNFCListening: function() {
+ console.log('NFC: 停止监听NFC状态');
+ this._cleanupResources();
+
+ if (currentPromiseReject) {
+ const reject = currentPromiseReject;
+ currentPromiseReject = null;
+ // 不抛出错误,而是安静地停止监听
+ }
+ },
+
+ /**
+ * 清理NFC资源
+ * @private
+ */
+ _cleanupResources: function() {
+ try {
+ // 清除超时定时器
+ if (timeoutId) {
+ clearTimeout(timeoutId);
+ timeoutId = null;
+ }
+
+ // 禁用前台调度
+ if (nfcAdapter && mainActivity) {
+ try {
+ nfcAdapter.disableForegroundDispatch(mainActivity);
+ console.log('NFC: 已禁用前台调度');
+ } catch (e) {
+ console.warn('NFC: 禁用前台调度时出错:', e);
+ }
+ }
+
+ // 重置状态
+ isListening = false;
+ currentPromiseResolve = null;
+ currentPromiseReject = null;
+ } catch (error) {
+ console.error('NFC: 清理资源时发生错误:', error);
+ }
+ },
+
+ /**
+ * 初始化NFC适配器
+ * @private
+ * @returns {boolean} 初始化是否成功
+ */
+ _initializeNFC: function() {
+ try {
+ // 如果已经初始化,则直接返回成功
+ if (isNFCInitialized && nfcAdapter) {
+ return true;
+ }
+
+ // 导入必要的类
+ const NfcAdapter = plus.android.importClass('android.nfc.NfcAdapter');
+
+ // 获取NFC适配器实例
+ nfcAdapter = NfcAdapter.getDefaultAdapter(mainActivity);
+
+ // 检查设备是否支持NFC
+ if (nfcAdapter == null) {
+ console.warn('NFC: 设备不支持NFC');
+ noNFC = true;
+ return false;
+ }
+
+ // 检查NFC是否已启用
+ if (!nfcAdapter.isEnabled()) {
+ console.warn('NFC: NFC功能未启用');
+ noNFC = true;
+ return false;
+ }
+
+ // 设置初始化状态为成功
+ isNFCInitialized = true;
+ noNFC = false;
+ console.log('NFC: 初始化成功');
+ return true;
+ } catch (error) {
+ console.error('NFC: 初始化失败:', error);
+ return false;
+ }
+ },
+
+ /**
+ * 设置NFC前台调度 - 优化以适配平板大屏和不同Android版本
+ * @private
+ * @returns {boolean} 设置是否成功
+ */
+ _setupForegroundDispatch: function() {
+ try {
+ // 导入必要的类
+ const Intent = plus.android.importClass('android.content.Intent');
+ const PendingIntent = plus.android.importClass('android.app.PendingIntent');
+ const IntentFilter = plus.android.importClass('android.content.IntentFilter');
+ const NfcAdapter = plus.android.importClass('android.nfc.NfcAdapter');
+
+ // 创建Intent和PendingIntent
+ const intent = new Intent(mainActivity, mainActivity.getClass());
+ intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
+
+ // 适配不同Android版本的PendingIntent标志
+ let flags = PendingIntent.FLAG_UPDATE_CURRENT;
+
+ // 检查Android版本,适配Android 12+
+ try {
+ const Build = plus.android.importClass('android.os.Build');
+ if (Build.VERSION.SDK_INT >= 31) { // Android 12 (API 31)
+ flags = PendingIntent.FLAG_MUTABLE;
+ console.log('NFC: 检测到Android 12+,使用FLAG_MUTABLE标志');
+ }
+ } catch (e) {
+ console.log('NFC: 无法检测Android版本,使用默认标志');
+ }
+
+ pendingIntent = PendingIntent.getActivity(mainActivity, 0, intent, flags);
+
+ // 创建多个IntentFilter以提高平板设备上的识别率
+ const ndef = new IntentFilter(package_TECH_DISCOVERED);
+ const tag = new IntentFilter(package_TAG_DISCOVERED);
+ const ndefDiscovered = new IntentFilter(package_NDEF_DISCOVERED);
+
+ try {
+ ndef.addDataType('*/*');
+ ndefDiscovered.addDataType('*/*');
+ } catch (e) {
+ console.warn('NFC: 添加数据类型失败:', e);
+ }
+
+ const intentFiltersArray = [ndef, tag, ndefDiscovered];
+
+ // 移除旧的监听器,避免重复添加
+ try {
+ plus.globalEvent.removeEventListener('newintent', this._handleNewIntent);
+ } catch (e) {
+ // 忽略错误
+ }
+
+ // 设置全局事件监听器
+ plus.globalEvent.addEventListener('newintent', this._handleNewIntent.bind(this));
+
+ // 启用前台调度 - 优化平板设备上的NFC识别
+ nfcAdapter.enableForegroundDispatch(mainActivity, pendingIntent, intentFiltersArray, techListsArray);
+ console.log('NFC: 前台调度设置成功,已添加多种Intent过滤器');
+ return true;
+ } catch (error) {
+ console.error('NFC: 前台调度设置失败:', error);
+ return false;
+ }
+ },
+
+ /**
+ * 处理新的NFC Intent - 优化以支持多种NFC Intent类型
+ * @private
+ */
+ _handleNewIntent: function() {
+ try {
+ console.log('NFC: 接收到新的Intent');
+
+ // 导入必要的类
+ const NfcAdapter = plus.android.importClass('android.nfc.NfcAdapter');
+
+ // 获取当前Intent
+ const intent = mainActivity.getIntent();
+ const action = intent.getAction();
+
+ // 检查是否是NFC相关的Intent - 支持多种NFC Intent类型
+ if (action === package_TECH_DISCOVERED ||
+ action === package_TAG_DISCOVERED ||
+ action === package_NDEF_DISCOVERED) {
+
+ console.log('NFC: 检测到NFC卡片,动作类型:', action);
+
+ // 读取NFC ID
+ const nfcId = this._readNFCId(intent, NfcAdapter);
+
+ // 如果成功读取到ID且Promise仍在等待,则解析Promise
+ if (nfcId && currentPromiseResolve && isListening) {
+ console.log('NFC: 成功读取到ID:', nfcId);
+ const resolve = currentPromiseResolve;
+
+ // 清理资源
+ this._cleanupResources();
+
+ // 延迟解析Promise,确保资源完全清理
+ setTimeout(() => {
+ resolve(nfcId);
+ }, 100);
+ }
+ }
+ } catch (error) {
+ console.error('NFC: 处理Intent时发生错误:', error);
+ if (currentPromiseReject && isListening) {
+ const reject = currentPromiseReject;
+ this._cleanupResources();
+ reject(new Error('处理NFC数据时出错: ' + error.message));
+ }
+ }
+ },
+
+ /**
+ * 读取NFC卡片ID - 优化以适配安卓平板
+ * @private
+ * @param {android.content.Intent} intent - Intent对象
+ * @param {android.nfc.NfcAdapter} adapter - NfcAdapter类
+ * @returns {string} NFC卡片ID的十六进制字符串
+ */
+ _readNFCId: function(intent, adapter) {
+ try {
+ // 获取NFC ID字节数组 - 尝试多种方式获取
+ let bytesId = null;
+
+ // 主要方式
+ bytesId = intent.getByteArrayExtra(adapter.EXTRA_ID);
+
+ // 如果失败,尝试其他方式
+ if (!bytesId || bytesId.length === 0) {
+ try {
+ // 获取标签对象
+ const tag = intent.getParcelableExtra(adapter.EXTRA_TAG);
+ if (tag) {
+ bytesId = tag.getId();
+ console.log('NFC: 通过Tag对象获取ID');
+ }
+ } catch (e) {
+ console.warn('NFC: 尝试通过Tag对象获取ID失败:', e);
+ }
+ }
+
+ if (!bytesId || bytesId.length === 0) {
+ console.warn('NFC: 未读取到ID字节数组');
+ return null;
+ }
+
+ // 转换为十六进制字符串
+ const hexId = this.byteArrayToHexString(bytesId);
+ console.log('NFC: 读取到ID:', hexId, '长度:', bytesId.length);
+
+ // 尝试获取更多卡片信息,增强平板使用体验
+ try {
+ const tag = intent.getParcelableExtra(adapter.EXTRA_TAG);
+ if (tag) {
+ const Tag = plus.android.importClass('android.nfc.Tag');
+ const techList = tag.getTechList();
+ console.log('NFC: 卡片支持的技术:', techList);
+ }
+ } catch (e) {
+ console.log('NFC: 获取卡片技术信息失败:', e);
+ }
+
+ return hexId;
+ } catch (error) {
+ console.error('NFC: 读取ID时发生错误:', error);
+ return null;
+ }
+ },
+
+ /**
+ * 检查NFC是否可用
+ * @returns {Object} 包含支持状态和启用状态的对象
+ */
+ checkNfcAvailability: function() {
+ try {
+ const main = plus.android.runtimeMainActivity();
+ const NfcAdapter = plus.android.importClass('android.nfc.NfcAdapter');
+ const adapter = NfcAdapter.getDefaultAdapter(main);
+
+ if (adapter === null) {
+ return {
+ supported: false,
+ enabled: false,
+ error: '设备不支持NFC'
+ };
+ }
+
+ const isEnabled = adapter.isEnabled();
+ return {
+ supported: true,
+ enabled: isEnabled,
+ error: isEnabled ? null : 'NFC未启用'
+ };
+ } catch (error) {
+ console.error('NFC: 检查可用性失败:', error);
+ return {
+ supported: false,
+ enabled: false,
+ error: error.message || '检查失败'
+ };
+ }
+ },
+
+ /**
+ * 将字节数组转换为十六进制字符串
+ * @param {Uint8Array|Array} inarray - 字节数组
+ * @returns {string} 十六进制字符串
+ */
+ byteArrayToHexString: function(inarray) {
+ const hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
+ let out = "";
+
+ for (let j = 0; j < inarray.length; j++) {
+ const inn = inarray[j] & 0xff;
+ const i = (inn >>> 4) & 0x0f;
+ out += hex[i];
+ const k = inn & 0x0f;
+ out += hex[k];
+ }
+
+ return out;
+ },
+
+ /**
+ * 清理NFC资源
+ */
+ cleanupNFC: function() {
+ try {
+ // 使用私有清理方法
+ this._cleanupResources();
+
+ // 移除事件监听器
+ try {
+ plus.globalEvent.removeEventListener('newintent', this._handleNewIntent);
+ console.log('NFC: 已移除newintent事件监听器');
+ } catch (e) {
+ console.warn('NFC: 移除事件监听器时出错:', e);
+ }
+
+ // 重置初始化状态
+ isNFCInitialized = false;
+ console.log('NFC: 资源已完全清理');
+ } catch (error) {
+ console.error('NFC: 清理资源时发生错误:', error);
+ }
+ }
+};
\ No newline at end of file
diff --git a/src/utils/minio.js b/src/utils/minio.js
new file mode 100644
index 0000000..c503f00
--- /dev/null
+++ b/src/utils/minio.js
@@ -0,0 +1,140 @@
+// import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3";
+
+import { initMinio, putObject } from 'minio-js'
+import { v4 as uuidv4 } from 'uuid'
+
+// import Minio from 'minio';
+// const Minio = require("minio");
+// import * as Minio from 'minio'
+
+
+/**
+ * minio 上传文件
+ * @param {*} files 文件
+ * @param {*} fileDir 上传后存放的路径
+ * @returns
+ */
+export const uploadFileMinio = async (files,fileDir,tempFilePaths) => {
+ try {
+
+ if (!files.length){
+ uni.showToast({ title: '请选择要上传的文件', icon: 'none' })
+ return;
+ }
+
+
+ let bucketName="718ys-test";//'你的存储桶名称'
+ // 初始化 Minio 客户端
+ // initMinio({
+ // endPoint: '192.168.236.196', // 例如 'play.min.io'
+ // port: 9000, // 端口,使用 SSL 通常是 443,非 SSL 是 9000
+ // useSSL: false, // 根据你的 Minio 服务器配置决定 将此值设置为“true”为HTTPS访问,false为普通http访问
+ // accessKey: 'cyLu4uv7mFErTWkx',//'你的AccessKey',
+ // secretKey: 'XE9PYr3wt6MHveHn8kA008rebxtj2c7S' //'你的SecretKey'
+ // });
+
+ // const minioClient = new Minio.Client({
+ // endPoint: '192.168.236.196', // 例如 'play.min.io'
+ // port: 9000, // 端口,使用 SSL 通常是 443,非 SSL 是 9000
+ // useSSL: false, // 根据你的 Minio 服务器配置决定 将此值设置为“true”为HTTPS访问,false为普通http访问
+ // accessKey: 'cyLu4uv7mFErTWkx',//'你的AccessKey',
+ // secretKey: 'XE9PYr3wt6MHveHn8kA008rebxtj2c7S' //'你的SecretKey'
+ // })
+
+ // const s3Client = new S3Client({
+ // region: "1-1", // 或其他区域,与MinIO配置一致
+ // endpoint: "http://192.168.236.196:9000", // MinIO的端点
+ // credentials: {
+ // accessKeyId: "cyLu4uv7mFErTWkx", // MinIO的Access Key
+ // secretAccessKey: "XE9PYr3wt6MHveHn8kA008rebxtj2c7S", // MinIO的Secret Key
+ // },
+ // s3ForcePathStyle: true, // MinIO需要设置为true
+ // signatureVersion: "v4",
+ // });
+
+
+ let retrunFileArr=[];
+
+ // 批量上传
+ const uploadPromises = files.map((file,index) => {
+ console.log("111uploadPromises=>",file)
+ return new Promise(async(resolve, reject) => {
+ // 1.图片路径
+ let fileName = uuidv4()+ "." + file.name.split(".").pop();
+ let imgDir = fileDir?(fileDir+'/'+fileName):'/'+fileName;
+ retrunFileArr.push(imgDir);
+ console.log(222,"uploadPromises=>",imgDir)
+ // minioUpload
+
+ uni.uploadFile({
+ url: `http://192.168.236.196:9000/`+bucketName+"/",
+ filePath: imgDir,
+ name: 'file',
+ formData: {
+ bucketName,
+ accessKey: "XE9PYr3wt6MHveHn8kA008rebxtj2c7S",
+ secretKey: "cyLu4uv7mFErTWkx",
+ },success: (res) => {
+ uni.hideLoading()
+ if (res.statusCode !== 204) {
+ reject()
+ } else {
+ resolve(aliyunKey)
+ }
+ },fail: err => {
+ reject()
+ uni.hideLoading()
+ }
+ })
+
+ // const command = new PutObjectCommand({
+ // Bucket: bucketName,
+ // Key: imgDir, // 文件名
+ // // ContentType: "text/plain", // 文件类型
+ // });
+ // const data = await s3Client.send(command);
+ // console.log("S3 Buckets:",data);
+ // resolve(data)
+
+ // // 2. 读取文件
+ // const arrayBuffer = await readFileAsArrayBuffer(file);
+ // console.log("333执行上传=>",arrayBuffer)
+
+ // // 3. 执行上传
+ // putObject(bucketName, arrayBuffer, imgDir, function (err, etag) {
+ // console.log("444执行上传=>",err,etag)
+ // if (err) {
+ // console.error('555上传失败:', err);
+ // // 处理错误
+ // reject(err)
+ // } else {
+ // console.log('666上传成功,Etag:', etag);
+ // // 上传成功后的处理
+ // resolve(etag)
+ // }
+ // });
+
+ })
+ })
+
+ await Promise.all(uploadPromises)
+ uni.showToast({ title: '所有文件上传成功', icon: 'success' })
+ return retrunFileArr;
+
+ } catch (error) {
+ console.error('上传过程中出错:', error);
+ uni.showToast({ title: '上传失败', icon: 'none' })
+ return [];
+ }
+};
+
+// 将 File 对象读取为 ArrayBuffer 的辅助函数
+const readFileAsArrayBuffer = (file) => {
+
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.onload = () => resolve(reader.result);
+ reader.onerror = reject;
+ reader.readAsArrayBuffer(file);
+ });
+};
\ No newline at end of file
diff --git a/src/utils/request/http.js b/src/utils/request/http.js
index 92d60a9..3f7b164 100644
--- a/src/utils/request/http.js
+++ b/src/utils/request/http.js
@@ -54,6 +54,7 @@ export default class HttpRequest {
* @description 上传图片
*/
uploadFile(options, config) {
+ // console.log("uploadFile=>",options)
let mergeOptions = merge({}, this.options.requestOptions, options);
const mergeConfig = merge({}, this.options, config);
const {
@@ -65,6 +66,8 @@ export default class HttpRequest {
if (requestInterceptorsHook && isFunction(requestInterceptorsHook)) {
mergeOptions = requestInterceptorsHook(mergeOptions, mergeConfig);
}
+ // console.log("上传参数=>",mergeOptions)
+
return new Promise((resolve, reject) => {
uni.uploadFile({
...mergeOptions,
diff --git a/src/utils/status.js b/src/utils/status.js
index 1d3cb5c..3763174 100644
--- a/src/utils/status.js
+++ b/src/utils/status.js
@@ -18,3 +18,35 @@ export function formatLevel(type){
return result[type];
}
+// 任务(巡检)状态 1=未发布 2=已发布 3 进行中or执行中 4 已完成 5 已过期
+export const taskStatusOptions =[
+ {value:1,label:'未发布'},
+ {value:2,label:'已发布'},
+ {value:3,label:'执行中'},
+ {value:4,label:'已完成'},
+ {value:5,label:'已过期'},
+]
+export function formatTaskStatus(status){
+ const result = {
+ 1:'未发布',
+ 2:'已发布',
+ 3:'执行中',
+ 4:'已完成',
+ 5:'已过期',
+ }
+ return result[status];
+}
+
+// 巡检类型 1 日常任务 2 临时任务
+export const taskTypeOptions =[
+ {value:0,label:'全部类型'},
+ {value:1,label:'日常巡检'},
+ {value:2,label:'临时巡检'},
+]
+export function formatTaskType(status){
+ const result = {
+ 1:'日常巡检',
+ 2:'临时巡检',
+ }
+ return result[status];
+}
diff --git a/uniCloud-aliyun/cloudfunctions/testUnipush2/index.js b/uniCloud-aliyun/cloudfunctions/testUnipush2/index.js
index a12e975..21c3bb8 100644
--- a/uniCloud-aliyun/cloudfunctions/testUnipush2/index.js
+++ b/uniCloud-aliyun/cloudfunctions/testUnipush2/index.js
@@ -1,31 +1,9 @@
-// 'use strict';
-// const uniPush = uniCloud.getPushManager({appId:"__UNI__4C459F4"}) //注意这里需要传入你的应用appId
-// exports.main = async (event) => {
-// console.log(event)
-// if(event.cid){
-// let obj = JSON.parse(event.body);
-// console.log(obj)
-// const res = await uniPush.sendMessage({
-// "push_clientid": obj.cids, // 设备id,支持多个以数组的形式指定多个设备,如["cid-1","cid-2"],数组长度不大于1000
-// "title": obj.title, // 标题
-// "content": obj.content, // 内容
-// "settings": obj.settings, // 消息有效期
-// "payload": obj.payload, // 数据
-// "category": obj.category, // HarmonyOS NEXT系统(纯血鸿蒙、非安卓鸿蒙)的消息分类,要给鸿蒙设备推送时才必传
-// "force_notification": true, //填写true,客户端就会对在线消息自动创建“通知栏消息”,不填写则需要客户端自己处理。
-// "request_id": obj.request_id ,//请求唯一标识号,10-32位之间;如果request_id重复,会导致消息丢失
-// "options":obj.options //消息分类,没申请可以不传这个参数
-// })
-// return res;
-// }
-// return {}
-// };
-
-// 简单的使用示例 appId: "__UNI__4C459F4"
+// 我的 appId: "__UNI__4C459F4"
+// 718的 appId: __UNI__0B682E1
'use strict';
const uniPush = uniCloud.getPushManager({
- appId: "__UNI__0B682E1"
+ appId: "__UNI__4C459F4"
})
exports.main = async (event) => {
console.log(event)
diff --git a/unpackage/resources/__UNI__4C459F4/www/__uniappautomator.js b/unpackage/resources/__UNI__4C459F4/www/__uniappautomator.js
new file mode 100644
index 0000000..0f9252f
--- /dev/null
+++ b/unpackage/resources/__UNI__4C459F4/www/__uniappautomator.js
@@ -0,0 +1,16 @@
+var n;
+/*! *****************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+function __spreadArrays(){for(var s=0,i=0,il=arguments.length;in;n++)r(e,e._deferreds[n]);e._deferreds=null}function c(e,n){var t=!1;try{e((function(e){t||(t=!0,i(n,e))}),(function(e){t||(t=!0,f(n,e))}))}catch(o){if(t)return;t=!0,f(n,o)}}var a=setTimeout;o.prototype.catch=function(e){return this.then(null,e)},o.prototype.then=function(e,n){var o=new this.constructor(t);return r(this,new function(e,n,t){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof n?n:null,this.promise=t}(e,n,o)),o},o.prototype.finally=e,o.all=function(e){return new o((function(t,o){function r(e,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var u=n.then;if("function"==typeof u)return void u.call(n,(function(n){r(e,n)}),o)}i[e]=n,0==--f&&t(i)}catch(c){o(c)}}if(!n(e))return o(new TypeError("Promise.all accepts an array"));var i=Array.prototype.slice.call(e);if(0===i.length)return t([]);for(var f=i.length,u=0;i.length>u;u++)r(u,i[u])}))},o.resolve=function(e){return e&&"object"==typeof e&&e.constructor===o?e:new o((function(n){n(e)}))},o.reject=function(e){return new o((function(n,t){t(e)}))},o.race=function(e){return new o((function(t,r){if(!n(e))return r(new TypeError("Promise.race accepts an array"));for(var i=0,f=e.length;f>i;i++)o.resolve(e[i]).then(t,r)}))},o._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){a(e,0)},o._unhandledRejectionFn=function(e){void 0!==console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)};var l=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw Error("unable to locate global object")}();"Promise"in l?l.Promise.prototype.finally||(l.Promise.prototype.finally=e):l.Promise=o},"object"==typeof exports&&"undefined"!=typeof module?n():"function"==typeof define&&define.amd?define(n):n();var getRandomValues="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),rnds8=new Uint8Array(16);function rng(){if(!getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}for(var byteToHex=[],i=0;i<256;++i)byteToHex[i]=(i+256).toString(16).substr(1);function v4(options,buf,offset){var i=buf&&offset||0;"string"==typeof options&&(buf="binary"===options?new Array(16):null,options=null);var rnds=(options=options||{}).random||(options.rng||rng)();if(rnds[6]=15&rnds[6]|64,rnds[8]=63&rnds[8]|128,buf)for(var ii=0;ii<16;++ii)buf[i+ii]=rnds[ii];return buf||function(buf,offset){var i=offset||0,bth=byteToHex;return[bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],"-",bth[buf[i++]],bth[buf[i++]],"-",bth[buf[i++]],bth[buf[i++]],"-",bth[buf[i++]],bth[buf[i++]],"-",bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]]].join("")}(rnds)}var hasOwnProperty=Object.prototype.hasOwnProperty,isArray=Array.isArray,PATH_RE=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;function getPaths(path,data){if(isArray(path))return path;if(data&&(val=data,key=path,hasOwnProperty.call(val,key)))return[path];var val,key,res=[];return path.replace(PATH_RE,(function(match,p1,offset,string){return res.push(offset?string.replace(/\\(\\)?/g,"$1"):p1||match),string})),res}function getDataByPath(data,path){var dataPath,paths=getPaths(path,data);for(dataPath=paths.shift();null!=dataPath;){if(null==(data=data[dataPath]))return;dataPath=paths.shift()}return data}var elementMap=new Map;function transEl(el){var _a;if(!function(el){if(el){var tagName=el.tagName;return 0===tagName.indexOf("UNI-")||"BODY"===tagName||0===tagName.indexOf("V-UNI-")||el.__isUniElement}return!1}(el))throw Error("no such element");var element,elementId,elem={elementId:(element=el,elementId=element._id,elementId||(elementId=v4(),element._id=elementId,elementMap.set(elementId,{id:elementId,element:element})),elementId),tagName:el.tagName.toLocaleLowerCase().replace("uni-","")};if(el.__vue__)(vm=el.__vue__)&&(vm.$parent&&vm.$parent.$el===el&&(vm=vm.$parent),vm&&!(null===(_a=vm.$options)||void 0===_a?void 0:_a.isReserved)&&(elem.nodeId=function(vm){if(vm._$weex)return vm._uid;if(vm._$id)return vm._$id;if(vm.uid)return vm.uid;var parent_1=function(vm){for(var parent=vm.$parent;parent;){if(parent._$id)return parent;parent=parent.$parent}}(vm);if(!vm.$parent)return"-1";var vnode=vm.$vnode,context=vnode.context;return context&&context!==parent_1&&context._$id?context._$id+";"+parent_1._$id+","+vnode.data.attrs._i:parent_1._$id+","+vnode.data.attrs._i}(vm)));else var vm;return"video"===elem.tagName&&(elem.videoId=elem.nodeId),elem}function getVm(el){return el.__vue__?{isVue3:!1,vm:el.__vue__}:{isVue3:!0,vm:el.__vueParentComponent}}function getScrollViewMain(el){var _a=getVm(el),isVue3=_a.isVue3,vm=_a.vm;return isVue3?vm.exposed.$getMain():vm.$refs.main}var FUNCTIONS={input:{input:function(el,value){var _a=getVm(el),isVue3=_a.isVue3,vm=_a.vm;isVue3?vm.exposed&&vm.exposed.$triggerInput({value:value}):(vm.valueSync=value,vm.$triggerInput({},{value:value}))}},textarea:{input:function(el,value){var _a=getVm(el),isVue3=_a.isVue3,vm=_a.vm;isVue3?vm.exposed&&vm.exposed.$triggerInput({value:value}):(vm.valueSync=value,vm.$triggerInput({},{value:value}))}},"scroll-view":{scrollTo:function(el,x,y){var main=getScrollViewMain(el);main.scrollLeft=x,main.scrollTop=y},scrollTop:function(el){return getScrollViewMain(el).scrollTop},scrollLeft:function(el){return getScrollViewMain(el).scrollLeft},scrollWidth:function(el){return getScrollViewMain(el).scrollWidth},scrollHeight:function(el){return getScrollViewMain(el).scrollHeight}},swiper:{swipeTo:function(el,index){el.__vue__.current=index}},"movable-view":{moveTo:function(el,x,y){el.__vue__._animationTo(x,y)}},switch:{tap:function(el){el.click()}},slider:{slideTo:function(el,value){var vm=el.__vue__,slider=vm.$refs["uni-slider"],offsetWidth=slider.offsetWidth,boxLeft=slider.getBoundingClientRect().left;vm.value=value,vm._onClick({x:(value-vm.min)*offsetWidth/(vm.max-vm.min)+boxLeft})}}};function createTouchList(touchInits){var _a,touches=touchInits.map((function(touch){return function(touch){if(document.createTouch)return document.createTouch(window,touch.target,touch.identifier,touch.pageX,touch.pageY,touch.screenX,touch.screenY,touch.clientX,touch.clientY);return new Touch(touch)}(touch)}));return document.createTouchList?(_a=document).createTouchList.apply(_a,touches):touches}var WebAdapter={getWindow:function(pageId){return window},getDocument:function(pageId){return document},getEl:function(elementId){var element=elementMap.get(elementId);if(!element)throw Error("element destroyed");return element.element},getOffset:function(node){var rect=node.getBoundingClientRect();return Promise.resolve({left:rect.left+window.pageXOffset,top:rect.top+window.pageYOffset})},querySelector:function(context,selector){return"page"===selector&&(selector="body"),Promise.resolve(transEl(context.querySelector(selector)))},querySelectorAll:function(context,selector){var elements=[],nodeList=document.querySelectorAll(selector);return[].forEach.call(nodeList,(function(node){try{elements.push(transEl(node))}catch(e){}})),Promise.resolve({elements:elements})},queryProperties:function(context,names){return Promise.resolve({properties:names.map((function(name){var value=getDataByPath(context,name.replace(/-([a-z])/g,(function(g){return g[1].toUpperCase()})));return"document.documentElement.scrollTop"===name&&0===value&&(value=getDataByPath(context,"document.body.scrollTop")),value}))})},queryAttributes:function(context,names){return Promise.resolve({attributes:names.map((function(name){return String(context.getAttribute(name))}))})},queryStyles:function(context,names){var style=getComputedStyle(context);return Promise.resolve({styles:names.map((function(name){return style[name]}))})},queryHTML:function(context,type){return Promise.resolve({html:(html="outer"===type?context.outerHTML:context.innerHTML,html.replace(/\n/g,"").replace(/(]*>)(]*>[^<]*<\/span>)(.*?<\/uni-text>)/g,"$1$3").replace(/<\/?[^>]*>/g,(function(replacement){return-1":"