From 1be25e479a403cf993a55c18519f95d49d6bbe35 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BD=90=E5=A4=A9=E5=A4=A7=E5=9C=A3?= <17615834396@163.com>
Date: Mon, 27 Nov 2023 14:20:20 +0800
Subject: [PATCH] 11.27.14.18
---
gasStation-uni/.hbuilderx/launch.json | 16 +
gasStation-uni/App.vue | 57 +
gasStation-uni/api/login.js | 47 +
gasStation-uni/api/system/user.js | 41 +
gasStation-uni/components/tabbar/tabbar.vue | 123 +
gasStation-uni/config.js | 29 +
gasStation-uni/index.html | 20 +
gasStation-uni/main.js | 32 +
gasStation-uni/manifest.json | 75 +
gasStation-uni/package-lock.json | 2240 +++++++++++++++++
gasStation-uni/package.json | 10 +
gasStation-uni/package/cji/cji.vue | 69 +
gasStation-uni/pages.json | 202 ++
gasStation-uni/pages/index/index.vue | 441 ++++
gasStation-uni/pages/my/my.vue | 374 +++
gasStation-uni/pages/refuel/refuel.vue | 279 ++
gasStation-uni/pagesHome/Activity/index.vue | 176 ++
gasStation-uni/pagesHome/Address/Address.vue | 142 ++
gasStation-uni/pagesHome/MyCard/MyCard.vue | 255 ++
.../pagesHome/PointsMall/PointsMall.vue | 340 +++
.../pagesHome/PointsMing/PointsMing.vue | 70 +
.../pagesHome/Pointsdetail/Pointsdetail.vue | 85 +
.../pagesHome/editress/editress.vue | 134 +
.../pagesHome/goodsDetails/goodsDetails.vue | 155 ++
.../pagesHome/myPointsOrder/myPointsOrder.vue | 124 +
.../pagesHome/oilRecharge/oilRecharge.vue | 298 +++
gasStation-uni/pagesHome/order/order.vue | 330 +++
gasStation-uni/pagesMy/comment/comment.vue | 191 ++
gasStation-uni/pagesMy/details/details.vue | 170 ++
gasStation-uni/pagesMy/integral/integral.vue | 181 ++
.../pagesMy/moneyBalance/moneyBalance.vue | 247 ++
gasStation-uni/pagesMy/myorder/myorder.vue | 234 ++
.../pagesMy/oilBalance/oilBalance.vue | 243 ++
gasStation-uni/pagesMy/setup/index.vue | 116 +
gasStation-uni/pagesMy/today/today.vue | 128 +
.../pagesRefuel/pagesRefuel/index.vue | 250 ++
gasStation-uni/request/index.js | 42 +
gasStation-uni/static/icon/daohang.png | Bin 0 -> 2797 bytes
gasStation-uni/static/icon/jiayou.png | Bin 0 -> 3228 bytes
gasStation-uni/static/imgs/Frame 25@2x.png | Bin 0 -> 386 bytes
gasStation-uni/static/imgs/bzhd.png | Bin 0 -> 973 bytes
gasStation-uni/static/imgs/centerbj.png | Bin 0 -> 34781 bytes
gasStation-uni/static/imgs/dui.png | Bin 0 -> 428 bytes
gasStation-uni/static/imgs/home.png | Bin 0 -> 730 bytes
gasStation-uni/static/imgs/homex.png | Bin 0 -> 777 bytes
gasStation-uni/static/imgs/jb.png | Bin 0 -> 1418 bytes
gasStation-uni/static/imgs/jfsc.png | Bin 0 -> 1569 bytes
gasStation-uni/static/imgs/jy.png | Bin 0 -> 405 bytes
gasStation-uni/static/imgs/jyz.png | Bin 0 -> 3960 bytes
gasStation-uni/static/imgs/jyzb.png | Bin 0 -> 3424 bytes
gasStation-uni/static/imgs/my.png | Bin 0 -> 613 bytes
gasStation-uni/static/imgs/myx.png | Bin 0 -> 1214 bytes
gasStation-uni/static/imgs/topbj.png | Bin 0 -> 59763 bytes
gasStation-uni/static/imgs/viprwm.png | Bin 0 -> 800 bytes
gasStation-uni/static/imgs/xp.jpg | Bin 0 -> 217790 bytes
gasStation-uni/static/imgs/ykcz.png | Bin 0 -> 644 bytes
gasStation-uni/static/logo.png | Bin 0 -> 4023 bytes
gasStation-uni/static/my/chongzhi.png | Bin 0 -> 4770 bytes
gasStation-uni/static/my/dingdan.png | Bin 0 -> 4444 bytes
gasStation-uni/static/my/dpj.png | Bin 0 -> 3736 bytes
gasStation-uni/static/my/dsy.png | Bin 0 -> 3871 bytes
gasStation-uni/static/my/jfsc.png | Bin 0 -> 4181 bytes
gasStation-uni/static/my/jl.png | Bin 0 -> 3664 bytes
gasStation-uni/static/my/jryj.png | Bin 0 -> 3068 bytes
gasStation-uni/static/my/kb.png | Bin 0 -> 2981 bytes
gasStation-uni/static/my/lp.png | Bin 0 -> 3453 bytes
gasStation-uni/static/my/lpk.png | Bin 0 -> 4438 bytes
gasStation-uni/static/my/yj.png | Bin 0 -> 2853 bytes
gasStation-uni/static/my/ywc.png | Bin 0 -> 3234 bytes
gasStation-uni/uni.promisify.adaptor.js | 10 +
gasStation-uni/uni.scss | 75 +
gasStation-uni/utils/auth.js | 13 +
gasStation-uni/utils/common.js | 54 +
gasStation-uni/utils/constant.js | 8 +
gasStation-uni/utils/errorCode.js | 6 +
gasStation-uni/utils/permission.js | 51 +
gasStation-uni/utils/privacyPolicy.js | 347 +++
gasStation-uni/utils/request.js | 70 +
gasStation-uni/utils/share.js | 31 +
gasStation-uni/utils/storage.js | 33 +
gasStation-uni/utils/upload.js | 70 +
81 files changed, 8734 insertions(+)
create mode 100644 gasStation-uni/.hbuilderx/launch.json
create mode 100644 gasStation-uni/App.vue
create mode 100644 gasStation-uni/api/login.js
create mode 100644 gasStation-uni/api/system/user.js
create mode 100644 gasStation-uni/components/tabbar/tabbar.vue
create mode 100644 gasStation-uni/config.js
create mode 100644 gasStation-uni/index.html
create mode 100644 gasStation-uni/main.js
create mode 100644 gasStation-uni/manifest.json
create mode 100644 gasStation-uni/package-lock.json
create mode 100644 gasStation-uni/package.json
create mode 100644 gasStation-uni/package/cji/cji.vue
create mode 100644 gasStation-uni/pages.json
create mode 100644 gasStation-uni/pages/index/index.vue
create mode 100644 gasStation-uni/pages/my/my.vue
create mode 100644 gasStation-uni/pages/refuel/refuel.vue
create mode 100644 gasStation-uni/pagesHome/Activity/index.vue
create mode 100644 gasStation-uni/pagesHome/Address/Address.vue
create mode 100644 gasStation-uni/pagesHome/MyCard/MyCard.vue
create mode 100644 gasStation-uni/pagesHome/PointsMall/PointsMall.vue
create mode 100644 gasStation-uni/pagesHome/PointsMing/PointsMing.vue
create mode 100644 gasStation-uni/pagesHome/Pointsdetail/Pointsdetail.vue
create mode 100644 gasStation-uni/pagesHome/editress/editress.vue
create mode 100644 gasStation-uni/pagesHome/goodsDetails/goodsDetails.vue
create mode 100644 gasStation-uni/pagesHome/myPointsOrder/myPointsOrder.vue
create mode 100644 gasStation-uni/pagesHome/oilRecharge/oilRecharge.vue
create mode 100644 gasStation-uni/pagesHome/order/order.vue
create mode 100644 gasStation-uni/pagesMy/comment/comment.vue
create mode 100644 gasStation-uni/pagesMy/details/details.vue
create mode 100644 gasStation-uni/pagesMy/integral/integral.vue
create mode 100644 gasStation-uni/pagesMy/moneyBalance/moneyBalance.vue
create mode 100644 gasStation-uni/pagesMy/myorder/myorder.vue
create mode 100644 gasStation-uni/pagesMy/oilBalance/oilBalance.vue
create mode 100644 gasStation-uni/pagesMy/setup/index.vue
create mode 100644 gasStation-uni/pagesMy/today/today.vue
create mode 100644 gasStation-uni/pagesRefuel/pagesRefuel/index.vue
create mode 100644 gasStation-uni/request/index.js
create mode 100644 gasStation-uni/static/icon/daohang.png
create mode 100644 gasStation-uni/static/icon/jiayou.png
create mode 100644 gasStation-uni/static/imgs/Frame 25@2x.png
create mode 100644 gasStation-uni/static/imgs/bzhd.png
create mode 100644 gasStation-uni/static/imgs/centerbj.png
create mode 100644 gasStation-uni/static/imgs/dui.png
create mode 100644 gasStation-uni/static/imgs/home.png
create mode 100644 gasStation-uni/static/imgs/homex.png
create mode 100644 gasStation-uni/static/imgs/jb.png
create mode 100644 gasStation-uni/static/imgs/jfsc.png
create mode 100644 gasStation-uni/static/imgs/jy.png
create mode 100644 gasStation-uni/static/imgs/jyz.png
create mode 100644 gasStation-uni/static/imgs/jyzb.png
create mode 100644 gasStation-uni/static/imgs/my.png
create mode 100644 gasStation-uni/static/imgs/myx.png
create mode 100644 gasStation-uni/static/imgs/topbj.png
create mode 100644 gasStation-uni/static/imgs/viprwm.png
create mode 100644 gasStation-uni/static/imgs/xp.jpg
create mode 100644 gasStation-uni/static/imgs/ykcz.png
create mode 100644 gasStation-uni/static/logo.png
create mode 100644 gasStation-uni/static/my/chongzhi.png
create mode 100644 gasStation-uni/static/my/dingdan.png
create mode 100644 gasStation-uni/static/my/dpj.png
create mode 100644 gasStation-uni/static/my/dsy.png
create mode 100644 gasStation-uni/static/my/jfsc.png
create mode 100644 gasStation-uni/static/my/jl.png
create mode 100644 gasStation-uni/static/my/jryj.png
create mode 100644 gasStation-uni/static/my/kb.png
create mode 100644 gasStation-uni/static/my/lp.png
create mode 100644 gasStation-uni/static/my/lpk.png
create mode 100644 gasStation-uni/static/my/yj.png
create mode 100644 gasStation-uni/static/my/ywc.png
create mode 100644 gasStation-uni/uni.promisify.adaptor.js
create mode 100644 gasStation-uni/uni.scss
create mode 100644 gasStation-uni/utils/auth.js
create mode 100644 gasStation-uni/utils/common.js
create mode 100644 gasStation-uni/utils/constant.js
create mode 100644 gasStation-uni/utils/errorCode.js
create mode 100644 gasStation-uni/utils/permission.js
create mode 100644 gasStation-uni/utils/privacyPolicy.js
create mode 100644 gasStation-uni/utils/request.js
create mode 100644 gasStation-uni/utils/share.js
create mode 100644 gasStation-uni/utils/storage.js
create mode 100644 gasStation-uni/utils/upload.js
diff --git a/gasStation-uni/.hbuilderx/launch.json b/gasStation-uni/.hbuilderx/launch.json
new file mode 100644
index 000000000..81f13f4f4
--- /dev/null
+++ b/gasStation-uni/.hbuilderx/launch.json
@@ -0,0 +1,16 @@
+{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
+ // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
+ "version": "0.0",
+ "configurations": [{
+ "default" :
+ {
+ "launchtype" : "local"
+ },
+ "mp-weixin" :
+ {
+ "launchtype" : "local"
+ },
+ "type" : "uniCloud"
+ }
+ ]
+}
diff --git a/gasStation-uni/App.vue b/gasStation-uni/App.vue
new file mode 100644
index 000000000..888d9f237
--- /dev/null
+++ b/gasStation-uni/App.vue
@@ -0,0 +1,57 @@
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/api/login.js b/gasStation-uni/api/login.js
new file mode 100644
index 000000000..ef9d46b0c
--- /dev/null
+++ b/gasStation-uni/api/login.js
@@ -0,0 +1,47 @@
+import request from '@/utils/request'
+
+// 登录方法
+export function login(username, password, code, uuid) {
+ const data = {
+ username,
+ password,
+ code,
+ uuid
+ }
+ return request({
+ 'url': '/login',
+ headers: {
+ isToken: false
+ },
+ 'method': 'post',
+ 'data': data
+ })
+}
+
+// 获取用户详细信息
+export function getInfo() {
+ return request({
+ 'url': '/getInfo',
+ 'method': 'get'
+ })
+}
+
+// 退出方法
+export function logout() {
+ return request({
+ 'url': '/logout',
+ 'method': 'post'
+ })
+}
+
+// 获取验证码
+export function getCodeImg() {
+ return request({
+ 'url': '/captchaImage',
+ headers: {
+ isToken: false
+ },
+ method: 'get',
+ timeout: 20000
+ })
+}
diff --git a/gasStation-uni/api/system/user.js b/gasStation-uni/api/system/user.js
new file mode 100644
index 000000000..d9614079b
--- /dev/null
+++ b/gasStation-uni/api/system/user.js
@@ -0,0 +1,41 @@
+import upload from '@/utils/upload'
+import request from '@/utils/request'
+
+// 用户密码重置
+export function updateUserPwd(oldPassword, newPassword) {
+ const data = {
+ oldPassword,
+ newPassword
+ }
+ return request({
+ url: '/system/user/profile/updatePwd',
+ method: 'put',
+ params: data
+ })
+}
+
+// 查询用户个人信息
+export function getUserProfile() {
+ return request({
+ url: '/system/user/profile',
+ method: 'get'
+ })
+}
+
+// 修改用户个人信息
+export function updateUserProfile(data) {
+ return request({
+ url: '/system/user/profile',
+ method: 'put',
+ data: data
+ })
+}
+
+// 用户头像上传
+export function uploadAvatar(data) {
+ return upload({
+ url: '/system/user/profile/avatar',
+ name: data.name,
+ filePath: data.filePath
+ })
+}
diff --git a/gasStation-uni/components/tabbar/tabbar.vue b/gasStation-uni/components/tabbar/tabbar.vue
new file mode 100644
index 000000000..2e70e52a1
--- /dev/null
+++ b/gasStation-uni/components/tabbar/tabbar.vue
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+ 首页
+
+
+
+
+
+
+
+ 一键加油
+
+
+
+
+
+
+ 我的
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/config.js b/gasStation-uni/config.js
new file mode 100644
index 000000000..1db645be2
--- /dev/null
+++ b/gasStation-uni/config.js
@@ -0,0 +1,29 @@
+// 应用全局配置
+module.exports = {
+ // baseUrl: 'https://vue.ruoyi.vip/prod-api',
+ baseUrl: 'http://192.168.0.196:8081/',
+ // baseUrl: 'http://192.168.1.5:8002/cdJdc',
+
+ imagesUrl: 'http://www.nuoyunr.com/lananRsc',
+ // 应用信息
+ appInfo: {
+ // 应用名称
+ name: "ruoyi-app",
+ // 应用版本
+ version: "1.1.0",
+ // 应用logo
+ logo: "http://www.nuoyunr.com/lananRsc/logo.png'",
+ // 官方网站
+ site_url: "http://ruoyi.vip",
+ // 政策协议
+ agreements: [{
+ title: "隐私政策",
+ url: "https://ruoyi.vip/protocol.html"
+ },
+ {
+ title: "用户服务协议",
+ url: "https://ruoyi.vip/protocol.html"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/gasStation-uni/index.html b/gasStation-uni/index.html
new file mode 100644
index 000000000..c3ff205f6
--- /dev/null
+++ b/gasStation-uni/index.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gasStation-uni/main.js b/gasStation-uni/main.js
new file mode 100644
index 000000000..ed964ca52
--- /dev/null
+++ b/gasStation-uni/main.js
@@ -0,0 +1,32 @@
+import App from './App'
+import uView from "uview-ui";
+Vue.use(uView);
+import config from '@/config'
+
+import share from './utils/share.js'
+Vue.mixin(share)
+const baseUrl = config.baseUrl
+Vue.prototype.$baseUrl = baseUrl;
+
+// #ifndef VUE3
+import Vue from 'vue'
+import './uni.promisify.adaptor'
+Vue.config.productionTip = false
+App.mpType = 'app'
+const app = new Vue({
+ ...App
+})
+app.$mount()
+// #endif
+
+// #ifdef VUE3
+import {
+ createSSRApp
+} from 'vue'
+export function createApp() {
+ const app = createSSRApp(App)
+ return {
+ app
+ }
+}
+// #endif
\ No newline at end of file
diff --git a/gasStation-uni/manifest.json b/gasStation-uni/manifest.json
new file mode 100644
index 000000000..a3b78fe38
--- /dev/null
+++ b/gasStation-uni/manifest.json
@@ -0,0 +1,75 @@
+{
+ "name" : "gasStation",
+ "appid" : "__UNI__F922205",
+ "description" : "",
+ "versionName" : "1.0.0",
+ "versionCode" : "100",
+ "transformPx" : false,
+ /* 5+App特有相关 */
+ "app-plus" : {
+ "usingComponents" : true,
+ "nvueStyleCompiler" : "uni-app",
+ "compilerVersion" : 3,
+ "splashscreen" : {
+ "alwaysShowBeforeRender" : true,
+ "waiting" : true,
+ "autoclose" : true,
+ "delay" : 0
+ },
+ /* 模块配置 */
+ "modules" : {},
+ /* 应用发布信息 */
+ "distribute" : {
+ /* android打包配置 */
+ "android" : {
+ "permissions" : [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ /* ios打包配置 */
+ "ios" : {},
+ /* SDK配置 */
+ "sdkConfigs" : {}
+ }
+ },
+ /* 快应用特有相关 */
+ "quickapp" : {},
+ /* 小程序特有相关 */
+ "mp-weixin" : {
+ "appid" : "wx7ad01a99a7247643",
+ "setting" : {
+ "urlCheck" : false,
+ "es6" : true,
+ "postcss" : true,
+ "minified" : true
+ },
+ "usingComponents" : true
+ },
+ "mp-alipay" : {
+ "usingComponents" : true
+ },
+ "mp-baidu" : {
+ "usingComponents" : true
+ },
+ "mp-toutiao" : {
+ "usingComponents" : true
+ },
+ "uniStatistics" : {
+ "enable" : false
+ },
+ "vueVersion" : "2"
+}
diff --git a/gasStation-uni/package-lock.json b/gasStation-uni/package-lock.json
new file mode 100644
index 000000000..3b2af5f8a
--- /dev/null
+++ b/gasStation-uni/package-lock.json
@@ -0,0 +1,2240 @@
+{
+ "name": "gasStation-uni",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "dependencies": {
+ "@dcloudio/uni-ui": "^1.4.28",
+ "uview-ui": "^2.0.36"
+ },
+ "devDependencies": {
+ "sass": "^1.69.5",
+ "sass-loader": "^10.4.1"
+ }
+ },
+ "node_modules/@dcloudio/uni-ui": {
+ "version": "1.4.28",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-ui/-/uni-ui-1.4.28.tgz",
+ "integrity": "sha512-e/lSbvR79KH9+d3D4ueNbvD6szigjO/5IyjBNmiTqaj0PTS324fBV3L6f3s1qpkYonM4rdOl000hVOcAg6Gh/A=="
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
+ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.20",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
+ "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@types/eslint": {
+ "version": "8.44.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz",
+ "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true
+ },
+ "node_modules/@types/node": {
+ "version": "20.10.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz",
+ "integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "undici-types": "~5.26.4"
+ }
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
+ "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
+ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
+ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
+ "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
+ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.6",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
+ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
+ "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
+ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
+ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
+ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
+ "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/helper-wasm-section": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6",
+ "@webassemblyjs/wasm-opt": "1.11.6",
+ "@webassemblyjs/wasm-parser": "1.11.6",
+ "@webassemblyjs/wast-printer": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
+ "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/ieee754": "1.11.6",
+ "@webassemblyjs/leb128": "1.11.6",
+ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
+ "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6",
+ "@webassemblyjs/wasm-parser": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
+ "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/ieee754": "1.11.6",
+ "@webassemblyjs/leb128": "1.11.6",
+ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
+ "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/acorn": {
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
+ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
+ "dev": true,
+ "peer": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-import-assertions": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
+ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+ "dev": true,
+ "peer": true,
+ "peerDependencies": {
+ "acorn": "^8"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.22.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz",
+ "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "peer": true,
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001541",
+ "electron-to-chromium": "^1.4.535",
+ "node-releases": "^2.0.13",
+ "update-browserslist-db": "^1.0.13"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001564",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001564.tgz",
+ "integrity": "sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "peer": true
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.594",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.594.tgz",
+ "integrity": "sha512-xT1HVAu5xFn7bDfkjGQi9dNpMqGchUkebwf1GL7cZN32NSwwlHRPMSDJ1KN6HkS0bWUtndbSQZqvpQftKG2uFQ==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.15.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
+ "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
+ "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
+ "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==",
+ "dev": true
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/klona": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz",
+ "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/loader-runner": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/loader-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.13",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
+ "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "peer": true
+ },
+ "node_modules/sass": {
+ "version": "1.69.5",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz",
+ "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==",
+ "dev": true,
+ "dependencies": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-loader": {
+ "version": "10.4.1",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.4.1.tgz",
+ "integrity": "sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ==",
+ "dev": true,
+ "dependencies": {
+ "klona": "^2.0.4",
+ "loader-utils": "^2.0.0",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "fibers": ">= 3.1.0",
+ "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0",
+ "sass": "^1.3.0",
+ "webpack": "^4.36.0 || ^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "fibers": {
+ "optional": true
+ },
+ "node-sass": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz",
+ "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.24.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz",
+ "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.8.2",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.3.9",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz",
+ "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^3.1.1",
+ "serialize-javascript": "^6.0.1",
+ "terser": "^5.16.8"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "5.26.5",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
+ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "peer": true,
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/uview-ui": {
+ "version": "2.0.36",
+ "resolved": "https://registry.npmjs.org/uview-ui/-/uview-ui-2.0.36.tgz",
+ "integrity": "sha512-ASSZT6M8w3GTO1eFPbsgEFV0U5UujK+8pTNr+MSUbRNcRMC1u63DDTLJVeArV91kWM0bfAexK3SK9pnTqF9TtA==",
+ "engines": {
+ "HBuilderX": "^3.1.0"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+ "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack": {
+ "version": "5.89.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz",
+ "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.3",
+ "@types/estree": "^1.0.0",
+ "@webassemblyjs/ast": "^1.11.5",
+ "@webassemblyjs/wasm-edit": "^1.11.5",
+ "@webassemblyjs/wasm-parser": "^1.11.5",
+ "acorn": "^8.7.1",
+ "acorn-import-assertions": "^1.9.0",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.15.0",
+ "es-module-lexer": "^1.2.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.9",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.2.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.3.7",
+ "watchpack": "^2.4.0",
+ "webpack-sources": "^3.2.3"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ }
+ },
+ "dependencies": {
+ "@dcloudio/uni-ui": {
+ "version": "1.4.28",
+ "resolved": "https://registry.npmjs.org/@dcloudio/uni-ui/-/uni-ui-1.4.28.tgz",
+ "integrity": "sha512-e/lSbvR79KH9+d3D4ueNbvD6szigjO/5IyjBNmiTqaj0PTS324fBV3L6f3s1qpkYonM4rdOl000hVOcAg6Gh/A=="
+ },
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "@jridgewell/resolve-uri": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "dev": true,
+ "peer": true
+ },
+ "@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
+ "peer": true
+ },
+ "@jridgewell/source-map": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
+ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true,
+ "peer": true
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.20",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
+ "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "@types/eslint": {
+ "version": "8.44.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz",
+ "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "@types/eslint-scope": {
+ "version": "3.7.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "@types/estree": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+ "dev": true,
+ "peer": true
+ },
+ "@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "20.10.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz",
+ "integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "undici-types": "~5.26.4"
+ }
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
+ "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/helper-numbers": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
+ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
+ "dev": true,
+ "peer": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
+ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
+ "dev": true,
+ "peer": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
+ "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
+ "dev": true,
+ "peer": true
+ },
+ "@webassemblyjs/helper-numbers": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
+ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.6",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
+ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
+ "dev": true,
+ "peer": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
+ "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
+ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
+ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
+ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
+ "dev": true,
+ "peer": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
+ "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/helper-wasm-section": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6",
+ "@webassemblyjs/wasm-opt": "1.11.6",
+ "@webassemblyjs/wasm-parser": "1.11.6",
+ "@webassemblyjs/wast-printer": "1.11.6"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
+ "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/ieee754": "1.11.6",
+ "@webassemblyjs/leb128": "1.11.6",
+ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
+ "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6",
+ "@webassemblyjs/wasm-parser": "1.11.6"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
+ "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/ieee754": "1.11.6",
+ "@webassemblyjs/leb128": "1.11.6",
+ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
+ "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true,
+ "peer": true
+ },
+ "@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true,
+ "peer": true
+ },
+ "acorn": {
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
+ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
+ "dev": true,
+ "peer": true
+ },
+ "acorn-import-assertions": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
+ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+ "dev": true,
+ "peer": true,
+ "requires": {}
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "browserslist": {
+ "version": "4.22.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz",
+ "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001541",
+ "electron-to-chromium": "^1.4.535",
+ "node-releases": "^2.0.13",
+ "update-browserslist-db": "^1.0.13"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true,
+ "peer": true
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001564",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001564.tgz",
+ "integrity": "sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==",
+ "dev": true,
+ "peer": true
+ },
+ "chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ }
+ },
+ "chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "dev": true,
+ "peer": true
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true,
+ "peer": true
+ },
+ "electron-to-chromium": {
+ "version": "1.4.594",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.594.tgz",
+ "integrity": "sha512-xT1HVAu5xFn7bDfkjGQi9dNpMqGchUkebwf1GL7cZN32NSwwlHRPMSDJ1KN6HkS0bWUtndbSQZqvpQftKG2uFQ==",
+ "dev": true,
+ "peer": true
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true
+ },
+ "enhanced-resolve": {
+ "version": "5.15.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
+ "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ }
+ },
+ "es-module-lexer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
+ "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==",
+ "dev": true,
+ "peer": true
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
+ "peer": true
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "peer": true
+ }
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "peer": true
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "peer": true
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "optional": true
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true,
+ "peer": true
+ },
+ "graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true,
+ "peer": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "peer": true
+ },
+ "immutable": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
+ "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ }
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "dev": true,
+ "peer": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true
+ },
+ "klona": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz",
+ "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==",
+ "dev": true
+ },
+ "loader-runner": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "dev": true,
+ "peer": true
+ },
+ "loader-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true,
+ "peer": true
+ },
+ "mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true,
+ "peer": true
+ },
+ "mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "mime-db": "1.52.0"
+ }
+ },
+ "neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "node-releases": {
+ "version": "2.0.13",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
+ "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==",
+ "dev": true,
+ "peer": true
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "dev": true,
+ "peer": true
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true
+ },
+ "punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true,
+ "peer": true
+ },
+ "sass": {
+ "version": "1.69.5",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz",
+ "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==",
+ "dev": true,
+ "requires": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ }
+ },
+ "sass-loader": {
+ "version": "10.4.1",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.4.1.tgz",
+ "integrity": "sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ==",
+ "dev": true,
+ "requires": {
+ "klona": "^2.0.4",
+ "loader-utils": "^2.0.0",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.2"
+ }
+ },
+ "schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "serialize-javascript": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz",
+ "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "peer": true
+ },
+ "source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "dev": true
+ },
+ "source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+ "dev": true,
+ "peer": true
+ },
+ "terser": {
+ "version": "5.24.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz",
+ "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.8.2",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "5.3.9",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz",
+ "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^3.1.1",
+ "serialize-javascript": "^6.0.1",
+ "terser": "^5.16.8"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "undici-types": {
+ "version": "5.26.5",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+ "dev": true,
+ "peer": true
+ },
+ "update-browserslist-db": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
+ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "uview-ui": {
+ "version": "2.0.36",
+ "resolved": "https://registry.npmjs.org/uview-ui/-/uview-ui-2.0.36.tgz",
+ "integrity": "sha512-ASSZT6M8w3GTO1eFPbsgEFV0U5UujK+8pTNr+MSUbRNcRMC1u63DDTLJVeArV91kWM0bfAexK3SK9pnTqF9TtA=="
+ },
+ "watchpack": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+ "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ }
+ },
+ "webpack": {
+ "version": "5.89.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz",
+ "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@types/eslint-scope": "^3.7.3",
+ "@types/estree": "^1.0.0",
+ "@webassemblyjs/ast": "^1.11.5",
+ "@webassemblyjs/wasm-edit": "^1.11.5",
+ "@webassemblyjs/wasm-parser": "^1.11.5",
+ "acorn": "^8.7.1",
+ "acorn-import-assertions": "^1.9.0",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.15.0",
+ "es-module-lexer": "^1.2.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.9",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.2.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.3.7",
+ "watchpack": "^2.4.0",
+ "webpack-sources": "^3.2.3"
+ }
+ },
+ "webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true,
+ "peer": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ }
+ }
+}
diff --git a/gasStation-uni/package.json b/gasStation-uni/package.json
new file mode 100644
index 000000000..ffb1f8c80
--- /dev/null
+++ b/gasStation-uni/package.json
@@ -0,0 +1,10 @@
+{
+ "dependencies": {
+ "@dcloudio/uni-ui": "^1.4.28",
+ "uview-ui": "^2.0.36"
+ },
+ "devDependencies": {
+ "sass": "^1.69.5",
+ "sass-loader": "^10.4.1"
+ }
+}
diff --git a/gasStation-uni/package/cji/cji.vue b/gasStation-uni/package/cji/cji.vue
new file mode 100644
index 000000000..79febaa74
--- /dev/null
+++ b/gasStation-uni/package/cji/cji.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pages.json b/gasStation-uni/pages.json
new file mode 100644
index 000000000..4f36942e7
--- /dev/null
+++ b/gasStation-uni/pages.json
@@ -0,0 +1,202 @@
+{
+ "easycom": {
+ "autoscan": true,
+ "custom": {
+ // uni-ui 规则如下配置
+ "^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"
+ }
+ },
+ "subPackages": [{
+ "root": "package",
+ "pages": [{
+ "path": "cji/cji",
+ "style": {
+ "navigationBarTitleText": "样板页"
+ }
+ }]
+ },
+ {
+ "root": "pagesHome",
+ "pages": [{
+ "path": "Activity/index",
+ "style": {
+ "navigationBarTitleText": "本站活动",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "Address/Address",
+ "style": {
+ "navigationBarTitleText": "选择收货地址",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "oilRecharge/oilRecharge",
+ "style": {
+ "navigationBarTitleText": "油卡充值",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "myPointsOrder/myPointsOrder",
+ "style": {
+ "navigationBarTitleText": "我的订单",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "editress/editress",
+ "style": {
+ "navigationBarTitleText": "编辑收货地址",
+ "navigationStyle": "custom"
+ }
+ },
+
+ {
+ "path": "goodsDetails/goodsDetails",
+ "style": {
+ "navigationBarTitleText": "商品详情",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "order/order",
+ "style": {
+ "navigationBarTitleText": "提交订单",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "PointsMall/PointsMall",
+ "style": {
+ "navigationBarTitleText": "积分商城",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "PointsMing/PointsMing",
+ "style": {
+ "navigationBarTitleText": "积分明细",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "Pointsdetail/Pointsdetail",
+ "style": {
+ "navigationBarTitleText": "积分规则",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "MyCard/MyCard",
+ "style": {
+ "navigationBarTitleText": "卡包",
+ "navigationStyle": "custom"
+ }
+ }
+ ]
+ },
+ {
+ "root": "pagesRefuel",
+ "pages": [{
+ "path": "pagesRefuel/index",
+ "style": {
+ "navigationBarTitleText": "选择站点",
+ "navigationStyle": "custom"
+ }
+ }]
+ },
+ {
+ "root": "pagesMy",
+ "pages": [{
+ "path": "setup/index",
+ "style": {
+ "navigationBarTitleText": "设置",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "integral/integral",
+ "style": {
+ "navigationBarTitleText": "我的积分",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "myorder/myorder",
+ "style": {
+ "navigationBarTitleText": "我的订单",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "moneyBalance/moneyBalance",
+ "style": {
+ "navigationBarTitleText": "储值余额",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "oilBalance/oilBalance",
+ "style": {
+ "navigationBarTitleText": "囤油余额",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "today/today",
+ "style": {
+ "navigationBarTitleText": "今日油价",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "details/details",
+ "style": {
+ "navigationBarTitleText": "详情",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "comment/comment",
+ "style": {
+ "navigationBarTitleText": "评论",
+ "navigationStyle": "custom"
+ }
+ }
+
+ ]
+ }
+ ],
+ "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+ {
+ "path": "pages/index/index",
+ "style": {
+ "navigationBarTitleText": "首页",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/refuel/refuel",
+ "style": {
+ "navigationBarTitleText": "一键加油",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/my/my",
+ "style": {
+ "navigationBarTitleText": "个人中心",
+ "navigationStyle": "custom"
+ }
+ }
+ ],
+ "globalStyle": {
+ "navigationBarTextStyle": "black",
+ "navigationBarTitleText": "uni-app",
+ "navigationBarBackgroundColor": "#F8F8F8",
+ "backgroundColor": "#F8F8F8"
+ },
+ "uniIdRouter": {}
+}
\ No newline at end of file
diff --git a/gasStation-uni/pages/index/index.vue b/gasStation-uni/pages/index/index.vue
new file mode 100644
index 000000000..50a2fa7be
--- /dev/null
+++ b/gasStation-uni/pages/index/index.vue
@@ -0,0 +1,441 @@
+
+
+
+
+
+
+
+
+ 出行服务 优惠加油
+
+
+ 一键加油
+ 最近油站
+ 地址导航
+
+
+
+
+
+
+
+ 便利店
+
+
+
+
+
+ 本站活动
+
+
+
+
+
+ 油卡充值
+
+
+
+
+
+ 积分商城
+
+
+
+
+
+
+
+
+ 今日会员价
+
+
+ 92#
+
+
+
+
+
+ 会员价
+ ¥ 6.55
+
+
+ 国际价
+ ¥ 6.55
+
+
+
+
+
+
+
+
+
+ 顺通石化加油站(工业南路站)
+ 全天营业
+
+
+ 济南市历城区工业南路
+ 891.9km
+
+ 984.6米
+
+
+
+
+ 一键加油
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pages/my/my.vue b/gasStation-uni/pages/my/my.vue
new file mode 100644
index 000000000..536ca1745
--- /dev/null
+++ b/gasStation-uni/pages/my/my.vue
@@ -0,0 +1,374 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 135****7106
+ 蓝鲸加油站(总站)
+
+
+ 会员等级
+
+
+
+ 储值余额
+ 0.00
+
+ |
+
+ 囤油升数
+ 0.00
+
+
+ |
+
+ 卡券
+ 0
+
+ |
+
+ 我的积分
+ 0
+
+
+
+
+
+
+
+
+
+ 我的订单
+
+
+
+
+
+
+
+
+
+ 待使用
+
+
+
+
+
+
+
+
+ 已完成
+
+
+
+
+
+
+
+ 待评价
+
+
+
+
+ 我的服务
+
+
+
+
+
+
+ 礼品卡
+
+
+
+
+
+
+
+ 今日油价
+
+
+
+
+
+
+
+
+
+ 核销记录
+
+
+
+
+
+
+
+
+ 充值记录
+
+
+
+
+
+
+
+ 邀请有礼
+
+
+
+
+
+
+
+ 积分商城
+
+
+
+
+
+
+
+ 子卡管理
+
+
+
+
+
+
+
+ 意见反馈
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pages/refuel/refuel.vue b/gasStation-uni/pages/refuel/refuel.vue
new file mode 100644
index 000000000..54002d842
--- /dev/null
+++ b/gasStation-uni/pages/refuel/refuel.vue
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+
+
+
+
+
+ 九州加油站(总站)
+ 平安大道东200米
+ ¥7.68/L
+
+
+
+ 切换站点
+
+
+
+
+
+
+ 选择油号 请务必与员工确认类型
+
+
+ 92#
+
+
+
+
+ 选择油枪 请务必与员工确认枪号
+
+
+ {{index}}号枪
+
+
+
+
+ 请输入加油金额
+
+ ¥
+ {{value}}
+ 约{{value}}L
+
+
+
+ 立即加油
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesHome/Activity/index.vue b/gasStation-uni/pagesHome/Activity/index.vue
new file mode 100644
index 000000000..96bee9556
--- /dev/null
+++ b/gasStation-uni/pagesHome/Activity/index.vue
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+
+
+
+
+ {{item.title || "活动标题"}}
+ {{item.size || "内容"}}
+
+
+ 活动时间
+ {{item.time}}
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesHome/Address/Address.vue b/gasStation-uni/pagesHome/Address/Address.vue
new file mode 100644
index 000000000..b45ae2987
--- /dev/null
+++ b/gasStation-uni/pagesHome/Address/Address.vue
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+ 默认
+ 具体的详细地址
+
+
+ 用户姓名
+ 186549451154
+
+
+
+
+
+
+
+ 新增收货地址
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesHome/MyCard/MyCard.vue b/gasStation-uni/pagesHome/MyCard/MyCard.vue
new file mode 100644
index 000000000..61fa4d571
--- /dev/null
+++ b/gasStation-uni/pagesHome/MyCard/MyCard.vue
@@ -0,0 +1,255 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 油站名称
+
+
+
+ 通用余额
+ ¥ 0.00
+
+
+ 立即充值
+
+
+
+
+
+
+ 囤油卡
+
+ 下一张
+
+
+
+
+
+
+
+
+ 油站名称
+
+
+
+
+ 囤油卡
+ 卡券卡密
+ **** **** **** 970
+
+
+
+
+
+
+
+
+ 礼品卡
+
+ 下一张
+
+
+
+
+
+
+
+
+ 油站名称
+
+
+
+
+ 礼品卡
+ 卡券卡密
+ **** **** **** 970
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesHome/PointsMall/PointsMall.vue b/gasStation-uni/pagesHome/PointsMall/PointsMall.vue
new file mode 100644
index 000000000..6bbb4545b
--- /dev/null
+++ b/gasStation-uni/pagesHome/PointsMall/PointsMall.vue
@@ -0,0 +1,340 @@
+
+
+
+
+
+
+
+ 0
+
+
+ 蓝鲸加油站(总站)
+
+
+
+
+
+
+
+
+
+ 积分签到
+
+
+
+
+
+ 积分明细
+
+
+
+
+
+ 积分规则
+
+
+
+
+
+ 我的订单
+
+
+
+
+
+
+ 文字信息
+
+
+
+
+
+
+
+
+
+ 268元套餐券
+
+
+
+
+
+
+ 1992
+
+ 库存190
+
+
+ 立即兑换
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesHome/PointsMing/PointsMing.vue b/gasStation-uni/pagesHome/PointsMing/PointsMing.vue
new file mode 100644
index 000000000..4052c9d8a
--- /dev/null
+++ b/gasStation-uni/pagesHome/PointsMing/PointsMing.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesHome/Pointsdetail/Pointsdetail.vue b/gasStation-uni/pagesHome/Pointsdetail/Pointsdetail.vue
new file mode 100644
index 000000000..170a56c9b
--- /dev/null
+++ b/gasStation-uni/pagesHome/Pointsdetail/Pointsdetail.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+ 积分兑换活动一: 积分抵现
+ 积分抵现就是当客户积累了一定量的积分后,可以在积分商城中按照指定积分量兑换一定现金,并且在客户消费的时候可以使用,当然也可以结合节点释放该活动优惠,例如在企业店庆、周年庆、节假日等活动期间,使用100个积分点可以作为100元现金,在消费的时候自动抵扣,这种积分规则可以使客户感受到实在的价值,增加客户对企业品牌的黏性,提高企业产品的复购率.
+ 积分兑换活动二: 积分抽奖
+ 积分抽奖就是若客户的账户满足一定的积分值后,就可以参加抽奖活动,每次抽奖需要消耗一些积分量。这种方式是企业积分商城消耗客户积分比较快速的一种方式,客户也比较喜欢参与。例如在双十一等活动期间,客户每使用20个积分可以参加一次积分抽奖,客户每次只需要消耗少量的积分就有机会获得大奖。许多客户为得到想要的奖品,会自愿小时许多积分来尝试抽到大奖。有价值的大奖品,比如手机、家电,能有效吸引客户注意
+ 积分兑换活动三:积分兑礼
+ 积分商城中常见的积分兑换活动有积分兑换礼品,企业可以在积分商城中设置丰富的礼品供客户自行选择,比如客户有100点积分,可以兑换商城中的一个充电宝,或者选择加钱兑换一个小家电等等。这种模式若想要契合所有客户的需求,那么就需要有海量的商品资源提供给客户,帮助企业
+ 更好运营。若商家缺乏供应商资源或缺乏开发技术的话,可以使用积分商城,积分商城有超过10万余家供应商,轻松可以帮助企业实现各种积分兑换活动,增加客户黏性,培养忠实客
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesHome/editress/editress.vue b/gasStation-uni/pagesHome/editress/editress.vue
new file mode 100644
index 000000000..a521876d1
--- /dev/null
+++ b/gasStation-uni/pagesHome/editress/editress.vue
@@ -0,0 +1,134 @@
+
+
+
+
+
+ 联系人
+
+
+
+ 手机号
+
+
+
+ 所在地区
+
+
+
+ 详细地区
+
+
+
+ 默认地址
+
+
+
+
+
+
+ 提交
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesHome/goodsDetails/goodsDetails.vue b/gasStation-uni/pagesHome/goodsDetails/goodsDetails.vue
new file mode 100644
index 000000000..232c6fa31
--- /dev/null
+++ b/gasStation-uni/pagesHome/goodsDetails/goodsDetails.vue
@@ -0,0 +1,155 @@
+
+
+
+
+
+
+
+
+
+ 保养套餐
+ 268积分
+
+
+ 市场价:89.00
+
+
+
+
+ 商品详情
+
+
+
+
+
+
+ 立即兑换
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesHome/myPointsOrder/myPointsOrder.vue b/gasStation-uni/pagesHome/myPointsOrder/myPointsOrder.vue
new file mode 100644
index 000000000..21ebfde54
--- /dev/null
+++ b/gasStation-uni/pagesHome/myPointsOrder/myPointsOrder.vue
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+ {{item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesHome/oilRecharge/oilRecharge.vue b/gasStation-uni/pagesHome/oilRecharge/oilRecharge.vue
new file mode 100644
index 000000000..24f8c3787
--- /dev/null
+++ b/gasStation-uni/pagesHome/oilRecharge/oilRecharge.vue
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+ {{item.title}}
+
+
+
+
+
+
+
+ ¥ 0.01
+ 售价¥0.01
+
+
+
+ 充值权益
+ 1.该服务为储蓄卡直充服务
+ 2.请确认充值类型正确后再付款
+
+
+ 推荐员工
+
+
+
+
+
+
+
+
+
+
+
+
+ 卡号
+
+
+
+ 卡密
+
+
+
+
+
+
+ 立即充值
+
+
+ 充值记录
+
+
+
+
+ 服务说明
+ 1.该服务为储蓄卡直充服务,仅限本站使用
+ 2.请确认充值类型正确后再付款,一经充值不支持退款;
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesHome/order/order.vue b/gasStation-uni/pagesHome/order/order.vue
new file mode 100644
index 000000000..0bac882d0
--- /dev/null
+++ b/gasStation-uni/pagesHome/order/order.vue
@@ -0,0 +1,330 @@
+
+
+
+
+
+
+
+ {{item.text }}
+
+
+
+
+
+
+
+
+
+
+ 蓝鲸加油站(总站)
+
+ 山东省济南市槐荫区兴福路
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 家庭住址
+
+ 山东省济南市槐荫区兴福路
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 商品名称
+ 市场价:2900
+
+ 70积分
+
+
+
+
+
+
+
+
+ 共1件商品,合计:
+ 140.00 积分
+
+
+
+
+ 备注
+
+
+
+
+
+ 140.00 积分
+ 积分账户0.00
+
+
+ 选择
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesMy/comment/comment.vue b/gasStation-uni/pagesMy/comment/comment.vue
new file mode 100644
index 000000000..1d912b356
--- /dev/null
+++ b/gasStation-uni/pagesMy/comment/comment.vue
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
+
+
+ 提交
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesMy/details/details.vue b/gasStation-uni/pagesMy/details/details.vue
new file mode 100644
index 000000000..5e6b5457e
--- /dev/null
+++ b/gasStation-uni/pagesMy/details/details.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+ 已支付订单
+ 如果有疑问请向客户进行资讯
+
+
+ 订单信息
+
+ 油号油枪
+ 92#/1号枪
+
+
+ 油号油枪
+ 92#/1号枪
+
+
+ 油号油枪
+ 92#/1号枪
+
+
+ 油号油枪
+ 92#/1号枪
+
+ 加油信息
+
+ 油号油枪
+ 92#/1号枪
+
+
+ 油号油枪
+ 92#/1号枪
+
+ 优惠信息
+
+ 油号油枪
+ 92#/1号枪
+
+
+ 油号油枪
+ 92#/1号枪
+
+
+
+
+ 评价有礼
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesMy/integral/integral.vue b/gasStation-uni/pagesMy/integral/integral.vue
new file mode 100644
index 000000000..ac79d8c62
--- /dev/null
+++ b/gasStation-uni/pagesMy/integral/integral.vue
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+
+
+ 我的积分
+ 0
+
+
+ 积分上传
+
+
+
+
+
+ 积分任务
+
+
+ 加油返回积分
+ 根据每次加油消费金额,获得比例积分
+
+ 去加油
+
+
+
+ 油卡充值返积分
+ 根据每次加油消费金额,获得比例积分
+
+ 去充值
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesMy/moneyBalance/moneyBalance.vue b/gasStation-uni/pagesMy/moneyBalance/moneyBalance.vue
new file mode 100644
index 000000000..a807ad1a9
--- /dev/null
+++ b/gasStation-uni/pagesMy/moneyBalance/moneyBalance.vue
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+ 使用规则
+ 储值余额
+ 0.00元
+
+ 累计获得0.00
+ 已经抵用0.00
+
+
+
+ 明细
+ 全部
+
+
+
+
+
+ 加油站名称
+ 充值成功
+
+
+ 订单金额
+ ¥0.01
+
+
+ 优惠合计
+ ¥0.01
+
+
+ 订单时间
+ 2023.01.23
+
+
+ 评价有礼
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesMy/myorder/myorder.vue b/gasStation-uni/pagesMy/myorder/myorder.vue
new file mode 100644
index 000000000..79f4d7e1b
--- /dev/null
+++ b/gasStation-uni/pagesMy/myorder/myorder.vue
@@ -0,0 +1,234 @@
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+
+
+ {{item.text}}
+
+
+
+
+
+ 加油站名称
+ 支付成功
+
+
+
+ 订单金额
+ ¥999999
+
+
+ 优惠合计
+ ¥999999
+
+
+ 订单时间
+ 2023.3.4
+
+
+
+ 评价有礼
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesMy/oilBalance/oilBalance.vue b/gasStation-uni/pagesMy/oilBalance/oilBalance.vue
new file mode 100644
index 000000000..6dce6c70d
--- /dev/null
+++ b/gasStation-uni/pagesMy/oilBalance/oilBalance.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+ 使用规则
+ 囤油升数
+
+ 0.00升
+
+ 累计获得0.00
+ 已经抵用0.00
+
+
+
+ 明细
+ 全部
+
+
+
+
+
+ 加油站名称
+ 充值成功
+
+
+ 订单金额
+ ¥0.01
+
+
+ 优惠合计
+ ¥0.01
+
+
+ 订单时间
+ 2023.01.23
+
+
+ 评价有礼
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesMy/setup/index.vue b/gasStation-uni/pagesMy/setup/index.vue
new file mode 100644
index 000000000..a328769c3
--- /dev/null
+++ b/gasStation-uni/pagesMy/setup/index.vue
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+ 头像
+
+
+
+ 昵称
+ 修改昵称
+
+
+ 手机号
+
+
+
+ 会员卡号
+
+
+
+ 车牌号
+
+
+
+ 支付密码
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesMy/today/today.vue b/gasStation-uni/pagesMy/today/today.vue
new file mode 100644
index 000000000..56e6c1a8a
--- /dev/null
+++ b/gasStation-uni/pagesMy/today/today.vue
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+ 政府指导油价
+
+
+ 最新油价(山东)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/pagesRefuel/pagesRefuel/index.vue b/gasStation-uni/pagesRefuel/pagesRefuel/index.vue
new file mode 100644
index 000000000..da9016dd3
--- /dev/null
+++ b/gasStation-uni/pagesRefuel/pagesRefuel/index.vue
@@ -0,0 +1,250 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 蓝鲸加油站(总站)
+ 平安大道东200米
+
+
+
+
+
+ 347.99km
+
+
+
+
+
+
+ 98#
+ $7.69
+
+
+
+
+
+
+
+
+
+
+ 到这去
+
+
+ |
+
+
+
+
+
+ 去加油
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gasStation-uni/request/index.js b/gasStation-uni/request/index.js
new file mode 100644
index 000000000..63015bbf3
--- /dev/null
+++ b/gasStation-uni/request/index.js
@@ -0,0 +1,42 @@
+// 同时发送异步代码的次数
+let ajaxTimes = 0;
+export const request = (params) => {
+ var openid = wx.getStorageSync("openid") || '';
+ let header = {
+ ...params.header
+ };
+
+ let urls;
+ if (params.url.indexOf('?')) {
+ urls = params.url
+ } else {
+ urls = params.url
+ }
+
+
+
+ // 定义公共的url
+ // const baseUrl="https://jfsc.lmweixin.com/";
+ const baseUrl = "http://192.168.1.159:8080/";
+ return new Promise((resolve, reject) => {
+ wx.request({
+ ...params,
+ header: header,
+
+ url: baseUrl + urls,
+ success: (result) => {
+ resolve(result.data);
+ },
+ fail: (err) => {
+ reject(err);
+ },
+ complete: () => {
+ ajaxTimes--;
+ if (ajaxTimes === 0) {
+ // 关闭正在等待的图标
+ wx.hideLoading();
+ }
+ }
+ });
+ })
+}
\ No newline at end of file
diff --git a/gasStation-uni/static/icon/daohang.png b/gasStation-uni/static/icon/daohang.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e98ed9a5a816ae529fd5817073b53199d76eff7
GIT binary patch
literal 2797
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
literal 0
HcmV?d00001
diff --git a/gasStation-uni/static/icon/jiayou.png b/gasStation-uni/static/icon/jiayou.png
new file mode 100644
index 0000000000000000000000000000000000000000..c7a06a6a7ae94fa03a53827c578b906bb06ff38c
GIT binary patch
literal 3228
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
literal 0
HcmV?d00001
diff --git a/gasStation-uni/static/imgs/Frame 25@2x.png b/gasStation-uni/static/imgs/Frame 25@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..bfa3da4e5883ba68e5bcaa204bd4f40c59212a69
GIT binary patch
literal 386
zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s3?yAI>n{URX#qYVu0Wc>VZTJ=Ey<``{DJ3z
z3>dmC9(7wH@}^|uO&}>A0VHopgx`R0fh33#aa$tlws_<%@yOdi1!Cd1g@P`MhF*o3
zCK+{GEc_;r3pCl>`imXVBE^y*zhDNApYH{F@12^R@_c=KfW7JY?Tg!M%X2-om1QLM
z?~c~zc|ZA#1W@rRPZ!4!jq|0GB88e21Y88e?_5yPyO>k_-+P&h#)O%b``0g9wJ>^v
zO778>>GPbt<#qEp1Jqki$+61Z+4w47h^MH#KZLW7t^I>eV#hmH#pdwYybosva`^w+
ztjKlX$+5GV0c#E|knX&zA@e)r_@>=^lK1RT`gP6pPa|jfL~C{9MSSJn+hQVrE?r_5
ztLbs>klmILhB`TmNwe97J>Si_QYII(WZv{F0h>sR&-V8>D{Pp-;}HM~Oix!omvv4F
FO#pdWm^c6c
literal 0
HcmV?d00001
diff --git a/gasStation-uni/static/imgs/bzhd.png b/gasStation-uni/static/imgs/bzhd.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b77d09bb5153bd78f909319795bd601b91a0595
GIT binary patch
literal 973
zcmV;;12X)HP){10RL71|A;dGRsjE30RL71|5gD1PyqgsJO5Vz|5gD1R{;KU
zDgRps|5*h8^vwU;JO5q^{&+L~dpQ4ZCH{gz|Mk}Y_1XVzBLDQ${)b5Zb}#;gM*e|6
z{&X$>^w9i>O#XyJ{&z9|VGsU#HvV%g|6~;Yem(wuJN|@4|BO@lRtfo01OIL#|7jfm
zXBq!+C;w|7`)(`$kXiqcTK9M^j6(+5&*e=NH)U==lO|V$jTkD?*tB^XS`qYt`xN32#R
zakb(Nc<)Y*&V}gv-wgP^5|K|y@$n8~xm0_NwKhGz>TnZ{!twX9r5`
z;n;N>myJsbN(~I^UAKoTEV9aGkMO)p1D?kl`3;984rn}^nZ((wH-IZC?y*RW9*m55
zBl>bMvsfxYv>%4UU&s)^11mg+5A8u|02@Lqy@l>8Vz+B|ZJRSBfU*r8mr&rvUrR!?
z3Ex)qZ3D1>`uRK|_WKup|Dq4!L-Z+gK@ac|wWsuwC&Y_g_qLd`iYip%0T)87Ani)T@noSUI#O(FTm{zrxV;F%b{ZjGX-qB4
z3a4|+T3n^rAud3CnLwIP>`&)SvS3`)kG=G#BMgy0!5N~R=n*`AEM+W$yhCL)G
zq^Qw?>n04WN!Y>;qNT<{Y!R^Fapid!Tw?H@&x?PLo>#>S4#)tv2u=VRXyO@(t{~Mi?VH;z=yX
vUyf$PuSn_bHc8CCga6_d-u>tJrx)Na`7<9Dk321B00000NkvXXu0mjf)T`8l
literal 0
HcmV?d00001
diff --git a/gasStation-uni/static/imgs/centerbj.png b/gasStation-uni/static/imgs/centerbj.png
new file mode 100644
index 0000000000000000000000000000000000000000..155bb96d900ca1fcc5f9bcaebf4f575f64b54335
GIT binary patch
literal 34781
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
literal 0
HcmV?d00001
diff --git a/gasStation-uni/static/imgs/dui.png b/gasStation-uni/static/imgs/dui.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4ee8b299a6130e26c6aee1c8614e7543f683c37
GIT binary patch
literal 428
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAMFseTxB}__v;mPu+xG%Zmn{kM
z3uci2&GPX1>hJYCJKZ^|)|-5u*IXPQ9j2oHda|=cNzbASK!r~{T^vI+&ZkZc-*#Am
z$A!JIN%5HN)2TQAn>`kip7VkEPBp{AgVi$(Ef%(=1n^zv*0j>zqEu
r(=t}jJXaZ{*I#U-sp0B;>m&F36rT46hQG{#{$=oV^>bP0l+XkK70u@c
literal 0
HcmV?d00001
diff --git a/gasStation-uni/static/imgs/home.png b/gasStation-uni/static/imgs/home.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee3c417751dde9ed79d1e34723b7a90315c581a5
GIT binary patch
literal 730
zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!3?wz9Rv7~+#^NA%Cx&(BWL^R}mjZl3T!C~$
zL&N;}^QTUox@y%bAY<9GWkAM~B}>+>UAuhw^7ZT2FJ8QO#flX`!8L2vtX#PgC=O(=
zUcDN~1_GcUoC^^|7J*9v89>Dl60R4*Ko$hD;Q*o@$R&yKta8gmps!p@g8YIRSU7li
z1Vp4|Fi_5E<+q=8_r%#_ffAQkwtJiPdzI*@S
zySM+GK~d?g~}{mK_c1+P!D}8xHn$oH)lYV+qIlJ3u
zzp8fHCPe*tY1P%xZhEMkIpK+p^;|)NIKjBS#&cc*t9gA+pFTH>DK>ifJFmu7fB(r(
zH{YVccI&=nxw}KajVntIz3$KQ3SKbZNM|*_OZ)x1d;IPd4xvN0
z_f<-AE4C~;Xl-=Zm48Aw!~G+_7#infEXZ!!-LS4>irdWxiJmS;PP0{i;$ME4_v+s}
zVXxy%eKs_mC_l23$5B#w^M>ffY3B15cg|ku@H=b91fJL5;w4Y9ela?HTwuln&YF4L
z)oi}jyj!CeJad`MbM4QrRQ