From 1249024f072b2b8b465cbeae06404bc285152ddb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BC=BA?= <1206709430@qq.com> Date: Fri, 26 May 2023 19:34:34 +0800 Subject: [PATCH 001/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=8F=98=E5=8C=96:?= =?UTF-8?q?=20=E7=BA=BF=E4=B8=8A=E7=8E=AF=E5=A2=83=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/.env.production | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/.env.production b/web/.env.production index 70cd18d57..bf11b5ad8 100644 --- a/web/.env.production +++ b/web/.env.production @@ -2,7 +2,7 @@ ENV = 'production' # 线上环境接口地址 -VITE_API_URL = '' +VITE_API_URL = '/api/' # 是否启用按钮权限 VITE_PM_ENABLED = true -- Gitee From c0b47e1344d0f9f383e78ee81d2daefe04ef1957 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 5 Jul 2023 15:12:52 +0800 Subject: [PATCH 002/610] =?UTF-8?q?fork=E4=B9=8B=E5=90=8E=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E4=B8=BAoadmin=E8=87=AA=E5=B7=B1=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E5=88=86=E6=94=AF=EF=BC=8C=E5=B9=B6=E4=B8=94=E5=81=9A=E4=BA=86?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=B8=8A=E7=9A=84=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/.gitignore | 7 ++++-- backend/conf/env.py | 49 ++++++++++++++++++++++++++++++++++++++++ backend/requirements.txt | 3 ++- web/.env.development | 2 +- 4 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 backend/conf/env.py diff --git a/backend/.gitignore b/backend/.gitignore index 7119be0c5..6b407632b 100644 --- a/backend/.gitignore +++ b/backend/.gitignore @@ -1,3 +1,7 @@ +# wskaudh +31343b8ee171d315115050f7010977c7_venv + + # Byte-compiled / optimized / DLL files *.py[cod] *$py.class @@ -91,8 +95,7 @@ ENV/ **/migrations/*.py !**/migrations/__init__.py *.pyc -conf/ -!conf/env.example.py + db.sqlite3 media/ __pypackages__/ diff --git a/backend/conf/env.py b/backend/conf/env.py new file mode 100644 index 000000000..181a0c8df --- /dev/null +++ b/backend/conf/env.py @@ -0,0 +1,49 @@ +import os + +from application.settings import BASE_DIR + +# ================================================= # +# *************** mysql数据库 配置 *************** # +# ================================================= # +# 数据库 ENGINE ,默认演示使用 sqlite3 数据库,正式环境建议使用 mysql 数据库 +# sqlite3 设置 +# DATABASE_ENGINE = "django.db.backends.sqlite3" +# DATABASE_NAME = os.path.join(BASE_DIR, "db.sqlite3") + +# 使用mysql时,改为此配置 +DATABASE_ENGINE = "django.db.backends.mysql" +DATABASE_NAME = 'dvadmin3' # mysql 时使用 + +# 数据库地址 改为自己数据库地址 +DATABASE_HOST = "127.0.0.1" +# # 数据库端口 +DATABASE_PORT = 3306 +# # 数据库用户名 +DATABASE_USER = "dvadmin3" +# # 数据库密码 +DATABASE_PASSWORD = "t6NCtd6GJiRsCCGZ" + +# 表前缀 +TABLE_PREFIX = "dvadmin_" +# ================================================= # +# ******** redis配置,无redis 可不进行配置 ******** # +# ================================================= # +# REDIS_PASSWORD = '' +# REDIS_HOST = '127.0.0.1' +# REDIS_URL = f'redis://:{REDIS_PASSWORD or ""}@{REDIS_HOST}:6380' +# ================================================= # +# ****************** 功能 启停 ******************* # +# ================================================= # +DEBUG = True +# 启动登录详细概略获取(通过调用api获取ip详细地址。如果是内网,关闭即可) +ENABLE_LOGIN_ANALYSIS_LOG = True +# 登录接口 /api/token/ 是否需要验证码认证,用于测试,正式环境建议取消 +LOGIN_NO_CAPTCHA_AUTH = True +# ================================================= # +# ****************** 其他 配置 ******************* # +# ================================================= # + +ALLOWED_HOSTS = ["*"] + +# daphne启动命令 +#daphne application.asgi:application -b 0.0.0.0 -p 8000 diff --git a/backend/requirements.txt b/backend/requirements.txt index 64fee45ef..8e6f20607 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -24,7 +24,8 @@ websockets==10.4 user-agents==2.2.0 six==1.16.0 whitenoise==6.3.0 -psycopg2==2.9.5 +psycopg2-binary==2.9.6 uvicorn==0.20.0 gunicorn==20.1.0 gevent==22.10.2 +Pillow==7.2.0 diff --git a/web/.env.development b/web/.env.development index bd5208887..2399d5d59 100644 --- a/web/.env.development +++ b/web/.env.development @@ -2,7 +2,7 @@ ENV = 'development' # 本地环境接口地址 -VITE_API_URL = 'http://127.0.0.1:8000/' +VITE_API_URL = 'http://192.168.202.17:8000/' # 是否启用按钮权限 VITE_PM_ENABLED = true -- Gitee From 39c3e544f5ea7756d98ba59ea22bc0f01f88e9d8 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 5 Jul 2023 15:35:50 +0800 Subject: [PATCH 003/610] =?UTF-8?q?=E5=A4=84=E7=90=86=E5=A5=BDcrud=5Fdemo?= =?UTF-8?q?=E7=9A=84=E5=90=8E=E7=AB=AF=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/application/settings.py | 7 +++++++ backend/application/urls.py | 8 ++++++++ backend/crud_demo/__init__.py | 0 backend/crud_demo/admin.py | 3 +++ backend/crud_demo/apps.py | 6 ++++++ backend/crud_demo/migrations/__init__.py | 0 backend/crud_demo/models.py | 17 +++++++++++++++++ backend/crud_demo/serializers.py | 22 ++++++++++++++++++++++ backend/crud_demo/tests.py | 3 +++ backend/crud_demo/urls.py | 11 +++++++++++ backend/crud_demo/views.py | 20 ++++++++++++++++++++ 11 files changed, 97 insertions(+) create mode 100644 backend/crud_demo/__init__.py create mode 100644 backend/crud_demo/admin.py create mode 100644 backend/crud_demo/apps.py create mode 100644 backend/crud_demo/migrations/__init__.py create mode 100644 backend/crud_demo/models.py create mode 100644 backend/crud_demo/serializers.py create mode 100644 backend/crud_demo/tests.py create mode 100644 backend/crud_demo/urls.py create mode 100644 backend/crud_demo/views.py diff --git a/backend/application/settings.py b/backend/application/settings.py index f98615b48..5a09560c2 100644 --- a/backend/application/settings.py +++ b/backend/application/settings.py @@ -60,6 +60,13 @@ INSTALLED_APPS = [ 'channels', ] +My_Apps = [ + 'crud_demo', +] +#更喜欢把自己的app单独拿出来,然后再拼接一下,这样会更清晰。 +INSTALLED_APPS += My_Apps + + MIDDLEWARE = [ "django.middleware.security.SecurityMiddleware", "whitenoise.middleware.WhiteNoiseMiddleware", diff --git a/backend/application/urls.py b/backend/application/urls.py index f7ba7cba7..3723d1af1 100644 --- a/backend/application/urls.py +++ b/backend/application/urls.py @@ -86,3 +86,11 @@ urlpatterns = ( + static(settings.STATIC_URL, document_root=settings.STATIC_URL) + [re_path(ele.get('re_path'), include(ele.get('include'))) for ele in settings.PLUGINS_URL_PATTERNS] ) + +My_Urls = ( + [ #这里的crud_demo是指django创建的应用名称crud_demo + path('',include('crud_demo.urls')),] +) + +# 这里把自己的路径单独出来,后面再追加在一起 +urlpatterns += My_Urls \ No newline at end of file diff --git a/backend/crud_demo/__init__.py b/backend/crud_demo/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/backend/crud_demo/admin.py b/backend/crud_demo/admin.py new file mode 100644 index 000000000..8c38f3f3d --- /dev/null +++ b/backend/crud_demo/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/backend/crud_demo/apps.py b/backend/crud_demo/apps.py new file mode 100644 index 000000000..dea135635 --- /dev/null +++ b/backend/crud_demo/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class CrudDemoConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'crud_demo' diff --git a/backend/crud_demo/migrations/__init__.py b/backend/crud_demo/migrations/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/backend/crud_demo/models.py b/backend/crud_demo/models.py new file mode 100644 index 000000000..90cb23006 --- /dev/null +++ b/backend/crud_demo/models.py @@ -0,0 +1,17 @@ +from django.db import models + +# Create your models here. +from dvadmin.utils.models import CoreModel + + +class CrudDemoModel(CoreModel): + goods = models.CharField(max_length=255, verbose_name="商品") + inventory = models.IntegerField(verbose_name="库存量") + goods_price = models.FloatField(verbose_name="商品定价") + purchase_goods_date = models.DateField(verbose_name="进货时间") + + class Meta: + db_table = "goods" + verbose_name = '商品表' + verbose_name_plural = verbose_name + ordering = ('-create_datetime',) diff --git a/backend/crud_demo/serializers.py b/backend/crud_demo/serializers.py new file mode 100644 index 000000000..e31826b8e --- /dev/null +++ b/backend/crud_demo/serializers.py @@ -0,0 +1,22 @@ +from crud_demo.models import CrudDemoModel +from dvadmin.utils.serializers import CustomModelSerializer + + +class CrudDemoModelSerializer(CustomModelSerializer): + """ + 序列化器 + """ +#这里是进行了序列化模型及所有的字段 + class Meta: + model = CrudDemoModel + fields = "__all__" + +#这里是创建/更新时的列化器 +class CrudDemoModelCreateUpdateSerializer(CustomModelSerializer): + """ + 创建/更新时的列化器 + """ + + class Meta: + model = CrudDemoModel + fields = '__all__' \ No newline at end of file diff --git a/backend/crud_demo/tests.py b/backend/crud_demo/tests.py new file mode 100644 index 000000000..7ce503c2d --- /dev/null +++ b/backend/crud_demo/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/backend/crud_demo/urls.py b/backend/crud_demo/urls.py new file mode 100644 index 000000000..c5dc6a355 --- /dev/null +++ b/backend/crud_demo/urls.py @@ -0,0 +1,11 @@ +from rest_framework.routers import SimpleRouter + +from .views import CrudDemoModelViewSet + +router = SimpleRouter() +# 这里进行注册路径,并把视图关联上 +router.register("api/crud_demo", CrudDemoModelViewSet) + +urlpatterns = [ +] +urlpatterns += router.urls \ No newline at end of file diff --git a/backend/crud_demo/views.py b/backend/crud_demo/views.py new file mode 100644 index 000000000..6d53aed58 --- /dev/null +++ b/backend/crud_demo/views.py @@ -0,0 +1,20 @@ +# Create your views here. +from crud_demo.models import CrudDemoModel +from crud_demo.serializers import CrudDemoModelSerializer, CrudDemoModelCreateUpdateSerializer +from dvadmin.utils.viewset import CustomModelViewSet + + +class CrudDemoModelViewSet(CustomModelViewSet): + """ + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + queryset = CrudDemoModel.objects.all() + serializer_class = CrudDemoModelSerializer + create_serializer_class = CrudDemoModelCreateUpdateSerializer + update_serializer_class = CrudDemoModelCreateUpdateSerializer + filter_fields = ['goods', 'goods_price'] + search_fields = ['goods'] \ No newline at end of file -- Gitee From 201deb211c4a6643e9a5ef7f97b312e448e14661 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 7 Jul 2023 11:42:22 +0800 Subject: [PATCH 004/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=A5=BD=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E5=8F=8A=E6=96=B0=E5=A2=9E=E3=80=81=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/.gitignore | 1 + backend/crud_demo/urls.py | 2 + backend/crud_demo/views.py | 14 ++ web/src/views/crud_demo/api.ts | 50 +++++++ web/src/views/crud_demo/crud.tsx | 233 ++++++++++++++++++++++++++++++ web/src/views/crud_demo/index.vue | 38 +++++ 6 files changed, 338 insertions(+) create mode 100644 web/src/views/crud_demo/api.ts create mode 100644 web/src/views/crud_demo/crud.tsx create mode 100644 web/src/views/crud_demo/index.vue diff --git a/backend/.gitignore b/backend/.gitignore index 6b407632b..55c2406f2 100644 --- a/backend/.gitignore +++ b/backend/.gitignore @@ -1,5 +1,6 @@ # wskaudh 31343b8ee171d315115050f7010977c7_venv +logs/* # Byte-compiled / optimized / DLL files diff --git a/backend/crud_demo/urls.py b/backend/crud_demo/urls.py index c5dc6a355..fe687ce0c 100644 --- a/backend/crud_demo/urls.py +++ b/backend/crud_demo/urls.py @@ -6,6 +6,8 @@ router = SimpleRouter() # 这里进行注册路径,并把视图关联上 router.register("api/crud_demo", CrudDemoModelViewSet) + urlpatterns = [ + ] urlpatterns += router.urls \ No newline at end of file diff --git a/backend/crud_demo/views.py b/backend/crud_demo/views.py index 6d53aed58..05d80cbac 100644 --- a/backend/crud_demo/views.py +++ b/backend/crud_demo/views.py @@ -14,6 +14,20 @@ class CrudDemoModelViewSet(CustomModelViewSet): """ queryset = CrudDemoModel.objects.all() serializer_class = CrudDemoModelSerializer + + #注释编号:django-vue3-admin__views181311:码开始行 + + export_field_label = { + "goods": "商品", + "inventory": "库存量", + "goods_price":"商品定价", + "purchase_goods_date": "进货时间", + } + + export_serializer_class = CrudDemoModelSerializer + + #注释编号:django-vue3-admin__views181311:代码结束行 + create_serializer_class = CrudDemoModelCreateUpdateSerializer update_serializer_class = CrudDemoModelCreateUpdateSerializer filter_fields = ['goods', 'goods_price'] diff --git a/web/src/views/crud_demo/api.ts b/web/src/views/crud_demo/api.ts new file mode 100644 index 000000000..952d91fb0 --- /dev/null +++ b/web/src/views/crud_demo/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/crud_demo/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/crud_demo/crud.tsx b/web/src/views/crud_demo/crud.tsx new file mode 100644 index 000000000..3bcfb7141 --- /dev/null +++ b/web/src/views/crud_demo/crud.tsx @@ -0,0 +1,233 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('CrudDemo:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + show: false, + }, + edit: { + iconRight: 'Edit', + type: 'text', + show:hasPermissions('CrudDemo:Update') + }, + remove: { + iconRight: 'Delete', + type: 'text', + show:hasPermissions('CrudDemo:Delete') + }, + custom: { + text: '权限配置', + type: 'text', + show:hasPermissions('CrudDemo:Update'), + tooltip: { + placement: 'top', + content: '权限配置', + }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + goods: { + title: '商品', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品名称必填' }], + component: { + placeholder: '请输入商品名称', + }, + }, + }, + inventory: { + title: '库存量', + type: 'number', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '库存量必填' }], + component: { + placeholder: '请输入库存量', + }, + }, + }, + + goods_price: { + title: '商品定价', + type: 'text', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品定价必填' }], + component: { + placeholder: '请输入商品定价', + }, + }, + }, + purchase_goods_date: { + title: '进货时间', + type: 'date', + search: { show: false }, + form: { + rules: [{ required: true, message: '进货时间必填' }], + component: { + //显示格式化 + format: "YYYY-MM-DD", + //输入值格式 + valueFormat: "YYYY-MM-DD", + placeholder: '请输入进货时间', + } + }, + column: { + align: "center", + width: 120, + component: { name: "fs-date-format", format: "YYYY-MM-DD" } + } + }, + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + }, + }; +}; diff --git a/web/src/views/crud_demo/index.vue b/web/src/views/crud_demo/index.vue new file mode 100644 index 000000000..fafdb6111 --- /dev/null +++ b/web/src/views/crud_demo/index.vue @@ -0,0 +1,38 @@ + + + -- Gitee From 2aa85df5e8e051295dc3dc7ac20e4c0137803b3a Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 7 Jul 2023 16:34:53 +0800 Subject: [PATCH 005/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=A5=BD=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E5=8A=9F=E8=83=BD=EF=BC=8C=E4=BD=86=E6=98=AF=E4=BD=9C?= =?UTF-8?q?=E8=80=85=E4=BF=AE=E6=94=B9=E4=BA=86=E4=BB=A3=E7=A0=81=EF=BC=8C?= =?UTF-8?q?=E4=B8=8D=E6=9C=AA=E8=83=BD=E5=AE=9E=E7=8E=B0=EF=BC=8C=E7=AD=89?= =?UTF-8?q?=E5=BE=85=E4=BD=9C=E8=80=85=E6=9B=B4=E6=96=B0=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E5=90=88=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/crud_demo/views.py | 16 ++++++++++++++-- web/src/views/crud_demo/index.vue | 10 ++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/backend/crud_demo/views.py b/backend/crud_demo/views.py index 05d80cbac..84d3f11cb 100644 --- a/backend/crud_demo/views.py +++ b/backend/crud_demo/views.py @@ -16,7 +16,6 @@ class CrudDemoModelViewSet(CustomModelViewSet): serializer_class = CrudDemoModelSerializer #注释编号:django-vue3-admin__views181311:码开始行 - export_field_label = { "goods": "商品", "inventory": "库存量", @@ -25,9 +24,22 @@ class CrudDemoModelViewSet(CustomModelViewSet): } export_serializer_class = CrudDemoModelSerializer - #注释编号:django-vue3-admin__views181311:代码结束行 + #注释编号:django-vue3-admin__views402916:代码开始行 + #功能说明: + import_field_dict = { + "goods": "商品", + "inventory": "库存量", + "goods_price":"商品定价", + "purchase_goods_date": "进货时间", + } + + import_serializer_class = CrudDemoModelSerializer + + #注释编号:django-vue3-admin__views402916:代码结束行 + + create_serializer_class = CrudDemoModelCreateUpdateSerializer update_serializer_class = CrudDemoModelCreateUpdateSerializer filter_fields = ['goods', 'goods_price'] diff --git a/web/src/views/crud_demo/index.vue b/web/src/views/crud_demo/index.vue index fafdb6111..822149462 100644 --- a/web/src/views/crud_demo/index.vue +++ b/web/src/views/crud_demo/index.vue @@ -4,6 +4,12 @@ + + + + @@ -16,6 +22,10 @@ import { createCrudOptions } from './crud'; import RolePermission from '/@/views/system/rolePermission/index.vue'; import * as api from './api'; import _ from 'lodash-es'; + +// 注释编号:django-vue3-admin__index525615:配置导入组件import +import importExcel from '/@/components/importExcel/index.vue' + const rolePermission = ref(); defineExpose(rolePermission); // crud组件的ref -- Gitee From 20e152b715c47bb2921fc9cfbfe068bdb0a73c18 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 7 Jul 2023 17:42:42 +0800 Subject: [PATCH 006/610] =?UTF-8?q?=E5=88=9A=E5=88=9B=E5=BB=BA=E5=A5=BD?= =?UTF-8?q?=E4=BA=86it=5Fmis=E4=B9=8Bapp=EF=BC=8C=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=A5=BD=E5=9F=BA=E6=9C=AC=E7=9A=84setting=E5=8F=8A=E8=B7=AF?= =?UTF-8?q?=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/application/settings.py | 1 + backend/application/urls.py | 2 ++ backend/it_mis/__init__.py | 0 backend/it_mis/admin.py | 3 +++ backend/it_mis/apps.py | 6 ++++++ backend/it_mis/migrations/__init__.py | 0 backend/it_mis/models.py | 3 +++ backend/it_mis/tests.py | 3 +++ backend/it_mis/urls.py | 22 ++++++++++++++++++++++ backend/it_mis/views.py | 3 +++ 10 files changed, 43 insertions(+) create mode 100644 backend/it_mis/__init__.py create mode 100644 backend/it_mis/admin.py create mode 100644 backend/it_mis/apps.py create mode 100644 backend/it_mis/migrations/__init__.py create mode 100644 backend/it_mis/models.py create mode 100644 backend/it_mis/tests.py create mode 100644 backend/it_mis/urls.py create mode 100644 backend/it_mis/views.py diff --git a/backend/application/settings.py b/backend/application/settings.py index 5a09560c2..9fc8e4db3 100644 --- a/backend/application/settings.py +++ b/backend/application/settings.py @@ -62,6 +62,7 @@ INSTALLED_APPS = [ My_Apps = [ 'crud_demo', + 'it_mis', #20230707创建的it信息资源管理系统应用 ] #更喜欢把自己的app单独拿出来,然后再拼接一下,这样会更清晰。 INSTALLED_APPS += My_Apps diff --git a/backend/application/urls.py b/backend/application/urls.py index 3723d1af1..4de2bbbfe 100644 --- a/backend/application/urls.py +++ b/backend/application/urls.py @@ -90,6 +90,8 @@ urlpatterns = ( My_Urls = ( [ #这里的crud_demo是指django创建的应用名称crud_demo path('',include('crud_demo.urls')),] + # 注释编号:django-vue-admin__urls054617: + path('',include('it_mis.urls')), ) # 这里把自己的路径单独出来,后面再追加在一起 diff --git a/backend/it_mis/__init__.py b/backend/it_mis/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/backend/it_mis/admin.py b/backend/it_mis/admin.py new file mode 100644 index 000000000..8c38f3f3d --- /dev/null +++ b/backend/it_mis/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/backend/it_mis/apps.py b/backend/it_mis/apps.py new file mode 100644 index 000000000..99093c0cf --- /dev/null +++ b/backend/it_mis/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class ItMisConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'it_mis' diff --git a/backend/it_mis/migrations/__init__.py b/backend/it_mis/migrations/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py new file mode 100644 index 000000000..71a836239 --- /dev/null +++ b/backend/it_mis/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/backend/it_mis/tests.py b/backend/it_mis/tests.py new file mode 100644 index 000000000..7ce503c2d --- /dev/null +++ b/backend/it_mis/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/backend/it_mis/urls.py b/backend/it_mis/urls.py new file mode 100644 index 000000000..8f9064ad1 --- /dev/null +++ b/backend/it_mis/urls.py @@ -0,0 +1,22 @@ +from rest_framework.routers import SimpleRouter +router = SimpleRouter() + + +"""注释编号:django-vue-admin__urls533717:代码开始行""" +""" 功能说明:""" + +from .views import AreaModelViewSet, CompanyModelViewSet, DepartmentModelViewSet, OrganizationModelViewSet + +# 这里进行注册路径,并把视图关联上 +router.register("api/area", AreaModelViewSet) +router.register("api/company", CompanyModelViewSet) +router.register("api/department", DepartmentModelViewSet) +router.register("api/organization", OrganizationModelViewSet) + +"""注释编号:django-vue-admin__urls533717:代码结束行""" + + + +urlpatterns = [ +] +urlpatterns += router.urls \ No newline at end of file diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py new file mode 100644 index 000000000..91ea44a21 --- /dev/null +++ b/backend/it_mis/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. -- Gitee From 9f7f252d3a1652b55e56b4a04e33a143e9110077 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 7 Jul 2023 17:55:40 +0800 Subject: [PATCH 007/610] =?UTF-8?q?=E5=AF=B9it=5Fmis=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/application/urls.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/application/urls.py b/backend/application/urls.py index 4de2bbbfe..db1cfdf55 100644 --- a/backend/application/urls.py +++ b/backend/application/urls.py @@ -89,9 +89,12 @@ urlpatterns = ( My_Urls = ( [ #这里的crud_demo是指django创建的应用名称crud_demo - path('',include('crud_demo.urls')),] + path('',include('crud_demo.urls')), # 注释编号:django-vue-admin__urls054617: path('',include('it_mis.urls')), + + ] + ) # 这里把自己的路径单独出来,后面再追加在一起 -- Gitee From 335d2742c13e060788868b0af051646d2092fd64 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 7 Jul 2023 17:56:14 +0800 Subject: [PATCH 008/610] =?UTF-8?q?=E5=88=9D=E6=AD=A5=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=A5=BDit=5Fmis=E7=9A=84=E5=90=8E=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 48 +++++++++++++++++++ backend/it_mis/serializers.py | 90 +++++++++++++++++++++++++++++++++++ backend/it_mis/views.py | 72 +++++++++++++++++++++++++++- 3 files changed, 208 insertions(+), 2 deletions(-) create mode 100644 backend/it_mis/serializers.py diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 71a836239..d38a85b42 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -1,3 +1,51 @@ from django.db import models # Create your models here. + +# 注释编号:django-vue-admin__models505916:代码开始行 +# 功能说明: + +class AreaModel(models.Model): + title = models.CharField(verbose_name="区域", unique=True, max_length=64, blank=False) + + class Meta: + db_table = "Area" + verbose_name = "区域" + verbose_name_plural = verbose_name + + +class CompanyModel(models.Model): + title = models.CharField(verbose_name="公司名称", unique=True, max_length=64, blank=False) + + class Meta: + db_table = "Company" + verbose_name = "公司名称" + verbose_name_plural = verbose_name + + +class DepartmentModel(models.Model): + title = models.CharField(verbose_name="部门名称", unique=True, max_length=64, blank=False) + + class Meta: + db_table = "Department" + verbose_name = "部门" + verbose_name_plural = verbose_name + + +class OrganizationModel(models.Model): + company = models.ForeignKey(to=CompanyModel, verbose_name="公司", on_delete=models.CASCADE, help_text="此外建议直接选择部门自动生成项目") + area = models.ForeignKey(to=AreaModel, verbose_name="区域", on_delete=models.CASCADE, help_text="此外建议直接选择部门自动生成项目") + department = models.ForeignKey(to=DepartmentModel, verbose_name="部门", on_delete=models.CASCADE, help_text="请直接选择部门,让区域与公司自动生成") + use = models.CharField(verbose_name="员工", max_length=64, default="", null=True) + or_use_status_choices = {(1, '全职'), (2, '兼职'), (3, '离职'), (4, '其它')} + or_use_status = models.SmallIntegerField(verbose_name="员工状态", choices=or_use_status_choices, default=1) + date = models.DateField(verbose_name="入职时间", default=None) + + + class Meta: + db_table = "Organization" + verbose_name = "it资源组织" + verbose_name_plural = verbose_name + + +# 注释编号:django-vue-admin__models505916:代码结束行 \ No newline at end of file diff --git a/backend/it_mis/serializers.py b/backend/it_mis/serializers.py new file mode 100644 index 000000000..2e824414f --- /dev/null +++ b/backend/it_mis/serializers.py @@ -0,0 +1,90 @@ +from dvadmin.utils.serializers import CustomModelSerializer + + +""" 注释编号:django-vue-admin__serializers18271817:代码开始行""" +""" 功能说明:这里是对组织构架4个model的序列化""" + +from it_mis.models import AreaModel, CompanyModel, DepartmentModel, OrganizationModel + +class AreaModelSerializer(CustomModelSerializer): + """ + 序列化器 + """ + + class Meta: + model = AreaModel + fields = "__all__" + + +class AreaModelCreateUpdateSerializer(CustomModelSerializer): + """ + 创建/更新时的列化器 + """ + + class Meta: + model = AreaModel + fields = '__all__' + + +class CompanyModelSerializer(CustomModelSerializer): + """ + 序列化器 + """ + + class Meta: + model = CompanyModel + fields = "__all__" + + +class CompanyModelCreateUpdateSerializer(CustomModelSerializer): + """ + 创建/更新时的列化器 + """ + + class Meta: + model = CompanyModel + fields = '__all__' + + +class DepartmentModelSerializer(CustomModelSerializer): + """ + 序列化器 + """ + + class Meta: + model = DepartmentModel + fields = "__all__" + + +class DepartmentModelCreateUpdateSerializer(CustomModelSerializer): + """ + 创建/更新时的列化器 + """ + + class Meta: + model = DepartmentModel + fields = '__all__' + + +class OrganizationModelSerializer(CustomModelSerializer): + """ + 序列化器 + """ + + class Meta: + model = OrganizationModel + fields = "__all__" + + +class OrganizationModelCreateUpdateSerializer(CustomModelSerializer): + """ + 创建/更新时的列化器 + """ + + class Meta: + model = OrganizationModel + fields = '__all__' + +""" 注释编号:django-vue-admin__serializers271817:代码结束行""" + + diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py index 91ea44a21..57c7b41ec 100644 --- a/backend/it_mis/views.py +++ b/backend/it_mis/views.py @@ -1,3 +1,71 @@ -from django.shortcuts import render - # Create your views here. +from dvadmin.utils.viewset import CustomModelViewSet + + + +""" 注释编号:django-vue-admin__views013217:代码开始行""" +""" 功能说明:这里是对组织构架4个model的""" + +from it_mis.models import AreaModel, CompanyModel, DepartmentModel, OrganizationModel + +from it_mis.serializers import AreaModelSerializer, AreaModelCreateUpdateSerializer +from it_mis.serializers import CompanyModelSerializer, CompanyModelCreateUpdateSerializer +from it_mis.serializers import DepartmentModelSerializer, DepartmentModelCreateUpdateSerializer +from it_mis.serializers import OrganizationModelSerializer, OrganizationModelCreateUpdateSerializer + + +class AreaModelViewSet(CustomModelViewSet): + """ + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + queryset = AreaModel.objects.all() + serializer_class = AreaModelSerializer + create_serializer_class = AreaModelCreateUpdateSerializer + update_serializer_class = AreaModelCreateUpdateSerializer + + +class CompanyModelViewSet(CustomModelViewSet): + """ + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + queryset = CompanyModel.objects.all() + serializer_class = CompanyModelSerializer + create_serializer_class = CompanyModelCreateUpdateSerializer + update_serializer_class = CompanyModelCreateUpdateSerializer + +class DepartmentModelViewSet(CustomModelViewSet): + """ + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + queryset = DepartmentModel.objects.all() + serializer_class = DepartmentModelSerializer + create_serializer_class = DepartmentModelCreateUpdateSerializer + update_serializer_class = DepartmentModelCreateUpdateSerializer + +class OrganizationModelViewSet(CustomModelViewSet): + """ + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + queryset = OrganizationModel.objects.all() + serializer_class = OrganizationModelSerializer + create_serializer_class = OrganizationModelCreateUpdateSerializer + update_serializer_class = OrganizationModelCreateUpdateSerializer + + +""" 注释编号:django-vue-admin__views013217:代码结束行""" -- Gitee From dedd58d363219b390bd526b7ecc51ab3601fa9b8 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 7 Jul 2023 18:07:07 +0800 Subject: [PATCH 009/610] =?UTF-8?q?=E5=BB=BA=E5=89=8D=E7=AB=AFarea?= =?UTF-8?q?=E3=80=81company=E3=80=81department=E3=80=81organization?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E5=8F=8A=E5=A4=8D=E5=88=B6Demo=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/area/api.ts | 50 +++++ web/src/views/it_mis/area/crud.tsx | 233 ++++++++++++++++++++ web/src/views/it_mis/area/index.vue | 48 ++++ web/src/views/it_mis/company/api.ts | 50 +++++ web/src/views/it_mis/company/crud.tsx | 233 ++++++++++++++++++++ web/src/views/it_mis/company/index.vue | 48 ++++ web/src/views/it_mis/department/api.ts | 50 +++++ web/src/views/it_mis/department/crud.tsx | 233 ++++++++++++++++++++ web/src/views/it_mis/department/index.vue | 48 ++++ web/src/views/it_mis/organization/api.ts | 50 +++++ web/src/views/it_mis/organization/crud.tsx | 233 ++++++++++++++++++++ web/src/views/it_mis/organization/index.vue | 48 ++++ 12 files changed, 1324 insertions(+) create mode 100644 web/src/views/it_mis/area/api.ts create mode 100644 web/src/views/it_mis/area/crud.tsx create mode 100644 web/src/views/it_mis/area/index.vue create mode 100644 web/src/views/it_mis/company/api.ts create mode 100644 web/src/views/it_mis/company/crud.tsx create mode 100644 web/src/views/it_mis/company/index.vue create mode 100644 web/src/views/it_mis/department/api.ts create mode 100644 web/src/views/it_mis/department/crud.tsx create mode 100644 web/src/views/it_mis/department/index.vue create mode 100644 web/src/views/it_mis/organization/api.ts create mode 100644 web/src/views/it_mis/organization/crud.tsx create mode 100644 web/src/views/it_mis/organization/index.vue diff --git a/web/src/views/it_mis/area/api.ts b/web/src/views/it_mis/area/api.ts new file mode 100644 index 000000000..952d91fb0 --- /dev/null +++ b/web/src/views/it_mis/area/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/crud_demo/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/area/crud.tsx b/web/src/views/it_mis/area/crud.tsx new file mode 100644 index 000000000..3bcfb7141 --- /dev/null +++ b/web/src/views/it_mis/area/crud.tsx @@ -0,0 +1,233 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('CrudDemo:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + show: false, + }, + edit: { + iconRight: 'Edit', + type: 'text', + show:hasPermissions('CrudDemo:Update') + }, + remove: { + iconRight: 'Delete', + type: 'text', + show:hasPermissions('CrudDemo:Delete') + }, + custom: { + text: '权限配置', + type: 'text', + show:hasPermissions('CrudDemo:Update'), + tooltip: { + placement: 'top', + content: '权限配置', + }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + goods: { + title: '商品', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品名称必填' }], + component: { + placeholder: '请输入商品名称', + }, + }, + }, + inventory: { + title: '库存量', + type: 'number', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '库存量必填' }], + component: { + placeholder: '请输入库存量', + }, + }, + }, + + goods_price: { + title: '商品定价', + type: 'text', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品定价必填' }], + component: { + placeholder: '请输入商品定价', + }, + }, + }, + purchase_goods_date: { + title: '进货时间', + type: 'date', + search: { show: false }, + form: { + rules: [{ required: true, message: '进货时间必填' }], + component: { + //显示格式化 + format: "YYYY-MM-DD", + //输入值格式 + valueFormat: "YYYY-MM-DD", + placeholder: '请输入进货时间', + } + }, + column: { + align: "center", + width: 120, + component: { name: "fs-date-format", format: "YYYY-MM-DD" } + } + }, + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + }, + }; +}; diff --git a/web/src/views/it_mis/area/index.vue b/web/src/views/it_mis/area/index.vue new file mode 100644 index 000000000..822149462 --- /dev/null +++ b/web/src/views/it_mis/area/index.vue @@ -0,0 +1,48 @@ + + + diff --git a/web/src/views/it_mis/company/api.ts b/web/src/views/it_mis/company/api.ts new file mode 100644 index 000000000..952d91fb0 --- /dev/null +++ b/web/src/views/it_mis/company/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/crud_demo/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/company/crud.tsx b/web/src/views/it_mis/company/crud.tsx new file mode 100644 index 000000000..3bcfb7141 --- /dev/null +++ b/web/src/views/it_mis/company/crud.tsx @@ -0,0 +1,233 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('CrudDemo:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + show: false, + }, + edit: { + iconRight: 'Edit', + type: 'text', + show:hasPermissions('CrudDemo:Update') + }, + remove: { + iconRight: 'Delete', + type: 'text', + show:hasPermissions('CrudDemo:Delete') + }, + custom: { + text: '权限配置', + type: 'text', + show:hasPermissions('CrudDemo:Update'), + tooltip: { + placement: 'top', + content: '权限配置', + }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + goods: { + title: '商品', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品名称必填' }], + component: { + placeholder: '请输入商品名称', + }, + }, + }, + inventory: { + title: '库存量', + type: 'number', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '库存量必填' }], + component: { + placeholder: '请输入库存量', + }, + }, + }, + + goods_price: { + title: '商品定价', + type: 'text', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品定价必填' }], + component: { + placeholder: '请输入商品定价', + }, + }, + }, + purchase_goods_date: { + title: '进货时间', + type: 'date', + search: { show: false }, + form: { + rules: [{ required: true, message: '进货时间必填' }], + component: { + //显示格式化 + format: "YYYY-MM-DD", + //输入值格式 + valueFormat: "YYYY-MM-DD", + placeholder: '请输入进货时间', + } + }, + column: { + align: "center", + width: 120, + component: { name: "fs-date-format", format: "YYYY-MM-DD" } + } + }, + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + }, + }; +}; diff --git a/web/src/views/it_mis/company/index.vue b/web/src/views/it_mis/company/index.vue new file mode 100644 index 000000000..822149462 --- /dev/null +++ b/web/src/views/it_mis/company/index.vue @@ -0,0 +1,48 @@ + + + diff --git a/web/src/views/it_mis/department/api.ts b/web/src/views/it_mis/department/api.ts new file mode 100644 index 000000000..952d91fb0 --- /dev/null +++ b/web/src/views/it_mis/department/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/crud_demo/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/department/crud.tsx b/web/src/views/it_mis/department/crud.tsx new file mode 100644 index 000000000..3bcfb7141 --- /dev/null +++ b/web/src/views/it_mis/department/crud.tsx @@ -0,0 +1,233 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('CrudDemo:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + show: false, + }, + edit: { + iconRight: 'Edit', + type: 'text', + show:hasPermissions('CrudDemo:Update') + }, + remove: { + iconRight: 'Delete', + type: 'text', + show:hasPermissions('CrudDemo:Delete') + }, + custom: { + text: '权限配置', + type: 'text', + show:hasPermissions('CrudDemo:Update'), + tooltip: { + placement: 'top', + content: '权限配置', + }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + goods: { + title: '商品', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品名称必填' }], + component: { + placeholder: '请输入商品名称', + }, + }, + }, + inventory: { + title: '库存量', + type: 'number', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '库存量必填' }], + component: { + placeholder: '请输入库存量', + }, + }, + }, + + goods_price: { + title: '商品定价', + type: 'text', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品定价必填' }], + component: { + placeholder: '请输入商品定价', + }, + }, + }, + purchase_goods_date: { + title: '进货时间', + type: 'date', + search: { show: false }, + form: { + rules: [{ required: true, message: '进货时间必填' }], + component: { + //显示格式化 + format: "YYYY-MM-DD", + //输入值格式 + valueFormat: "YYYY-MM-DD", + placeholder: '请输入进货时间', + } + }, + column: { + align: "center", + width: 120, + component: { name: "fs-date-format", format: "YYYY-MM-DD" } + } + }, + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + }, + }; +}; diff --git a/web/src/views/it_mis/department/index.vue b/web/src/views/it_mis/department/index.vue new file mode 100644 index 000000000..822149462 --- /dev/null +++ b/web/src/views/it_mis/department/index.vue @@ -0,0 +1,48 @@ + + + diff --git a/web/src/views/it_mis/organization/api.ts b/web/src/views/it_mis/organization/api.ts new file mode 100644 index 000000000..952d91fb0 --- /dev/null +++ b/web/src/views/it_mis/organization/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/crud_demo/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/organization/crud.tsx b/web/src/views/it_mis/organization/crud.tsx new file mode 100644 index 000000000..3bcfb7141 --- /dev/null +++ b/web/src/views/it_mis/organization/crud.tsx @@ -0,0 +1,233 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('CrudDemo:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + show: false, + }, + edit: { + iconRight: 'Edit', + type: 'text', + show:hasPermissions('CrudDemo:Update') + }, + remove: { + iconRight: 'Delete', + type: 'text', + show:hasPermissions('CrudDemo:Delete') + }, + custom: { + text: '权限配置', + type: 'text', + show:hasPermissions('CrudDemo:Update'), + tooltip: { + placement: 'top', + content: '权限配置', + }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + goods: { + title: '商品', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品名称必填' }], + component: { + placeholder: '请输入商品名称', + }, + }, + }, + inventory: { + title: '库存量', + type: 'number', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '库存量必填' }], + component: { + placeholder: '请输入库存量', + }, + }, + }, + + goods_price: { + title: '商品定价', + type: 'text', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品定价必填' }], + component: { + placeholder: '请输入商品定价', + }, + }, + }, + purchase_goods_date: { + title: '进货时间', + type: 'date', + search: { show: false }, + form: { + rules: [{ required: true, message: '进货时间必填' }], + component: { + //显示格式化 + format: "YYYY-MM-DD", + //输入值格式 + valueFormat: "YYYY-MM-DD", + placeholder: '请输入进货时间', + } + }, + column: { + align: "center", + width: 120, + component: { name: "fs-date-format", format: "YYYY-MM-DD" } + } + }, + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + }, + }; +}; diff --git a/web/src/views/it_mis/organization/index.vue b/web/src/views/it_mis/organization/index.vue new file mode 100644 index 000000000..822149462 --- /dev/null +++ b/web/src/views/it_mis/organization/index.vue @@ -0,0 +1,48 @@ + + + -- Gitee From d166d1fd667e90ae56521c0624b1f43ad29f788a Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Mon, 10 Jul 2023 17:00:44 +0800 Subject: [PATCH 010/610] =?UTF-8?q?=E5=AF=B9=E5=90=8E=E7=AB=AF=E7=9A=84mod?= =?UTF-8?q?el=E7=BB=A7=E6=89=BF=E6=94=B9=E4=B8=BA=E4=BD=9C=E8=80=85?= =?UTF-8?q?=E7=9A=84=E8=87=AA=E5=AE=9A=E4=B9=89model?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index d38a85b42..75e576189 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -1,11 +1,13 @@ from django.db import models +from dvadmin.utils.models import CoreModel + # Create your models here. # 注释编号:django-vue-admin__models505916:代码开始行 # 功能说明: -class AreaModel(models.Model): +class AreaModel(CoreModel): title = models.CharField(verbose_name="区域", unique=True, max_length=64, blank=False) class Meta: @@ -14,7 +16,7 @@ class AreaModel(models.Model): verbose_name_plural = verbose_name -class CompanyModel(models.Model): +class CompanyModel(CoreModel): title = models.CharField(verbose_name="公司名称", unique=True, max_length=64, blank=False) class Meta: @@ -23,7 +25,7 @@ class CompanyModel(models.Model): verbose_name_plural = verbose_name -class DepartmentModel(models.Model): +class DepartmentModel(CoreModel): title = models.CharField(verbose_name="部门名称", unique=True, max_length=64, blank=False) class Meta: @@ -32,7 +34,7 @@ class DepartmentModel(models.Model): verbose_name_plural = verbose_name -class OrganizationModel(models.Model): +class OrganizationModel(CoreModel): company = models.ForeignKey(to=CompanyModel, verbose_name="公司", on_delete=models.CASCADE, help_text="此外建议直接选择部门自动生成项目") area = models.ForeignKey(to=AreaModel, verbose_name="区域", on_delete=models.CASCADE, help_text="此外建议直接选择部门自动生成项目") department = models.ForeignKey(to=DepartmentModel, verbose_name="部门", on_delete=models.CASCADE, help_text="请直接选择部门,让区域与公司自动生成") -- Gitee From 0b3835462abf1fb553148c66fdf9cd443bb64ac3 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Mon, 10 Jul 2023 17:10:23 +0800 Subject: [PATCH 011/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=A5=BD=E5=89=8D?= =?UTF-8?q?=E7=AB=AFarea?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/area/api.ts | 4 +- web/src/views/it_mis/area/crud.tsx | 67 +++++------------------------ web/src/views/it_mis/area/index.vue | 10 ++--- 3 files changed, 19 insertions(+), 62 deletions(-) diff --git a/web/src/views/it_mis/area/api.ts b/web/src/views/it_mis/area/api.ts index 952d91fb0..cb675d4c4 100644 --- a/web/src/views/it_mis/area/api.ts +++ b/web/src/views/it_mis/area/api.ts @@ -1,7 +1,9 @@ import { request,downloadFile } from '/@/utils/service'; import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; -export const apiPrefix = '/api/crud_demo/'; +// 注释编号:django-vue3-admin__api462215:这里修改配置成当前的api地址便可 +export const apiPrefix = '/api/area/'; + export function GetList(query: PageQuery) { return request({ diff --git a/web/src/views/it_mis/area/crud.tsx b/web/src/views/it_mis/area/crud.tsx index 3bcfb7141..f978be055 100644 --- a/web/src/views/it_mis/area/crud.tsx +++ b/web/src/views/it_mis/area/crud.tsx @@ -65,6 +65,8 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru view: { show: false, }, + // 注释编号:django-vue3-admin__crud042515:代码开始行 + // 功能说明:这里修改hasPermissions的值 edit: { iconRight: 'Edit', type: 'text', @@ -83,6 +85,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru placement: 'top', content: '权限配置', }, + // 注释编号:django-vue3-admin__crud042515:代码结束行 click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs @@ -119,8 +122,10 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru search: { show: false }, form: { show: false }, }, - goods: { - title: '商品', + // 注释编号:django-vue3-admin__crud352915:代码开始行 + // 功能说明:这里配置前页面显示的form表单配置及column列配置 + title: { + title: '区域', type: 'input', search: { show: true}, column: { @@ -128,64 +133,14 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru sortable: 'custom', }, form: { - rules: [{ required: true, message: '商品名称必填' }], + rules: [{ required: true, message: '区域名称必填' }], component: { - placeholder: '请输入商品名称', + placeholder: '请输入区域名称', }, }, }, - inventory: { - title: '库存量', - type: 'number', - search: { show: false }, - column: { - minWidth: 120, - sortable: 'custom', - }, - form: { - rules: [{ required: true, message: '库存量必填' }], - component: { - placeholder: '请输入库存量', - }, - }, - }, - - goods_price: { - title: '商品定价', - type: 'text', - search: { show: false }, - column: { - minWidth: 120, - sortable: 'custom', - }, - form: { - rules: [{ required: true, message: '商品定价必填' }], - component: { - placeholder: '请输入商品定价', - }, - }, - }, - purchase_goods_date: { - title: '进货时间', - type: 'date', - search: { show: false }, - form: { - rules: [{ required: true, message: '进货时间必填' }], - component: { - //显示格式化 - format: "YYYY-MM-DD", - //输入值格式 - valueFormat: "YYYY-MM-DD", - placeholder: '请输入进货时间', - } - }, - column: { - align: "center", - width: 120, - component: { name: "fs-date-format", format: "YYYY-MM-DD" } - } - }, - + // 注释编号:django-vue3-admin__crud352915:代码结束行 + update_datetime: { title: '更新时间', type: 'text', diff --git a/web/src/views/it_mis/area/index.vue b/web/src/views/it_mis/area/index.vue index 822149462..faa92b130 100644 --- a/web/src/views/it_mis/area/index.vue +++ b/web/src/views/it_mis/area/index.vue @@ -4,12 +4,12 @@ - - + + - + @@ -23,7 +23,7 @@ import RolePermission from '/@/views/system/rolePermission/index.vue'; import * as api from './api'; import _ from 'lodash-es'; -// 注释编号:django-vue3-admin__index525615:配置导入组件import +// 注释编号:django-vue3-admin__index444415:配置导入组件import import importExcel from '/@/components/importExcel/index.vue' const rolePermission = ref(); -- Gitee From e35a627ca4cc837a1f97c3c1e8c0d22cf69fa947 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Mon, 10 Jul 2023 17:19:43 +0800 Subject: [PATCH 012/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=A5=BDcompany?= =?UTF-8?q?=E5=85=AC=E5=8F=B8=E7=9A=84=E5=89=8D=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/company/api.ts | 4 +- web/src/views/it_mis/company/crud.tsx | 61 +++----------------------- web/src/views/it_mis/company/index.vue | 9 ++-- 3 files changed, 12 insertions(+), 62 deletions(-) diff --git a/web/src/views/it_mis/company/api.ts b/web/src/views/it_mis/company/api.ts index 952d91fb0..d59cceb21 100644 --- a/web/src/views/it_mis/company/api.ts +++ b/web/src/views/it_mis/company/api.ts @@ -1,7 +1,9 @@ import { request,downloadFile } from '/@/utils/service'; import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; -export const apiPrefix = '/api/crud_demo/'; + +export const apiPrefix = '/api/company/'; + export function GetList(query: PageQuery) { return request({ diff --git a/web/src/views/it_mis/company/crud.tsx b/web/src/views/it_mis/company/crud.tsx index 3bcfb7141..fee1daa98 100644 --- a/web/src/views/it_mis/company/crud.tsx +++ b/web/src/views/it_mis/company/crud.tsx @@ -119,8 +119,8 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru search: { show: false }, form: { show: false }, }, - goods: { - title: '商品', + title: { + title: '公司', type: 'input', search: { show: true}, column: { @@ -128,64 +128,13 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru sortable: 'custom', }, form: { - rules: [{ required: true, message: '商品名称必填' }], + rules: [{ required: true, message: '公司名称必填' }], component: { - placeholder: '请输入商品名称', + placeholder: '请输入公司名称', }, }, }, - inventory: { - title: '库存量', - type: 'number', - search: { show: false }, - column: { - minWidth: 120, - sortable: 'custom', - }, - form: { - rules: [{ required: true, message: '库存量必填' }], - component: { - placeholder: '请输入库存量', - }, - }, - }, - - goods_price: { - title: '商品定价', - type: 'text', - search: { show: false }, - column: { - minWidth: 120, - sortable: 'custom', - }, - form: { - rules: [{ required: true, message: '商品定价必填' }], - component: { - placeholder: '请输入商品定价', - }, - }, - }, - purchase_goods_date: { - title: '进货时间', - type: 'date', - search: { show: false }, - form: { - rules: [{ required: true, message: '进货时间必填' }], - component: { - //显示格式化 - format: "YYYY-MM-DD", - //输入值格式 - valueFormat: "YYYY-MM-DD", - placeholder: '请输入进货时间', - } - }, - column: { - align: "center", - width: 120, - component: { name: "fs-date-format", format: "YYYY-MM-DD" } - } - }, - + update_datetime: { title: '更新时间', type: 'text', diff --git a/web/src/views/it_mis/company/index.vue b/web/src/views/it_mis/company/index.vue index 822149462..cbb3e163d 100644 --- a/web/src/views/it_mis/company/index.vue +++ b/web/src/views/it_mis/company/index.vue @@ -4,12 +4,11 @@ - - + - + @@ -23,7 +22,7 @@ import RolePermission from '/@/views/system/rolePermission/index.vue'; import * as api from './api'; import _ from 'lodash-es'; -// 注释编号:django-vue3-admin__index525615:配置导入组件import + import importExcel from '/@/components/importExcel/index.vue' const rolePermission = ref(); -- Gitee From 6caa2355da7e6bfadce7bb6b9570a1d9407755cf Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Mon, 10 Jul 2023 17:23:36 +0800 Subject: [PATCH 013/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=A5=BD=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E9=83=A8=E9=97=A8=E8=A1=A8department?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/department/api.ts | 2 +- web/src/views/it_mis/department/crud.tsx | 61 ++--------------------- web/src/views/it_mis/department/index.vue | 9 ++-- 3 files changed, 10 insertions(+), 62 deletions(-) diff --git a/web/src/views/it_mis/department/api.ts b/web/src/views/it_mis/department/api.ts index 952d91fb0..28d3058c7 100644 --- a/web/src/views/it_mis/department/api.ts +++ b/web/src/views/it_mis/department/api.ts @@ -1,7 +1,7 @@ import { request,downloadFile } from '/@/utils/service'; import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; -export const apiPrefix = '/api/crud_demo/'; +export const apiPrefix = '/api/department/'; export function GetList(query: PageQuery) { return request({ diff --git a/web/src/views/it_mis/department/crud.tsx b/web/src/views/it_mis/department/crud.tsx index 3bcfb7141..fee1daa98 100644 --- a/web/src/views/it_mis/department/crud.tsx +++ b/web/src/views/it_mis/department/crud.tsx @@ -119,8 +119,8 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru search: { show: false }, form: { show: false }, }, - goods: { - title: '商品', + title: { + title: '公司', type: 'input', search: { show: true}, column: { @@ -128,64 +128,13 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru sortable: 'custom', }, form: { - rules: [{ required: true, message: '商品名称必填' }], + rules: [{ required: true, message: '公司名称必填' }], component: { - placeholder: '请输入商品名称', + placeholder: '请输入公司名称', }, }, }, - inventory: { - title: '库存量', - type: 'number', - search: { show: false }, - column: { - minWidth: 120, - sortable: 'custom', - }, - form: { - rules: [{ required: true, message: '库存量必填' }], - component: { - placeholder: '请输入库存量', - }, - }, - }, - - goods_price: { - title: '商品定价', - type: 'text', - search: { show: false }, - column: { - minWidth: 120, - sortable: 'custom', - }, - form: { - rules: [{ required: true, message: '商品定价必填' }], - component: { - placeholder: '请输入商品定价', - }, - }, - }, - purchase_goods_date: { - title: '进货时间', - type: 'date', - search: { show: false }, - form: { - rules: [{ required: true, message: '进货时间必填' }], - component: { - //显示格式化 - format: "YYYY-MM-DD", - //输入值格式 - valueFormat: "YYYY-MM-DD", - placeholder: '请输入进货时间', - } - }, - column: { - align: "center", - width: 120, - component: { name: "fs-date-format", format: "YYYY-MM-DD" } - } - }, - + update_datetime: { title: '更新时间', type: 'text', diff --git a/web/src/views/it_mis/department/index.vue b/web/src/views/it_mis/department/index.vue index 822149462..d1b396c78 100644 --- a/web/src/views/it_mis/department/index.vue +++ b/web/src/views/it_mis/department/index.vue @@ -4,12 +4,11 @@ - - + - + @@ -23,7 +22,7 @@ import RolePermission from '/@/views/system/rolePermission/index.vue'; import * as api from './api'; import _ from 'lodash-es'; -// 注释编号:django-vue3-admin__index525615:配置导入组件import + import importExcel from '/@/components/importExcel/index.vue' const rolePermission = ref(); -- Gitee From adfea9efb3551a2c5c1da0b29f5d9a771c47d5f1 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Mon, 10 Jul 2023 17:31:32 +0800 Subject: [PATCH 014/610] =?UTF-8?q?=E5=AF=B9=E5=90=8E=E7=AB=AFOrganization?= =?UTF-8?q?Model=E8=BF=9B=E8=A1=8C=E6=B3=A8=E9=87=8A=E5=8F=96=E6=B6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 75e576189..ff86ac63e 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -35,9 +35,9 @@ class DepartmentModel(CoreModel): class OrganizationModel(CoreModel): - company = models.ForeignKey(to=CompanyModel, verbose_name="公司", on_delete=models.CASCADE, help_text="此外建议直接选择部门自动生成项目") - area = models.ForeignKey(to=AreaModel, verbose_name="区域", on_delete=models.CASCADE, help_text="此外建议直接选择部门自动生成项目") - department = models.ForeignKey(to=DepartmentModel, verbose_name="部门", on_delete=models.CASCADE, help_text="请直接选择部门,让区域与公司自动生成") + company = models.ForeignKey(to=CompanyModel, verbose_name="公司", on_delete=models.CASCADE) + area = models.ForeignKey(to=AreaModel, verbose_name="区域", on_delete=models.CASCADE) + department = models.ForeignKey(to=DepartmentModel, verbose_name="部门", on_delete=models.CASCADE) use = models.CharField(verbose_name="员工", max_length=64, default="", null=True) or_use_status_choices = {(1, '全职'), (2, '兼职'), (3, '离职'), (4, '其它')} or_use_status = models.SmallIntegerField(verbose_name="员工状态", choices=or_use_status_choices, default=1) -- Gitee From ba0fd21f78d23f23c53647dc9c39464fd690ba7e Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 11 Jul 2023 15:22:23 +0800 Subject: [PATCH 015/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=A5=BD=E8=B5=84?= =?UTF-8?q?=E6=BA=90=E7=BB=84=E7=BB=87=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/organization/api.ts | 2 +- web/src/views/it_mis/organization/crud.tsx | 174 +++++++++++++++++--- web/src/views/it_mis/organization/index.vue | 9 +- 3 files changed, 153 insertions(+), 32 deletions(-) diff --git a/web/src/views/it_mis/organization/api.ts b/web/src/views/it_mis/organization/api.ts index 952d91fb0..47cb2f3df 100644 --- a/web/src/views/it_mis/organization/api.ts +++ b/web/src/views/it_mis/organization/api.ts @@ -1,7 +1,7 @@ import { request,downloadFile } from '/@/utils/service'; import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; -export const apiPrefix = '/api/crud_demo/'; +export const apiPrefix = '/api/organization/'; export function GetList(query: PageQuery) { return request({ diff --git a/web/src/views/it_mis/organization/crud.tsx b/web/src/views/it_mis/organization/crud.tsx index 3bcfb7141..532d838df 100644 --- a/web/src/views/it_mis/organization/crud.tsx +++ b/web/src/views/it_mis/organization/crud.tsx @@ -1,6 +1,7 @@ import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; import _ from 'lodash-es'; import * as api from './api'; +import { request } from '/@/utils/service'; import { dictionary } from '/@/utils/dictionary'; // import { successMessage } from '../../../utils/message'; import {inject} from "vue"; @@ -119,64 +120,180 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru search: { show: false }, form: { show: false }, }, - goods: { - title: '商品', - type: 'input', - search: { show: true}, + + area: { + title: '区域', + search: { + // disabled: true, + show: true, + }, + type: 'dict-tree', + dict: dict({ + isTree: true, + url: '/api/area/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), column: { - minWidth: 120, - sortable: 'custom', + minWidth: 150, //最小列宽 }, form: { - rules: [{ required: true, message: '商品名称必填' }], + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], component: { - placeholder: '请输入商品名称', + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, }, }, }, - inventory: { - title: '库存量', - type: 'number', - search: { show: false }, + company: { + title: '公司', + search: { + // disabled: true, + show: true, + }, + type: 'dict-tree', + dict: dict({ + isTree: true, + url: '/api/company/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), column: { - minWidth: 120, - sortable: 'custom', + minWidth: 150, //最小列宽 }, form: { - rules: [{ required: true, message: '库存量必填' }], + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], component: { - placeholder: '请输入库存量', + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, }, }, }, - goods_price: { - title: '商品定价', - type: 'text', - search: { show: false }, + department: { + title: '部门', + search: { + // disabled: true, + show: true + }, + type: 'dict-tree', + dict: dict({ + isTree: true, + url: '/api/department/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + + use: { + title: '资源名称', + type: 'input', + search: { show: true}, column: { minWidth: 120, sortable: 'custom', }, form: { - rules: [{ required: true, message: '商品定价必填' }], + rules: [{ required: true, message: '资源名称必填' }], + component: { + placeholder: '请输入资源名称', + }, + }, + }, + or_use_status: { + title: '员工状态', + type: 'dict-select', + dict: dict({ + data: dictionary('or_use_status'), + }), + form: { + value: 1, component: { - placeholder: '请输入商品定价', + span: 12, }, }, + component: { props: { color: 'auto' } }, // 自动染色 }, - purchase_goods_date: { - title: '进货时间', + + date: { + title: '入职时间', type: 'date', search: { show: false }, form: { - rules: [{ required: true, message: '进货时间必填' }], + rules: [{ required: true, message: '入职时间必填' }], component: { //显示格式化 format: "YYYY-MM-DD", //输入值格式 valueFormat: "YYYY-MM-DD", - placeholder: '请输入进货时间', + placeholder: '请输入入职时间', } }, column: { @@ -186,6 +303,11 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru } }, + + + + + update_datetime: { title: '更新时间', type: 'text', diff --git a/web/src/views/it_mis/organization/index.vue b/web/src/views/it_mis/organization/index.vue index 822149462..577d1bd45 100644 --- a/web/src/views/it_mis/organization/index.vue +++ b/web/src/views/it_mis/organization/index.vue @@ -4,12 +4,11 @@ - - + - + @@ -23,7 +22,7 @@ import RolePermission from '/@/views/system/rolePermission/index.vue'; import * as api from './api'; import _ from 'lodash-es'; -// 注释编号:django-vue3-admin__index525615:配置导入组件import + import importExcel from '/@/components/importExcel/index.vue' const rolePermission = ref(); -- Gitee From 728774ea9e194145214fb1f52ed8c63cc50c5649 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 11 Jul 2023 16:34:35 +0800 Subject: [PATCH 016/610] =?UTF-8?q?=E5=AF=B9=E7=BB=84=E7=BB=87=E5=85=B3?= =?UTF-8?q?=E7=B3=BB=E5=9B=9B=E5=BC=A0=E8=A1=A8=E6=B7=BB=E5=8A=A0=E4=BA=86?= =?UTF-8?q?ordering=20=3D=20("-create=5Fdatetime",)=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index ff86ac63e..d53bab43f 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -14,6 +14,7 @@ class AreaModel(CoreModel): db_table = "Area" verbose_name = "区域" verbose_name_plural = verbose_name + ordering = ("-create_datetime",) class CompanyModel(CoreModel): @@ -23,6 +24,7 @@ class CompanyModel(CoreModel): db_table = "Company" verbose_name = "公司名称" verbose_name_plural = verbose_name + ordering = ("-create_datetime",) class DepartmentModel(CoreModel): @@ -32,6 +34,7 @@ class DepartmentModel(CoreModel): db_table = "Department" verbose_name = "部门" verbose_name_plural = verbose_name + ordering = ("-create_datetime",) class OrganizationModel(CoreModel): @@ -48,6 +51,7 @@ class OrganizationModel(CoreModel): db_table = "Organization" verbose_name = "it资源组织" verbose_name_plural = verbose_name + ordering = ("-create_datetime",) # 注释编号:django-vue-admin__models505916:代码结束行 \ No newline at end of file -- Gitee From e06334da64f9b775430113a5660f59266e2d9d40 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 12 Jul 2023 11:08:42 +0800 Subject: [PATCH 017/610] =?UTF-8?q?=E4=BF=AE=E6=94=B9gunicon=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/gunicorn_conf.py | 56 +++++++--------------------------------- 1 file changed, 10 insertions(+), 46 deletions(-) diff --git a/backend/gunicorn_conf.py b/backend/gunicorn_conf.py index ca2fb3235..46846aae7 100644 --- a/backend/gunicorn_conf.py +++ b/backend/gunicorn_conf.py @@ -1,48 +1,12 @@ -# gunicorn.conf -# coding:utf-8 -# 启动命令:gunicorn -c gunicorn.py application.asgi:application -import multiprocessing -# 并行工作进程数, int,cpu数量*2+1 推荐进程数 -workers = multiprocessing.cpu_count() * 2 + 1 -# 指定每个进程开启的线程数 -threads = 3 -# 绑定的ip与端口 bind = '0.0.0.0:8000' -# 设置守护进程,将进程交给第三方管理 -daemon = 'false' -# 工作模式协程,默认的是sync模式,推荐使用 gevent,此处使用与uvicorn配合使用 uvicorn.workers.UvicornWorker -worker_class = 'uvicorn.workers.UvicornWorker' -# 设置最大并发量(每个worker处理请求的工作线程数,正整数,默认为1) -worker_connections = 10000 -# 最大客户端并发数量,默认情况下这个值为1000。此设置将影响gevent和eventlet工作模式 -# 每个工作进程将在处理max_requests请求后自动重新启动该进程 -max_requests = 10000 -max_requests_jitter = 200 -# 设置进程文件目录 -pidfile = './gunicorn.pid' -# 日志级别,这个日志级别指的是错误日志的级别,而访问日志的级别无法设置 -loglevel = 'info' -# 设置gunicorn访问日志格式,错误日志无法设置 -access_log_format = '' # worker_class 为 uvicorn.workers.UvicornWorker 时,日志格式为Django的loggers -# 监听队列 +user = 'root' +workers = 1 +threads = 2 backlog = 512 -#进程名 -proc_name = 'gunicorn_process' -# 设置超时时间120s,默认为30s。按自己的需求进行设置timeout = 120 -timeout = 120 -# 超时重启 -graceful_timeout = 300 -# 在keep-alive连接上等待请求的秒数,默认情况下值为2。一般设定在1~5秒之间。 -keepalive = 3 -# HTTP请求行的最大大小,此参数用于限制HTTP请求行的允许大小,默认情况下,这个值为4094。 -# 值是0~8190的数字。此参数可以防止任何DDOS攻击 -limit_request_line = 5120 -# 限制HTTP请求中请求头字段的数量。 -# 此字段用于限制请求头字段的数量以防止DDOS攻击,与limit-request-field-size一起使用可以提高安全性。 -# 默认情况下,这个值为100,这个值不能超过32768 -limit_request_fields = 101 -# 限制HTTP请求中请求头的大小,默认情况下这个值为8190。 -# 值是一个整数或者0,当该值为0时,表示将对请求头大小不做限制 -limit_request_field_size = 0 -# 记录到标准输出 -accesslog = '-' +chdir = '/www/wwwroot/django-vue3-admin/backend' +access_log_format = '%(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s"' +loglevel = 'info' +worker_class = 'sync' +errorlog = chdir + '/logs/error.log' +accesslog = chdir + '/logs/access.log' +pidfile = chdir + '/logs/dvadmin3.pid' \ No newline at end of file -- Gitee From 076097eeb795117b01aac9c11e73128653ff5520 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 12 Jul 2023 11:09:31 +0800 Subject: [PATCH 018/610] =?UTF-8?q?=E4=BF=AE=E6=94=B9crud=5Fdemo=E4=B8=AD?= =?UTF-8?q?=E7=9A=84name=3D"demo"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/crud_demo/index.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/views/crud_demo/index.vue b/web/src/views/crud_demo/index.vue index 822149462..176a7af16 100644 --- a/web/src/views/crud_demo/index.vue +++ b/web/src/views/crud_demo/index.vue @@ -15,7 +15,7 @@ - -- Gitee From 0a4c22b0902604b3b9e9353c7c355c27db94f11d Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Thu, 20 Jul 2023 17:19:13 +0800 Subject: [PATCH 024/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BA=86devicebrand?= =?UTF-8?q?=E7=9A=84=E5=89=8D=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/DeviceBrand/api.ts | 50 ++++++ web/src/views/it_mis/DeviceBrand/crud.tsx | 187 +++++++++++++++++++++ web/src/views/it_mis/DeviceBrand/index.vue | 47 ++++++ 3 files changed, 284 insertions(+) create mode 100644 web/src/views/it_mis/DeviceBrand/api.ts create mode 100644 web/src/views/it_mis/DeviceBrand/crud.tsx create mode 100644 web/src/views/it_mis/DeviceBrand/index.vue diff --git a/web/src/views/it_mis/DeviceBrand/api.ts b/web/src/views/it_mis/DeviceBrand/api.ts new file mode 100644 index 000000000..305fd9aa9 --- /dev/null +++ b/web/src/views/it_mis/DeviceBrand/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/DeviceBrandViewSet/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/DeviceBrand/crud.tsx b/web/src/views/it_mis/DeviceBrand/crud.tsx new file mode 100644 index 000000000..b8e28c930 --- /dev/null +++ b/web/src/views/it_mis/DeviceBrand/crud.tsx @@ -0,0 +1,187 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { request } from '/@/utils/service'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('DeviceBrand:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + show: false, + }, + edit: { + iconRight: 'Edit', + type: 'text', + show:hasPermissions('DeviceBrand:Update') + }, + remove: { + iconRight: 'Delete', + type: 'text', + show:hasPermissions('DeviceBrand:Delete') + }, + custom: { + text: '权限配置', + type: 'text', + show:hasPermissions('DeviceBrand:Update'), + tooltip: { + placement: 'top', + content: '权限配置', + }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + + title: { + title: '设备品牌', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '设备品牌名称必填' }], + component: { + placeholder: '请输入设备品牌', + }, + }, + }, + + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + + }, + }; +}; diff --git a/web/src/views/it_mis/DeviceBrand/index.vue b/web/src/views/it_mis/DeviceBrand/index.vue new file mode 100644 index 000000000..0cb8bceb5 --- /dev/null +++ b/web/src/views/it_mis/DeviceBrand/index.vue @@ -0,0 +1,47 @@ + + + -- Gitee From cc17bd85b079cb861edc25ebb78f6ae136d50e22 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Thu, 20 Jul 2023 17:19:58 +0800 Subject: [PATCH 025/610] =?UTF-8?q?=E5=AF=B9DeviceModel=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/DeviceModel/crud.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/web/src/views/it_mis/DeviceModel/crud.tsx b/web/src/views/it_mis/DeviceModel/crud.tsx index 2defa6395..720797826 100644 --- a/web/src/views/it_mis/DeviceModel/crud.tsx +++ b/web/src/views/it_mis/DeviceModel/crud.tsx @@ -45,7 +45,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru actionbar: { buttons: { add: { - show: hasPermissions('CrudDemo:Create') + show: hasPermissions('DeviceModel:Create') // show:true }, export:{ @@ -69,17 +69,17 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru edit: { iconRight: 'Edit', type: 'text', - show:hasPermissions('CrudDemo:Update') + show:hasPermissions('DeviceModel:Update') }, remove: { iconRight: 'Delete', type: 'text', - show:hasPermissions('CrudDemo:Delete') + show:hasPermissions('DeviceModel:Delete') }, custom: { text: '权限配置', type: 'text', - show:hasPermissions('CrudDemo:Update'), + show:hasPermissions('DeviceModel:Update'), tooltip: { placement: 'top', content: '权限配置', -- Gitee From 21fd7e165ed35c0c8c158363a9584468c895bab1 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Thu, 20 Jul 2023 17:46:19 +0800 Subject: [PATCH 026/610] =?UTF-8?q?=E5=A4=84=E7=90=86=E5=A5=BDDeviceType?= =?UTF-8?q?=E5=89=8D=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/DeviceType/api.ts | 50 ++++++ web/src/views/it_mis/DeviceType/crud.tsx | 187 ++++++++++++++++++++++ web/src/views/it_mis/DeviceType/index.vue | 47 ++++++ 3 files changed, 284 insertions(+) create mode 100644 web/src/views/it_mis/DeviceType/api.ts create mode 100644 web/src/views/it_mis/DeviceType/crud.tsx create mode 100644 web/src/views/it_mis/DeviceType/index.vue diff --git a/web/src/views/it_mis/DeviceType/api.ts b/web/src/views/it_mis/DeviceType/api.ts new file mode 100644 index 000000000..08497df0e --- /dev/null +++ b/web/src/views/it_mis/DeviceType/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/DeviceTypeViewSet/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/DeviceType/crud.tsx b/web/src/views/it_mis/DeviceType/crud.tsx new file mode 100644 index 000000000..e97065d1d --- /dev/null +++ b/web/src/views/it_mis/DeviceType/crud.tsx @@ -0,0 +1,187 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { request } from '/@/utils/service'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('DeviceTypeViewSet:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + show: false, + }, + edit: { + iconRight: 'Edit', + type: 'text', + show:hasPermissions('DeviceTypeViewSet:Update') + }, + remove: { + iconRight: 'Delete', + type: 'text', + show:hasPermissions('DeviceTypeViewSet:Delete') + }, + custom: { + text: '权限配置', + type: 'text', + show:hasPermissions('DeviceTypeViewSet:Update'), + tooltip: { + placement: 'top', + content: '权限配置', + }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + + title: { + title: '设备类型', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '设备类型名称必填' }], + component: { + placeholder: '请输入设备类型', + }, + }, + }, + + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + + }, + }; +}; diff --git a/web/src/views/it_mis/DeviceType/index.vue b/web/src/views/it_mis/DeviceType/index.vue new file mode 100644 index 000000000..4689d0bae --- /dev/null +++ b/web/src/views/it_mis/DeviceType/index.vue @@ -0,0 +1,47 @@ + + + -- Gitee From 0fdef6be309bb87e21aa3219310bae7ce655de72 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Thu, 20 Jul 2023 17:59:13 +0800 Subject: [PATCH 027/610] =?UTF-8?q?=E9=85=8D=E7=BD=AEMemoryViewSet?= =?UTF-8?q?=E5=89=8D=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/Memory/api.ts | 50 +++++++ web/src/views/it_mis/Memory/crud.tsx | 187 ++++++++++++++++++++++++++ web/src/views/it_mis/Memory/index.vue | 47 +++++++ 3 files changed, 284 insertions(+) create mode 100644 web/src/views/it_mis/Memory/api.ts create mode 100644 web/src/views/it_mis/Memory/crud.tsx create mode 100644 web/src/views/it_mis/Memory/index.vue diff --git a/web/src/views/it_mis/Memory/api.ts b/web/src/views/it_mis/Memory/api.ts new file mode 100644 index 000000000..e246ec1ca --- /dev/null +++ b/web/src/views/it_mis/Memory/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/MemoryViewSet/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/Memory/crud.tsx b/web/src/views/it_mis/Memory/crud.tsx new file mode 100644 index 000000000..d95b583c8 --- /dev/null +++ b/web/src/views/it_mis/Memory/crud.tsx @@ -0,0 +1,187 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { request } from '/@/utils/service'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('MemoryViewSet:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + show: false, + }, + edit: { + iconRight: 'Edit', + type: 'text', + show:hasPermissions('MemoryViewSet:Update') + }, + remove: { + iconRight: 'Delete', + type: 'text', + show:hasPermissions('MemoryViewSet:Delete') + }, + custom: { + text: '权限配置', + type: 'text', + show:hasPermissions('MemoryViewSet:Update'), + tooltip: { + placement: 'top', + content: '权限配置', + }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + + title: { + title: '内存大小', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '内存大小名称必填' }], + component: { + placeholder: '请输入内存大小', + }, + }, + }, + + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + + }, + }; +}; diff --git a/web/src/views/it_mis/Memory/index.vue b/web/src/views/it_mis/Memory/index.vue new file mode 100644 index 000000000..6759b50ce --- /dev/null +++ b/web/src/views/it_mis/Memory/index.vue @@ -0,0 +1,47 @@ + + + -- Gitee From 29a656d7a93db5b53e6ac46ce0a3e388f459f9b5 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Thu, 20 Jul 2023 18:04:24 +0800 Subject: [PATCH 028/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=A5=BD=E5=89=8D?= =?UTF-8?q?=E7=AB=AFDiskViewSet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/Disk/api.ts | 50 ++++++++ web/src/views/it_mis/Disk/crud.tsx | 187 ++++++++++++++++++++++++++++ web/src/views/it_mis/Disk/index.vue | 47 +++++++ 3 files changed, 284 insertions(+) create mode 100644 web/src/views/it_mis/Disk/api.ts create mode 100644 web/src/views/it_mis/Disk/crud.tsx create mode 100644 web/src/views/it_mis/Disk/index.vue diff --git a/web/src/views/it_mis/Disk/api.ts b/web/src/views/it_mis/Disk/api.ts new file mode 100644 index 000000000..2ab80382b --- /dev/null +++ b/web/src/views/it_mis/Disk/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/DiskViewSet/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/Disk/crud.tsx b/web/src/views/it_mis/Disk/crud.tsx new file mode 100644 index 000000000..ef0345609 --- /dev/null +++ b/web/src/views/it_mis/Disk/crud.tsx @@ -0,0 +1,187 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { request } from '/@/utils/service'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('DiskViewSet:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + show: false, + }, + edit: { + iconRight: 'Edit', + type: 'text', + show:hasPermissions('DiskViewSet:Update') + }, + remove: { + iconRight: 'Delete', + type: 'text', + show:hasPermissions('DiskViewSet:Delete') + }, + custom: { + text: '权限配置', + type: 'text', + show:hasPermissions('DiskViewSet:Update'), + tooltip: { + placement: 'top', + content: '权限配置', + }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + + title: { + title: '硬盘大小', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '硬盘大小名称必填' }], + component: { + placeholder: '请输入硬盘大小', + }, + }, + }, + + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + + }, + }; +}; diff --git a/web/src/views/it_mis/Disk/index.vue b/web/src/views/it_mis/Disk/index.vue new file mode 100644 index 000000000..478afcc4a --- /dev/null +++ b/web/src/views/it_mis/Disk/index.vue @@ -0,0 +1,47 @@ + + + -- Gitee From fb655aa9444fe7f7fd093c30b31ab89ef77a25e3 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Thu, 20 Jul 2023 18:08:59 +0800 Subject: [PATCH 029/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=A5=BD=E5=89=8D?= =?UTF-8?q?=E7=AB=AFSoftTypeViewSet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/SoftType/api.ts | 50 +++++++ web/src/views/it_mis/SoftType/crud.tsx | 187 ++++++++++++++++++++++++ web/src/views/it_mis/SoftType/index.vue | 47 ++++++ 3 files changed, 284 insertions(+) create mode 100644 web/src/views/it_mis/SoftType/api.ts create mode 100644 web/src/views/it_mis/SoftType/crud.tsx create mode 100644 web/src/views/it_mis/SoftType/index.vue diff --git a/web/src/views/it_mis/SoftType/api.ts b/web/src/views/it_mis/SoftType/api.ts new file mode 100644 index 000000000..308b9693d --- /dev/null +++ b/web/src/views/it_mis/SoftType/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/SoftTypeViewSet/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/SoftType/crud.tsx b/web/src/views/it_mis/SoftType/crud.tsx new file mode 100644 index 000000000..8059b5d96 --- /dev/null +++ b/web/src/views/it_mis/SoftType/crud.tsx @@ -0,0 +1,187 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { request } from '/@/utils/service'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('SoftTypeViewSet:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + show: false, + }, + edit: { + iconRight: 'Edit', + type: 'text', + show:hasPermissions('SoftTypeViewSet:Update') + }, + remove: { + iconRight: 'Delete', + type: 'text', + show:hasPermissions('SoftTypeViewSet:Delete') + }, + custom: { + text: '权限配置', + type: 'text', + show:hasPermissions('SoftTypeViewSet:Update'), + tooltip: { + placement: 'top', + content: '权限配置', + }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + + title: { + title: '软件类型', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '软件类型名称必填' }], + component: { + placeholder: '请输入软件类型', + }, + }, + }, + + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + + }, + }; +}; diff --git a/web/src/views/it_mis/SoftType/index.vue b/web/src/views/it_mis/SoftType/index.vue new file mode 100644 index 000000000..4d326f618 --- /dev/null +++ b/web/src/views/it_mis/SoftType/index.vue @@ -0,0 +1,47 @@ + + + -- Gitee From 0be6e14dd53917e6416a870171bc6ff6d425fad5 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 21 Jul 2023 11:11:02 +0800 Subject: [PATCH 030/610] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=A5=BDCpuViewSet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/Cpu/api.ts | 50 ++++++++ web/src/views/it_mis/Cpu/crud.tsx | 187 +++++++++++++++++++++++++++++ web/src/views/it_mis/Cpu/index.vue | 47 ++++++++ 3 files changed, 284 insertions(+) create mode 100644 web/src/views/it_mis/Cpu/api.ts create mode 100644 web/src/views/it_mis/Cpu/crud.tsx create mode 100644 web/src/views/it_mis/Cpu/index.vue diff --git a/web/src/views/it_mis/Cpu/api.ts b/web/src/views/it_mis/Cpu/api.ts new file mode 100644 index 000000000..ac76f8506 --- /dev/null +++ b/web/src/views/it_mis/Cpu/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/CpuViewSet/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/Cpu/crud.tsx b/web/src/views/it_mis/Cpu/crud.tsx new file mode 100644 index 000000000..a1770440d --- /dev/null +++ b/web/src/views/it_mis/Cpu/crud.tsx @@ -0,0 +1,187 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { request } from '/@/utils/service'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('CpuViewSet:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + show: false, + }, + edit: { + iconRight: 'Edit', + type: 'text', + show:hasPermissions('CpuViewSet:Update') + }, + remove: { + iconRight: 'Delete', + type: 'text', + show:hasPermissions('CpuViewSet:Delete') + }, + custom: { + text: '权限配置', + type: 'text', + show:hasPermissions('CpuViewSet:Update'), + tooltip: { + placement: 'top', + content: '权限配置', + }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + + title: { + title: 'cpu型号', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: 'cpu型号名称必填' }], + component: { + placeholder: '请输入cpu型号', + }, + }, + }, + + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + + }, + }; +}; diff --git a/web/src/views/it_mis/Cpu/index.vue b/web/src/views/it_mis/Cpu/index.vue new file mode 100644 index 000000000..87cea6598 --- /dev/null +++ b/web/src/views/it_mis/Cpu/index.vue @@ -0,0 +1,47 @@ + + + -- Gitee From e07b56a66c0201092d42e62d7e9799f80d894e97 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Mon, 24 Jul 2023 10:57:40 +0800 Subject: [PATCH 031/610] =?UTF-8?q?=E5=AF=B9itResource=E4=B9=8B=E8=B5=84?= =?UTF-8?q?=E4=BA=A7=E4=B8=8E=E5=BA=94=E7=94=A8=E7=9A=84=E8=A1=A8=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E5=89=8D=E9=9D=A2=E7=AB=AF=E5=9F=BA=E6=9C=AC=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 20 +- backend/it_mis/mysql_view_models.py | 67 ++ backend/it_mis/serializers.py | 10 + backend/it_mis/views.py | 14 +- web/src/views/it_mis/ItResource/api.ts | 50 ++ web/src/views/it_mis/ItResource/crud.tsx | 757 ++++++++++++++++++++++ web/src/views/it_mis/ItResource/index.vue | 47 ++ 7 files changed, 953 insertions(+), 12 deletions(-) create mode 100644 backend/it_mis/mysql_view_models.py create mode 100644 web/src/views/it_mis/ItResource/api.ts create mode 100644 web/src/views/it_mis/ItResource/crud.tsx create mode 100644 web/src/views/it_mis/ItResource/index.vue diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 81b41eb76..0a02ed5d0 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -51,7 +51,7 @@ class OrganizationModel(CoreModel): department = models.ForeignKey(to=DepartmentModel, verbose_name="部门", on_delete=models.CASCADE) use = models.CharField(verbose_name="员工", max_length=64, default="", null=True) or_use_status_choices = {(1, '全职'), (2, '兼职'), (3, '离职'), (4, '其它')} - or_use_status = models.SmallIntegerField(verbose_name="员工状态", choices=or_use_status_choices, default=1) + # or_use_status = models.SmallIntegerField(verbose_name="员工状态", choices=or_use_status_choices, default=1) date = models.DateField(verbose_name="入职时间", default=None) @@ -145,7 +145,7 @@ class ItResource(CoreModel): # it_company = models.ForeignKey(to=Company, verbose_name="公司", related_name="it_company", blank=True, null=True) # it_area = models.ForeignKey(to=CompanyArea, verbose_name="区域", related_name="it_department", blank=True, null=True) # it_department = models.ForeignKey(to=Department, verbose_name="部门", related_name="it_area", blank=True, null=True) - it_department = models.CharField(verbose_name="部门", max_length=64, blank=True, null=True,) + # it_department = models.CharField(verbose_name="部门", max_length=64, blank=True, null=True,) it_use = models.ForeignKey(to=OrganizationModel, verbose_name="信息归属", related_name="it_use", on_delete=models.CASCADE) device_type = models.ForeignKey(to=DeviceType, verbose_name="硬件设备类型", blank=True, null=True, on_delete=models.CASCADE) device_brand = models.ForeignKey(to=DeviceBrand, verbose_name="硬件品牌", blank=True, null=True, on_delete=models.CASCADE) @@ -163,19 +163,19 @@ class ItResource(CoreModel): # soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, \ # help_text="被引用的序列号会标记为使用状态") tag_num = models.CharField(verbose_name="标记码", max_length=64, blank=True, null=True, unique=True, help_text="这里可录入电脑名称或电话号码等") - ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址,掩码及网关dns进行备注") + # ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址,掩码及网关dns进行备注") # ip_addr_f = models.OneToOneField(to=ItNetInfo, verbose_name="引用光纤网络", blank=True, null=True, help_text="被引用的网络资源会标记为使用状态") - use_account = models.CharField(verbose_name="使用帐号", max_length=64, blank=True, null=True,) - use_password = models.CharField(verbose_name="帐号密码", max_length=64, blank=True, null=True,) - remote_addr = models.CharField(verbose_name="远程地址", max_length=64, blank=True, null=True,) - use_port = models.IntegerField(verbose_name="使用端口", blank=True, null=True,) + # use_account = models.CharField(verbose_name="使用帐号", max_length=64, blank=True, null=True,) + # use_password = models.CharField(verbose_name="帐号密码", max_length=64, blank=True, null=True,) + # remote_addr = models.CharField(verbose_name="远程地址", max_length=64, blank=True, null=True,) + # use_port = models.IntegerField(verbose_name="使用端口", blank=True, null=True,) # use_to_tel = models.ForeignKey("DidNumInfo", verbose_name="关联电话号码", blank=True, null=True, default="") # use_to_other = models.ForeignKey("self", verbose_name="其它关联信息", blank=True, null=True, default="", help_text="关联自身表的其它信息,如邮箱、帐号等") - purchase_start_data = models.DateField(verbose_name="采购日期", blank=True, null=True) - warranty = models.CharField(verbose_name="保修时长", max_length=64, blank=True, null=True) - memo = models.TextField(verbose_name="备注信息", default="", blank=True, null=True) + # purchase_start_data = models.DateField(verbose_name="采购日期", blank=True, null=True) + # warranty = models.CharField(verbose_name="保修时长", max_length=64, blank=True, null=True) + # memo = models.TextField(verbose_name="备注信息", default="", blank=True, null=True) def __str__(self): if self.it_device_resource_num and self.use_account: diff --git a/backend/it_mis/mysql_view_models.py b/backend/it_mis/mysql_view_models.py new file mode 100644 index 000000000..8048011b0 --- /dev/null +++ b/backend/it_mis/mysql_view_models.py @@ -0,0 +1,67 @@ +from django.db import models + +from dvadmin.utils.models import CoreModel + +from it_mis.models import OrganizationModel, DeviceType, DeviceBrand, DeviceModel, Cpu, Memory, Disk, SoftType, CompanyModel, AreaModel, DepartmentModel +from application import settings + + +# 这个是自定义无符号整数类型-------start------------- +class UnsignedIntegerField(models.IntegerField): + def db_type(self, connection): + return 'integer UNSIGNED' +# 这个是自定义无符号整数类型-------end------------- + +class MysqlVViewItResource(CoreModel): + company = models.ForeignKey(to=CompanyModel, verbose_name="公司", related_name="company", blank=True, null=True, on_delete=models.CASCADE) + area = models.ForeignKey(to=AreaModel, verbose_name="区域", related_name="department", blank=True, null=True, on_delete=models.CASCADE) + department = models.ForeignKey(to=DepartmentModel, verbose_name="部门", related_name="area", blank=True, null=True, on_delete=models.CASCADE) + # it_com = models.CharField(verbose_name="公司", max_length=128, blank=True, null=True) + # it_ar = models.CharField(verbose_name="区域", max_length=128, blank=True, null=True) + # it_dep = models.CharField(verbose_name="部门", max_length=128, blank=True, null=True) + it_use = models.ForeignKey(to=OrganizationModel, verbose_name="信息归属", related_name="it_use", on_delete=models.CASCADE) + device_type = models.ForeignKey(to=DeviceType, verbose_name="硬件设备类型", blank=True, null=True, on_delete=models.CASCADE) + device_brand = models.ForeignKey(to=DeviceBrand, verbose_name="硬件品牌", blank=True, null=True, on_delete=models.CASCADE) + device_model = models.ForeignKey(to=DeviceModel, verbose_name="硬件设备型号", blank=True, null=True, on_delete=models.CASCADE) + service_tag = models.CharField(verbose_name="硬件服务编码", max_length=64, blank=True, null=True) + express_service_code = models.CharField(verbose_name="硬件快速服务代码", max_length=64, blank=True, null=True) + mac_addr = models.CharField(verbose_name="mac地址", max_length=64, blank=True, null=True, ) + device_cpu = models.ForeignKey(to=Cpu, verbose_name="硬件cpu", blank=True, null=True, on_delete=models.CASCADE) + device_memory = models.ForeignKey(to=Memory, verbose_name="硬件内存", blank=True, null=True, on_delete=models.CASCADE) + device_disk = models.ForeignKey(to=Disk, verbose_name="硬件硬盘", blank=True, null=True, on_delete=models.CASCADE) + is_device_resource = models.BooleanField(default=False, verbose_name="是否为固定资产") + it_device_resource_num = UnsignedIntegerField(verbose_name="资产编码", blank=True, null=True, unique=True, help_text="此处第一次录入始发值,后期建议使用自动生成") + # 以下软件信息相关的字段 + soft_type = models.ForeignKey(to=SoftType, verbose_name="软件版本与类型", blank=True, null=True, help_text="版本与类型都要分清,方便归类分析", on_delete=models.CASCADE) + # soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, \ + # help_text="被引用的序列号会标记为使用状态") + tag_num = models.CharField(verbose_name="标记码", max_length=64, blank=True, null=True, unique=True, help_text="这里可录入电脑名称或电话号码等") + # ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址,掩码及网关dns进行备注") + # ip_addr_f = models.OneToOneField(to=ItNetInfo, verbose_name="引用光纤网络", blank=True, null=True, help_text="被引用的网络资源会标记为使用状态") + + # use_account = models.CharField(verbose_name="使用帐号", max_length=64, blank=True, null=True,) + # use_password = models.CharField(verbose_name="帐号密码", max_length=64, blank=True, null=True,) + # remote_addr = models.CharField(verbose_name="远程地址", max_length=64, blank=True, null=True,) + # use_port = models.IntegerField(verbose_name="使用端口", blank=True, null=True,) + # use_to_tel = models.ForeignKey("DidNumInfo", verbose_name="关联电话号码", blank=True, null=True, default="") + # use_to_other = models.ForeignKey("self", verbose_name="其它关联信息", blank=True, null=True, default="", help_text="关联自身表的其它信息,如邮箱、帐号等") + + # purchase_start_data = models.DateField(verbose_name="采购日期", blank=True, null=True) + # warranty = models.CharField(verbose_name="保修时长", max_length=64, blank=True, null=True) + # memo = models.TextField(verbose_name="备注信息", default="", blank=True, null=True) + # id = models.BigAutoField(primary_key=True, help_text="Id", verbose_name="Id") + # description = models.CharField(max_length=255, verbose_name="描述", null=True, blank=True, help_text="描述") + # creator = models.ForeignKey(to=settings.AUTH_USER_MODEL, related_query_name='creator_query', null=True, + # verbose_name='创建人', help_text="创建人", on_delete=models.SET_NULL, db_constraint=False) + # modifier = models.CharField(max_length=255, null=True, blank=True, help_text="修改人", verbose_name="修改人") + # dept_belong_id = models.CharField(max_length=255, help_text="数据归属部门", null=True, blank=True, verbose_name="数据归属部门") + # update_datetime = models.DateTimeField(auto_now=True, null=True, blank=True, help_text="修改时间", verbose_name="修改时间") + # create_datetime = models.DateTimeField(auto_now_add=True, null=True, blank=True, help_text="创建时间", + # verbose_name="创建时间") + + + class Meta: + verbose_name = "资产与配置信息" + verbose_name_plural = verbose_name + db_table = 't1' + ordering = ("-create_datetime",) \ No newline at end of file diff --git a/backend/it_mis/serializers.py b/backend/it_mis/serializers.py index d7172e521..3f21262cd 100644 --- a/backend/it_mis/serializers.py +++ b/backend/it_mis/serializers.py @@ -238,6 +238,16 @@ class ItResourceCreateUpdateSerializer(CustomModelSerializer): model = ItResource fields = '__all__' +from it_mis.mysql_view_models import MysqlVViewItResource + +class MysqlVViewItResourceSerializer(CustomModelSerializer): + """ + 序列化器 + """ + + class Meta: + model = MysqlVViewItResource + fields = "__all__" """ 注释编号:django-vue3-admin__serializers134815:代码结束行""" \ No newline at end of file diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py index 75429b02a..04b2c1c3d 100644 --- a/backend/it_mis/views.py +++ b/backend/it_mis/views.py @@ -191,7 +191,10 @@ class CpuViewSet(CustomModelViewSet): from it_mis.models import ItResource -from it_mis.serializers import ItResourceSerializer, ItResourceCreateUpdateSerializer +from it_mis.mysql_view_models import MysqlVViewItResource +from it_mis.serializers import ItResourceSerializer, ItResourceCreateUpdateSerializer, MysqlVViewItResourceSerializer + +from dvadmin.utils.json_response import SuccessResponse class ItResourceViewSet(CustomModelViewSet): """ @@ -203,9 +206,16 @@ class ItResourceViewSet(CustomModelViewSet): """ queryset = ItResource.objects.all() serializer_class = ItResourceSerializer + + + def get_queryset(self): + if self.action == "list": + self.queryset = MysqlVViewItResource.objects.all() + self.serializer_class = MysqlVViewItResourceSerializer + return super().get_queryset() + create_serializer_class = ItResourceCreateUpdateSerializer update_serializer_class = ItResourceCreateUpdateSerializer - """ 注释编号:django-vue3-admin__views580016:代码结束行""" \ No newline at end of file diff --git a/web/src/views/it_mis/ItResource/api.ts b/web/src/views/it_mis/ItResource/api.ts new file mode 100644 index 000000000..0f6cb9bf6 --- /dev/null +++ b/web/src/views/it_mis/ItResource/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/ItResourceViewSet/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx new file mode 100644 index 000000000..dfb37c304 --- /dev/null +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -0,0 +1,757 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { request } from '/@/utils/service'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('ItResourceViewSet:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + show: false, + }, + edit: { + iconRight: 'Edit', + type: 'text', + show:hasPermissions('ItResourceViewSet:Update') + }, + remove: { + iconRight: 'Delete', + type: 'text', + show:hasPermissions('ItResourceViewSet:Delete') + }, + custom: { + text: '权限配置', + type: 'text', + show:hasPermissions('ItResourceViewSet:Update'), + tooltip: { + placement: 'top', + content: '权限配置', + }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + company: { + title: '公司', + search: { + // disabled: true, + show: true, + }, + type: 'dict-tree', + dict: dict({ + // isTree: true, + url: '/api/company/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + // rules: [ + // // 表单校验规则 + // { + // // required: true, + // message: '必填项', + // }, + // ], + show: false, + component: { + // filterable: true, + placeholder: '请选择', + readonly: true, + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + + + area: { + title: '区域', + search: { + // disabled: true, + show: true, + }, + type: 'dict-tree', + dict: dict({ + isTree: true, + url: '/api/area/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + // rules: [ + // // 表单校验规则 + // { + // required: true, + // message: '必填项', + // }, + // ], + show: false, + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + department: { + title: '部门', + search: { + // disabled: true, + show: true, + }, + type: 'dict-tree', + dict: dict({ + isTree: true, + url: '/api/department/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + // rules: [ + // // 表单校验规则 + // { + // // required: true, + // message: '必填项', + // }, + // ], + show: false, + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + + it_use: { + title: '信息归属', + search: { + // disabled: true, + show: true, + }, + type: 'dict-tree', + dict: dict({ + isTree: true, + url: '/api/organization/', + value: 'id', + label: 'use', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'use', + }, + }, + }, + }, + }, + + device_type: { + title: '硬件设备类型', + search: { + // disabled: true, + show: true, + }, + type: 'dict-tree', + dict: dict({ + isTree: true, + url: '/api/DeviceTypeViewSet/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + device_brand: { + title: '硬件品牌', + search: { + // disabled: true, + show: true, + }, + type: 'dict-tree', + dict: dict({ + isTree: true, + url: '/api/DeviceBrandViewSet/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + + device_model: { + title: '硬件设备型号', + search: { + // disabled: true, + show: true, + }, + type: 'dict-tree', + dict: dict({ + isTree: true, + url: '/api/DeviceModelViewSet/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + service_tag: { + title: '硬件服务编码', + type: 'input', + search: { show: true }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ message: '硬件服务编码必填' }], + component: { + placeholder: '请输入硬件服务编码', + }, + }, + }, + express_service_code: { + title: '硬件快速服务代码', + type: 'input', + search: { show: true }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ message: '硬件快速服务代码必填' }], + component: { + placeholder: '请输入硬件快速服务代码', + }, + }, + }, + mac_addr: { + title: 'mac地址', + type: 'input', + search: { show: true }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ message: 'mac地址' }], + component: { + placeholder: '请输入mac地址', + }, + }, + }, + device_cpu: { + title: '硬件cpu', + search: { + // disabled: true, + show: true, + }, + type: 'dict-tree', + dict: dict({ + isTree: true, + url: '/api/CpuViewSet/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + device_memory: { + title: '硬件内存', + search: { + // disabled: true, + show: true, + }, + type: 'dict-tree', + dict: dict({ + isTree: true, + url: '/api/MemoryViewSet/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + device_disk: { + title: '硬件硬盘', + search: { + // disabled: true, + show: true, + }, + type: 'dict-tree', + dict: dict({ + isTree: true, + url: '/api/DiskViewSet/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + is_device_resource: { + title: '是否为固定资产', + search: { show: false }, + type: 'dict-radio', + dict: dict({ + data: [ + { + label: '是', + value: true, + color: 'success', + }, + { + label: '否', + value: false, + color: 'danger', + }, + ], + }), + column: { + width: 130, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '是否为固定资产必填' }], + value: false, + }, + }, + it_device_resource_num: { + title: '资产编码', + type: 'input', + search: { show: true }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ message: '资产编码' }], + component: { + placeholder: '请输入资产编码', + }, + }, + }, + soft_type: { + title: '软件版本与类型', + search: { + // disabled: true, + show: true, + }, + type: 'dict-tree', + dict: dict({ + isTree: true, + url: '/api/SoftTypeViewSet/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + tag_num: { + title: '标记码', + type: 'input', + search: { show: true }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ message: '标记码' }], + component: { + placeholder: '请输入标记码', + }, + }, + }, + + + + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + + }, + }; +}; diff --git a/web/src/views/it_mis/ItResource/index.vue b/web/src/views/it_mis/ItResource/index.vue new file mode 100644 index 000000000..0e6a7e805 --- /dev/null +++ b/web/src/views/it_mis/ItResource/index.vue @@ -0,0 +1,47 @@ + + + -- Gitee From 995a38e00ae1315dec25769dbc9cbb9a2953211b Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 25 Jul 2023 11:15:15 +0800 Subject: [PATCH 032/610] =?UTF-8?q?=E6=8A=8A=E7=BC=A9=E8=A1=A8=E4=BD=8D?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=BA=E5=9B=9B=E4=B8=AA=E7=A9=BA=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/application/urls.py | 2 +- backend/it_mis/models.py | 272 ++++++++++++++++++------------------ 2 files changed, 137 insertions(+), 137 deletions(-) diff --git a/backend/application/urls.py b/backend/application/urls.py index db1cfdf55..b92bc7a09 100644 --- a/backend/application/urls.py +++ b/backend/application/urls.py @@ -88,7 +88,7 @@ urlpatterns = ( ) My_Urls = ( - [ #这里的crud_demo是指django创建的应用名称crud_demo + [ #这里的crud_demo是指django创建的应用名称crud_demo path('',include('crud_demo.urls')), # 注释编号:django-vue-admin__urls054617: path('',include('it_mis.urls')), diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 0a02ed5d0..0e0b4d283 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -16,50 +16,50 @@ class UnsignedIntegerField(models.IntegerField): # 功能说明: class AreaModel(CoreModel): - title = models.CharField(verbose_name="区域", unique=True, max_length=64, blank=False) + title = models.CharField(verbose_name="区域", unique=True, max_length=64, blank=False) - class Meta: - db_table = "Area" - verbose_name = "区域" - verbose_name_plural = verbose_name - ordering = ("-create_datetime",) + class Meta: + db_table = "Area" + verbose_name = "区域" + verbose_name_plural = verbose_name + ordering = ("-create_datetime",) class CompanyModel(CoreModel): - title = models.CharField(verbose_name="公司名称", unique=True, max_length=64, blank=False) + title = models.CharField(verbose_name="公司名称", unique=True, max_length=64, blank=False) - class Meta: - db_table = "Company" - verbose_name = "公司名称" - verbose_name_plural = verbose_name - ordering = ("-create_datetime",) + class Meta: + db_table = "Company" + verbose_name = "公司名称" + verbose_name_plural = verbose_name + ordering = ("-create_datetime",) class DepartmentModel(CoreModel): - title = models.CharField(verbose_name="部门名称", unique=True, max_length=64, blank=False) + title = models.CharField(verbose_name="部门名称", unique=True, max_length=64, blank=False) - class Meta: - db_table = "Department" - verbose_name = "部门" - verbose_name_plural = verbose_name - ordering = ("-create_datetime",) + class Meta: + db_table = "Department" + verbose_name = "部门" + verbose_name_plural = verbose_name + ordering = ("-create_datetime",) class OrganizationModel(CoreModel): - company = models.ForeignKey(to=CompanyModel, verbose_name="公司", on_delete=models.CASCADE) - area = models.ForeignKey(to=AreaModel, verbose_name="区域", on_delete=models.CASCADE) - department = models.ForeignKey(to=DepartmentModel, verbose_name="部门", on_delete=models.CASCADE) - use = models.CharField(verbose_name="员工", max_length=64, default="", null=True) - or_use_status_choices = {(1, '全职'), (2, '兼职'), (3, '离职'), (4, '其它')} - # or_use_status = models.SmallIntegerField(verbose_name="员工状态", choices=or_use_status_choices, default=1) - date = models.DateField(verbose_name="入职时间", default=None) - - - class Meta: - db_table = "Organization" - verbose_name = "it资源组织" - verbose_name_plural = verbose_name - ordering = ("-create_datetime",) + company = models.ForeignKey(to=CompanyModel, verbose_name="公司", on_delete=models.CASCADE) + area = models.ForeignKey(to=AreaModel, verbose_name="区域", on_delete=models.CASCADE) + department = models.ForeignKey(to=DepartmentModel, verbose_name="部门", on_delete=models.CASCADE) + use = models.CharField(verbose_name="员工", max_length=64, default="", null=True) + or_use_status_choices = {(1, '全职'), (2, '兼职'), (3, '离职'), (4, '其它')} + # or_use_status = models.SmallIntegerField(verbose_name="员工状态", choices=or_use_status_choices, default=1) + date = models.DateField(verbose_name="入职时间", default=None) + + + class Meta: + db_table = "Organization" + verbose_name = "it资源组织" + verbose_name_plural = verbose_name + ordering = ("-create_datetime",) # 注释编号:django-vue-admin__models505916:代码结束行 @@ -71,126 +71,126 @@ class OrganizationModel(CoreModel): class DeviceModel(CoreModel): - title = models.CharField(verbose_name="设备型号", unique=True, max_length=64, blank=False) - - def __str__(self): - return self.title - - class Meta: - verbose_name = "设备型号字典" - verbose_name_plural = verbose_name + title = models.CharField(verbose_name="设备型号", unique=True, max_length=64, blank=False) + + def __str__(self): + return self.title + + class Meta: + verbose_name = "设备型号字典" + verbose_name_plural = verbose_name class DeviceBrand(CoreModel): - title = models.CharField(verbose_name="设备品牌", unique=True, max_length=64, blank=False) - - def __str__(self): - return self.title - - class Meta: - verbose_name = "设备品牌字典" - verbose_name_plural = verbose_name + title = models.CharField(verbose_name="设备品牌", unique=True, max_length=64, blank=False) + + def __str__(self): + return self.title + + class Meta: + verbose_name = "设备品牌字典" + verbose_name_plural = verbose_name class DeviceType(CoreModel): - title = models.CharField(verbose_name="设备类型", unique=True, max_length=64, blank=False) - - def __str__(self): - return self.title - - class Meta: - verbose_name = "设备类型字典" - verbose_name_plural = verbose_name + title = models.CharField(verbose_name="设备类型", unique=True, max_length=64, blank=False) + + def __str__(self): + return self.title + + class Meta: + verbose_name = "设备类型字典" + verbose_name_plural = verbose_name class Memory(CoreModel): - title = models.CharField(verbose_name="内存大小", unique=True, max_length=64, blank=False) - - def __str__(self): - return self.title - - class Meta: - verbose_name = "内存字典" - verbose_name_plural = verbose_name + title = models.CharField(verbose_name="内存大小", unique=True, max_length=64, blank=False) + + def __str__(self): + return self.title + + class Meta: + verbose_name = "内存字典" + verbose_name_plural = verbose_name class Disk(CoreModel): - title = models.CharField(verbose_name="硬盘大小", unique=True, max_length=64, blank=False) - - def __str__(self): - return self.title - - class Meta: - verbose_name = "硬盘字典" - verbose_name_plural = verbose_name + title = models.CharField(verbose_name="硬盘大小", unique=True, max_length=64, blank=False) + + def __str__(self): + return self.title + + class Meta: + verbose_name = "硬盘字典" + verbose_name_plural = verbose_name class SoftType(CoreModel): - title = models.CharField(verbose_name="软件类型", unique=True, max_length=64, blank=False) - - def __str__(self): - return self.title - - class Meta: - verbose_name = "软件类型字典" - verbose_name_plural = verbose_name + title = models.CharField(verbose_name="软件类型", unique=True, max_length=64, blank=False) + + def __str__(self): + return self.title + + class Meta: + verbose_name = "软件类型字典" + verbose_name_plural = verbose_name class Cpu(models.Model): - title = models.CharField(verbose_name="cpu型号", unique=True, max_length=64, blank=False) + title = models.CharField(verbose_name="cpu型号", unique=True, max_length=64, blank=False) - def __str__(self): - return self.title + def __str__(self): + return self.title - class Meta: - verbose_name = "cpu字典" - verbose_name_plural = verbose_name + class Meta: + verbose_name = "cpu字典" + verbose_name_plural = verbose_name class ItResource(CoreModel): - # it_company = models.ForeignKey(to=Company, verbose_name="公司", related_name="it_company", blank=True, null=True) - # it_area = models.ForeignKey(to=CompanyArea, verbose_name="区域", related_name="it_department", blank=True, null=True) - # it_department = models.ForeignKey(to=Department, verbose_name="部门", related_name="it_area", blank=True, null=True) - # it_department = models.CharField(verbose_name="部门", max_length=64, blank=True, null=True,) - it_use = models.ForeignKey(to=OrganizationModel, verbose_name="信息归属", related_name="it_use", on_delete=models.CASCADE) - device_type = models.ForeignKey(to=DeviceType, verbose_name="硬件设备类型", blank=True, null=True, on_delete=models.CASCADE) - device_brand = models.ForeignKey(to=DeviceBrand, verbose_name="硬件品牌", blank=True, null=True, on_delete=models.CASCADE) - device_model = models.ForeignKey(to=DeviceModel, verbose_name="硬件设备型号", blank=True, null=True, on_delete=models.CASCADE) - service_tag = models.CharField(verbose_name="硬件服务编码", max_length=64, blank=True, null=True) - express_service_code = models.CharField(verbose_name="硬件快速服务代码", max_length=64, blank=True, null=True) - mac_addr = models.CharField(verbose_name="mac地址", max_length=64, blank=True, null=True, ) - device_cpu = models.ForeignKey(to=Cpu, verbose_name="硬件cpu", blank=True, null=True, on_delete=models.CASCADE) - device_memory = models.ForeignKey(to=Memory, verbose_name="硬件内存", blank=True, null=True, on_delete=models.CASCADE) - device_disk = models.ForeignKey(to=Disk, verbose_name="硬件硬盘", blank=True, null=True, on_delete=models.CASCADE) - is_device_resource = models.BooleanField(default=False, verbose_name="是否为固定资产") - it_device_resource_num = UnsignedIntegerField(verbose_name="资产编码", blank=True, null=True, unique=True, help_text="此处第一次录入始发值,后期建议使用自动生成") - # 以下软件信息相关的字段 - soft_type = models.ForeignKey(to=SoftType, verbose_name="软件版本与类型", blank=True, null=True, help_text="版本与类型都要分清,方便归类分析", on_delete=models.CASCADE) - # soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, \ - # help_text="被引用的序列号会标记为使用状态") - tag_num = models.CharField(verbose_name="标记码", max_length=64, blank=True, null=True, unique=True, help_text="这里可录入电脑名称或电话号码等") - # ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址,掩码及网关dns进行备注") - # ip_addr_f = models.OneToOneField(to=ItNetInfo, verbose_name="引用光纤网络", blank=True, null=True, help_text="被引用的网络资源会标记为使用状态") - - # use_account = models.CharField(verbose_name="使用帐号", max_length=64, blank=True, null=True,) - # use_password = models.CharField(verbose_name="帐号密码", max_length=64, blank=True, null=True,) - # remote_addr = models.CharField(verbose_name="远程地址", max_length=64, blank=True, null=True,) - # use_port = models.IntegerField(verbose_name="使用端口", blank=True, null=True,) - # use_to_tel = models.ForeignKey("DidNumInfo", verbose_name="关联电话号码", blank=True, null=True, default="") - # use_to_other = models.ForeignKey("self", verbose_name="其它关联信息", blank=True, null=True, default="", help_text="关联自身表的其它信息,如邮箱、帐号等") - - # purchase_start_data = models.DateField(verbose_name="采购日期", blank=True, null=True) - # warranty = models.CharField(verbose_name="保修时长", max_length=64, blank=True, null=True) - # memo = models.TextField(verbose_name="备注信息", default="", blank=True, null=True) - - def __str__(self): - if self.it_device_resource_num and self.use_account: - return "%s-%s-%s" % (self.it_use, self.it_device_resource_num, self.use_account) - else: - if self.it_device_resource_num: - return "%s-%s" % (self.it_use, self.it_device_resource_num) - elif self.use_account: - return "%s-%s" % (self.it_use, self.use_account) - else: - return "%s" % (self.it_use) - - class Meta: - verbose_name = "资产与配置信息" - verbose_name_plural = verbose_name - ordering = ("-create_datetime",) + # it_company = models.ForeignKey(to=Company, verbose_name="公司", related_name="it_company", blank=True, null=True) + # it_area = models.ForeignKey(to=CompanyArea, verbose_name="区域", related_name="it_department", blank=True, null=True) + # it_department = models.ForeignKey(to=Department, verbose_name="部门", related_name="it_area", blank=True, null=True) + # it_department = models.CharField(verbose_name="部门", max_length=64, blank=True, null=True,) + it_use = models.ForeignKey(to=OrganizationModel, verbose_name="信息归属", related_name="it_use", on_delete=models.CASCADE) + device_type = models.ForeignKey(to=DeviceType, verbose_name="硬件设备类型", blank=True, null=True, on_delete=models.CASCADE) + device_brand = models.ForeignKey(to=DeviceBrand, verbose_name="硬件品牌", blank=True, null=True, on_delete=models.CASCADE) + device_model = models.ForeignKey(to=DeviceModel, verbose_name="硬件设备型号", blank=True, null=True, on_delete=models.CASCADE) + service_tag = models.CharField(verbose_name="硬件服务编码", max_length=64, blank=True, null=True) + express_service_code = models.CharField(verbose_name="硬件快速服务代码", max_length=64, blank=True, null=True) + mac_addr = models.CharField(verbose_name="mac地址", max_length=64, blank=True, null=True, ) + device_cpu = models.ForeignKey(to=Cpu, verbose_name="硬件cpu", blank=True, null=True, on_delete=models.CASCADE) + device_memory = models.ForeignKey(to=Memory, verbose_name="硬件内存", blank=True, null=True, on_delete=models.CASCADE) + device_disk = models.ForeignKey(to=Disk, verbose_name="硬件硬盘", blank=True, null=True, on_delete=models.CASCADE) + is_device_resource = models.BooleanField(default=False, verbose_name="是否为固定资产") + it_device_resource_num = UnsignedIntegerField(verbose_name="资产编码", blank=True, null=True, unique=True, help_text="此处第一次录入始发值,后期建议使用自动生成") + # 以下软件信息相关的字段 + soft_type = models.ForeignKey(to=SoftType, verbose_name="软件版本与类型", blank=True, null=True, help_text="版本与类型都要分清,方便归类分析", on_delete=models.CASCADE) + # soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, \ + # help_text="被引用的序列号会标记为使用状态") + tag_num = models.CharField(verbose_name="标记码", max_length=64, blank=True, null=True, unique=True, help_text="这里可录入电脑名称或电话号码等") + # ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址,掩码及网关dns进行备注") + # ip_addr_f = models.OneToOneField(to=ItNetInfo, verbose_name="引用光纤网络", blank=True, null=True, help_text="被引用的网络资源会标记为使用状态") + + # use_account = models.CharField(verbose_name="使用帐号", max_length=64, blank=True, null=True,) + # use_password = models.CharField(verbose_name="帐号密码", max_length=64, blank=True, null=True,) + # remote_addr = models.CharField(verbose_name="远程地址", max_length=64, blank=True, null=True,) + # use_port = models.IntegerField(verbose_name="使用端口", blank=True, null=True,) + # use_to_tel = models.ForeignKey("DidNumInfo", verbose_name="关联电话号码", blank=True, null=True, default="") + # use_to_other = models.ForeignKey("self", verbose_name="其它关联信息", blank=True, null=True, default="", help_text="关联自身表的其它信息,如邮箱、帐号等") + + # purchase_start_data = models.DateField(verbose_name="采购日期", blank=True, null=True) + # warranty = models.CharField(verbose_name="保修时长", max_length=64, blank=True, null=True) + # memo = models.TextField(verbose_name="备注信息", default="", blank=True, null=True) + + def __str__(self): + if self.it_device_resource_num and self.use_account: + return "%s-%s-%s" % (self.it_use, self.it_device_resource_num, self.use_account) + else: + if self.it_device_resource_num: + return "%s-%s" % (self.it_use, self.it_device_resource_num) + elif self.use_account: + return "%s-%s" % (self.it_use, self.use_account) + else: + return "%s" % (self.it_use) + + class Meta: + verbose_name = "资产与配置信息" + verbose_name_plural = verbose_name + ordering = ("-create_datetime",) # 注释编号:django-vue3-admin__models445717:代码结束行 \ No newline at end of file -- Gitee From c881f7231d74fb412c6e1b3da2b40c688ae7a3a0 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 25 Jul 2023 15:02:24 +0800 Subject: [PATCH 033/610] =?UTF-8?q?=E5=85=A8=E5=B1=80=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=BA=86=E5=8F=96=E6=B6=88Dialog=E8=A2=AB=E8=A7=A6=E5=8F=91?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/main.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/web/src/main.ts b/web/src/main.ts index e20e8d144..631f1e4df 100644 --- a/web/src/main.ts +++ b/web/src/main.ts @@ -54,3 +54,9 @@ app.use(permission); app.use(pinia).use(router).use(ElementPlus, { i18n: i18n.global.t }).use(i18n).use(VueGridLayout).use(fastCrud).mount('#app'); app.config.globalProperties.mittBus = mitt(); + +// 注释编号:django-vue3-admin__main472414:代码开始行 +// 功能说明:取消Dialog被触发关闭的功能 +// app._context.components.ElDialog.props.closeOnClickModal.default = false //配置elmentplus之Dialog点击遮罩层点击不关闭 +// app._context.components.ElDialog.props.closeOnPressEscape.default = false; //配置elmentplus之Dialog按Esc健不关闭 +// 注释编号:django-vue3-admin__main472414:代码结束行 -- Gitee From 154e9b38b41be027a25769242b1d919dd0a6c56b Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 25 Jul 2023 15:14:17 +0800 Subject: [PATCH 034/610] =?UTF-8?q?=E5=9C=A8main.tx=E4=B8=AD=E5=85=A8?= =?UTF-8?q?=E5=B1=80=E5=8F=96=E6=B6=88Dialog=E8=A2=AB=E8=A7=A6=E5=8F=91?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/main.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/src/main.ts b/web/src/main.ts index 631f1e4df..ea7c307d8 100644 --- a/web/src/main.ts +++ b/web/src/main.ts @@ -57,6 +57,6 @@ app.config.globalProperties.mittBus = mitt(); // 注释编号:django-vue3-admin__main472414:代码开始行 // 功能说明:取消Dialog被触发关闭的功能 -// app._context.components.ElDialog.props.closeOnClickModal.default = false //配置elmentplus之Dialog点击遮罩层点击不关闭 -// app._context.components.ElDialog.props.closeOnPressEscape.default = false; //配置elmentplus之Dialog按Esc健不关闭 +app._context.components.ElDialog.props.closeOnClickModal.default = false //配置elmentplus之Dialog点击遮罩层点击不关闭 +app._context.components.ElDialog.props.closeOnPressEscape.default = false; //配置elmentplus之Dialog按Esc健不关闭 // 注释编号:django-vue3-admin__main472414:代码结束行 -- Gitee From 39e8eccd45d98e559670ebcbcb8a8a0df91b9fe5 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Thu, 27 Jul 2023 15:53:27 +0800 Subject: [PATCH 035/610] =?UTF-8?q?=E4=B8=BA=E5=85=AC=E5=8F=B8=E3=80=81?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F=E3=80=81=E9=83=A8=E9=97=A8=E3=80=81=E7=BB=84?= =?UTF-8?q?=E7=BB=87=E5=85=B3=E7=B3=BB=E6=B7=BB=E5=8A=A0=E6=9D=83=E9=99=90?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/area/crud.tsx | 8 ++--- web/src/views/it_mis/company/crud.tsx | 8 ++--- web/src/views/it_mis/department/crud.tsx | 8 ++--- web/src/views/it_mis/organization/crud.tsx | 36 +++++++++++----------- 4 files changed, 30 insertions(+), 30 deletions(-) diff --git a/web/src/views/it_mis/area/crud.tsx b/web/src/views/it_mis/area/crud.tsx index f978be055..5bfe2612e 100644 --- a/web/src/views/it_mis/area/crud.tsx +++ b/web/src/views/it_mis/area/crud.tsx @@ -44,7 +44,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru actionbar: { buttons: { add: { - show: hasPermissions('CrudDemo:Create') + show: hasPermissions('area:Create') // show:true }, export:{ @@ -70,17 +70,17 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru edit: { iconRight: 'Edit', type: 'text', - show:hasPermissions('CrudDemo:Update') + show:hasPermissions('area:Update') }, remove: { iconRight: 'Delete', type: 'text', - show:hasPermissions('CrudDemo:Delete') + show:hasPermissions('area:Delete') }, custom: { text: '权限配置', type: 'text', - show:hasPermissions('CrudDemo:Update'), + show:hasPermissions('area:Update'), tooltip: { placement: 'top', content: '权限配置', diff --git a/web/src/views/it_mis/company/crud.tsx b/web/src/views/it_mis/company/crud.tsx index fee1daa98..58a4a304f 100644 --- a/web/src/views/it_mis/company/crud.tsx +++ b/web/src/views/it_mis/company/crud.tsx @@ -44,7 +44,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru actionbar: { buttons: { add: { - show: hasPermissions('CrudDemo:Create') + show: hasPermissions('company:Create') // show:true }, export:{ @@ -68,17 +68,17 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru edit: { iconRight: 'Edit', type: 'text', - show:hasPermissions('CrudDemo:Update') + show:hasPermissions('company:Update') }, remove: { iconRight: 'Delete', type: 'text', - show:hasPermissions('CrudDemo:Delete') + show:hasPermissions('company:Delete') }, custom: { text: '权限配置', type: 'text', - show:hasPermissions('CrudDemo:Update'), + show:hasPermissions('company:Update'), tooltip: { placement: 'top', content: '权限配置', diff --git a/web/src/views/it_mis/department/crud.tsx b/web/src/views/it_mis/department/crud.tsx index fee1daa98..e4725dee7 100644 --- a/web/src/views/it_mis/department/crud.tsx +++ b/web/src/views/it_mis/department/crud.tsx @@ -44,7 +44,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru actionbar: { buttons: { add: { - show: hasPermissions('CrudDemo:Create') + show: hasPermissions('department:Create') // show:true }, export:{ @@ -68,17 +68,17 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru edit: { iconRight: 'Edit', type: 'text', - show:hasPermissions('CrudDemo:Update') + show:hasPermissions('department:Update') }, remove: { iconRight: 'Delete', type: 'text', - show:hasPermissions('CrudDemo:Delete') + show:hasPermissions('department:Delete') }, custom: { text: '权限配置', type: 'text', - show:hasPermissions('CrudDemo:Update'), + show:hasPermissions('department:Update'), tooltip: { placement: 'top', content: '权限配置', diff --git a/web/src/views/it_mis/organization/crud.tsx b/web/src/views/it_mis/organization/crud.tsx index 8b2965673..71964889c 100644 --- a/web/src/views/it_mis/organization/crud.tsx +++ b/web/src/views/it_mis/organization/crud.tsx @@ -45,7 +45,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru actionbar: { buttons: { add: { - show: hasPermissions('CrudDemo:Create') + show: hasPermissions('organization:Create') // show:true }, export:{ @@ -69,17 +69,17 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru edit: { iconRight: 'Edit', type: 'text', - show:hasPermissions('CrudDemo:Update') + show:hasPermissions('organization:Update') }, remove: { iconRight: 'Delete', type: 'text', - show:hasPermissions('CrudDemo:Delete') + show:hasPermissions('organization:Delete') }, custom: { text: '权限配置', type: 'text', - show:hasPermissions('CrudDemo:Update'), + show:hasPermissions('organization:Update'), tooltip: { placement: 'top', content: '权限配置', @@ -301,20 +301,20 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, }, - or_use_status: { - title: '员工状态', - type: 'dict-select', - dict: dict({ - data: dictionary('or_use_status'), - }), - form: { - value: 1, - component: { - span: 12, - }, - }, - component: { props: { color: 'auto' } }, // 自动染色 - }, + // or_use_status: { + // title: '员工状态', + // type: 'dict-select', + // dict: dict({ + // data: dictionary('or_use_status'), + // }), + // form: { + // value: 1, + // component: { + // span: 12, + // }, + // }, + // component: { props: { color: 'auto' } }, // 自动染色 + // }, date: { title: '入职时间', -- Gitee From f8940a938a04e7dbc55ef10b80a7d36d34b8c0f5 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Thu, 27 Jul 2023 16:15:36 +0800 Subject: [PATCH 036/610] =?UTF-8?q?=E4=BF=AE=E6=94=B9area=E4=B8=BAit=5Fare?= =?UTF-8?q?a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/urls.py | 2 +- web/src/views/it_mis/ItResource/crud.tsx | 2 +- web/src/views/it_mis/area/api.ts | 2 +- web/src/views/it_mis/area/crud.tsx | 8 ++++---- web/src/views/it_mis/area/index.vue | 4 ++-- web/src/views/it_mis/organization/crud.tsx | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/backend/it_mis/urls.py b/backend/it_mis/urls.py index 893e31b7a..c8483cdf6 100644 --- a/backend/it_mis/urls.py +++ b/backend/it_mis/urls.py @@ -8,7 +8,7 @@ router = SimpleRouter() from .views import AreaModelViewSet, CompanyModelViewSet, DepartmentModelViewSet, OrganizationModelViewSet # 这里进行注册路径,并把视图关联上 -router.register("api/area", AreaModelViewSet) +router.register("api/it_area", AreaModelViewSet) router.register("api/company", CompanyModelViewSet) router.register("api/department", DepartmentModelViewSet) router.register("api/organization", OrganizationModelViewSet) diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index dfb37c304..adbd11f67 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -177,7 +177,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru type: 'dict-tree', dict: dict({ isTree: true, - url: '/api/area/', + url: '/api/it_area/', value: 'id', label: 'title', getData: async ({ url }: { url: string }) => { diff --git a/web/src/views/it_mis/area/api.ts b/web/src/views/it_mis/area/api.ts index cb675d4c4..984a30732 100644 --- a/web/src/views/it_mis/area/api.ts +++ b/web/src/views/it_mis/area/api.ts @@ -2,7 +2,7 @@ import { request,downloadFile } from '/@/utils/service'; import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; // 注释编号:django-vue3-admin__api462215:这里修改配置成当前的api地址便可 -export const apiPrefix = '/api/area/'; +export const apiPrefix = '/api/it_area/'; export function GetList(query: PageQuery) { diff --git a/web/src/views/it_mis/area/crud.tsx b/web/src/views/it_mis/area/crud.tsx index 5bfe2612e..f146d4506 100644 --- a/web/src/views/it_mis/area/crud.tsx +++ b/web/src/views/it_mis/area/crud.tsx @@ -44,7 +44,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru actionbar: { buttons: { add: { - show: hasPermissions('area:Create') + show: hasPermissions('it_area:Create') // show:true }, export:{ @@ -70,17 +70,17 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru edit: { iconRight: 'Edit', type: 'text', - show:hasPermissions('area:Update') + show:hasPermissions('it_area:Update') }, remove: { iconRight: 'Delete', type: 'text', - show:hasPermissions('area:Delete') + show:hasPermissions('it_area:Delete') }, custom: { text: '权限配置', type: 'text', - show:hasPermissions('area:Update'), + show:hasPermissions('it_area:Update'), tooltip: { placement: 'top', content: '权限配置', diff --git a/web/src/views/it_mis/area/index.vue b/web/src/views/it_mis/area/index.vue index cc0a383b0..c8fb2a6c9 100644 --- a/web/src/views/it_mis/area/index.vue +++ b/web/src/views/it_mis/area/index.vue @@ -7,7 +7,7 @@ @@ -15,7 +15,7 @@ - -- Gitee From b6a636387f538f7058365dc0b9baa95ce7bbd2f6 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 15 Aug 2023 12:10:18 +0800 Subject: [PATCH 059/610] =?UTF-8?q?=E4=B8=BALicenceViewSet=E7=9A=84?= =?UTF-8?q?=E5=A4=84=E7=90=86=E9=85=8D=E7=BD=AE=E5=90=8E=E7=AB=AF=E9=9C=80?= =?UTF-8?q?=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/PublicResource/models.py | 4 +- backend/it_mis/models.py | 9 ++-- backend/it_mis/mysql_view_models.py | 5 +-- backend/it_mis/urls.py | 7 +-- backend/it_mis/views.py | 66 +++++++++++++++++++++++++++++ 5 files changed, 78 insertions(+), 13 deletions(-) diff --git a/backend/PublicResource/models.py b/backend/PublicResource/models.py index 17a4ee883..b4564c6eb 100644 --- a/backend/PublicResource/models.py +++ b/backend/PublicResource/models.py @@ -43,8 +43,8 @@ class OrganizationModel(CoreModel): area = models.ForeignKey(to=AreaModel, verbose_name="区域", on_delete=models.PROTECT) department = models.ForeignKey(to=DepartmentModel, verbose_name="部门", on_delete=models.PROTECT) use = models.CharField(verbose_name="员工", max_length=64, default="", null=True) - # or_use_status_choices = {(1, '全职'), (2, '兼职'), (3, '离职'), (4, '其它')} - # or_use_status = models.SmallIntegerField(verbose_name="员工状态", choices=or_use_status_choices, default=1) + or_use_status_choices = {(1, '全职'), (2, '兼职'), (3, '离职'), (4, '其它')} + or_use_status = models.SmallIntegerField(verbose_name="员工状态", choices=or_use_status_choices, default=1) date = models.DateField(verbose_name="入职时间", default=None) diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 581157a30..1e009ea97 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -99,11 +99,11 @@ class Licence(CoreModel): start_date = models.DateField(verbose_name="购买日期") end_date = models.DateField(verbose_name="到期日期", blank=True, null=True) price = models.CharField(verbose_name="费用", max_length=64, blank=True, null=True) - # use_status_choices = {(0, "未用"), (1, "在用")} - # use_status = models.SmallIntegerField(verbose_name="使用状态", choices=use_status_choices, default=0, help_text="此状态不可手动修改") + use_status_choices = {(1, "未用"), (2, "在用")} + use_status = models.SmallIntegerField(verbose_name="使用状态", choices=use_status_choices, default=1, help_text="此状态不可手动修改") # used_by = models.ForeignKey("Organization", verbose_name="被使用者", blank=True, null=True, \ # default="", help_text="被谁引用或使用,系统自动生成不用填过") - # memo = models.TextField(verbose_name="备注信息", blank=True, null=True) + class Meta: @@ -130,8 +130,7 @@ class ItResource(CoreModel): it_device_resource_num = UnsignedIntegerField(verbose_name="资产编码", blank=True, null=True, unique=True, help_text="此处第一次录入始发值,后期建议使用自动生成") # 以下软件信息相关的字段 soft_type = models.ForeignKey(to=SoftType, verbose_name="软件版本与类型", blank=True, null=True, help_text="版本与类型都要分清,方便归类分析", on_delete=models.PROTECT) - # soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, \ - # help_text="被引用的序列号会标记为使用状态") + soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, help_text="被引用的序列号会标记为使用状态", on_delete=models.PROTECT) tag_num = models.CharField(verbose_name="标记码", max_length=64, blank=True, null=True, unique=True, help_text="这里可录入电脑名称或电话号码等") # ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址,掩码及网关dns进行备注") # ip_addr_f = models.OneToOneField(to=ItNetInfo, verbose_name="引用光纤网络", blank=True, null=True, help_text="被引用的网络资源会标记为使用状态") diff --git a/backend/it_mis/mysql_view_models.py b/backend/it_mis/mysql_view_models.py index c9611882f..bcb76b252 100644 --- a/backend/it_mis/mysql_view_models.py +++ b/backend/it_mis/mysql_view_models.py @@ -2,7 +2,7 @@ from django.db import models from dvadmin.utils.models import CoreModel -from it_mis.models import DeviceType, DeviceBrand, DeviceModel, Cpu, Memory, Disk, SoftType +from it_mis.models import DeviceType, DeviceBrand, DeviceModel, Cpu, Memory, Disk, SoftType, Licence from PublicResource.models import CompanyModel, AreaModel, DepartmentModel, OrganizationModel from application import settings @@ -31,8 +31,7 @@ class MysqlVViewItResource(CoreModel): it_device_resource_num = UnsignedIntegerField(verbose_name="资产编码", blank=True, null=True, unique=True, help_text="此处第一次录入始发值,后期建议使用自动生成") # 以下软件信息相关的字段 soft_type = models.ForeignKey(to=SoftType, verbose_name="软件版本与类型", blank=True, null=True, help_text="版本与类型都要分清,方便归类分析", on_delete=models.DO_NOTHING) - # soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, \ - # help_text="被引用的序列号会标记为使用状态") + soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, help_text="被引用的序列号会标记为使用状态", on_delete=models.DO_NOTHING) tag_num = models.CharField(verbose_name="标记码", max_length=64, blank=True, null=True, unique=True, help_text="这里可录入电脑名称或电话号码等") use_account = models.CharField(verbose_name="使用帐号", max_length=64, blank=True, null=True,) diff --git a/backend/it_mis/urls.py b/backend/it_mis/urls.py index db19b6778..770234334 100644 --- a/backend/it_mis/urls.py +++ b/backend/it_mis/urls.py @@ -15,13 +15,14 @@ router.register("api/SoftTypeViewSet", SoftTypeViewSet) router.register("api/CpuViewSet", CpuViewSet) router.register("api/ItResourceViewSet", ItResourceViewSet) -from .views import LicenceViewSet +from .views import LicenceViewSet, LicenceViewSetStatus router.register("api/LicenceViewSet", LicenceViewSet) """ 注释编号:django-vue3-admin__urls525915:代码结束行""" - - +from django.urls import path urlpatterns = [ + # 单独做一条相应状态过滤的路由,给前端页面单独请求,这里是匹配到get请求,把做成字典值为list传到后端处理 + path('api/LicenceViewSet/status//', LicenceViewSetStatus.as_view({'get': 'list'})), ] urlpatterns += router.urls \ No newline at end of file diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py index af2b0779d..5615ad487 100644 --- a/backend/it_mis/views.py +++ b/backend/it_mis/views.py @@ -147,6 +147,43 @@ class ItResourceViewSet(CustomModelViewSet): elif self.action == "export_data": """注释编号:workspace.json__views465916:这个elif去匹配export_data针对导出来做的""" self.queryset = MysqlVViewItResource.objects.all() + elif self.action == "update": + """注释编号:workspace.json__views49244914:代码开始行""" + """ 功能说明:这里是针对序列化一对一字段的功能进行判断及处理""" + #licenceNum是未保存前的对象的soft_licence_id数值 + oldLicenceNum = ItResource.objects.all().get(id=self.request.data.get("id")).soft_licence_id + #newLicenceNum是为提交过来待保存的soft_licence_id数值 + newLicenceNum = self.request.data.get("soft_licence") + if oldLicenceNum != newLicenceNum: + #这里要先判断两个值不相于,接下来的代码才有意义 + if oldLicenceNum or newLicenceNum: + if oldLicenceNum: + # 这里newLicenceNum就会出现有值跟没有值的情况,要作判断 + if newLicenceNum: + #有值的情况处理,即要把原来的旧的序列号同步设置为未使用状态 + license_obj = Licence.objects.get(id=oldLicenceNum) + license_obj.use_status = 1 + # 把旧序列号的使用状态设置为未使用状态 + license_obj.save() + + #接下来配置新序列号的使用状态为使用 + license_obj = Licence.objects.get(id=newLicenceNum) + license_obj.use_status = 2 + license_obj.save() + else: + # newLicenceNum无值的情况,即是取消了序列号的引用 + # 把旧序列号的使用状态设置为未使用状态便可 + license_obj = Licence.objects.get(id=oldLicenceNum) + license_obj.use_status = 1 + license_obj.save() + else: + #oldLicenceNum没有值的情况下,那么newLicenceNum肯定是有值的才能进到这个循环的,直接对newLicenceNum有值的情况进行处理便可。 + #直接配置新序列号的使用状态为使用 + license_obj = Licence.objects.get(id=newLicenceNum) + license_obj.use_status = 2 + license_obj.save() + + """ 注释编号:workspace.json__views244914:代码结束行""" return super().get_queryset() """注释编号:workspace.json__views280017:代码开始行""" @@ -191,10 +228,39 @@ class LicenceViewSet(CustomModelViewSet): retrieve:单例 destroy:删除 """ + + + queryset = Licence.objects.all() serializer_class = LicenceSerializer create_serializer_class = LicenceCreateUpdateSerializer update_serializer_class = LicenceCreateUpdateSerializer + +class LicenceViewSetStatus(CustomModelViewSet): + + """ + list:查询时只返加状态为未使用的对象及加上自己当前的对象 + + """ + queryset = Licence.objects.all() + + + def get_queryset(self, **kwargs): + # 拿到前端传回后端的PK值,即是ID + pk = self.kwargs['pk'] + # 将当前ID的class查出来 + additional_object = Licence.objects.filter(id=pk) + # 将所有未使用状态的对象查出来 + filtered_queryset = Licence.objects.filter(use_status=1) + # 拼接两个对象内容,然后返回给前端 + self.queryset = filtered_queryset.union(additional_object) + + return super().get_queryset() + + serializer_class = LicenceSerializer + + + """ 注释编号:django-vue3-admin__views580016:代码结束行""" \ No newline at end of file -- Gitee From 0a4aeba6e5c0b72a547bb84419b7fe9c5606d1db Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 15 Aug 2023 12:10:59 +0800 Subject: [PATCH 060/610] =?UTF-8?q?=E4=B8=BALicenceViewSet=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=89=8D=E7=AB=AF=E9=9C=80=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/ItResource/crud.tsx | 63 +++++++++++++++++++- web/src/views/it_mis/LicenceViewSet/crud.tsx | 38 ++++++++---- 2 files changed, 89 insertions(+), 12 deletions(-) diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index b3a5a77c9..43f64c9f8 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -1,10 +1,11 @@ -import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery, asyncCompute } from '@fast-crud/fast-crud'; import _ from 'lodash-es'; import * as api from './api'; import { request } from '/@/utils/service'; import { dictionary } from '/@/utils/dictionary'; // import { successMessage } from '../../../utils/message'; import {inject} from "vue"; +import context from '@fast-crud/ui-interface/dist/d/context'; interface CreateCrudOptionsTypes { crudOptions: CrudOptions; } @@ -641,6 +642,66 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, }, + soft_licence: { + title: '序列号', + search: { + // disabled: true, + show: true, + }, + type: 'dict-select', + column: { + minWidth: 150, //最小列宽 + component:{ + dict: dict({ + isTree: true, + url: '/api/LicenceViewSet/', + value: 'id', + label: 'licence_num', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + } + }, + form: { + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'licence_num', + }, + }, + dict: dict({ + prototype: true, + isTree: true, + url: '/api/LicenceViewSet/status/', + value: 'id', + label: 'licence_num', + getData: async ({ url, form}: { url: string; form: any }) => { + // 这里专门传了当前的form进来,是为了拿到他的值form.soft_licence然后再进行拼接路由,这样后端就可以拿到当前form的某个值进行筛选了。 + // 注意这里要想拿到form.soft_licence字段是根据自己的model表解决了,要根本使用情况而修改 + let pkid = 0 //这时初始设置为0,配置拿不到值的情况 + if (form.soft_licence){ + pkid = form.soft_licence //这是配置拿到值的情况 + } + return request({ + url: url + pkid + "/", //这是做了一个拼接路由URL地址 + }).then((ret: any) => { + return ret.data; + }); + }, + + }), + }, + }, + }, + tag_num: { title: '标记码', type: 'input', diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index e8e464bbb..69911edcf 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -264,6 +264,22 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, }, + use_status: { + title: '使用状态', + type: 'dict-select', + search: { show: true }, + dict: dict({ + data: dictionary('use_status_choices'), + }), + form: { + show: false, + value: 1, // 这里是填写默认值 + component: { + span: 12, + }, + }, + component: { props: { color: 'auto' } }, // 自动染色 + }, update_datetime: { title: '更新时间', type: 'text', @@ -294,17 +310,17 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, }, - description: { - title: '备注', - type: 'textarea', - search: {show: false}, - form: { - component: { - maxlength: 200, - placeholder: '输入备注', - }, - }, - }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, }, }, -- Gitee From 5068be7bfd179a09ab48fb8ef3b29ef6ae0f25f3 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 15 Aug 2023 12:11:22 +0800 Subject: [PATCH 061/610] =?UTF-8?q?organization=E8=A1=A8=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=87=BA=E6=9D=A5=E5=91=98=E5=B7=A5=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PublicResource/organization/crud.tsx | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/web/src/views/PublicResource/organization/crud.tsx b/web/src/views/PublicResource/organization/crud.tsx index 84c41c027..0ea996e8a 100644 --- a/web/src/views/PublicResource/organization/crud.tsx +++ b/web/src/views/PublicResource/organization/crud.tsx @@ -322,21 +322,20 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, }, - // or_use_status: { - // title: '员工状态', - // type: 'dict-select', - // dict: dict({ - // data: dictionary('or_use_status'), - // }), - // form: { - // value: 1, - // component: { - // span: 12, - // }, - // }, - // component: { props: { color: 'auto' } }, // 自动染色 - // }, - + or_use_status: { + title: '员工状态', + type: 'dict-select', + dict: dict({ + data: dictionary('or_use_status'), + }), + form: { + value: 1, + component: { + span: 12, + }, + }, + component: { props: { color: 'auto' } }, // 自动染色 + }, date: { title: '入职时间', type: 'date', -- Gitee From 4db0fbd64b8492bfa915629b477407ec72f44d41 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 16 Aug 2023 11:14:53 +0800 Subject: [PATCH 062/610] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E4=BA=86copy=E5=89=8D=E7=AB=AF=E5=A4=8D=E5=88=B6?= =?UTF-8?q?=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 3 +- web/src/views/it_mis/LicenceViewSet/crud.tsx | 51 +++++++++++++++++--- 2 files changed, 44 insertions(+), 10 deletions(-) diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 1e009ea97..ec08839ff 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -96,7 +96,7 @@ class Licence(CoreModel): licence_num = models.CharField(verbose_name="序列号", max_length=64, unique=True) # supplier = models.ForeignKey(to=Suppliers, verbose_name="供应商", ) version = models.CharField(verbose_name="版本号", max_length=64, blank=True, null=True) - start_date = models.DateField(verbose_name="购买日期") + start_date = models.DateField(verbose_name="购买日期", blank=True, null=True) end_date = models.DateField(verbose_name="到期日期", blank=True, null=True) price = models.CharField(verbose_name="费用", max_length=64, blank=True, null=True) use_status_choices = {(1, "未用"), (2, "在用")} @@ -144,7 +144,6 @@ class ItResource(CoreModel): purchase_start_data = models.DateField(verbose_name="采购日期", blank=True, null=True) warranty = models.CharField(verbose_name="保修时长", max_length=64, blank=True, null=True) - # memo = models.TextField(verbose_name="备注信息", default="", blank=True, null=True) # def __str__(self): # if self.it_device_resource_num and self.use_account: diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index 69911edcf..01a2482ad 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -20,7 +20,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru form.id = row.id; return await api.UpdateObj(form); }; - const delRequest = async ({ row }: DelReq) => { + const delRequest = async ({ row }: DelReq) => { return await api.DelObj(row.id); }; const addRequest = async ({ form }: AddReq) => { @@ -64,26 +64,30 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + show: true, + order: 3, }, edit: { iconRight: 'Edit', type: 'text', + order: 2, show:hasPermissions('LicenceViewSet:Update') }, remove: { iconRight: 'Delete', type: 'text', + order: 5, show:hasPermissions('LicenceViewSet:Delete') }, custom: { text: '权限配置', type: 'text', + order: 4, show:hasPermissions('LicenceViewSet:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, + // tooltip: { + // placement: 'top', + // // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs @@ -92,6 +96,37 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru rolePermission.value.initGet(); }, }, + // 注释编号:workspace.json__crud451616:码开始行// + // 功能说明:自定义复制按钮功能// + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 1, //排序,这个看自己喜欢排在什么位置了 + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, + }, + + // 注释编号:workspace.json__crud451616:代码结束行// + + }, }, // form: { @@ -214,7 +249,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru type: 'date', search: { show: true }, form: { - rules: [{ message: '购买日期' }], + rules: [{ required: false, message: '购买日期' }], component: { //显示格式化 format: "YYYY-MM-DD", @@ -234,7 +269,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru type: 'date', search: { show: true }, form: { - rules: [{ message: '到期日期' }], + rules: [{ required: false, message: '到期日期' }], component: { //显示格式化 format: "YYYY-MM-DD", -- Gitee From 84e11c039e69d8360c5ec913c9d7a20601f98abb Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 16 Aug 2023 11:15:46 +0800 Subject: [PATCH 063/610] =?UTF-8?q?=E5=AF=B9use=5Fstatus=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E7=9A=84form=E9=85=8D=E7=BD=AE=E4=B8=BA?= =?UTF-8?q?=E7=A6=81=E7=94=A8=E7=8A=B6=E6=80=81=E8=80=8C=E4=B8=8D=E6=98=AF?= =?UTF-8?q?=E4=B8=8D=E6=98=BE=E7=A4=BA=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/LicenceViewSet/crud.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index 01a2482ad..8cf82d987 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -307,10 +307,13 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru data: dictionary('use_status_choices'), }), form: { - show: false, + // show: false, + clearable: false, value: 1, // 这里是填写默认值 + helper:'这个字段默认未用状态,如果被IT资源所引用就会自动修改为在用状态', component: { span: 12, + disabled: true, //这里配置禁用状态 }, }, component: { props: { color: 'auto' } }, // 自动染色 -- Gitee From 1b999efd26cc6ad6e5bcec655c904b6911769974 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 16 Aug 2023 14:11:56 +0800 Subject: [PATCH 064/610] =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=BA=86=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=E3=80=81=E7=BC=96=E8=BE=91=E3=80=81=E6=9F=A5=E7=9C=8B?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E7=9A=84=E9=A2=9C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/LicenceViewSet/crud.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index 8cf82d987..f12f289b5 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -64,18 +64,22 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { + type: 'text', + iconRight:'View', show: true, order: 3, }, edit: { - iconRight: 'Edit', + // iconRight: 'Edit', type: 'text', + // style:{color: "#67C23A"}, order: 2, show:hasPermissions('LicenceViewSet:Update') }, remove: { - iconRight: 'Delete', + // iconRight: 'Delete', type: 'text', + style:{color: "#F56C6C"}, order: 5, show:hasPermissions('LicenceViewSet:Delete') }, @@ -102,6 +106,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru text: '复制', //按钮显示名称 type: 'text', //按钮类型 order: 1, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#67C23A"}, show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 click: (context: any): void => { // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row -- Gitee From 739bd287ce4b450b61f8c6152339a9b26af32aca Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 16 Aug 2023 14:14:02 +0800 Subject: [PATCH 065/610] =?UTF-8?q?=E4=BF=AE=E6=94=B9use=5Fstatus=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E5=9C=A8form=E4=B8=AD=E4=B8=BAshow:=20false=E8=80=8C?= =?UTF-8?q?=E4=B8=8D=E6=98=AF=E7=A6=81=E7=94=A8=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/LicenceViewSet/crud.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index f12f289b5..86e8d466a 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -312,13 +312,13 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru data: dictionary('use_status_choices'), }), form: { - // show: false, + show: false, clearable: false, value: 1, // 这里是填写默认值 helper:'这个字段默认未用状态,如果被IT资源所引用就会自动修改为在用状态', component: { span: 12, - disabled: true, //这里配置禁用状态 + // disabled: true, //这里配置禁用状态,禁用状态下也是无法使用搜索的。如果要搜索就使用隐藏,如果不需要搜索就直接禁用 }, }, component: { props: { color: 'auto' } }, // 自动染色 -- Gitee From 4dba1ebd900e3c73e2b1271d0b39db2e95cc4267 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 16 Aug 2023 15:50:37 +0800 Subject: [PATCH 066/610] =?UTF-8?q?=E9=87=8D=E6=96=B0=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=BA=8F=E5=88=97=E5=8F=B7=E9=A1=B5=E9=9D=A2=E7=9A=84=E6=8C=89?= =?UTF-8?q?=E9=92=AE=EF=BC=8C=E6=AD=A4=E6=A8=A1=E6=9D=BF=E5=81=9A=E4=B8=BA?= =?UTF-8?q?=E5=9F=BA=E5=87=86=E6=8C=89=E9=92=AE=E6=A0=B7=E5=BC=8F=E4=BD=BF?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/LicenceViewSet/crud.tsx | 64 ++++++++++---------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index 86e8d466a..efddc27fb 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -65,48 +65,24 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru buttons: { view: { type: 'text', - iconRight:'View', show: true, - order: 3, + style:{color: "#67C23A"}, + order: 1, }, edit: { - // iconRight: 'Edit', type: 'text', - // style:{color: "#67C23A"}, + style:{color: "#E6A23C"}, order: 2, show:hasPermissions('LicenceViewSet:Update') }, - remove: { - // iconRight: 'Delete', - type: 'text', - style:{color: "#F56C6C"}, - order: 5, - show:hasPermissions('LicenceViewSet:Delete') - }, - custom: { - text: '权限配置', - type: 'text', - order: 4, - show:hasPermissions('LicenceViewSet:Update'), - // tooltip: { - // placement: 'top', - // // content: '权限配置', - // }, - click: (context: any): void => { - const { row } = context; - // eslint-disable-next-line no-mixed-spaces-and-tabs - rolePermission.value.drawer = true; - rolePermission.value.editedRoleInfo = row; - rolePermission.value.initGet(); - }, - }, - // 注释编号:workspace.json__crud451616:码开始行// + // 注释编号:workspace.json__crud451616:码开始行// // 功能说明:自定义复制按钮功能// copy: { text: '复制', //按钮显示名称 type: 'text', //按钮类型 - order: 1, //排序,这个看自己喜欢排在什么位置了 - style:{color: "#67C23A"}, + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 click: (context: any): void => { // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row @@ -130,6 +106,32 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, // 注释编号:workspace.json__crud451616:代码结束行// + remove: { + type: 'text', + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') + }, + custom: { + text: '权限', + title: '权限', + type: 'text', + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, -- Gitee From 65d3a1c8eeb16eb06120a2a5f7c1a55c81e621f7 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 16 Aug 2023 16:33:44 +0800 Subject: [PATCH 067/610] =?UTF-8?q?=E6=B3=A8=E9=87=8A=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/LicenceViewSet/crud.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index efddc27fb..5a9ab10b4 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -75,7 +75,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru order: 2, show:hasPermissions('LicenceViewSet:Update') }, - // 注释编号:workspace.json__crud451616:码开始行// + // 注释编号:workspace.json__crud451616:码开始行// // 功能说明:自定义复制按钮功能// copy: { text: '复制', //按钮显示名称 -- Gitee From a74ab6b48f6ef3ef7ac5bcb060b97497b42d9a22 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 16 Aug 2023 16:34:06 +0800 Subject: [PATCH 068/610] =?UTF-8?q?=E4=B8=BA=E8=8F=9C=E5=8D=95=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E9=A1=B5=E9=9D=A2=E6=B7=BB=E5=8A=A0=E5=A4=8D=E5=88=B6?= =?UTF-8?q?=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../menu/components/menuButton/crud.tsx | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/web/src/views/system/menu/components/menuButton/crud.tsx b/web/src/views/system/menu/components/menuButton/crud.tsx index c8d2ec804..d66611505 100644 --- a/web/src/views/system/menu/components/menuButton/crud.tsx +++ b/web/src/views/system/menu/components/menuButton/crud.tsx @@ -14,6 +14,7 @@ import * as api from './api'; import { request } from '/@/utils/service'; //此处为crudOptions配置 +// export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOptionsProps): CreateCrudOptionsRet { const pageRequest = async (query: UserPageQuery) => { if(context!.selectOptions.value.id){ @@ -56,6 +57,32 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp iconRight: 'Edit', type: 'text', }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose!.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, + }, remove: { iconRight: 'Delete', type: 'text', -- Gitee From 8fd713d8622d058a350a2dbf3712849d2b3c43a7 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 16 Aug 2023 16:58:58 +0800 Subject: [PATCH 069/610] =?UTF-8?q?=E5=AF=B9fastcrud=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E5=8D=95=E7=8B=AC=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/package-lock.json | 6589 ++++++++++++++++-------------- web/package.json | 8 +- web/yarn.lock | 9017 +++++++++++++++++++++-------------------- 3 files changed, 8125 insertions(+), 7489 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 6fb884258..31704e1fd 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -10,10 +10,10 @@ "license": "MIT", "dependencies": { "@element-plus/icons-vue": "^2.0.10", - "@fast-crud/fast-crud": "^1.13.2", - "@fast-crud/fast-extends": "^1.13.2", - "@fast-crud/ui-element": "^1.13.2", - "@fast-crud/ui-interface": "^1.13.2", + "@fast-crud/fast-crud": "^1.16.2", + "@fast-crud/fast-extends": "^1.16.2", + "@fast-crud/ui-element": "^1.16.2", + "@fast-crud/ui-interface": "^1.16.2", "@vitejs/plugin-vue-jsx": "^3.0.0", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.12", @@ -49,7 +49,7 @@ "vue-grid-layout": "^3.0.0-beta1", "vue-i18n": "^9.2.2", "vue-router": "^4.1.6", - "vxe-table": "^4.3.10", + "vxe-table": "^4.4.1", "xe-utils": "^3.5.7" }, "devDependencies": { @@ -211,93 +211,64 @@ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/@aws-sdk/abort-controller": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/abort-controller/-/abort-controller-3.296.0.tgz", - "integrity": "sha512-gNUFBlBw6+sEMfDjPVa83iscpQwXBS4uoiZXnfeQ6s6tnaxqQpJDrBBmNvYqDEXNdaAJX4FhayEwkSvtir/f3A==", - "dependencies": { - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/chunked-blob-reader": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.295.0.tgz", - "integrity": "sha512-oWWcEKyrx4sNFxfvOgkMai1jJtOuERmND8fAp8vRA6i38HBU80q8jjkoAitFGPHUz57EhI2ewYYNnf7vkGteOQ==", - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/chunked-blob-reader-native": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.295.0.tgz", - "integrity": "sha512-9Sp4vXjoG99qI6sFe09MfgIzsKwiOR0atqxmAcJJLn6fUNXhJEoW04n3w/YcRlk7P4gC9cOMsEyvb8xu+fDEOQ==", - "dependencies": { - "@aws-sdk/util-base64": "3.295.0", - "tslib": "^2.5.0" - } - }, "node_modules/@aws-sdk/client-s3": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/client-s3/-/client-s3-3.296.0.tgz", - "integrity": "sha512-PI6mjM0fmcV2fqkkRoivF3DYex4lnbEz7WIsOFAwpHJBbA9ykClQpiutCKcgl0x/yEWAeTNdQtrCVeAwbxYfvw==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/client-s3/-/client-s3-3.391.0.tgz", + "integrity": "sha512-QGRcawQFYM/WtaKgr15oi2xzoqhniqp9aAGDVW+iClbOtMfXr2o79RDqPGKge+uQsmw2we0qgvphypDm7RMMgw==", "dependencies": { "@aws-crypto/sha1-browser": "3.0.0", "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.296.0", - "@aws-sdk/config-resolver": "3.296.0", - "@aws-sdk/credential-provider-node": "3.296.0", - "@aws-sdk/eventstream-serde-browser": "3.296.0", - "@aws-sdk/eventstream-serde-config-resolver": "3.296.0", - "@aws-sdk/eventstream-serde-node": "3.296.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-blob-browser": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/hash-stream-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/md5-js": "3.296.0", - "@aws-sdk/middleware-bucket-endpoint": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.296.0", - "@aws-sdk/middleware-expect-continue": "3.296.0", - "@aws-sdk/middleware-flexible-checksums": "3.296.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-location-constraint": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.296.0", - "@aws-sdk/middleware-sdk-s3": "3.296.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-signing": "3.296.0", - "@aws-sdk/middleware-ssec": "3.296.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.296.0", - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4-multi-region": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.296.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-stream-browser": "3.296.0", - "@aws-sdk/util-stream-node": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.296.0", - "@aws-sdk/util-user-agent-node": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", - "@aws-sdk/util-waiter": "3.296.0", - "@aws-sdk/xml-builder": "3.295.0", - "fast-xml-parser": "4.1.2", + "@aws-sdk/client-sts": "3.391.0", + "@aws-sdk/credential-provider-node": "3.391.0", + "@aws-sdk/middleware-bucket-endpoint": "3.391.0", + "@aws-sdk/middleware-expect-continue": "3.391.0", + "@aws-sdk/middleware-flexible-checksums": "3.391.0", + "@aws-sdk/middleware-host-header": "3.391.0", + "@aws-sdk/middleware-location-constraint": "3.391.0", + "@aws-sdk/middleware-logger": "3.391.0", + "@aws-sdk/middleware-recursion-detection": "3.391.0", + "@aws-sdk/middleware-sdk-s3": "3.391.0", + "@aws-sdk/middleware-signing": "3.391.0", + "@aws-sdk/middleware-ssec": "3.391.0", + "@aws-sdk/middleware-user-agent": "3.391.0", + "@aws-sdk/signature-v4-multi-region": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-endpoints": "3.391.0", + "@aws-sdk/util-user-agent-browser": "3.391.0", + "@aws-sdk/util-user-agent-node": "3.391.0", + "@aws-sdk/xml-builder": "3.310.0", + "@smithy/config-resolver": "^2.0.3", + "@smithy/eventstream-serde-browser": "^2.0.3", + "@smithy/eventstream-serde-config-resolver": "^2.0.3", + "@smithy/eventstream-serde-node": "^2.0.3", + "@smithy/fetch-http-handler": "^2.0.3", + "@smithy/hash-blob-browser": "^2.0.3", + "@smithy/hash-node": "^2.0.3", + "@smithy/hash-stream-node": "^2.0.3", + "@smithy/invalid-dependency": "^2.0.3", + "@smithy/md5-js": "^2.0.3", + "@smithy/middleware-content-length": "^2.0.3", + "@smithy/middleware-endpoint": "^2.0.3", + "@smithy/middleware-retry": "^2.0.3", + "@smithy/middleware-serde": "^2.0.3", + "@smithy/middleware-stack": "^2.0.0", + "@smithy/node-config-provider": "^2.0.3", + "@smithy/node-http-handler": "^2.0.3", + "@smithy/protocol-http": "^2.0.3", + "@smithy/smithy-client": "^2.0.3", + "@smithy/types": "^2.2.0", + "@smithy/url-parser": "^2.0.3", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.3", + "@smithy/util-defaults-mode-node": "^2.0.3", + "@smithy/util-retry": "^2.0.0", + "@smithy/util-stream": "^2.0.3", + "@smithy/util-utf8": "^2.0.0", + "@smithy/util-waiter": "^2.0.3", + "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, "engines": { @@ -305,83 +276,42 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/client-sso/-/client-sso-3.296.0.tgz", - "integrity": "sha512-0P0x++jhlmhzViFPOHvTb7+Z6tSV9aONwB8CchIseg2enSPBbGfml7y5gQu1jdOTDS6pBUmrPZ+9sOI4/GvAfA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.296.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.296.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.296.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.296.0", - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.296.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.296.0", - "@aws-sdk/util-user-agent-node": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.296.0.tgz", - "integrity": "sha512-GRycCVdlFICvWwv9z6Mc/2BvSBOvchWO7UTklvbKXeDn6D05C+02PfxeoocMTc4r8/eFoEQWs67h5u/lPpyHDw==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/client-sso/-/client-sso-3.391.0.tgz", + "integrity": "sha512-aT+O1CbWIWYlCtWK6g3ZaMvFNImOgFGurOEPscuedqzG5UQc1bRtRrGYShLyzcZgfXP+s0cKYJqgGeRNoWiwqA==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.296.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.296.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.296.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.296.0", - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.296.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.296.0", - "@aws-sdk/util-user-agent-node": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/middleware-host-header": "3.391.0", + "@aws-sdk/middleware-logger": "3.391.0", + "@aws-sdk/middleware-recursion-detection": "3.391.0", + "@aws-sdk/middleware-user-agent": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-endpoints": "3.391.0", + "@aws-sdk/util-user-agent-browser": "3.391.0", + "@aws-sdk/util-user-agent-node": "3.391.0", + "@smithy/config-resolver": "^2.0.3", + "@smithy/fetch-http-handler": "^2.0.3", + "@smithy/hash-node": "^2.0.3", + "@smithy/invalid-dependency": "^2.0.3", + "@smithy/middleware-content-length": "^2.0.3", + "@smithy/middleware-endpoint": "^2.0.3", + "@smithy/middleware-retry": "^2.0.3", + "@smithy/middleware-serde": "^2.0.3", + "@smithy/middleware-stack": "^2.0.0", + "@smithy/node-config-provider": "^2.0.3", + "@smithy/node-http-handler": "^2.0.3", + "@smithy/protocol-http": "^2.0.3", + "@smithy/smithy-client": "^2.0.3", + "@smithy/types": "^2.2.0", + "@smithy/url-parser": "^2.0.3", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.3", + "@smithy/util-defaults-mode-node": "^2.0.3", + "@smithy/util-retry": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" }, "engines": { @@ -389,60 +319,46 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/client-sts/-/client-sts-3.296.0.tgz", - "integrity": "sha512-ew7hSVNpitnLCIRVhnI2L1HZB/yYpRQFReR62fOqCUnpKqm6WGga37bnvgYbY5y0Rv23C0VHARovwunVg1gabA==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/client-sts/-/client-sts-3.391.0.tgz", + "integrity": "sha512-y+KmorcUx9o5O99sXVPbhGUpsLpfhzYRaYCqxArLsyzZTCO6XDXMi8vg/xtS+b703j9lWEl5GxAv2oBaEwEnhQ==", "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.296.0", - "@aws-sdk/credential-provider-node": "3.296.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.296.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.296.0", - "@aws-sdk/middleware-sdk-sts": "3.296.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-signing": "3.296.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.296.0", - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.296.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.296.0", - "@aws-sdk/util-user-agent-node": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", - "fast-xml-parser": "4.1.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/config-resolver": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/config-resolver/-/config-resolver-3.296.0.tgz", - "integrity": "sha512-Ecdp7fmIitHo49NRCyIEHb9xlI43J7qkvhcwaKGGqN5jvoh0YhR2vNr195wWG8Ip/9PwsD4QV4g/XT5EY7XkMA==", - "dependencies": { - "@aws-sdk/signature-v4": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-config-provider": "3.295.0", - "@aws-sdk/util-middleware": "3.296.0", + "@aws-sdk/credential-provider-node": "3.391.0", + "@aws-sdk/middleware-host-header": "3.391.0", + "@aws-sdk/middleware-logger": "3.391.0", + "@aws-sdk/middleware-recursion-detection": "3.391.0", + "@aws-sdk/middleware-sdk-sts": "3.391.0", + "@aws-sdk/middleware-signing": "3.391.0", + "@aws-sdk/middleware-user-agent": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-endpoints": "3.391.0", + "@aws-sdk/util-user-agent-browser": "3.391.0", + "@aws-sdk/util-user-agent-node": "3.391.0", + "@smithy/config-resolver": "^2.0.3", + "@smithy/fetch-http-handler": "^2.0.3", + "@smithy/hash-node": "^2.0.3", + "@smithy/invalid-dependency": "^2.0.3", + "@smithy/middleware-content-length": "^2.0.3", + "@smithy/middleware-endpoint": "^2.0.3", + "@smithy/middleware-retry": "^2.0.3", + "@smithy/middleware-serde": "^2.0.3", + "@smithy/middleware-stack": "^2.0.0", + "@smithy/node-config-provider": "^2.0.3", + "@smithy/node-http-handler": "^2.0.3", + "@smithy/protocol-http": "^2.0.3", + "@smithy/smithy-client": "^2.0.3", + "@smithy/types": "^2.2.0", + "@smithy/url-parser": "^2.0.3", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.3", + "@smithy/util-defaults-mode-node": "^2.0.3", + "@smithy/util-retry": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, "engines": { @@ -450,27 +366,13 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.296.0.tgz", - "integrity": "sha512-eDWSU3p04gytkkVXnYn05YzrP5SEaj/DQiafd4y+iBl8IFfF3zM6982rs6qFhvpwrHeSbLqHNfKR1HDWVwfG5g==", - "dependencies": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.296.0.tgz", - "integrity": "sha512-DXqksHyT/GVVYbPGknMARKi6Rk6cqCHJUAejePIx5cz1SCKlDrV704hykafHIjaDoy/Zeoj1wzjfwy83sJfDCg==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.391.0.tgz", + "integrity": "sha512-mAzICedcg4bfL0mM5O6QTd9mQ331NLse1DMr6XL21ZZiLB48ej19L7AGV2xq5QwVbqKU3IVv1myRyhvpDM9jMg==", "dependencies": { - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -478,18 +380,19 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.296.0.tgz", - "integrity": "sha512-U0ecY0GX2jeDAgmTzaVO9YgjlLUfb8wgZSu1OwbOxCJscL/5eFkhcF0/xJQXDbRgcj4H4dlquqeSWsBVl/PgvQ==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.391.0.tgz", + "integrity": "sha512-DJZmbmRMqNSfSV7UF8eBVhADz16KAMCTxnFuvgioHHfYUTZQEhCxRHI8jJqYWxhLTriS7AuTBIWr+1AIbwsCTA==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.296.0", - "@aws-sdk/credential-provider-process": "3.296.0", - "@aws-sdk/credential-provider-sso": "3.296.0", - "@aws-sdk/credential-provider-web-identity": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/credential-provider-env": "3.391.0", + "@aws-sdk/credential-provider-process": "3.391.0", + "@aws-sdk/credential-provider-sso": "3.391.0", + "@aws-sdk/credential-provider-web-identity": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -497,19 +400,20 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.296.0.tgz", - "integrity": "sha512-oCkmh2b1DQhHkhd/qA9jiSIOkrBBK7cMg1/PVIgLw8e15NkzUHBObLJ/ZQw6ZzCxZzjlMYaFv9oCB8hyO8txmA==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.391.0.tgz", + "integrity": "sha512-LXHQwsTw4WBwRzD9swu8254Hao5MoIaGXIzbhX4EQ84dtOkKYbwiY4pDpLfcHcw3B1lFKkVclMze8WAs4EdEww==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.296.0", - "@aws-sdk/credential-provider-ini": "3.296.0", - "@aws-sdk/credential-provider-process": "3.296.0", - "@aws-sdk/credential-provider-sso": "3.296.0", - "@aws-sdk/credential-provider-web-identity": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/credential-provider-env": "3.391.0", + "@aws-sdk/credential-provider-ini": "3.391.0", + "@aws-sdk/credential-provider-process": "3.391.0", + "@aws-sdk/credential-provider-sso": "3.391.0", + "@aws-sdk/credential-provider-web-identity": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -517,13 +421,14 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.296.0.tgz", - "integrity": "sha512-AY7sTX2dGi8ripuCpcJLYHOZB2wJ6NnseyK/kK5TfJn/pgboKwuGtz0hkJCVprNWomKa6IpHksm7vLQ4O2E+UA==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.391.0.tgz", + "integrity": "sha512-KMlzPlBI+hBmXDo+EoFZdLgCVRkRa9B9iEE6x0+hQQ6g9bW6HI7cDRVdceR1ZoPasSaNAZ9QOXMTIBxTpn0sPQ==", "dependencies": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -531,15 +436,16 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.296.0.tgz", - "integrity": "sha512-zPFHDX/niXfcQrKQhmBv1XPYEe4b7im4vRKrzjYXgDRpG2M3LP0KaWIwN6Ap+GRYBNBthen86vhTlmKGzyU5YA==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.391.0.tgz", + "integrity": "sha512-FT/WoiRHiKys+FcRwvjui0yKuzNtJdn2uGuI1hYE0gpW1wVmW02ouufLckJTmcw09THUZ4w53OoCVU5OY00p8A==", "dependencies": { - "@aws-sdk/client-sso": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/token-providers": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/client-sso": "3.391.0", + "@aws-sdk/token-providers": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -547,200 +453,29 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.296.0.tgz", - "integrity": "sha512-Rl6Ohoekxe+pccA55XXQDW5wApbg3rGWr6FkmPRcg7Ld6Vfe+HL8OtfsFf83/0eoFerevbif+00BdknXWT05LA==", - "dependencies": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-codec": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/eventstream-codec/-/eventstream-codec-3.296.0.tgz", - "integrity": "sha512-BtmUc1f4vmYykfpYwbez+SV9CnnnUlzjsvoBu88dOYJwYh+47+84bY+t8yDOGtPR5+CGeTsXLITVxAAQB+MD8Q==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-hex-encoding": "3.295.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/eventstream-serde-browser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.296.0.tgz", - "integrity": "sha512-/8+CK0xlrCPwNj+Y+dOS51n+TJYS9GqWbZbA14tkRJvjEpRWhke69UsON9TA0aW2LsO+Lz+5P9Gjv+1hNqCKGg==", - "dependencies": { - "@aws-sdk/eventstream-serde-universal": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-serde-config-resolver": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.296.0.tgz", - "integrity": "sha512-wJXfJg6z05WcHYWyWtzDKQL8mRYQu8ZCZogLGGu7SZuVBqSVTCLwyPt4JpKkQ6Aw7CqP7LHR77EGCpRHLs2xDQ==", - "dependencies": { - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-serde-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.296.0.tgz", - "integrity": "sha512-Y/2xhce3R3MrPR1sEv6WwpkuHvqj/Tz6EuCExJsPB4kOG8hsMPPKNfTyKEkXVGI+C3JgobAZXj7KzbFe2/HigA==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.391.0.tgz", + "integrity": "sha512-n0vYg82B8bc4rxKltVbVqclev7hx+elyS9pEnZs3YbnbWJq0qqsznXmDfLqd1TcWpa09PGXcah0nsRDolVThsA==", "dependencies": { - "@aws-sdk/eventstream-serde-universal": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/eventstream-serde-universal": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.296.0.tgz", - "integrity": "sha512-TbHDJN79UORGVUKBPfEVMOJHj8yQyb9ru41dw3aFy7KxeGQxWH4OL07cEJyjTTq8mgQXPIdPjav7PTvOIuE59g==", - "dependencies": { - "@aws-sdk/eventstream-codec": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.296.0.tgz", - "integrity": "sha512-wHuKQ+PGKQkYGVuIGscbcbbASl8yIVOSC+QTrZQ4PNsMDvQd9ey2npsmxZk1Z2ULaxY+qYtZCmByyGc8k51TtQ==", - "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/querystring-builder": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/hash-blob-browser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.296.0.tgz", - "integrity": "sha512-kJJsO9kNDNQIYzIIAB/vHFRfVrc1KUYcPMtCLVprHQhPkSxxnOlHF5wBTJ98IRKi/eGYxD5QrCzrMKLI95BPKw==", - "dependencies": { - "@aws-sdk/chunked-blob-reader": "3.295.0", - "@aws-sdk/chunked-blob-reader-native": "3.295.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/hash-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/hash-node/-/hash-node-3.296.0.tgz", - "integrity": "sha512-01Sgxm0NE3rtEznLY8vx1bfNsIeM5Sk5SjY9RXqnvCf9EyaKH9x5FMS/DX/SgDdIYi3aXbTwiwScNVCNBzOIQA==", - "dependencies": { - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-buffer-from": "3.295.0", - "@aws-sdk/util-utf8": "3.295.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/hash-stream-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/hash-stream-node/-/hash-stream-node-3.296.0.tgz", - "integrity": "sha512-EO3nNQiTq5/AQj55E9T10RC7QRnExCIYsvTiKzQPfJEdKiTy8Xga6oQEAGttRABBlP0wTjG4HVnHEEFZ6HbcoQ==", - "dependencies": { - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/invalid-dependency": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.296.0.tgz", - "integrity": "sha512-dmy4fUds0woHGjxwziaSYCLtb/SOfoEeQjW0GFvHj+YGFyY5hJzna4C759Tt8X5obh1evUXlQcH+FL7TS+7tRQ==", - "dependencies": { - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/is-array-buffer": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.295.0.tgz", - "integrity": "sha512-SCIt10cr5dud7hvwveU4wkLjvkGssJ3GrcbHCds2NwI+JHmpcaaNYLAqi305JAuT29T36U5ssTFDSmrrEOcfag==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/md5-js": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/md5-js/-/md5-js-3.296.0.tgz", - "integrity": "sha512-TvDafbHFcplnf0QqRlkjZ/Dz+dLWBmzBEclRk+h34r4XaIWxvmQ9EtQRo6+6sfAVRtAj2l+i1fm9EjwPMVkb9A==", - "dependencies": { - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", - "tslib": "^2.5.0" - } - }, "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.296.0.tgz", - "integrity": "sha512-Xhzucs5psscjXJW7V6vMrjJWGmej8Xtw8XIKd91RLmbxdmecMy85/mQC3bIqxgTGhC/e3pKqWSp8z/YjV6iPZg==", - "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-arn-parser": "3.295.0", - "@aws-sdk/util-config-provider": "3.295.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-content-length": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.296.0.tgz", - "integrity": "sha512-e7lJm3kkC2pWZdIw23gpMUk1GrpRTBRqhdFfVwyduXw6Wo4nBYv8Z5MOYy3/SlpjE1BDCaPBoZ3O19cO3arHxg==", - "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-endpoint": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.296.0.tgz", - "integrity": "sha512-t8gc7FHr6KkFD35eSzv3VEYl2vNqzAHbux5Bn0su6TJbaTxXiQKcf2jZDTAh7LzUyrB1LH39mNN+at7r3Qm/3g==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.391.0.tgz", + "integrity": "sha512-R8poMkfi54kce6b0d9RQjNm2E+je/dpA1y/TTjCAoWfaBoq6X8UhX6ZD5wdlgg+38FK/2TPjrnXdsm4gtDJuUQ==", "dependencies": { - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-config-provider": "3.295.0", - "@aws-sdk/util-middleware": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-arn-parser": "3.310.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", + "@smithy/util-config-provider": "^2.0.0", "tslib": "^2.5.0" }, "engines": { @@ -748,12 +483,13 @@ } }, "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.296.0.tgz", - "integrity": "sha512-aVCv9CdAVWt9AlZKQZRweIywkAszRrZUCo8K5bBUJNdD4061DoDqLK/6jmqXmObas0j1wQr/eNzjYbv99MZBCg==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.391.0.tgz", + "integrity": "sha512-BdZetUens7vx6PFcDehGTJGFYh/s2SyQk51r5u7OlzYTkdX6DhuBX2CzfzJbswFGKgSHXoiQY0WbSGmNOkRF3A==", "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -761,16 +497,17 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.296.0.tgz", - "integrity": "sha512-F5wVMhLIgA86PKsK/Az7LGIiNVDdZjoSn0+boe6fYW/AIAmgJhPf//500Md0GsKsLOCcPcxiQC43a0hVT2zbew==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.391.0.tgz", + "integrity": "sha512-To9gjXzLvNQ6xbN2FtTFNjirvy1OmAuQR+mzZPgxFGgGKVPAKYz1+gFqHAEoFJVDyaxHMd8x4F7hEgDoPWQe7Q==", "dependencies": { "@aws-crypto/crc32": "3.0.0", "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/is-array-buffer": "3.295.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/types": "3.391.0", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", + "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" }, "engines": { @@ -778,12 +515,13 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.296.0.tgz", - "integrity": "sha512-V47dFtfkX5lXWv9GDp71gZVCRws4fEdQ9QF9BQ/2UMSNrYjQLg6mFe7NibH+IJoNOid2FIwWIl94Eos636VGYQ==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.391.0.tgz", + "integrity": "sha512-+nyNr0rb2ixY7mU48nibr7L7gsw37y4oELhqgnNKhcjZDJ34imBwKIMFa64n21FdftmhcjR8IdSpzXE9xrkJ8g==", "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -791,11 +529,12 @@ } }, "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.296.0.tgz", - "integrity": "sha512-KHkWaIrZOtJmV1/WO9KOf7kSK41ngfqts3YIun956NYglKTDKyrBIOPCgmXTT/03odnYsKVT/UfbEIh/v4RxGA==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.391.0.tgz", + "integrity": "sha512-2ff6/OU7XTMqIZHkyMu4V1xD1iAER/pyT0FNCX2fcc8b0wr0ltBmsJ5Zh+hfMs06/oPO36NDcvJMat/waghHgQ==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -803,11 +542,12 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-logger/-/middleware-logger-3.296.0.tgz", - "integrity": "sha512-LzfEEFyBR9LXdWwLdtBrmi1vLdzgdJNntEgzqktVF8LwaCyY+9xIE6TGu/2V+9fJHAwECxjOC1eQbNQdAZ0Tmw==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-logger/-/middleware-logger-3.391.0.tgz", + "integrity": "sha512-KOwl5zo16b17JDhqILHBStccBQ2w35em7+/6vdkJdUII6OU8aVIFTlIQT9wOUvd4do6biIRBMZG3IK0Rg7mRDQ==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -815,43 +555,28 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.296.0.tgz", - "integrity": "sha512-UG7TLDPz9ImQG0uVklHTxE9Us7rTImwN+6el6qZCpoTBuGeXgOkfb0/p8izJyFgY/hMUR4cZqs7IdCDUkxQF3w==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.391.0.tgz", + "integrity": "sha512-hVR3z59G7pX4pjDQs9Ag1tMgbLeGXOzeAAaNP9fEtHSd3KBMAGQgN3K3b9WPjzE2W0EoloHRJMK4qxZErdde2g==", "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-retry": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-retry/-/middleware-retry-3.296.0.tgz", - "integrity": "sha512-Tz3gDZm5viQg7BG5bF9Cg0qbm4+Ur3a7wcGkj1XHQdzGDYR76gxvU0bfnSNUmWRz3kaVNyISyXSOUygG0cbhbw==", - "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/service-error-classification": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-middleware": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.296.0.tgz", - "integrity": "sha512-zH4uZKEqumo01wn+dTwrYnvOui9GjDiuBHdECnSjnA0Mkxo/tfMPYzYD7mE8kUlBz7HfQcXeXlyaApj9fPkxvg==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.391.0.tgz", + "integrity": "sha512-/G77j3IdZFtzI6CWns5f//xOOJ8DezDD9sEvAlfSiBgJLaL3SUFZLmG+lHqEPzCQyNpNSY5RvuojtjloaLDi5A==", "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-arn-parser": "3.295.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-arn-parser": "3.310.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -859,27 +584,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.296.0.tgz", - "integrity": "sha512-0EnHtiRzcRcXaF6zEgcRGUtVgX0RqczwlGXjtryHcxiqU/+adqbRuckC7bdMF4Zva6GVPS25XppvGF4M+UzAEw==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-serde": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-serde/-/middleware-serde-3.296.0.tgz", - "integrity": "sha512-xk2PpWAAX758oUTGkGBAncpOr7ddIXisjD2Y2r9DDXuE4JMho2x6zcrVSiYsGIQ6MHZ9XNJKBVDiK9PA4iQWGQ==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.391.0.tgz", + "integrity": "sha512-6ZXI3Z4QU+TnT5PwKWloGmRHG81tWeI18/zxf9wWzrO2NhYFvITzEJH0vWLLiXdWtn/BYfLULXtDvkTaepbI5A==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/middleware-signing": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { @@ -887,15 +598,16 @@ } }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-signing/-/middleware-signing-3.296.0.tgz", - "integrity": "sha512-wyiG+WPDvugGTIPpKchGOdvvpcMZEN2IfP6iK//QAqGXsC6rDm5+SNZ3+elvduZjPUdVA06W0CcFYBAkVz8D7Q==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-signing/-/middleware-signing-3.391.0.tgz", + "integrity": "sha512-2pAJJlZqaHc0d+cz2FTVrQmWi8ygKfqfczHUo/loCtOaMNtWXBHb/JsLEecs6cXdizy6gi3YsLz6VZYwY4Ssxw==", "dependencies": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-middleware": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.2.0", + "@smithy/util-middleware": "^2.0.0", "tslib": "^2.5.0" }, "engines": { @@ -903,614 +615,320 @@ } }, "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.296.0.tgz", - "integrity": "sha512-vcSyXxEXAC9rWzUd7rq2/JxPdt87DKiA+wfiBrpGvFV+bacocIV0TFcpJncgZqMOoP8b6Osd+mW4BjlkwBamtA==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.391.0.tgz", + "integrity": "sha512-Mhz0wBWccjwmFNb9zNLQD9HpPfU/Ygv7HtaPAkcmnWOMuUNhAS6aXExZc3QGE2owzAaLS2g3m24JEE3LsIYZJQ==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-stack": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-stack/-/middleware-stack-3.296.0.tgz", - "integrity": "sha512-Rgo7/mdk9tt4qa9+pzG3AoGNhuj7NmnF5H+3DoPm75h58BYP8hKbKobdPGgI2rZLPtO3PGgmyw/4K4tQJPIZ8g==", + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.391.0.tgz", + "integrity": "sha512-LdK9uMNA14zqRw3B79Mhy7GX36qld/GYo93xuu+lr+AQ98leZEdc6GUbrtNDI3fP1Z8TMQcyHUKBml4/B+wXpQ==", "dependencies": { + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-endpoints": "3.391.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.296.0.tgz", - "integrity": "sha512-L7jacxSt6gxX1gD3tQtfwHqBDk5rT2wWD3rxBa6rs7f81b9ObgY/sPT2IgRT7JNCVzvKLYFxJaTklDj65mY1SQ==", + "node_modules/@aws-sdk/s3-request-presigner": { + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.391.0.tgz", + "integrity": "sha512-2cV6utjfV/8EvJjyBSowoYpmCy4HWb7b7PhkdJB5a3hItxi2NdWX2AZhSBit6xYhUdHvOuXcfG4TMGyH5S2NVQ==", "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-endpoints": "3.296.0", + "@aws-sdk/signature-v4-multi-region": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-format-url": "3.391.0", + "@smithy/middleware-endpoint": "^2.0.3", + "@smithy/protocol-http": "^2.0.3", + "@smithy/smithy-client": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/node-config-provider": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/node-config-provider/-/node-config-provider-3.296.0.tgz", - "integrity": "sha512-S/tYcuw9ACOWRmRe5oUkmutQ+TApjVs0yDl504DKs74f3p4kRgI/MGWkBiR3mcfThHaxu81z0gkRL2qfW2SDwg==", + "node_modules/@aws-sdk/signature-v4-crt": { + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.391.0.tgz", + "integrity": "sha512-OVLCmbJcNA78ZPO7mGVH/ocXoW+oJvqVddVFNaoczdoFQxwAC/zLe20sMSiaSftmRSLZXac/ChJ06vwSaNFg5Q==", "dependencies": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@smithy/querystring-parser": "^2.0.0", + "@smithy/signature-v4": "^2.0.0", + "@smithy/util-middleware": "^2.0.0", + "aws-crt": "^1.15.9", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/node-http-handler": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/node-http-handler/-/node-http-handler-3.296.0.tgz", - "integrity": "sha512-D15jjPqYSNhEq58BwkmIpD3VwqG4bL5acAaNu5wWAI4S4236JlG+nmpi3gEeE25z1KCwtBl7G30fVRgXYJ2CWA==", + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.391.0.tgz", + "integrity": "sha512-YMBWCkk8/Q85mqyf5eOn/XxAYflmxikYAU9ZL11fu9zPTUU2JsrsMJrsQmqia+Lp1jhQNQ9K3QFngG1hECflgQ==", "dependencies": { - "@aws-sdk/abort-controller": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/querystring-builder": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "@aws-sdk/signature-v4-crt": "^3.118.0" + }, + "peerDependenciesMeta": { + "@aws-sdk/signature-v4-crt": { + "optional": true + } } }, - "node_modules/@aws-sdk/property-provider": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/property-provider/-/property-provider-3.296.0.tgz", - "integrity": "sha512-kjczxE9Od5LoAKQOmxVWISJ9oPG3aCsB+2+NdI+k9EJFDXUUdMcVV3Skei5uHGgKLMsI6CZy8ezZx6YxOSLSew==", + "node_modules/@aws-sdk/token-providers": { + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/token-providers/-/token-providers-3.391.0.tgz", + "integrity": "sha512-kgfArsKLDJE71qQjfXiHiM5cZqgDHlMsqEx35+A65GmTWJaS1PGDqu3ZvVVU8E5mxnCCLw7vho21fsjvH6TBpg==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.391.0", + "@aws-sdk/middleware-logger": "3.391.0", + "@aws-sdk/middleware-recursion-detection": "3.391.0", + "@aws-sdk/middleware-user-agent": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-endpoints": "3.391.0", + "@aws-sdk/util-user-agent-browser": "3.391.0", + "@aws-sdk/util-user-agent-node": "3.391.0", + "@smithy/config-resolver": "^2.0.3", + "@smithy/fetch-http-handler": "^2.0.3", + "@smithy/hash-node": "^2.0.3", + "@smithy/invalid-dependency": "^2.0.3", + "@smithy/middleware-content-length": "^2.0.3", + "@smithy/middleware-endpoint": "^2.0.3", + "@smithy/middleware-retry": "^2.0.3", + "@smithy/middleware-serde": "^2.0.3", + "@smithy/middleware-stack": "^2.0.0", + "@smithy/node-config-provider": "^2.0.3", + "@smithy/node-http-handler": "^2.0.3", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/smithy-client": "^2.0.3", + "@smithy/types": "^2.2.0", + "@smithy/url-parser": "^2.0.3", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.3", + "@smithy/util-defaults-mode-node": "^2.0.3", + "@smithy/util-retry": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/protocol-http": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/protocol-http/-/protocol-http-3.296.0.tgz", - "integrity": "sha512-0U1Z/+tpwdRiSToWo1bpdkbTzjbLugTnd02ATjvK4B7zi363SUGlKfoWgV+v7FU/22CIUI1ZIe7XzXvq5rJfjA==", + "node_modules/@aws-sdk/types": { + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/types/-/types-3.391.0.tgz", + "integrity": "sha512-QpYVFKMOnzHz/JMj/b8wb18qxiT92U/5r5MmtRz2R3LOH6ooTO96k4ozXCrYr0qNed1PAnOj73rPrrH2wnCJKQ==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/querystring-builder": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/querystring-builder/-/querystring-builder-3.296.0.tgz", - "integrity": "sha512-+ZrZdTRaVI1R1xKQNrTwuiRoPateUaJ/DNw/myJpTPt+ZRg0H7LKBGaJYwL4pl5l/z1UM/E1fOttSfSW7GHxfw==", + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.310.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", + "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", "dependencies": { - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-uri-escape": "3.295.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/querystring-parser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/querystring-parser/-/querystring-parser-3.296.0.tgz", - "integrity": "sha512-nLNZKVQfK42euv7101cE5qfg17YCtGcfccx3B5XSAzvyTROR46kwYqbEvYSsWisbZoRhbQc905gB/5E0U5HDIw==", + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/util-endpoints/-/util-endpoints-3.391.0.tgz", + "integrity": "sha512-zv4sYDTQhNxyLoekcE02/nk3xvoo6yCHDy1kDJk0MFxOKaqUB+CvZdQBR4YBLSDlD4o4DUBmdYgKT58FfbM8sQ==", "dependencies": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/s3-request-presigner": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.296.0.tgz", - "integrity": "sha512-BQv+oNA5EzJymrfh7cnMun/ougmTX3eo6bGCWn/bQdL1LyxodeVdRZacD5tN+lAUYtjhQ7yS23ozYh0lvWNEXw==", + "node_modules/@aws-sdk/util-format-url": { + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/util-format-url/-/util-format-url-3.391.0.tgz", + "integrity": "sha512-cddtpaYxKy8Hi2pCZonJ4RHx+T+nx3ESwr/A+r56jou2PQJiQZGg10rt366waU/GsgnVHvXHcC00CzGSbDkDGg==", "dependencies": { - "@aws-sdk/middleware-endpoint": "3.296.0", - "@aws-sdk/middleware-sdk-s3": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4-multi-region": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-create-request": "3.296.0", - "@aws-sdk/util-format-url": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/querystring-builder": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/service-error-classification": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/service-error-classification/-/service-error-classification-3.296.0.tgz", - "integrity": "sha512-YIsWSQ38e1+FqXz3CMrkKS0JD8OLlHf6I72PJhbfegePpQQFqi9R8OREjP5V7UR9Z972yruv4i96ROH6SCtmoA==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.296.0.tgz", - "integrity": "sha512-S31VfdiruN2trayoeB7HifsEB+WXhtfECosj90K903rzfyX+Eo+uUoK9O07UotxJ2gB3MBQ7R8pNnZio3Lb66w==", + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.310.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", + "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", "dependencies": { - "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/signature-v4": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/signature-v4/-/signature-v4-3.296.0.tgz", - "integrity": "sha512-NQyJ/FClty4VmF1WoV4rOkbN0Unn0zevzy8iJrYhqxE3Sc7lySM4Btnsd4Iqelm2dR6l+jNRApGgD8NvoGjGig==", + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.391.0.tgz", + "integrity": "sha512-6ipHOB1WdCBNeAMJauN7l2qNE0WLVaTNhkD290/ElXm1FHGTL8yw6lIDIjhIFO1bmbZxDiKApwDiG7ROhaJoxQ==", "dependencies": { - "@aws-sdk/is-array-buffer": "3.295.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-hex-encoding": "3.295.0", - "@aws-sdk/util-middleware": "3.296.0", - "@aws-sdk/util-uri-escape": "3.295.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/types": "3.391.0", + "@smithy/types": "^2.2.0", + "bowser": "^2.11.0", "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.296.0.tgz", - "integrity": "sha512-BNMXS0YJEgflPhO2KxXG4f0iTMOGdyxslDMNGmMWGGQm6bbwtqZ7Y9ZyMQYKfzk3GUPpfGQcaaSNiGfURPOCOg==", + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.391.0.tgz", + "integrity": "sha512-PVvAK/Lf4BdB1eJIZtyFpGSslGQwKpYt9/hKs5NlR+qxBMXU9T0DnTqH4GiXZaazvXr7OUVWitIF2b7iKBMTow==", "dependencies": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-arn-parser": "3.295.0", + "@aws-sdk/types": "3.391.0", + "@smithy/node-config-provider": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { - "@aws-sdk/signature-v4-crt": "^3.118.0" + "aws-crt": ">=1.0.0" }, "peerDependenciesMeta": { - "@aws-sdk/signature-v4-crt": { + "aws-crt": { "optional": true } } }, - "node_modules/@aws-sdk/smithy-client": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/smithy-client/-/smithy-client-3.296.0.tgz", - "integrity": "sha512-HEpsLNozGe9XOWouq5A1TFw5KhFodi8tZqYVNEbSpLoRR+EQKf6OCRvKIRkOn7FnnaOasOR1n7S0D51UG6/irw==", + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", "dependencies": { - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" + "tslib": "^2.3.1" } }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/token-providers/-/token-providers-3.296.0.tgz", - "integrity": "sha512-yC1ku7A5S+o/CLlgbgDB2bx8+Wq43qj8xfohmTuIhpiP2m/NyUiRVv6S6ARONLI6bVeo1T2/BFk5Q9DfE2xzAQ==", + "node_modules/@aws-sdk/xml-builder": { + "version": "3.310.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", + "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", "dependencies": { - "@aws-sdk/client-sso-oidc": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/types": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/types/-/types-3.296.0.tgz", - "integrity": "sha512-s0wIac64rrMEo2ioUxP9IarGiiCGmelCspNcoNTPSjGl25QqjhyfQqTeGgS58qJ4fHoQb07qra39930xp1IzJg==", + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dependencies": { - "tslib": "^2.5.0" + "@babel/highlight": "^7.18.6" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/url-parser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/url-parser/-/url-parser-3.296.0.tgz", - "integrity": "sha512-nBgeGF+ziuDSLz+y8UAl6zL2tXxDwh3wqeXFe9ZcR4YW71BWuh+vEqEsaEMutOrfnJacCrYKTs9TkIOW41cEGg==", - "dependencies": { - "@aws-sdk/querystring-parser": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.295.0.tgz", - "integrity": "sha512-kSSVymcbjyQQHvCZaTt1teKKW4MSSMPRdPNxSNO1aLsVwxrWdnAggDrpHwFjvPCRUcKtpThepATOz75PfUm9Bg==", - "dependencies": { - "tslib": "^2.5.0" - }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/util-base64": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-base64/-/util-base64-3.295.0.tgz", - "integrity": "sha512-z1r40BsBiOTALnzASvLb4qutGwPpL+jH2UKTCV5WJLXZFMzRnpZaRfeZGE8lMJ/i0+jv9H9G1FmVzE8UgB4rhw==", + "node_modules/@babel/core": { + "version": "7.21.3", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.21.3.tgz", + "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", "dependencies": { - "@aws-sdk/util-buffer-from": "3.295.0", - "tslib": "^2.5.0" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.3", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.3", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.3", + "@babel/types": "^7.21.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/util-body-length-browser": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.295.0.tgz", - "integrity": "sha512-NbG4/RSHV1VueStPRclSo5zRjNUmcDlNAs29sniZF+YaN0+Ad7hEdu/YgJw39shBfUaurz2Wv0pufU3cxE5Tng==", - "dependencies": { - "tslib": "^2.5.0" + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@aws-sdk/util-body-length-node": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.295.0.tgz", - "integrity": "sha512-dvGf8VBmrT66lM0n6P/h7wnlHS4Atafyivyl8f4TUCMvRdpqryvvrtnX6yYcq3T7VKQmas/2SOlgDvcrhGXaiw==", + "node_modules/@babel/generator": { + "version": "7.21.3", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.3.tgz", + "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", "dependencies": { - "tslib": "^2.5.0" + "@babel/types": "^7.21.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" } }, - "node_modules/@aws-sdk/util-buffer-from": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.295.0.tgz", - "integrity": "sha512-5ezVEITQnrQKn+CU9qfZHgRp2nrrbX0Clmlm9aiNjAEQEPHY33tWl0t6n8h8yU+IpGiNRMWBVC4aSJaE5NA1mA==", + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dependencies": { - "@aws-sdk/is-array-buffer": "3.295.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-config-provider": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-config-provider/-/util-config-provider-3.295.0.tgz", - "integrity": "sha512-/5Dl1aV2yI8YQjqwmg4RTnl/E9NmNsx7HIwBZt+dTcOrM0LMUwczQBFFcLyqCj/qv5y+VsvLoAAA/OiBT7hb3w==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-create-request": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-create-request/-/util-create-request-3.296.0.tgz", - "integrity": "sha512-rLiDG18mvuqTiwcd3dhBNSH+82jPBoEpGC4hgWHQlQlOC6ctitkBTUo4Di2OPfrYNxegbU5gj4uy2GT0F69TSw==", - "dependencies": { - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.296.0.tgz", - "integrity": "sha512-R+nzc0PuTMaOG3LV4FoS5W7oMAqqr8G1IyI+A4Q5iem6YDMF157qV5h6wpIt3A8n9YfjyssLsAT/WPfyv/M79w==", - "dependencies": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.296.0.tgz", - "integrity": "sha512-zsIYynqjBE2xlzpJsT3lb5gy06undSgYq9ziId7QaHFagqtrecHI2ZMcu2tBFcONpu9NPj3nqJB+kJUAnBc8sQ==", - "dependencies": { - "@aws-sdk/config-resolver": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.296.0", - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-endpoints/-/util-endpoints-3.296.0.tgz", - "integrity": "sha512-YraGGLJepXM6HCTaqEGTFf8RFRBdJ0C6uG5k0kVhiXmYxBkeupn8J07CVp9jfWqcPYWElAnMGVEZKU1OjRo4HQ==", - "dependencies": { - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-format-url": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-format-url/-/util-format-url-3.296.0.tgz", - "integrity": "sha512-CcYECzkUAnHL5q3uyPicafn2OY0GiklIYfuOUHPZ/4FMxIesd1BnCDDRjTlFxLWjuNuiihIdwB7Qb1pDzxc3Iw==", - "dependencies": { - "@aws-sdk/querystring-builder": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-hex-encoding": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.295.0.tgz", - "integrity": "sha512-XJcoVo41kHzhe28PBm/rqt5mdCp8R6abwiW9ug1dA6FOoPUO8kBUxDv6xaOmA2hfRvd2ocFfBXaUCBqUowkGcQ==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-locate-window/-/util-locate-window-3.295.0.tgz", - "integrity": "sha512-d/s+zhUx5Kh4l/ecMP/TBjzp1GR/g89Q4nWH6+wH5WgdHsK+LG+vmsk6mVNuP/8wsCofYG4NBqp5Ulbztbm9QA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-middleware": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-middleware/-/util-middleware-3.296.0.tgz", - "integrity": "sha512-MNWU+doVuX+mIehEManP6OP+f08T33qQpHoBqKIeKpn3TjZjMHG7ujACTkJiEOHUrnwTov7h0Sm+3OZwk3kh9w==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-retry": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-retry/-/util-retry-3.296.0.tgz", - "integrity": "sha512-0mh7SqOMjuJ4vE423SzA/AfCLM68jykbfpEBkTmfqkpjkeQSW+UXHAUdXsMmfzIneiq7go5Z548F868C3cZnwQ==", - "dependencies": { - "@aws-sdk/service-error-classification": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@aws-sdk/util-stream-browser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-stream-browser/-/util-stream-browser-3.296.0.tgz", - "integrity": "sha512-6L72tvxIImTDtZ0ckUfpPA2cGE2XhawNsjdngWySkwYev5Unqm/ywmfZm1wa52/4bmJwX35hcGPFQ8qgrPVeNQ==", - "dependencies": { - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-hex-encoding": "3.295.0", - "@aws-sdk/util-utf8": "3.295.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/util-stream-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-stream-node/-/util-stream-node-3.296.0.tgz", - "integrity": "sha512-Gva28bJVlkR10Wy1IGB9ZaQo6wCP8tDacrxwSWP/cPBegFf8yUX53LUqIWxI6Fo4GcSI/+Blri51Sni7oldYhg==", - "dependencies": { - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-buffer-from": "3.295.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-uri-escape": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.295.0.tgz", - "integrity": "sha512-1H5DcyIoXF8XcPBWf7wzHt0l+TW2EoR8Oq4gsVrPTQkHMTVclC2Yn8EF3gc4arwVBzwLulI9LMBE2L8fexGfTQ==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.296.0.tgz", - "integrity": "sha512-MGGG+09VkF0N+8KEht8NNE6Q7bqmddgqLkUbvzSky0y18UPEZyq9LTC4JZtzDDOzf/swgbq2IQ/5wtB81iouog==", - "dependencies": { - "@aws-sdk/types": "3.296.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.296.0.tgz", - "integrity": "sha512-AMWac8aIBnaa9nxAEpZ752j29a/UQTViRfR5gnCX38ECBKGfOQMpgYnee5HdlMr4GHJj0WkOzQxBtInW4pV58g==", - "dependencies": { - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/util-utf8": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-utf8/-/util-utf8-3.295.0.tgz", - "integrity": "sha512-ITN8v3F63ZkA4sdmCtSbS/mhav4F0MEAiXDAUXtMJLNqVtaVcyQST4i9vNmPpIVthAPAtP0QjyF2tq/Di8bxtQ==", - "dependencies": { - "@aws-sdk/util-buffer-from": "3.295.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-waiter": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-waiter/-/util-waiter-3.296.0.tgz", - "integrity": "sha512-L57uIC74VyTjAdCH0wQqtvJtwK4+gIT/51K/BJHEqVg6C1pOwgrdT6dHC3q8b+gdOrZ6Ff/vTEfh7FZmVcPPjg==", - "dependencies": { - "@aws-sdk/abort-controller": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/xml-builder/-/xml-builder-3.295.0.tgz", - "integrity": "sha512-7VX3Due7Ip73yfYErFDHZvhgBohC4IyMTfW49DI4C/LFKFCcAoB888MdevUkB87GoiNaRLeT3ZMZ86IWlSEaow==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.21.3", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.21.3.tgz", - "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.3", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.3", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.3", - "@babel/types": "^7.21.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.21.3", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.3.tgz", - "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", - "dependencies": { - "@babel/types": "^7.21.3", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" @@ -2308,31 +1726,34 @@ } }, "node_modules/@fast-crud/fast-crud": { - "version": "1.13.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/fast-crud/-/fast-crud-1.13.2.tgz", - "integrity": "sha512-ANvAeBtxGctdKXkyVRAxXq886BJriTODaSUONPJsc5e3RcSXK99MBeiwImBwiyq0kg5JT+AlN6DuV1In7vsuYQ==", + "version": "1.16.2", + "resolved": "https://registry.npmmirror.com/@fast-crud/fast-crud/-/fast-crud-1.16.2.tgz", + "integrity": "sha512-x6tUxDdWDVlbhzVApEnSl8apJGrQFK9zlupy5Xqvm5uz8eeB/FpSbXtTU3Y66P9tkM2bpvmiZ/DzP/Rr++4y4g==", "dependencies": { - "lru-cache": "^8.0.3", - "vuedraggable-es": "^4.1.1" + "file-saver": "^2.0.5", + "lru-cache": "^10.0.0", + "vuedraggable-es": "^4.1.1", + "xlsx": "^0.18.5" } }, "node_modules/@fast-crud/fast-extends": { - "version": "1.13.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/fast-extends/-/fast-extends-1.13.2.tgz", - "integrity": "sha512-VgVkU4lta52h/Cv1eIIICz0pNs5nHACHVtQr07PYwcxZDkgLFbjf9j0gdegSYq22MpJ1kp9hZ35WDXvVRzrx+Q==", + "version": "1.16.2", + "resolved": "https://registry.npmmirror.com/@fast-crud/fast-extends/-/fast-extends-1.16.2.tgz", + "integrity": "sha512-o4PO7j0aYy5gaGH8xDgZ1kLVnuOxdml7F5nGDNwpFWC8Xcw/j21v/sbEZst0CNWG30AyBFfASXCj/ez4Pe97tA==", "dependencies": { - "@aws-sdk/client-s3": "^3.292.0", - "@aws-sdk/s3-request-presigner": "^3.292.0", + "@aws-sdk/client-s3": "^3.383.0", + "@aws-sdk/s3-request-presigner": "^3.383.0", + "@aws-sdk/signature-v4-crt": "^3.378.0", "@soerenmartius/vue3-clipboard": "^0.1.2", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.12", - "ali-oss": "^6.17.1", - "cos-js-sdk-v5": "^1.4.16", + "ali-oss": "^6.18.0", + "cos-js-sdk-v5": "^1.4.19", "cropperjs": "^1.5.13", - "dayjs": "^1.11.7", - "glob": "^9.3.0", - "humanize-duration": "^3.28.0", - "jsoneditor": "^9.10.0", + "dayjs": "^1.11.9", + "glob": "^10.3.3", + "humanize-duration": "^3.29.0", + "jsoneditor": "^9.10.2", "lodash-es": "^4.17.21", "object-assign": "^4.1.1", "qiniu-js": "3.4.1", @@ -2341,14 +1762,14 @@ } }, "node_modules/@fast-crud/ui-element": { - "version": "1.13.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/ui-element/-/ui-element-1.13.2.tgz", - "integrity": "sha512-11aQ+EQRr/w3VdCmZCn8nZC9+aqGE2goYH9jsy1DoDLNKL5MMAyxfalTxkWGsgVTyJPjq1OgITCa1D4WoyVQQw==" + "version": "1.16.2", + "resolved": "https://registry.npmmirror.com/@fast-crud/ui-element/-/ui-element-1.16.2.tgz", + "integrity": "sha512-vb2Afg/z0li+kcjLoa4FmFRledMbPElDuelB1UlIHlY0OCcFdGXkrnNLoPdHGW21dtx9DHsHNbFjB98ucmfuSw==" }, "node_modules/@fast-crud/ui-interface": { - "version": "1.13.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/ui-interface/-/ui-interface-1.13.2.tgz", - "integrity": "sha512-lNsJSyPK+ssugsVGJDCV0xjrQ08d0BfPgwSN5z7DNrfOHJILrYDebyKq8WnUFLnDIPtXBwlP83s93is/EIsofw==", + "version": "1.16.2", + "resolved": "https://registry.npmmirror.com/@fast-crud/ui-interface/-/ui-interface-1.16.2.tgz", + "integrity": "sha512-kvgSXev84otHKmD3TuWC/+ndxCIL695Ud+fNssV4ranCLnqKRpq7m1AMUQaiDOScP/gHYAaaB3W/8P8nkD2FaQ==", "dependencies": { "lodash-es": "^4.17.21" } @@ -2366,6 +1787,21 @@ "@floating-ui/core": "^1.2.4" } }, + "node_modules/@httptoolkit/websocket-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/@httptoolkit/websocket-stream/-/websocket-stream-6.0.1.tgz", + "integrity": "sha512-A0NOZI+Glp3Xgcz6Na7i7o09+/+xm2m0UCU8gdtM2nIv6/cjLmhMZMqehSpTlgbx9omtLmV8LVqOskPEyWnmZQ==", + "dependencies": { + "@types/ws": "*", + "duplexify": "^3.5.1", + "inherits": "^2.0.1", + "isomorphic-ws": "^4.0.1", + "readable-stream": "^2.3.3", + "safe-buffer": "^5.1.2", + "ws": "*", + "xtend": "^4.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -2624,6 +2060,41 @@ "node": ">= 14" } }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", @@ -2698,17 +2169,617 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@popperjs/core": { "version": "2.11.6", "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.6.tgz", "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" }, - "node_modules/@soerenmartius/vue3-clipboard": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/@soerenmartius/vue3-clipboard/-/vue3-clipboard-0.1.2.tgz", - "integrity": "sha512-a5er6cFGcFIQ/3qg6kWvU0yFqIz9iWoQGEVs9azjevyRyMAKvj1w3JuLH9y6+u0WhMNby3kn7nuR8nktSnDesg==", + "node_modules/@smithy/abort-controller": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/abort-controller/-/abort-controller-2.0.4.tgz", + "integrity": "sha512-3+3/xRQ0K/NFVtKSiTGsUa3muZnVaBmHrLNgxwoBLZO9rNhwZtjjjf7pFJ6aoucoul/c/w3xobRkgi8F9MWX8Q==", "dependencies": { - "clipboard": "^2.0.0" + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", + "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.0.tgz", + "integrity": "sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ==", + "dependencies": { + "@smithy/util-base64": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/config-resolver/-/config-resolver-2.0.4.tgz", + "integrity": "sha512-JtKWIKoCFeOY5JGQeEl81AKdIpzeLLSjSMmO5yoKqc58Yn3cxmteylT6Elba3FgAHjK1OthARRXz5JXaKKRB7g==", + "dependencies": { + "@smithy/types": "^2.2.1", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.4.tgz", + "integrity": "sha512-vW7xoDKZwjjf/2GCwVf/uvZce/QJOAYan9r8UsqlzOrnnpeS2ffhxeZjLK0/emZu8n6qU3amGgZ/BTo3oVtEyQ==", + "dependencies": { + "@smithy/node-config-provider": "^2.0.4", + "@smithy/property-provider": "^2.0.4", + "@smithy/types": "^2.2.1", + "@smithy/url-parser": "^2.0.4", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.4.tgz", + "integrity": "sha512-DkVLcQjhOxPj/4pf2hNj2kvOeoLczirHe57g7czMNJCUBvg9cpU9hNgqS37Y5sjdEtMSa2oTyCS5oeHZtKgoIw==", + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.2.1", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.3.tgz", + "integrity": "sha512-RwQeTFnc6nOP6iGjdnMFgDG8QtneHKptrVZxjc+be4KIoXGPyF3QAourxnrClxTl+MACXYUaCg6bWCozqfHMOw==", + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.3", + "@smithy/types": "^2.2.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.3.tgz", + "integrity": "sha512-J8QzPnarBiJaPw5DBsZ5O2GHjfPHhCmKV5iVzdcAFt0PD81UWNL9HMwAKx99mY5WWPCaFKvb1yBeN2g/v4uA2w==", + "dependencies": { + "@smithy/types": "^2.2.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.3.tgz", + "integrity": "sha512-085r0AHMhwVF99rlAy8RVMhXMkxay4SdSwRdDUIe4MXQ6r2957BVpm3BcoxRpjcGgnoCldRc9tCRa0TclvUS5w==", + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.3", + "@smithy/types": "^2.2.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.3.tgz", + "integrity": "sha512-51nLy47MmU9Nb4dwlwsmP1XJViP72kuLtIqTeDeRSe5Ah4xfSP/df11roEhzUmE/rUYEkErj64RHkseeuFkCgg==", + "dependencies": { + "@smithy/eventstream-codec": "^2.0.3", + "@smithy/types": "^2.2.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.4.tgz", + "integrity": "sha512-1dwR8T+QMe5Gs60NpZgF7ReZp0SXz1O/aX5BdDhsOJh72fi3Bx2UZlDihCdb++9vPyBRMXFRF7I8/C4x8iIm8A==", + "dependencies": { + "@smithy/protocol-http": "^2.0.4", + "@smithy/querystring-builder": "^2.0.4", + "@smithy/types": "^2.2.1", + "@smithy/util-base64": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.3.tgz", + "integrity": "sha512-YQywO2eGG4x3klQZ+R7G8X3oCgrzQaCNC3zYq7kcGibE2Z+q9Lzt3prYiODUwAihDJTCG09xHq1p9IW+z/fp+Q==", + "dependencies": { + "@smithy/chunked-blob-reader": "^2.0.0", + "@smithy/chunked-blob-reader-native": "^2.0.0", + "@smithy/types": "^2.2.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/hash-node/-/hash-node-2.0.4.tgz", + "integrity": "sha512-vZ6a/fvEAFJKNtxJsn0I2WM8uBdypLLhLTpP4BA6fRsBAtwIl5S4wTt0Hspy6uGNn/74LmCxGmFSTMMbSd7ZDA==", + "dependencies": { + "@smithy/types": "^2.2.1", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/hash-stream-node/-/hash-stream-node-2.0.3.tgz", + "integrity": "sha512-rFUhbuynRMd1DlYewqXRog2bZIMaDL3sNTAK7fg+7DngPpus7hiIGuXn3tJNnCiqiNuxVrhi/ffWpwt21+8DtA==", + "dependencies": { + "@smithy/types": "^2.2.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.4.tgz", + "integrity": "sha512-zfbPPZFiZvhIXJYKlzQwDUnxmWK/SmyDcM6iQJRZHU2jQZAzhHUXFGIu2lKH9L02VUqysOgQi3S/HY4fhrVT8w==", + "dependencies": { + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/md5-js/-/md5-js-2.0.3.tgz", + "integrity": "sha512-pYnD2US3SioMynHytq4n2BsB5L6uJ7pWKxl9sQqvWwYJXcT3VSnJ0/9adbVcWE+GrMRlGO4CpRg9SIKpdQYR+Q==", + "dependencies": { + "@smithy/types": "^2.2.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.4.tgz", + "integrity": "sha512-Pdd+fhRbvizqsgYJ0pLWE6hjhq42wDFWzMj/1T7mEY9tG9bP6/AcdsQK8SAOckrBLURDoeSqTAwPKalsgcZBxw==", + "dependencies": { + "@smithy/protocol-http": "^2.0.4", + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.4.tgz", + "integrity": "sha512-aLPqkqKjZQ1V718P0Ostpp53nWfwK32uD0HFKSAOT25RvL285dqzGl0PAKDXpyLsPsPmHe0Yrg0AUFkRv4CRbQ==", + "dependencies": { + "@smithy/middleware-serde": "^2.0.4", + "@smithy/types": "^2.2.1", + "@smithy/url-parser": "^2.0.4", + "@smithy/util-middleware": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/middleware-retry/-/middleware-retry-2.0.4.tgz", + "integrity": "sha512-stozO6NgH9W/OSfFMOJEtlJCsnJFSoGyV4LHzIVQeXTzZ2RHjmytQ/Ez7GngHGZ1YsB4zxE1qDTXAU0AlaKf2w==", + "dependencies": { + "@smithy/protocol-http": "^2.0.4", + "@smithy/service-error-classification": "^2.0.0", + "@smithy/types": "^2.2.1", + "@smithy/util-middleware": "^2.0.0", + "@smithy/util-retry": "^2.0.0", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/middleware-serde/-/middleware-serde-2.0.4.tgz", + "integrity": "sha512-oDttJMMES7yXmopjQHnqTkxu8vZOdjB9VpSj94Ff4/GXdKQH7ozKLNIPq4C568nbeQbBt/gsLb6Ttbx1+j+JPQ==", + "dependencies": { + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz", + "integrity": "sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/node-config-provider/-/node-config-provider-2.0.4.tgz", + "integrity": "sha512-s9O90cEhkpzZulvdHBBaroZ6AJ5uV6qtmycgYKP1yOCSfPHGIWYwaULdbfxraUsvzCcnMosDNkfckqXYoKI6jw==", + "dependencies": { + "@smithy/property-provider": "^2.0.4", + "@smithy/shared-ini-file-loader": "^2.0.4", + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/node-http-handler/-/node-http-handler-2.0.4.tgz", + "integrity": "sha512-svqeqkGgQz1B2m3IurHtp1O8vfuUGbqw6vynFmOrvPirRdiIPukHTZW1GN/JuBCtDpq9mNPutSVipfz2n4sZbQ==", + "dependencies": { + "@smithy/abort-controller": "^2.0.4", + "@smithy/protocol-http": "^2.0.4", + "@smithy/querystring-builder": "^2.0.4", + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/property-provider/-/property-provider-2.0.4.tgz", + "integrity": "sha512-OfaUIhnyvOkuCPHWMPkJqX++dUaDKsiZWuZqCdU04Z9dNAl2TtZAh7dw2rsZGb57vq6YH3PierNrDfQJTAKYtg==", + "dependencies": { + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/protocol-http/-/protocol-http-2.0.4.tgz", + "integrity": "sha512-I1vCZ/m1U424gA9TXkL/pJ3HlRfujY8+Oj3GfDWcrNiWVmAeyx3CTvXw+yMHp2X01BOOu5fnyAa6JwAn1O+txA==", + "dependencies": { + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/querystring-builder/-/querystring-builder-2.0.4.tgz", + "integrity": "sha512-Jc7UPx1pNeisYcABkoo2Pn4kvomy1UI7uxv7R+1W3806KMAKgYHutWmZG01aPHu2XH0zY2RF2KfGiuialsxHvA==", + "dependencies": { + "@smithy/types": "^2.2.1", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/querystring-parser/-/querystring-parser-2.0.4.tgz", + "integrity": "sha512-Uh6+PhGxSo17qe2g/JlyoekvTHKn7dYWfmHqUzPAvkW+dHlc3DNVG3++PV48z33lCo5YDVBBturWQ9N/TKn+EA==", + "dependencies": { + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz", + "integrity": "sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.4.tgz", + "integrity": "sha512-091yneupXnSqvAU+vLG7h0g4QRRO6TjulpECXYVU6yW/LiNp7QE533DBpaphmbtI6tTC4EfGrhn35gTa0w+GQg==", + "dependencies": { + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/signature-v4/-/signature-v4-2.0.4.tgz", + "integrity": "sha512-y2xblkS0hb44QJDn9YjPp5aRFYSiI7w0bI3tATE3ybOrII2fppqD0SE3zgvew/B/3rTunuiCW+frTD0W4UYb9Q==", + "dependencies": { + "@smithy/eventstream-codec": "^2.0.4", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.2.1", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.0", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/smithy-client/-/smithy-client-2.0.4.tgz", + "integrity": "sha512-Dg1dkqyj3jwa03RFs6E4ASmfQ7CjplbGISJIJNSt3F8NfIid2RalbeCMOIHK7VagKh9qngZNyoKxObZC9LB9Lg==", + "dependencies": { + "@smithy/middleware-stack": "^2.0.0", + "@smithy/types": "^2.2.1", + "@smithy/util-stream": "^2.0.4", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/@smithy/types/-/types-2.2.1.tgz", + "integrity": "sha512-6nyDOf027ZeJiQVm6PXmLm7dR+hR2YJUkr4VwUniXA8xZUGAu5Mk0zfx2BPFrt+e5YauvlIqQoH0CsrM4tLkfg==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/url-parser/-/url-parser-2.0.4.tgz", + "integrity": "sha512-puIQ6+TJpI2AAPw7IGdGG6d2DEcVP5nJqa1VjrxzUcy2Jx7LtGn+gDHY2o9Pc9vQkmoicovTEKgvv7CdqP+0gg==", + "dependencies": { + "@smithy/querystring-parser": "^2.0.4", + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-base64/-/util-base64-2.0.0.tgz", + "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", + "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-body-length-node/-/util-body-length-node-2.0.0.tgz", + "integrity": "sha512-ZV7Z/WHTMxHJe/xL/56qZwSUcl63/5aaPAGjkfynJm4poILjdD4GmFI+V+YWabh2WJIjwTKZ5PNsuvPQKt93Mg==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "dependencies": { + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", + "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.4.tgz", + "integrity": "sha512-wGdnPt4Ng72duUd97HrlqVkq6DKVB/yjaGkSg5n3uuQKzzHjoi3OdjXGumD/VYPHz0dYd7wpLNG2CnMm/nfDrg==", + "dependencies": { + "@smithy/property-provider": "^2.0.4", + "@smithy/types": "^2.2.1", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.4.tgz", + "integrity": "sha512-QMkNcV6x52BeeeIvhvow6UmOu7nP7DXQljY6DKOP/aAokrli53IWTP/kUTd9B0Mp9tbW3WC10O6zaM69xiMNYw==", + "dependencies": { + "@smithy/config-resolver": "^2.0.4", + "@smithy/credential-provider-imds": "^2.0.4", + "@smithy/node-config-provider": "^2.0.4", + "@smithy/property-provider": "^2.0.4", + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-middleware/-/util-middleware-2.0.0.tgz", + "integrity": "sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-retry/-/util-retry-2.0.0.tgz", + "integrity": "sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==", + "dependencies": { + "@smithy/service-error-classification": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/util-stream/-/util-stream-2.0.4.tgz", + "integrity": "sha512-ZVje79afuv3DB1Ma/g5m/5v9Zda8nA0xNgvE1pOD3EnoTp/Ekch1z20AN6gfVsf7JYWK2VSMVDiqI9N8Ua4wbg==", + "dependencies": { + "@smithy/fetch-http-handler": "^2.0.4", + "@smithy/node-http-handler": "^2.0.4", + "@smithy/types": "^2.2.1", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", + "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/util-waiter/-/util-waiter-2.0.4.tgz", + "integrity": "sha512-NAzHgewL+sIJw9vlgR4m8btJiu1u0vuQRNRT7Bd5B66h02deFMmOaw1zeGePORZa7zyUwNZ2J5ZPkKzq4ced7Q==", + "dependencies": { + "@smithy/abort-controller": "^2.0.4", + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@soerenmartius/vue3-clipboard": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/@soerenmartius/vue3-clipboard/-/vue3-clipboard-0.1.2.tgz", + "integrity": "sha512-a5er6cFGcFIQ/3qg6kWvU0yFqIz9iWoQGEVs9azjevyRyMAKvj1w3JuLH9y6+u0WhMNby3kn7nuR8nktSnDesg==", + "dependencies": { + "clipboard": "^2.0.0" } }, "node_modules/@sphinxxxx/color-conversion": { @@ -2716,14 +2787,6 @@ "resolved": "https://registry.npmmirror.com/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz", "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "engines": { - "node": ">= 6" - } - }, "node_modules/@transloadit/prettier-bytes": { "version": "0.0.7", "resolved": "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz", @@ -2756,8 +2819,7 @@ "node_modules/@types/node": { "version": "18.15.5", "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.15.5.tgz", - "integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==", - "devOptional": true + "integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==" }, "node_modules/@types/nprogress": { "version": "0.2.0", @@ -2782,6 +2844,14 @@ "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" }, + "node_modules/@types/ws": { + "version": "8.5.5", + "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.56.0", "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz", @@ -3365,22 +3435,23 @@ } }, "node_modules/@xmldom/xmldom": { - "version": "0.8.6", - "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.6.tgz", - "integrity": "sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==", + "version": "0.8.10", + "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", "engines": { "node": ">=10.0.0" } }, "node_modules/ace-builds": { - "version": "1.16.0", - "resolved": "https://registry.npmmirror.com/ace-builds/-/ace-builds-1.16.0.tgz", - "integrity": "sha512-EriMhoxdfhh0zKm7icSt8EXekODAOVsYh9fpnlru9ALwf0Iw7J7bpuqLjhi3QRxvVKR7P0teQdJwTvjVMcYHuw==" + "version": "1.24.1", + "resolved": "https://registry.npmmirror.com/ace-builds/-/ace-builds-1.24.1.tgz", + "integrity": "sha512-TLcxMxiTRX5Eq9bBVSd/bTJlanCBULiv/IULLohJDDaCAfcpZKJBVSd4OWfN/j2c2jCLc+jhpNWGELiJZw3wPw==" }, "node_modules/acorn": { "version": "8.8.2", "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz", "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -3434,15 +3505,12 @@ "node": ">= 10.0.0" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, + "node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", "engines": { - "node": ">= 6.0.0" + "node": ">=0.8" } }, "node_modules/agentkeepalive": { @@ -3468,11 +3536,11 @@ } }, "node_modules/ali-oss": { - "version": "6.17.1", - "resolved": "https://registry.npmmirror.com/ali-oss/-/ali-oss-6.17.1.tgz", - "integrity": "sha512-v2oT3UhSJTH/LrsscVvi7iEGrnundydNaFzpYAKatqOl4JNcBV4UiwtlJU+ZHLys040JH2k+CutznA0GoE+P2w==", + "version": "6.18.0", + "resolved": "https://registry.npmmirror.com/ali-oss/-/ali-oss-6.18.0.tgz", + "integrity": "sha512-6wjHOsLvIsAkp9EZRocp99I2DZUHUti4vbap57vhbfQR/0mrZBwzMfGkLE9cmG2F4J9hYQWvVy3GbKjDLdrSGw==", "dependencies": { - "address": "^1.0.0", + "address": "^1.2.2", "agentkeepalive": "^3.4.1", "bowser": "^1.6.0", "copy-to": "^2.0.1", @@ -3482,19 +3550,18 @@ "end-or-error": "^1.0.1", "get-ready": "^1.0.0", "humanize-ms": "^1.2.0", - "is-type-of": "^1.0.0", + "is-type-of": "^1.4.0", "js-base64": "^2.5.2", "jstoxml": "^2.0.0", "merge-descriptors": "^1.0.1", "mime": "^2.4.5", - "mz-modules": "^2.1.0", "platform": "^1.3.1", "pump": "^3.0.0", "sdk-base": "^2.0.1", "stream-http": "2.8.2", "stream-wormhole": "^1.0.4", "urllib": "^2.33.1", - "utility": "^1.8.0", + "utility": "^1.18.0", "xml2js": "^0.4.16" }, "engines": { @@ -3523,7 +3590,6 @@ "version": "5.0.1", "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -3576,17 +3642,6 @@ "node": ">=8" } }, - "node_modules/ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmmirror.com/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/async-validator": { "version": "4.2.5", "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", @@ -3619,6 +3674,29 @@ "postcss": "^8.1.0" } }, + "node_modules/aws-crt": { + "version": "1.18.0", + "resolved": "https://registry.npmmirror.com/aws-crt/-/aws-crt-1.18.0.tgz", + "integrity": "sha512-H5Vrb/GMzq72+Of2zrW69i/BTQ4gQd3MQvdZ3X3okfppzHdEjSPkdJN6ia8V2/1J1FmFvEtoxaY4nwraHUGQvg==", + "hasInstallScript": true, + "dependencies": { + "@aws-sdk/util-utf8-browser": "^3.109.0", + "@httptoolkit/websocket-stream": "^6.0.0", + "axios": "^0.24.0", + "buffer": "^6.0.3", + "crypto-js": "^4.0.0", + "mqtt": "^4.3.7", + "process": "^0.11.10" + } + }, + "node_modules/aws-crt/node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmmirror.com/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, "node_modules/axios": { "version": "1.3.4", "resolved": "https://registry.npmmirror.com/axios/-/axios-1.3.4.tgz", @@ -3634,6 +3712,11 @@ "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, "node_modules/batch-processor": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/batch-processor/-/batch-processor-1.0.0.tgz", @@ -3647,6 +3730,38 @@ "node": ">=8" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", @@ -3695,19 +3810,25 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, "node_modules/builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", @@ -3747,6 +3868,18 @@ "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001469.tgz", "integrity": "sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==" }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", @@ -3814,6 +3947,14 @@ "node": ">=0.8" } }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", @@ -3838,6 +3979,15 @@ "node": ">= 0.8" } }, + "node_modules/commist": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/commist/-/commist-1.1.0.tgz", + "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", + "dependencies": { + "leven": "^2.1.0", + "minimist": "^1.1.0" + } + }, "node_modules/compute-scroll-into-view": { "version": "1.0.20", "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", @@ -3848,6 +3998,33 @@ "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/content-type": { "version": "1.0.5", "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", @@ -3879,9 +4056,9 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cos-js-sdk-v5": { - "version": "1.4.16", - "resolved": "https://registry.npmmirror.com/cos-js-sdk-v5/-/cos-js-sdk-v5-1.4.16.tgz", - "integrity": "sha512-j3ASXcbwBWEe3IyoOFDOZB8lOaEgE3khrVLE2x9sv3PpOgKDnxXnPgjBgLEP8ODV4r9F2bu4zEX0gHbmSi5l1Q==", + "version": "1.4.20", + "resolved": "https://registry.npmmirror.com/cos-js-sdk-v5/-/cos-js-sdk-v5-1.4.20.tgz", + "integrity": "sha512-cGpmVoKN3iYBtWo8Lwp059fOrT4yyb/+I6fVS++Zyop/ZFJswDRkjnrASViwYd8N+hi3qWVAa6ruvvBsLutEwg==", "dependencies": { "@xmldom/xmldom": "^0.8.6" } @@ -3891,6 +4068,17 @@ "resolved": "https://registry.npmmirror.com/countup.js/-/countup.js-2.6.0.tgz", "integrity": "sha512-GeORCrCcaFUHP3RNf0/dWK+XQX+fsdtrMO31mNvsbKXNNG+DMTcgZ4dWpIG9BnOS8t5+iJbaRXgaaG9oLs0N4g==" }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/cropperjs": { "version": "1.5.13", "resolved": "https://registry.npmmirror.com/cropperjs/-/cropperjs-1.5.13.tgz", @@ -3900,7 +4088,6 @@ "version": "7.0.3", "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -3910,6 +4097,11 @@ "node": ">= 8" } }, + "node_modules/crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", @@ -3935,14 +4127,6 @@ "type": "^1.0.1" } }, - "node_modules/data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "engines": { - "node": ">= 6" - } - }, "node_modules/dateformat": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/dateformat/-/dateformat-2.2.0.tgz", @@ -3952,9 +4136,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + "version": "1.11.9", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" }, "node_modules/debounce": { "version": "1.2.1", @@ -3993,7 +4177,8 @@ "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, "node_modules/default-user-agent": { "version": "1.0.0", @@ -4023,20 +4208,6 @@ "resolved": "https://registry.npmmirror.com/defined/-/defined-1.0.1.tgz", "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" }, - "node_modules/degenerator": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/degenerator/-/degenerator-3.0.2.tgz", - "integrity": "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==", - "dependencies": { - "ast-types": "^0.13.2", - "escodegen": "^1.8.1", - "esprima": "^4.0.0", - "vm2": "^3.9.8" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -4050,14 +4221,6 @@ "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", @@ -4089,12 +4252,9 @@ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "node_modules/digest-header": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/digest-header/-/digest-header-1.0.0.tgz", - "integrity": "sha512-sRTuakZ2PkOUCuAaVv+SLjhr/hRf8ldZP0XnGEQ69RFGxmll5fVaMsnRXWKKK4XsUTnJf8+eRPSFNgE/lWa9wQ==", - "dependencies": { - "utility": "^1.17.0" - }, + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/digest-header/-/digest-header-1.1.0.tgz", + "integrity": "sha512-glXVh42vz40yZb9Cq2oMOt70FIoWiv+vxNvdKdU8CwjLad25qHM3trLxhl9bVjdr6WaslIXhWpn0NO8T/67Qjg==", "engines": { "node": ">= 8.0.0" } @@ -4136,6 +4296,17 @@ "ssr-window": "^3.0.0-alpha.1" } }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, "node_modules/e-icon-picker": { "version": "2.1.1", "resolved": "https://registry.npmmirror.com/e-icon-picker/-/e-icon-picker-2.1.1.tgz", @@ -4151,6 +4322,11 @@ "vue": "^3.2.0" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, "node_modules/echarts": { "version": "5.4.1", "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.4.1.tgz", @@ -4234,6 +4410,11 @@ "batch-processor": "1.0.0" } }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -4315,97 +4496,29 @@ "@esbuild/openbsd-x64": "0.17.12", "@esbuild/sunos-x64": "0.17.12", "@esbuild/win32-arm64": "0.17.12", - "@esbuild/win32-ia32": "0.17.12", - "@esbuild/win32-x64": "0.17.12" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" + "@esbuild/win32-ia32": "0.17.12", + "@esbuild/win32-x64": "0.17.12" } }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" - } + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dependencies": { - "prelude-ls": "~1.1.2" - }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">= 0.8.0" + "node": ">=0.8.0" } }, "node_modules/eslint": { @@ -4650,18 +4763,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/esquery": { "version": "1.5.0", "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz", @@ -4708,6 +4809,7 @@ "version": "4.3.0", "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, "engines": { "node": ">=4.0" } @@ -4721,6 +4823,7 @@ "version": "2.0.3", "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4812,12 +4915,13 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, "node_modules/fast-xml-parser": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz", - "integrity": "sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==", + "version": "4.2.5", + "resolved": "https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", "dependencies": { "strnum": "^1.0.5" }, @@ -4845,13 +4949,10 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/file-uri-to-path": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", - "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", - "engines": { - "node": ">= 6" - } + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" }, "node_modules/fill-range": { "version": "7.0.1", @@ -4917,6 +5018,18 @@ "node": ">=0.10.3" } }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz", @@ -4931,15 +5044,23 @@ } }, "node_modules/formstream": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/formstream/-/formstream-1.2.0.tgz", - "integrity": "sha512-ef4F+FQLnQLly1/AZ5OGNgGzzlOmp+T7+L/TaXASJ1GrETrpZb78/Mz7z+1Ra5FX3nLZE0WIOInGOoa81LxWew==", + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/formstream/-/formstream-1.3.1.tgz", + "integrity": "sha512-FkW++ub+VbE5dpwukJVDizNWhSgp8FhmhI65pF7BZSVStBqe6Wgxe2Z9/Vhsn7l7nXCPwP+G1cyYlX8VwWOf0g==", "dependencies": { "destroy": "^1.0.4", "mime": "^2.5.2", "pause-stream": "~0.0.11" } }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", @@ -4948,19 +5069,6 @@ "node": "*" } }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -4979,39 +5087,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmmirror.com/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", - "dependencies": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ftp/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/ftp/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ftp/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", @@ -5045,31 +5120,19 @@ "resolved": "https://registry.npmmirror.com/get-ready/-/get-ready-1.0.0.tgz", "integrity": "sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw==" }, - "node_modules/get-uri": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/get-uri/-/get-uri-3.0.2.tgz", - "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", - "dependencies": { - "@tootallnate/once": "1", - "data-uri-to-buffer": "3", - "debug": "4", - "file-uri-to-path": "2", - "fs-extra": "^8.1.0", - "ftp": "^0.3.10" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/glob": { - "version": "9.3.1", - "resolved": "https://registry.npmmirror.com/glob/-/glob-9.3.1.tgz", - "integrity": "sha512-qERvJb7IGsnkx6YYmaaGvDpf77c951hICMdWaFXyH3PlVob8sbPJJyJX0kWkiCWyXUzoy9UOTNjGg0RbD8bYIw==", + "version": "10.3.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^7.4.1", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -5095,14 +5158,14 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "7.4.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-7.4.2.tgz", - "integrity": "sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==", + "version": "9.0.3", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" } }, "node_modules/globals": { @@ -5138,11 +5201,6 @@ "delegate": "^3.1.2" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, "node_modules/grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", @@ -5195,71 +5253,61 @@ "node": ">= 0.4" } }, - "node_modules/html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "engines": { - "node": ">=8" + "node_modules/help-me": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/help-me/-/help-me-3.0.0.tgz", + "integrity": "sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==", + "dependencies": { + "glob": "^7.1.6", + "readable-stream": "^3.6.0" } }, - "node_modules/html-void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz", - "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/help-me/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" + "node": "*" } }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "node_modules/help-me/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { "node": ">= 6" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, + "node_modules/html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", "engines": { - "node": ">= 6" + "node": ">=8" } }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" + }, "node_modules/humanize-duration": { - "version": "3.28.0", - "resolved": "https://registry.npmmirror.com/humanize-duration/-/humanize-duration-3.28.0.tgz", - "integrity": "sha512-jMAxraOOmHuPbffLVDKkEKi/NeG8dMqP8lGRd6Tbf7JgAeG33jjgPWDbXXU7ypCI0o+oNKJFgbSB9FKVdWNI2A==" + "version": "3.29.0", + "resolved": "https://registry.npmmirror.com/humanize-duration/-/humanize-duration-3.29.0.tgz", + "integrity": "sha512-G5wZGwYTLaQAmYqhfK91aw3xt6wNbJW1RnWDh4qP1PvF4T/jnkjx2RVhG5kzB2PGsYGTn+oSDBQp+dMdILLxcg==" }, "node_modules/humanize-ms": { "version": "1.2.1", @@ -5288,6 +5336,11 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz", @@ -5412,6 +5465,14 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", @@ -5466,9 +5527,9 @@ } }, "node_modules/is-type-of": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/is-type-of/-/is-type-of-1.2.1.tgz", - "integrity": "sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA==", + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/is-type-of/-/is-type-of-1.4.0.tgz", + "integrity": "sha512-EddYllaovi5ysMLMEN7yzHEKh8A850cZ7pykrY1aNRQGn/CDjRDE9qEWbIdt7xGEVJmjBXzU/fNnC4ABTm8tEQ==", "dependencies": { "core-util-is": "^1.0.2", "is-class-hotfix": "~0.0.6", @@ -5488,14 +5549,35 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "peerDependencies": { + "ws": "*" + } }, "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, + "node_modules/jackspeak": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/jackspeak/-/jackspeak-2.2.3.tgz", + "integrity": "sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/javascript-natural-sort": { "version": "0.7.1", "resolved": "https://registry.npmmirror.com/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", @@ -5589,33 +5671,25 @@ } }, "node_modules/jsoneditor": { - "version": "9.10.0", - "resolved": "https://registry.npmmirror.com/jsoneditor/-/jsoneditor-9.10.0.tgz", - "integrity": "sha512-vmVSD3ubZ8jwkiDKVW5MB5ESI/MUm4trVUw5WnT4j5FV6m81liA2YfQ0l84PlN4qJ3DCeYWFWfprOUoCjzkDhQ==", + "version": "9.10.2", + "resolved": "https://registry.npmmirror.com/jsoneditor/-/jsoneditor-9.10.2.tgz", + "integrity": "sha512-sT9U8T9MB7We5uyCnofugqYPJtQ5rPJngFlvpdtyFTFKFjOMnlWE1jVhFwjTXwGBoFeiLS+S6rVuhIhJ35Jutw==", "dependencies": { - "ace-builds": "^1.15.2", + "ace-builds": "^1.20.0", "ajv": "^6.12.6", "javascript-natural-sort": "^0.7.1", "jmespath": "^0.16.0", "json-source-map": "^0.6.1", - "jsonrepair": "^3.0.2", + "jsonrepair": "^3.1.0", "mobius1-selectr": "^2.4.13", "picomodal": "^3.0.0", "vanilla-picker": "^2.12.1" } }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/jsonrepair": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/jsonrepair/-/jsonrepair-3.0.2.tgz", - "integrity": "sha512-jf3eC13iGklfXqpER/OV6q24rMhXwNAoMg+zPZgPVHxGLoDaNaKk+9TdsRtGQSIAsbC1xafiIAKSwThhtHCpcw==", + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/jsonrepair/-/jsonrepair-3.2.0.tgz", + "integrity": "sha512-6eHBc2z5vipym4S8rzTcCXQBLWpkSzi9bk7I3xTdUxRzXyYvfjoVZzJ97N4C/9vcKI9NgNp3slPwHufDr0rFYw==", "bin": { "jsonrepair": "bin/cli.js" } @@ -5630,12 +5704,12 @@ "resolved": "https://registry.npmmirror.com/jstoxml/-/jstoxml-2.2.9.tgz", "integrity": "sha512-OYWlK0j+roh+eyaMROlNbS5cd5R25Y+IUpdl7cNdB8HNrkgwQzIS7L9MegxOiWNBj9dQhA/yAxiMwCC5mwNoBw==" }, - "node_modules/ko-sleep": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/ko-sleep/-/ko-sleep-1.1.4.tgz", - "integrity": "sha512-s05WGpvvzyTuRlRE8fM7ru2Z3O+InbJuBcckTWKg2W+2c1k6SnFa3IfiSSt0/peFrlYAXgNoxuJWWVNmWh+K/A==", - "dependencies": { - "ms": "*" + "node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/levn": { @@ -5733,11 +5807,11 @@ "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" }, "node_modules/lru-cache": { - "version": "8.0.4", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-8.0.4.tgz", - "integrity": "sha512-E9FF6+Oc/uFLqZCuZwRKUzgFt5Raih6LfxknOSAVTjNkrCZkBf7DQCwJxZQgd9l4eHjIJDGR+E+1QKD1RhThPw==", + "version": "10.0.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", "engines": { - "node": ">=16.14" + "node": "14 || >=16.14" } }, "node_modules/magic-string": { @@ -5833,11 +5907,11 @@ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, "node_modules/minipass": { - "version": "4.2.5", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-4.2.5.tgz", - "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/mitt": { @@ -5861,61 +5935,121 @@ "resolved": "https://registry.npmmirror.com/mobius1-selectr/-/mobius1-selectr-2.4.13.tgz", "integrity": "sha512-Mk9qDrvU44UUL0EBhbAA1phfQZ7aMZPjwtL7wkpiBzGh8dETGqfsh50mWoX9EkjDlkONlErWXArHCKfoxVg0Bw==" }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node_modules/mqtt": { + "version": "4.3.7", + "resolved": "https://registry.npmmirror.com/mqtt/-/mqtt-4.3.7.tgz", + "integrity": "sha512-ew3qwG/TJRorTz47eW46vZ5oBw5MEYbQZVaEji44j5lAUSQSqIEoul7Kua/BatBW0H0kKQcC9kwUHa1qzaWHSw==", + "dependencies": { + "commist": "^1.0.0", + "concat-stream": "^2.0.0", + "debug": "^4.1.1", + "duplexify": "^4.1.1", + "help-me": "^3.0.0", + "inherits": "^2.0.3", + "lru-cache": "^6.0.0", + "minimist": "^1.2.5", + "mqtt-packet": "^6.8.0", + "number-allocator": "^1.0.9", + "pump": "^3.0.0", + "readable-stream": "^3.6.0", + "reinterval": "^1.1.0", + "rfdc": "^1.3.0", + "split2": "^3.1.0", + "ws": "^7.5.5", + "xtend": "^4.0.2" + }, + "bin": { + "mqtt": "bin/mqtt.js", + "mqtt_pub": "bin/pub.js", + "mqtt_sub": "bin/sub.js" + }, + "engines": { + "node": ">=10.0.0" + } }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "node_modules/mqtt-packet": { + "version": "6.10.0", + "resolved": "https://registry.npmmirror.com/mqtt-packet/-/mqtt-packet-6.10.0.tgz", + "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" } }, - "node_modules/mz-modules": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/mz-modules/-/mz-modules-2.1.0.tgz", - "integrity": "sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog==", + "node_modules/mqtt/node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", "dependencies": { - "glob": "^7.1.2", - "ko-sleep": "^1.0.3", - "mkdirp": "^0.5.1", - "pump": "^3.0.0", - "rimraf": "^2.6.1" + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/mqtt/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" } }, - "node_modules/mz-modules/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/mqtt/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": "*" + "node": ">= 6" } }, - "node_modules/mz-modules/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" + "node_modules/mqtt/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" }, - "bin": { - "rimraf": "bin.js" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/mqtt/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, "node_modules/namespace-emitter": { @@ -5946,14 +6080,6 @@ "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", "dev": true }, - "node_modules/netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/next-tick": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", @@ -5996,9 +6122,23 @@ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "dependencies": { - "boolbase": "^1.0.0" + "boolbase": "^1.0.0" + } + }, + "node_modules/number-allocator": { + "version": "1.0.14", + "resolved": "https://registry.npmmirror.com/number-allocator/-/number-allocator-1.0.14.tgz", + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", + "dependencies": { + "debug": "^4.3.1", + "js-sdsl": "4.3.0" } }, + "node_modules/number-allocator/node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==" + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", @@ -6118,38 +6258,6 @@ "node": ">=10" } }, - "node_modules/pac-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", - "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4", - "get-uri": "3", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "5", - "pac-resolver": "^5.0.0", - "raw-body": "^2.2.0", - "socks-proxy-agent": "5" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/pac-resolver": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/pac-resolver/-/pac-resolver-5.0.1.tgz", - "integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==", - "dependencies": { - "degenerator": "^3.0.2", - "ip": "^1.1.5", - "netmask": "^2.0.2" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/parchment": { "version": "1.1.4", "resolved": "https://registry.npmmirror.com/parchment/-/parchment-1.1.4.tgz", @@ -6188,7 +6296,6 @@ "version": "3.1.1", "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "engines": { "node": ">=8" } @@ -6199,25 +6306,17 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-scurry": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.6.2.tgz", - "integrity": "sha512-J6MQNh56h6eHFY3vsQ+Lq+zKPwn71POieutmVt2leU8W+zz8HVIdJyn3I3Zs6IKbIQtuKXirVjTBFNBcbFO44Q==", + "version": "1.10.1", + "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dependencies": { - "lru-cache": "^7.14.1", - "minipass": "^4.0.2" + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { "node": ">=16 || 14 >=14.17" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "engines": { - "node": ">=12" - } - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", @@ -6487,37 +6586,19 @@ "node": ">=6" } }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "node_modules/proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/proxy-agent/-/proxy-agent-5.0.0.tgz", - "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", - "dependencies": { - "agent-base": "^6.0.0", - "debug": "4", - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "lru-cache": "^5.1.1", - "pac-proxy-agent": "^5.0.0", - "proxy-from-env": "^1.0.0", - "socks-proxy-agent": "^5.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -6614,20 +6695,6 @@ "node": ">=0.10" } }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz", @@ -6650,6 +6717,11 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", @@ -6679,6 +6751,11 @@ "node": ">= 0.4" } }, + "node_modules/reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" + }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", @@ -6710,6 +6787,11 @@ "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", @@ -6763,9 +6845,9 @@ } }, "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -6856,16 +6938,10 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -6877,7 +6953,6 @@ "version": "3.0.0", "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "engines": { "node": ">=8" } @@ -6892,6 +6967,14 @@ "object-inspect": "^1.9.0" } }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", @@ -6922,15 +7005,6 @@ "slate": ">=0.65.3" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, "node_modules/snabbdom": { "version": "3.5.1", "resolved": "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz", @@ -6939,37 +7013,6 @@ "node": ">=8.3.0" } }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", - "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/socks/node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - }, "node_modules/sortablejs": { "version": "1.15.0", "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.0.tgz", @@ -7002,11 +7045,43 @@ "resolved": "https://registry.npmmirror.com/spark-md5/-/spark-md5-3.0.2.tgz", "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==" }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/splitpanes": { "version": "3.1.5", "resolved": "https://registry.npmmirror.com/splitpanes/-/splitpanes-3.1.5.tgz", "integrity": "sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw==" }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/ssr-window": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz", @@ -7032,6 +7107,11 @@ "xtend": "^4.0.0" } }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, "node_modules/stream-wormhole": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/stream-wormhole/-/stream-wormhole-1.1.0.tgz", @@ -7048,11 +7128,78 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -7207,14 +7354,6 @@ "node": ">=8.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, "node_modules/ts-md5": { "version": "1.3.1", "resolved": "https://registry.npmmirror.com/ts-md5/-/ts-md5-1.3.1.tgz", @@ -7224,9 +7363,9 @@ } }, "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -7275,6 +7414,11 @@ "node": ">=10" } }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "node_modules/typescript": { "version": "4.9.5", "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz", @@ -7299,22 +7443,6 @@ "node": ">=0.10.0" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", @@ -7339,9 +7467,9 @@ } }, "node_modules/urllib": { - "version": "2.40.0", - "resolved": "https://registry.npmmirror.com/urllib/-/urllib-2.40.0.tgz", - "integrity": "sha512-XDZjoijtzsbkXTXgM+A/sJM002nwoYsc46YOYr6MNH2jUUw1nCBf2ywT1WaPsVEWJX4Yr+9isGmYj4+yofFn9g==", + "version": "2.41.0", + "resolved": "https://registry.npmmirror.com/urllib/-/urllib-2.41.0.tgz", + "integrity": "sha512-pNXdxEv52L67jahLT+/7QE+Fup1y2Gc6EdmrAhQ6OpQIC2rl14oWwv9hvk1GXOZqEnJNwRXHABuwgPOs1CtL7g==", "dependencies": { "any-promise": "^1.3.0", "content-type": "^1.0.2", @@ -7353,7 +7481,6 @@ "humanize-ms": "^1.2.0", "iconv-lite": "^0.4.15", "ip": "^1.1.5", - "proxy-agent": "^5.0.0", "pump": "^3.0.0", "qs": "^6.4.0", "statuses": "^1.3.1", @@ -7361,6 +7488,14 @@ }, "engines": { "node": ">= 0.10.0" + }, + "peerDependencies": { + "proxy-agent": "^5.0.0" + }, + "peerDependenciesMeta": { + "proxy-agent": { + "optional": true + } } }, "node_modules/urllib/node_modules/debug": { @@ -7382,9 +7517,9 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utility": { - "version": "1.17.0", - "resolved": "https://registry.npmmirror.com/utility/-/utility-1.17.0.tgz", - "integrity": "sha512-KdVkF9An/0239BJ4+dqOa7NPrPIOeQE9AGfx0XS16O9DBiHNHRJMoeU5nL6pRGAkgJOqdOu8R4gBRcXnAocJKw==", + "version": "1.18.0", + "resolved": "https://registry.npmmirror.com/utility/-/utility-1.18.0.tgz", + "integrity": "sha512-PYxZDA+6QtvRvm//++aGdmKG/cI07jNwbROz0Ql+VzFV1+Z0Dy55NI4zZ7RHc9KKpBePNFwoErqIuqQv/cjiTA==", "dependencies": { "copy-to": "^2.0.1", "escape-html": "^1.0.3", @@ -7473,29 +7608,6 @@ "vite": ">=2.0.0" } }, - "node_modules/vm2": { - "version": "3.9.14", - "resolved": "https://registry.npmmirror.com/vm2/-/vm2-3.9.14.tgz", - "integrity": "sha512-HgvPHYHeQy8+QhzlFryvSteA4uQLBCOub02mgqdR+0bN/akRZ48TGB1v0aCv7ksyc0HXx16AZtMHKS38alc6TA==", - "dependencies": { - "acorn": "^8.7.0", - "acorn-walk": "^8.2.0" - }, - "bin": { - "vm2": "bin/vm2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/vm2/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/vue": { "version": "3.2.47", "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.47.tgz", @@ -7639,9 +7751,9 @@ "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==" }, "node_modules/vxe-table": { - "version": "4.3.11", - "resolved": "https://registry.npmmirror.com/vxe-table/-/vxe-table-4.3.11.tgz", - "integrity": "sha512-n2OXuUaKurVxxhRz0b1DojLdvtYwKkidRAqI9oGDw2IQ0y2IPs2Oq+lX2V6ar3glFdjjkS3BqnDBAk0elt6e0Q==", + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/vxe-table/-/vxe-table-4.5.0.tgz", + "integrity": "sha512-jvw4koLrLYCrK93QUQGSZx0/TWtpY4OvHNtcBLaBCaXw0VR+ibCj1KXwblXVipVJ6DVkpDaC1IwpCGFk/enzKg==", "peerDependencies": { "vue": "^3.2.28", "xe-utils": "^3.5.0" @@ -7651,7 +7763,6 @@ "version": "2.0.2", "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -7662,36 +7773,152 @@ "node": ">= 8" } }, - "node_modules/wildcard": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz", - "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==" + "node_modules/wildcard": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz", + "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==" + }, + "node_modules/win-release": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/win-release/-/win-release-1.1.1.tgz", + "integrity": "sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw==", + "dependencies": { + "semver": "^5.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/win-release/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/win-release": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/win-release/-/win-release-1.1.1.tgz", - "integrity": "sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw==", + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "semver": "^5.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/win-release/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { - "node": ">=0.10.0" + "node": ">=12" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" } }, "node_modules/wrappy": { @@ -7699,11 +7926,51 @@ "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xe-utils": { "version": "3.5.7", "resolved": "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.5.7.tgz", "integrity": "sha512-3H+fDBKBR2wLJgyA7k9C/w1Xljx6Maml5ukV0WDY06HjYyGs2FEz6XhcwRCLIDXX4pBP3Gu0nX9DbCeuuRA2Ew==" }, + "node_modules/xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "dependencies": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz", @@ -7733,14 +8000,6 @@ "node": ">=4.0" } }, - "node_modules/xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", - "engines": { - "node": "*" - } - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", @@ -7936,974 +8195,519 @@ } } }, - "@aws-sdk/abort-controller": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/abort-controller/-/abort-controller-3.296.0.tgz", - "integrity": "sha512-gNUFBlBw6+sEMfDjPVa83iscpQwXBS4uoiZXnfeQ6s6tnaxqQpJDrBBmNvYqDEXNdaAJX4FhayEwkSvtir/f3A==", - "requires": { - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/chunked-blob-reader": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.295.0.tgz", - "integrity": "sha512-oWWcEKyrx4sNFxfvOgkMai1jJtOuERmND8fAp8vRA6i38HBU80q8jjkoAitFGPHUz57EhI2ewYYNnf7vkGteOQ==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/chunked-blob-reader-native": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.295.0.tgz", - "integrity": "sha512-9Sp4vXjoG99qI6sFe09MfgIzsKwiOR0atqxmAcJJLn6fUNXhJEoW04n3w/YcRlk7P4gC9cOMsEyvb8xu+fDEOQ==", - "requires": { - "@aws-sdk/util-base64": "3.295.0", - "tslib": "^2.5.0" - } - }, "@aws-sdk/client-s3": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/client-s3/-/client-s3-3.296.0.tgz", - "integrity": "sha512-PI6mjM0fmcV2fqkkRoivF3DYex4lnbEz7WIsOFAwpHJBbA9ykClQpiutCKcgl0x/yEWAeTNdQtrCVeAwbxYfvw==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/client-s3/-/client-s3-3.391.0.tgz", + "integrity": "sha512-QGRcawQFYM/WtaKgr15oi2xzoqhniqp9aAGDVW+iClbOtMfXr2o79RDqPGKge+uQsmw2we0qgvphypDm7RMMgw==", "requires": { "@aws-crypto/sha1-browser": "3.0.0", "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.296.0", - "@aws-sdk/config-resolver": "3.296.0", - "@aws-sdk/credential-provider-node": "3.296.0", - "@aws-sdk/eventstream-serde-browser": "3.296.0", - "@aws-sdk/eventstream-serde-config-resolver": "3.296.0", - "@aws-sdk/eventstream-serde-node": "3.296.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-blob-browser": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/hash-stream-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/md5-js": "3.296.0", - "@aws-sdk/middleware-bucket-endpoint": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.296.0", - "@aws-sdk/middleware-expect-continue": "3.296.0", - "@aws-sdk/middleware-flexible-checksums": "3.296.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-location-constraint": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.296.0", - "@aws-sdk/middleware-sdk-s3": "3.296.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-signing": "3.296.0", - "@aws-sdk/middleware-ssec": "3.296.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.296.0", - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4-multi-region": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.296.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-stream-browser": "3.296.0", - "@aws-sdk/util-stream-node": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.296.0", - "@aws-sdk/util-user-agent-node": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", - "@aws-sdk/util-waiter": "3.296.0", - "@aws-sdk/xml-builder": "3.295.0", - "fast-xml-parser": "4.1.2", + "@aws-sdk/client-sts": "3.391.0", + "@aws-sdk/credential-provider-node": "3.391.0", + "@aws-sdk/middleware-bucket-endpoint": "3.391.0", + "@aws-sdk/middleware-expect-continue": "3.391.0", + "@aws-sdk/middleware-flexible-checksums": "3.391.0", + "@aws-sdk/middleware-host-header": "3.391.0", + "@aws-sdk/middleware-location-constraint": "3.391.0", + "@aws-sdk/middleware-logger": "3.391.0", + "@aws-sdk/middleware-recursion-detection": "3.391.0", + "@aws-sdk/middleware-sdk-s3": "3.391.0", + "@aws-sdk/middleware-signing": "3.391.0", + "@aws-sdk/middleware-ssec": "3.391.0", + "@aws-sdk/middleware-user-agent": "3.391.0", + "@aws-sdk/signature-v4-multi-region": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-endpoints": "3.391.0", + "@aws-sdk/util-user-agent-browser": "3.391.0", + "@aws-sdk/util-user-agent-node": "3.391.0", + "@aws-sdk/xml-builder": "3.310.0", + "@smithy/config-resolver": "^2.0.3", + "@smithy/eventstream-serde-browser": "^2.0.3", + "@smithy/eventstream-serde-config-resolver": "^2.0.3", + "@smithy/eventstream-serde-node": "^2.0.3", + "@smithy/fetch-http-handler": "^2.0.3", + "@smithy/hash-blob-browser": "^2.0.3", + "@smithy/hash-node": "^2.0.3", + "@smithy/hash-stream-node": "^2.0.3", + "@smithy/invalid-dependency": "^2.0.3", + "@smithy/md5-js": "^2.0.3", + "@smithy/middleware-content-length": "^2.0.3", + "@smithy/middleware-endpoint": "^2.0.3", + "@smithy/middleware-retry": "^2.0.3", + "@smithy/middleware-serde": "^2.0.3", + "@smithy/middleware-stack": "^2.0.0", + "@smithy/node-config-provider": "^2.0.3", + "@smithy/node-http-handler": "^2.0.3", + "@smithy/protocol-http": "^2.0.3", + "@smithy/smithy-client": "^2.0.3", + "@smithy/types": "^2.2.0", + "@smithy/url-parser": "^2.0.3", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.3", + "@smithy/util-defaults-mode-node": "^2.0.3", + "@smithy/util-retry": "^2.0.0", + "@smithy/util-stream": "^2.0.3", + "@smithy/util-utf8": "^2.0.0", + "@smithy/util-waiter": "^2.0.3", + "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" } }, "@aws-sdk/client-sso": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/client-sso/-/client-sso-3.296.0.tgz", - "integrity": "sha512-0P0x++jhlmhzViFPOHvTb7+Z6tSV9aONwB8CchIseg2enSPBbGfml7y5gQu1jdOTDS6pBUmrPZ+9sOI4/GvAfA==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.296.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.296.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.296.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.296.0", - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.296.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.296.0", - "@aws-sdk/util-user-agent-node": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sso-oidc": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.296.0.tgz", - "integrity": "sha512-GRycCVdlFICvWwv9z6Mc/2BvSBOvchWO7UTklvbKXeDn6D05C+02PfxeoocMTc4r8/eFoEQWs67h5u/lPpyHDw==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/client-sso/-/client-sso-3.391.0.tgz", + "integrity": "sha512-aT+O1CbWIWYlCtWK6g3ZaMvFNImOgFGurOEPscuedqzG5UQc1bRtRrGYShLyzcZgfXP+s0cKYJqgGeRNoWiwqA==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.296.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.296.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.296.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.296.0", - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.296.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.296.0", - "@aws-sdk/util-user-agent-node": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/middleware-host-header": "3.391.0", + "@aws-sdk/middleware-logger": "3.391.0", + "@aws-sdk/middleware-recursion-detection": "3.391.0", + "@aws-sdk/middleware-user-agent": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-endpoints": "3.391.0", + "@aws-sdk/util-user-agent-browser": "3.391.0", + "@aws-sdk/util-user-agent-node": "3.391.0", + "@smithy/config-resolver": "^2.0.3", + "@smithy/fetch-http-handler": "^2.0.3", + "@smithy/hash-node": "^2.0.3", + "@smithy/invalid-dependency": "^2.0.3", + "@smithy/middleware-content-length": "^2.0.3", + "@smithy/middleware-endpoint": "^2.0.3", + "@smithy/middleware-retry": "^2.0.3", + "@smithy/middleware-serde": "^2.0.3", + "@smithy/middleware-stack": "^2.0.0", + "@smithy/node-config-provider": "^2.0.3", + "@smithy/node-http-handler": "^2.0.3", + "@smithy/protocol-http": "^2.0.3", + "@smithy/smithy-client": "^2.0.3", + "@smithy/types": "^2.2.0", + "@smithy/url-parser": "^2.0.3", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.3", + "@smithy/util-defaults-mode-node": "^2.0.3", + "@smithy/util-retry": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" } }, "@aws-sdk/client-sts": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/client-sts/-/client-sts-3.296.0.tgz", - "integrity": "sha512-ew7hSVNpitnLCIRVhnI2L1HZB/yYpRQFReR62fOqCUnpKqm6WGga37bnvgYbY5y0Rv23C0VHARovwunVg1gabA==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/client-sts/-/client-sts-3.391.0.tgz", + "integrity": "sha512-y+KmorcUx9o5O99sXVPbhGUpsLpfhzYRaYCqxArLsyzZTCO6XDXMi8vg/xtS+b703j9lWEl5GxAv2oBaEwEnhQ==", "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/config-resolver": "3.296.0", - "@aws-sdk/credential-provider-node": "3.296.0", - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/hash-node": "3.296.0", - "@aws-sdk/invalid-dependency": "3.296.0", - "@aws-sdk/middleware-content-length": "3.296.0", - "@aws-sdk/middleware-endpoint": "3.296.0", - "@aws-sdk/middleware-host-header": "3.296.0", - "@aws-sdk/middleware-logger": "3.296.0", - "@aws-sdk/middleware-recursion-detection": "3.296.0", - "@aws-sdk/middleware-retry": "3.296.0", - "@aws-sdk/middleware-sdk-sts": "3.296.0", - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/middleware-signing": "3.296.0", - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/middleware-user-agent": "3.296.0", - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-body-length-browser": "3.295.0", - "@aws-sdk/util-body-length-node": "3.295.0", - "@aws-sdk/util-defaults-mode-browser": "3.296.0", - "@aws-sdk/util-defaults-mode-node": "3.296.0", - "@aws-sdk/util-endpoints": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "@aws-sdk/util-user-agent-browser": "3.296.0", - "@aws-sdk/util-user-agent-node": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", - "fast-xml-parser": "4.1.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/config-resolver": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/config-resolver/-/config-resolver-3.296.0.tgz", - "integrity": "sha512-Ecdp7fmIitHo49NRCyIEHb9xlI43J7qkvhcwaKGGqN5jvoh0YhR2vNr195wWG8Ip/9PwsD4QV4g/XT5EY7XkMA==", - "requires": { - "@aws-sdk/signature-v4": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-config-provider": "3.295.0", - "@aws-sdk/util-middleware": "3.296.0", + "@aws-sdk/credential-provider-node": "3.391.0", + "@aws-sdk/middleware-host-header": "3.391.0", + "@aws-sdk/middleware-logger": "3.391.0", + "@aws-sdk/middleware-recursion-detection": "3.391.0", + "@aws-sdk/middleware-sdk-sts": "3.391.0", + "@aws-sdk/middleware-signing": "3.391.0", + "@aws-sdk/middleware-user-agent": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-endpoints": "3.391.0", + "@aws-sdk/util-user-agent-browser": "3.391.0", + "@aws-sdk/util-user-agent-node": "3.391.0", + "@smithy/config-resolver": "^2.0.3", + "@smithy/fetch-http-handler": "^2.0.3", + "@smithy/hash-node": "^2.0.3", + "@smithy/invalid-dependency": "^2.0.3", + "@smithy/middleware-content-length": "^2.0.3", + "@smithy/middleware-endpoint": "^2.0.3", + "@smithy/middleware-retry": "^2.0.3", + "@smithy/middleware-serde": "^2.0.3", + "@smithy/middleware-stack": "^2.0.0", + "@smithy/node-config-provider": "^2.0.3", + "@smithy/node-http-handler": "^2.0.3", + "@smithy/protocol-http": "^2.0.3", + "@smithy/smithy-client": "^2.0.3", + "@smithy/types": "^2.2.0", + "@smithy/url-parser": "^2.0.3", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.3", + "@smithy/util-defaults-mode-node": "^2.0.3", + "@smithy/util-retry": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-env": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.296.0.tgz", - "integrity": "sha512-eDWSU3p04gytkkVXnYn05YzrP5SEaj/DQiafd4y+iBl8IFfF3zM6982rs6qFhvpwrHeSbLqHNfKR1HDWVwfG5g==", - "requires": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-imds": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.296.0.tgz", - "integrity": "sha512-DXqksHyT/GVVYbPGknMARKi6Rk6cqCHJUAejePIx5cz1SCKlDrV704hykafHIjaDoy/Zeoj1wzjfwy83sJfDCg==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.391.0.tgz", + "integrity": "sha512-mAzICedcg4bfL0mM5O6QTd9mQ331NLse1DMr6XL21ZZiLB48ej19L7AGV2xq5QwVbqKU3IVv1myRyhvpDM9jMg==", "requires": { - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.296.0.tgz", - "integrity": "sha512-U0ecY0GX2jeDAgmTzaVO9YgjlLUfb8wgZSu1OwbOxCJscL/5eFkhcF0/xJQXDbRgcj4H4dlquqeSWsBVl/PgvQ==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.391.0.tgz", + "integrity": "sha512-DJZmbmRMqNSfSV7UF8eBVhADz16KAMCTxnFuvgioHHfYUTZQEhCxRHI8jJqYWxhLTriS7AuTBIWr+1AIbwsCTA==", "requires": { - "@aws-sdk/credential-provider-env": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.296.0", - "@aws-sdk/credential-provider-process": "3.296.0", - "@aws-sdk/credential-provider-sso": "3.296.0", - "@aws-sdk/credential-provider-web-identity": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/credential-provider-env": "3.391.0", + "@aws-sdk/credential-provider-process": "3.391.0", + "@aws-sdk/credential-provider-sso": "3.391.0", + "@aws-sdk/credential-provider-web-identity": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.296.0.tgz", - "integrity": "sha512-oCkmh2b1DQhHkhd/qA9jiSIOkrBBK7cMg1/PVIgLw8e15NkzUHBObLJ/ZQw6ZzCxZzjlMYaFv9oCB8hyO8txmA==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.391.0.tgz", + "integrity": "sha512-LXHQwsTw4WBwRzD9swu8254Hao5MoIaGXIzbhX4EQ84dtOkKYbwiY4pDpLfcHcw3B1lFKkVclMze8WAs4EdEww==", "requires": { - "@aws-sdk/credential-provider-env": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.296.0", - "@aws-sdk/credential-provider-ini": "3.296.0", - "@aws-sdk/credential-provider-process": "3.296.0", - "@aws-sdk/credential-provider-sso": "3.296.0", - "@aws-sdk/credential-provider-web-identity": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/credential-provider-env": "3.391.0", + "@aws-sdk/credential-provider-ini": "3.391.0", + "@aws-sdk/credential-provider-process": "3.391.0", + "@aws-sdk/credential-provider-sso": "3.391.0", + "@aws-sdk/credential-provider-web-identity": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-process": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.296.0.tgz", - "integrity": "sha512-AY7sTX2dGi8ripuCpcJLYHOZB2wJ6NnseyK/kK5TfJn/pgboKwuGtz0hkJCVprNWomKa6IpHksm7vLQ4O2E+UA==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.391.0.tgz", + "integrity": "sha512-KMlzPlBI+hBmXDo+EoFZdLgCVRkRa9B9iEE6x0+hQQ6g9bW6HI7cDRVdceR1ZoPasSaNAZ9QOXMTIBxTpn0sPQ==", "requires": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.296.0.tgz", - "integrity": "sha512-zPFHDX/niXfcQrKQhmBv1XPYEe4b7im4vRKrzjYXgDRpG2M3LP0KaWIwN6Ap+GRYBNBthen86vhTlmKGzyU5YA==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.391.0.tgz", + "integrity": "sha512-FT/WoiRHiKys+FcRwvjui0yKuzNtJdn2uGuI1hYE0gpW1wVmW02ouufLckJTmcw09THUZ4w53OoCVU5OY00p8A==", "requires": { - "@aws-sdk/client-sso": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/token-providers": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/client-sso": "3.391.0", + "@aws-sdk/token-providers": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.296.0.tgz", - "integrity": "sha512-Rl6Ohoekxe+pccA55XXQDW5wApbg3rGWr6FkmPRcg7Ld6Vfe+HL8OtfsFf83/0eoFerevbif+00BdknXWT05LA==", - "requires": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/eventstream-codec": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/eventstream-codec/-/eventstream-codec-3.296.0.tgz", - "integrity": "sha512-BtmUc1f4vmYykfpYwbez+SV9CnnnUlzjsvoBu88dOYJwYh+47+84bY+t8yDOGtPR5+CGeTsXLITVxAAQB+MD8Q==", - "requires": { - "@aws-crypto/crc32": "3.0.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-hex-encoding": "3.295.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/eventstream-serde-browser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.296.0.tgz", - "integrity": "sha512-/8+CK0xlrCPwNj+Y+dOS51n+TJYS9GqWbZbA14tkRJvjEpRWhke69UsON9TA0aW2LsO+Lz+5P9Gjv+1hNqCKGg==", - "requires": { - "@aws-sdk/eventstream-serde-universal": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/eventstream-serde-config-resolver": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.296.0.tgz", - "integrity": "sha512-wJXfJg6z05WcHYWyWtzDKQL8mRYQu8ZCZogLGGu7SZuVBqSVTCLwyPt4JpKkQ6Aw7CqP7LHR77EGCpRHLs2xDQ==", - "requires": { - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/eventstream-serde-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.296.0.tgz", - "integrity": "sha512-Y/2xhce3R3MrPR1sEv6WwpkuHvqj/Tz6EuCExJsPB4kOG8hsMPPKNfTyKEkXVGI+C3JgobAZXj7KzbFe2/HigA==", - "requires": { - "@aws-sdk/eventstream-serde-universal": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/eventstream-serde-universal": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.296.0.tgz", - "integrity": "sha512-TbHDJN79UORGVUKBPfEVMOJHj8yQyb9ru41dw3aFy7KxeGQxWH4OL07cEJyjTTq8mgQXPIdPjav7PTvOIuE59g==", - "requires": { - "@aws-sdk/eventstream-codec": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/fetch-http-handler": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.296.0.tgz", - "integrity": "sha512-wHuKQ+PGKQkYGVuIGscbcbbASl8yIVOSC+QTrZQ4PNsMDvQd9ey2npsmxZk1Z2ULaxY+qYtZCmByyGc8k51TtQ==", - "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/querystring-builder": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/hash-blob-browser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.296.0.tgz", - "integrity": "sha512-kJJsO9kNDNQIYzIIAB/vHFRfVrc1KUYcPMtCLVprHQhPkSxxnOlHF5wBTJ98IRKi/eGYxD5QrCzrMKLI95BPKw==", - "requires": { - "@aws-sdk/chunked-blob-reader": "3.295.0", - "@aws-sdk/chunked-blob-reader-native": "3.295.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/hash-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/hash-node/-/hash-node-3.296.0.tgz", - "integrity": "sha512-01Sgxm0NE3rtEznLY8vx1bfNsIeM5Sk5SjY9RXqnvCf9EyaKH9x5FMS/DX/SgDdIYi3aXbTwiwScNVCNBzOIQA==", - "requires": { - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-buffer-from": "3.295.0", - "@aws-sdk/util-utf8": "3.295.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/hash-stream-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/hash-stream-node/-/hash-stream-node-3.296.0.tgz", - "integrity": "sha512-EO3nNQiTq5/AQj55E9T10RC7QRnExCIYsvTiKzQPfJEdKiTy8Xga6oQEAGttRABBlP0wTjG4HVnHEEFZ6HbcoQ==", - "requires": { - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/invalid-dependency": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.296.0.tgz", - "integrity": "sha512-dmy4fUds0woHGjxwziaSYCLtb/SOfoEeQjW0GFvHj+YGFyY5hJzna4C759Tt8X5obh1evUXlQcH+FL7TS+7tRQ==", - "requires": { - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/is-array-buffer": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.295.0.tgz", - "integrity": "sha512-SCIt10cr5dud7hvwveU4wkLjvkGssJ3GrcbHCds2NwI+JHmpcaaNYLAqi305JAuT29T36U5ssTFDSmrrEOcfag==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/md5-js": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/md5-js/-/md5-js-3.296.0.tgz", - "integrity": "sha512-TvDafbHFcplnf0QqRlkjZ/Dz+dLWBmzBEclRk+h34r4XaIWxvmQ9EtQRo6+6sfAVRtAj2l+i1fm9EjwPMVkb9A==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.391.0.tgz", + "integrity": "sha512-n0vYg82B8bc4rxKltVbVqclev7hx+elyS9pEnZs3YbnbWJq0qqsznXmDfLqd1TcWpa09PGXcah0nsRDolVThsA==", "requires": { - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/types": "3.391.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-bucket-endpoint": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.296.0.tgz", - "integrity": "sha512-Xhzucs5psscjXJW7V6vMrjJWGmej8Xtw8XIKd91RLmbxdmecMy85/mQC3bIqxgTGhC/e3pKqWSp8z/YjV6iPZg==", - "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-arn-parser": "3.295.0", - "@aws-sdk/util-config-provider": "3.295.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-content-length": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.296.0.tgz", - "integrity": "sha512-e7lJm3kkC2pWZdIw23gpMUk1GrpRTBRqhdFfVwyduXw6Wo4nBYv8Z5MOYy3/SlpjE1BDCaPBoZ3O19cO3arHxg==", - "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-endpoint": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.296.0.tgz", - "integrity": "sha512-t8gc7FHr6KkFD35eSzv3VEYl2vNqzAHbux5Bn0su6TJbaTxXiQKcf2jZDTAh7LzUyrB1LH39mNN+at7r3Qm/3g==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.391.0.tgz", + "integrity": "sha512-R8poMkfi54kce6b0d9RQjNm2E+je/dpA1y/TTjCAoWfaBoq6X8UhX6ZD5wdlgg+38FK/2TPjrnXdsm4gtDJuUQ==", "requires": { - "@aws-sdk/middleware-serde": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/url-parser": "3.296.0", - "@aws-sdk/util-config-provider": "3.295.0", - "@aws-sdk/util-middleware": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-arn-parser": "3.310.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", + "@smithy/util-config-provider": "^2.0.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-expect-continue": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.296.0.tgz", - "integrity": "sha512-aVCv9CdAVWt9AlZKQZRweIywkAszRrZUCo8K5bBUJNdD4061DoDqLK/6jmqXmObas0j1wQr/eNzjYbv99MZBCg==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.391.0.tgz", + "integrity": "sha512-BdZetUens7vx6PFcDehGTJGFYh/s2SyQk51r5u7OlzYTkdX6DhuBX2CzfzJbswFGKgSHXoiQY0WbSGmNOkRF3A==", "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-flexible-checksums": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.296.0.tgz", - "integrity": "sha512-F5wVMhLIgA86PKsK/Az7LGIiNVDdZjoSn0+boe6fYW/AIAmgJhPf//500Md0GsKsLOCcPcxiQC43a0hVT2zbew==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.391.0.tgz", + "integrity": "sha512-To9gjXzLvNQ6xbN2FtTFNjirvy1OmAuQR+mzZPgxFGgGKVPAKYz1+gFqHAEoFJVDyaxHMd8x4F7hEgDoPWQe7Q==", "requires": { "@aws-crypto/crc32": "3.0.0", "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/is-array-buffer": "3.295.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-utf8": "3.295.0", + "@aws-sdk/types": "3.391.0", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", + "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-host-header": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.296.0.tgz", - "integrity": "sha512-V47dFtfkX5lXWv9GDp71gZVCRws4fEdQ9QF9BQ/2UMSNrYjQLg6mFe7NibH+IJoNOid2FIwWIl94Eos636VGYQ==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.391.0.tgz", + "integrity": "sha512-+nyNr0rb2ixY7mU48nibr7L7gsw37y4oELhqgnNKhcjZDJ34imBwKIMFa64n21FdftmhcjR8IdSpzXE9xrkJ8g==", "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-location-constraint": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.296.0.tgz", - "integrity": "sha512-KHkWaIrZOtJmV1/WO9KOf7kSK41ngfqts3YIun956NYglKTDKyrBIOPCgmXTT/03odnYsKVT/UfbEIh/v4RxGA==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.391.0.tgz", + "integrity": "sha512-2ff6/OU7XTMqIZHkyMu4V1xD1iAER/pyT0FNCX2fcc8b0wr0ltBmsJ5Zh+hfMs06/oPO36NDcvJMat/waghHgQ==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-logger": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-logger/-/middleware-logger-3.296.0.tgz", - "integrity": "sha512-LzfEEFyBR9LXdWwLdtBrmi1vLdzgdJNntEgzqktVF8LwaCyY+9xIE6TGu/2V+9fJHAwECxjOC1eQbNQdAZ0Tmw==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-logger/-/middleware-logger-3.391.0.tgz", + "integrity": "sha512-KOwl5zo16b17JDhqILHBStccBQ2w35em7+/6vdkJdUII6OU8aVIFTlIQT9wOUvd4do6biIRBMZG3IK0Rg7mRDQ==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-recursion-detection": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.296.0.tgz", - "integrity": "sha512-UG7TLDPz9ImQG0uVklHTxE9Us7rTImwN+6el6qZCpoTBuGeXgOkfb0/p8izJyFgY/hMUR4cZqs7IdCDUkxQF3w==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.391.0.tgz", + "integrity": "sha512-hVR3z59G7pX4pjDQs9Ag1tMgbLeGXOzeAAaNP9fEtHSd3KBMAGQgN3K3b9WPjzE2W0EoloHRJMK4qxZErdde2g==", "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, - "@aws-sdk/middleware-retry": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-retry/-/middleware-retry-3.296.0.tgz", - "integrity": "sha512-Tz3gDZm5viQg7BG5bF9Cg0qbm4+Ur3a7wcGkj1XHQdzGDYR76gxvU0bfnSNUmWRz3kaVNyISyXSOUygG0cbhbw==", - "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/service-error-classification": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-middleware": "3.296.0", - "@aws-sdk/util-retry": "3.296.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - } - }, "@aws-sdk/middleware-sdk-s3": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.296.0.tgz", - "integrity": "sha512-zH4uZKEqumo01wn+dTwrYnvOui9GjDiuBHdECnSjnA0Mkxo/tfMPYzYD7mE8kUlBz7HfQcXeXlyaApj9fPkxvg==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.391.0.tgz", + "integrity": "sha512-/G77j3IdZFtzI6CWns5f//xOOJ8DezDD9sEvAlfSiBgJLaL3SUFZLmG+lHqEPzCQyNpNSY5RvuojtjloaLDi5A==", "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-arn-parser": "3.295.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-arn-parser": "3.310.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.296.0.tgz", - "integrity": "sha512-0EnHtiRzcRcXaF6zEgcRGUtVgX0RqczwlGXjtryHcxiqU/+adqbRuckC7bdMF4Zva6GVPS25XppvGF4M+UzAEw==", - "requires": { - "@aws-sdk/middleware-signing": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-serde": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-serde/-/middleware-serde-3.296.0.tgz", - "integrity": "sha512-xk2PpWAAX758oUTGkGBAncpOr7ddIXisjD2Y2r9DDXuE4JMho2x6zcrVSiYsGIQ6MHZ9XNJKBVDiK9PA4iQWGQ==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.391.0.tgz", + "integrity": "sha512-6ZXI3Z4QU+TnT5PwKWloGmRHG81tWeI18/zxf9wWzrO2NhYFvITzEJH0vWLLiXdWtn/BYfLULXtDvkTaepbI5A==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/middleware-signing": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-signing": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-signing/-/middleware-signing-3.296.0.tgz", - "integrity": "sha512-wyiG+WPDvugGTIPpKchGOdvvpcMZEN2IfP6iK//QAqGXsC6rDm5+SNZ3+elvduZjPUdVA06W0CcFYBAkVz8D7Q==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-signing/-/middleware-signing-3.391.0.tgz", + "integrity": "sha512-2pAJJlZqaHc0d+cz2FTVrQmWi8ygKfqfczHUo/loCtOaMNtWXBHb/JsLEecs6cXdizy6gi3YsLz6VZYwY4Ssxw==", "requires": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-middleware": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.2.0", + "@smithy/util-middleware": "^2.0.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-ssec": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.296.0.tgz", - "integrity": "sha512-vcSyXxEXAC9rWzUd7rq2/JxPdt87DKiA+wfiBrpGvFV+bacocIV0TFcpJncgZqMOoP8b6Osd+mW4BjlkwBamtA==", - "requires": { - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-stack": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-stack/-/middleware-stack-3.296.0.tgz", - "integrity": "sha512-Rgo7/mdk9tt4qa9+pzG3AoGNhuj7NmnF5H+3DoPm75h58BYP8hKbKobdPGgI2rZLPtO3PGgmyw/4K4tQJPIZ8g==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.391.0.tgz", + "integrity": "sha512-Mhz0wBWccjwmFNb9zNLQD9HpPfU/Ygv7HtaPAkcmnWOMuUNhAS6aXExZc3QGE2owzAaLS2g3m24JEE3LsIYZJQ==", "requires": { + "@aws-sdk/types": "3.391.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.296.0.tgz", - "integrity": "sha512-L7jacxSt6gxX1gD3tQtfwHqBDk5rT2wWD3rxBa6rs7f81b9ObgY/sPT2IgRT7JNCVzvKLYFxJaTklDj65mY1SQ==", - "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-endpoints": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/node-config-provider": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/node-config-provider/-/node-config-provider-3.296.0.tgz", - "integrity": "sha512-S/tYcuw9ACOWRmRe5oUkmutQ+TApjVs0yDl504DKs74f3p4kRgI/MGWkBiR3mcfThHaxu81z0gkRL2qfW2SDwg==", - "requires": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/node-http-handler": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/node-http-handler/-/node-http-handler-3.296.0.tgz", - "integrity": "sha512-D15jjPqYSNhEq58BwkmIpD3VwqG4bL5acAaNu5wWAI4S4236JlG+nmpi3gEeE25z1KCwtBl7G30fVRgXYJ2CWA==", - "requires": { - "@aws-sdk/abort-controller": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/querystring-builder": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/property-provider": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/property-provider/-/property-provider-3.296.0.tgz", - "integrity": "sha512-kjczxE9Od5LoAKQOmxVWISJ9oPG3aCsB+2+NdI+k9EJFDXUUdMcVV3Skei5uHGgKLMsI6CZy8ezZx6YxOSLSew==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.391.0.tgz", + "integrity": "sha512-LdK9uMNA14zqRw3B79Mhy7GX36qld/GYo93xuu+lr+AQ98leZEdc6GUbrtNDI3fP1Z8TMQcyHUKBml4/B+wXpQ==", "requires": { - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/protocol-http": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/protocol-http/-/protocol-http-3.296.0.tgz", - "integrity": "sha512-0U1Z/+tpwdRiSToWo1bpdkbTzjbLugTnd02ATjvK4B7zi363SUGlKfoWgV+v7FU/22CIUI1ZIe7XzXvq5rJfjA==", - "requires": { - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/querystring-builder": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/querystring-builder/-/querystring-builder-3.296.0.tgz", - "integrity": "sha512-+ZrZdTRaVI1R1xKQNrTwuiRoPateUaJ/DNw/myJpTPt+ZRg0H7LKBGaJYwL4pl5l/z1UM/E1fOttSfSW7GHxfw==", - "requires": { - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-uri-escape": "3.295.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/querystring-parser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/querystring-parser/-/querystring-parser-3.296.0.tgz", - "integrity": "sha512-nLNZKVQfK42euv7101cE5qfg17YCtGcfccx3B5XSAzvyTROR46kwYqbEvYSsWisbZoRhbQc905gB/5E0U5HDIw==", - "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-endpoints": "3.391.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/s3-request-presigner": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.296.0.tgz", - "integrity": "sha512-BQv+oNA5EzJymrfh7cnMun/ougmTX3eo6bGCWn/bQdL1LyxodeVdRZacD5tN+lAUYtjhQ7yS23ozYh0lvWNEXw==", - "requires": { - "@aws-sdk/middleware-endpoint": "3.296.0", - "@aws-sdk/middleware-sdk-s3": "3.296.0", - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4-multi-region": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-create-request": "3.296.0", - "@aws-sdk/util-format-url": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/service-error-classification": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/service-error-classification/-/service-error-classification-3.296.0.tgz", - "integrity": "sha512-YIsWSQ38e1+FqXz3CMrkKS0JD8OLlHf6I72PJhbfegePpQQFqi9R8OREjP5V7UR9Z972yruv4i96ROH6SCtmoA==" - }, - "@aws-sdk/shared-ini-file-loader": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.296.0.tgz", - "integrity": "sha512-S31VfdiruN2trayoeB7HifsEB+WXhtfECosj90K903rzfyX+Eo+uUoK9O07UotxJ2gB3MBQ7R8pNnZio3Lb66w==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.391.0.tgz", + "integrity": "sha512-2cV6utjfV/8EvJjyBSowoYpmCy4HWb7b7PhkdJB5a3hItxi2NdWX2AZhSBit6xYhUdHvOuXcfG4TMGyH5S2NVQ==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/signature-v4-multi-region": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-format-url": "3.391.0", + "@smithy/middleware-endpoint": "^2.0.3", + "@smithy/protocol-http": "^2.0.3", + "@smithy/smithy-client": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, - "@aws-sdk/signature-v4": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/signature-v4/-/signature-v4-3.296.0.tgz", - "integrity": "sha512-NQyJ/FClty4VmF1WoV4rOkbN0Unn0zevzy8iJrYhqxE3Sc7lySM4Btnsd4Iqelm2dR6l+jNRApGgD8NvoGjGig==", + "@aws-sdk/signature-v4-crt": { + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.391.0.tgz", + "integrity": "sha512-OVLCmbJcNA78ZPO7mGVH/ocXoW+oJvqVddVFNaoczdoFQxwAC/zLe20sMSiaSftmRSLZXac/ChJ06vwSaNFg5Q==", "requires": { - "@aws-sdk/is-array-buffer": "3.295.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-hex-encoding": "3.295.0", - "@aws-sdk/util-middleware": "3.296.0", - "@aws-sdk/util-uri-escape": "3.295.0", - "@aws-sdk/util-utf8": "3.295.0", + "@smithy/querystring-parser": "^2.0.0", + "@smithy/signature-v4": "^2.0.0", + "@smithy/util-middleware": "^2.0.0", + "aws-crt": "^1.15.9", "tslib": "^2.5.0" } }, "@aws-sdk/signature-v4-multi-region": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.296.0.tgz", - "integrity": "sha512-BNMXS0YJEgflPhO2KxXG4f0iTMOGdyxslDMNGmMWGGQm6bbwtqZ7Y9ZyMQYKfzk3GUPpfGQcaaSNiGfURPOCOg==", - "requires": { - "@aws-sdk/protocol-http": "3.296.0", - "@aws-sdk/signature-v4": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-arn-parser": "3.295.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/smithy-client": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/smithy-client/-/smithy-client-3.296.0.tgz", - "integrity": "sha512-HEpsLNozGe9XOWouq5A1TFw5KhFodi8tZqYVNEbSpLoRR+EQKf6OCRvKIRkOn7FnnaOasOR1n7S0D51UG6/irw==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.391.0.tgz", + "integrity": "sha512-YMBWCkk8/Q85mqyf5eOn/XxAYflmxikYAU9ZL11fu9zPTUU2JsrsMJrsQmqia+Lp1jhQNQ9K3QFngG1hECflgQ==", "requires": { - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/token-providers": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/token-providers/-/token-providers-3.296.0.tgz", - "integrity": "sha512-yC1ku7A5S+o/CLlgbgDB2bx8+Wq43qj8xfohmTuIhpiP2m/NyUiRVv6S6ARONLI6bVeo1T2/BFk5Q9DfE2xzAQ==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/token-providers/-/token-providers-3.391.0.tgz", + "integrity": "sha512-kgfArsKLDJE71qQjfXiHiM5cZqgDHlMsqEx35+A65GmTWJaS1PGDqu3ZvVVU8E5mxnCCLw7vho21fsjvH6TBpg==", "requires": { - "@aws-sdk/client-sso-oidc": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/shared-ini-file-loader": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.391.0", + "@aws-sdk/middleware-logger": "3.391.0", + "@aws-sdk/middleware-recursion-detection": "3.391.0", + "@aws-sdk/middleware-user-agent": "3.391.0", + "@aws-sdk/types": "3.391.0", + "@aws-sdk/util-endpoints": "3.391.0", + "@aws-sdk/util-user-agent-browser": "3.391.0", + "@aws-sdk/util-user-agent-node": "3.391.0", + "@smithy/config-resolver": "^2.0.3", + "@smithy/fetch-http-handler": "^2.0.3", + "@smithy/hash-node": "^2.0.3", + "@smithy/invalid-dependency": "^2.0.3", + "@smithy/middleware-content-length": "^2.0.3", + "@smithy/middleware-endpoint": "^2.0.3", + "@smithy/middleware-retry": "^2.0.3", + "@smithy/middleware-serde": "^2.0.3", + "@smithy/middleware-stack": "^2.0.0", + "@smithy/node-config-provider": "^2.0.3", + "@smithy/node-http-handler": "^2.0.3", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^2.0.3", + "@smithy/shared-ini-file-loader": "^2.0.0", + "@smithy/smithy-client": "^2.0.3", + "@smithy/types": "^2.2.0", + "@smithy/url-parser": "^2.0.3", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.0.0", + "@smithy/util-defaults-mode-browser": "^2.0.3", + "@smithy/util-defaults-mode-node": "^2.0.3", + "@smithy/util-retry": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", "tslib": "^2.5.0" } }, "@aws-sdk/types": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/types/-/types-3.296.0.tgz", - "integrity": "sha512-s0wIac64rrMEo2ioUxP9IarGiiCGmelCspNcoNTPSjGl25QqjhyfQqTeGgS58qJ4fHoQb07qra39930xp1IzJg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/url-parser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/url-parser/-/url-parser-3.296.0.tgz", - "integrity": "sha512-nBgeGF+ziuDSLz+y8UAl6zL2tXxDwh3wqeXFe9ZcR4YW71BWuh+vEqEsaEMutOrfnJacCrYKTs9TkIOW41cEGg==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/types/-/types-3.391.0.tgz", + "integrity": "sha512-QpYVFKMOnzHz/JMj/b8wb18qxiT92U/5r5MmtRz2R3LOH6ooTO96k4ozXCrYr0qNed1PAnOj73rPrrH2wnCJKQ==", "requires": { - "@aws-sdk/querystring-parser": "3.296.0", - "@aws-sdk/types": "3.296.0", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-arn-parser": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.295.0.tgz", - "integrity": "sha512-kSSVymcbjyQQHvCZaTt1teKKW4MSSMPRdPNxSNO1aLsVwxrWdnAggDrpHwFjvPCRUcKtpThepATOz75PfUm9Bg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-base64": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-base64/-/util-base64-3.295.0.tgz", - "integrity": "sha512-z1r40BsBiOTALnzASvLb4qutGwPpL+jH2UKTCV5WJLXZFMzRnpZaRfeZGE8lMJ/i0+jv9H9G1FmVzE8UgB4rhw==", - "requires": { - "@aws-sdk/util-buffer-from": "3.295.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-body-length-browser": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.295.0.tgz", - "integrity": "sha512-NbG4/RSHV1VueStPRclSo5zRjNUmcDlNAs29sniZF+YaN0+Ad7hEdu/YgJw39shBfUaurz2Wv0pufU3cxE5Tng==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-body-length-node": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.295.0.tgz", - "integrity": "sha512-dvGf8VBmrT66lM0n6P/h7wnlHS4Atafyivyl8f4TUCMvRdpqryvvrtnX6yYcq3T7VKQmas/2SOlgDvcrhGXaiw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-buffer-from": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.295.0.tgz", - "integrity": "sha512-5ezVEITQnrQKn+CU9qfZHgRp2nrrbX0Clmlm9aiNjAEQEPHY33tWl0t6n8h8yU+IpGiNRMWBVC4aSJaE5NA1mA==", - "requires": { - "@aws-sdk/is-array-buffer": "3.295.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-config-provider": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-config-provider/-/util-config-provider-3.295.0.tgz", - "integrity": "sha512-/5Dl1aV2yI8YQjqwmg4RTnl/E9NmNsx7HIwBZt+dTcOrM0LMUwczQBFFcLyqCj/qv5y+VsvLoAAA/OiBT7hb3w==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-create-request": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-create-request/-/util-create-request-3.296.0.tgz", - "integrity": "sha512-rLiDG18mvuqTiwcd3dhBNSH+82jPBoEpGC4hgWHQlQlOC6ctitkBTUo4Di2OPfrYNxegbU5gj4uy2GT0F69TSw==", - "requires": { - "@aws-sdk/middleware-stack": "3.296.0", - "@aws-sdk/smithy-client": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-defaults-mode-browser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.296.0.tgz", - "integrity": "sha512-R+nzc0PuTMaOG3LV4FoS5W7oMAqqr8G1IyI+A4Q5iem6YDMF157qV5h6wpIt3A8n9YfjyssLsAT/WPfyv/M79w==", - "requires": { - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-defaults-mode-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.296.0.tgz", - "integrity": "sha512-zsIYynqjBE2xlzpJsT3lb5gy06undSgYq9ziId7QaHFagqtrecHI2ZMcu2tBFcONpu9NPj3nqJB+kJUAnBc8sQ==", + "version": "3.310.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", + "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", "requires": { - "@aws-sdk/config-resolver": "3.296.0", - "@aws-sdk/credential-provider-imds": "3.296.0", - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/property-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-endpoints": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-endpoints/-/util-endpoints-3.296.0.tgz", - "integrity": "sha512-YraGGLJepXM6HCTaqEGTFf8RFRBdJ0C6uG5k0kVhiXmYxBkeupn8J07CVp9jfWqcPYWElAnMGVEZKU1OjRo4HQ==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/util-endpoints/-/util-endpoints-3.391.0.tgz", + "integrity": "sha512-zv4sYDTQhNxyLoekcE02/nk3xvoo6yCHDy1kDJk0MFxOKaqUB+CvZdQBR4YBLSDlD4o4DUBmdYgKT58FfbM8sQ==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-format-url": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-format-url/-/util-format-url-3.296.0.tgz", - "integrity": "sha512-CcYECzkUAnHL5q3uyPicafn2OY0GiklIYfuOUHPZ/4FMxIesd1BnCDDRjTlFxLWjuNuiihIdwB7Qb1pDzxc3Iw==", - "requires": { - "@aws-sdk/querystring-builder": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-hex-encoding": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.295.0.tgz", - "integrity": "sha512-XJcoVo41kHzhe28PBm/rqt5mdCp8R6abwiW9ug1dA6FOoPUO8kBUxDv6xaOmA2hfRvd2ocFfBXaUCBqUowkGcQ==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/util-format-url/-/util-format-url-3.391.0.tgz", + "integrity": "sha512-cddtpaYxKy8Hi2pCZonJ4RHx+T+nx3ESwr/A+r56jou2PQJiQZGg10rt366waU/GsgnVHvXHcC00CzGSbDkDGg==", "requires": { + "@aws-sdk/types": "3.391.0", + "@smithy/querystring-builder": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-locate-window": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-locate-window/-/util-locate-window-3.295.0.tgz", - "integrity": "sha512-d/s+zhUx5Kh4l/ecMP/TBjzp1GR/g89Q4nWH6+wH5WgdHsK+LG+vmsk6mVNuP/8wsCofYG4NBqp5Ulbztbm9QA==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-middleware": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-middleware/-/util-middleware-3.296.0.tgz", - "integrity": "sha512-MNWU+doVuX+mIehEManP6OP+f08T33qQpHoBqKIeKpn3TjZjMHG7ujACTkJiEOHUrnwTov7h0Sm+3OZwk3kh9w==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-retry": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-retry/-/util-retry-3.296.0.tgz", - "integrity": "sha512-0mh7SqOMjuJ4vE423SzA/AfCLM68jykbfpEBkTmfqkpjkeQSW+UXHAUdXsMmfzIneiq7go5Z548F868C3cZnwQ==", - "requires": { - "@aws-sdk/service-error-classification": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-stream-browser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-stream-browser/-/util-stream-browser-3.296.0.tgz", - "integrity": "sha512-6L72tvxIImTDtZ0ckUfpPA2cGE2XhawNsjdngWySkwYev5Unqm/ywmfZm1wa52/4bmJwX35hcGPFQ8qgrPVeNQ==", - "requires": { - "@aws-sdk/fetch-http-handler": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-base64": "3.295.0", - "@aws-sdk/util-hex-encoding": "3.295.0", - "@aws-sdk/util-utf8": "3.295.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-stream-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-stream-node/-/util-stream-node-3.296.0.tgz", - "integrity": "sha512-Gva28bJVlkR10Wy1IGB9ZaQo6wCP8tDacrxwSWP/cPBegFf8yUX53LUqIWxI6Fo4GcSI/+Blri51Sni7oldYhg==", - "requires": { - "@aws-sdk/node-http-handler": "3.296.0", - "@aws-sdk/types": "3.296.0", - "@aws-sdk/util-buffer-from": "3.295.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-uri-escape": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.295.0.tgz", - "integrity": "sha512-1H5DcyIoXF8XcPBWf7wzHt0l+TW2EoR8Oq4gsVrPTQkHMTVclC2Yn8EF3gc4arwVBzwLulI9LMBE2L8fexGfTQ==", + "version": "3.310.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", + "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", "requires": { "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.296.0.tgz", - "integrity": "sha512-MGGG+09VkF0N+8KEht8NNE6Q7bqmddgqLkUbvzSky0y18UPEZyq9LTC4JZtzDDOzf/swgbq2IQ/5wtB81iouog==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.391.0.tgz", + "integrity": "sha512-6ipHOB1WdCBNeAMJauN7l2qNE0WLVaTNhkD290/ElXm1FHGTL8yw6lIDIjhIFO1bmbZxDiKApwDiG7ROhaJoxQ==", "requires": { - "@aws-sdk/types": "3.296.0", + "@aws-sdk/types": "3.391.0", + "@smithy/types": "^2.2.0", "bowser": "^2.11.0", "tslib": "^2.5.0" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.296.0.tgz", - "integrity": "sha512-AMWac8aIBnaa9nxAEpZ752j29a/UQTViRfR5gnCX38ECBKGfOQMpgYnee5HdlMr4GHJj0WkOzQxBtInW4pV58g==", - "requires": { - "@aws-sdk/node-config-provider": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-utf8": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-utf8/-/util-utf8-3.295.0.tgz", - "integrity": "sha512-ITN8v3F63ZkA4sdmCtSbS/mhav4F0MEAiXDAUXtMJLNqVtaVcyQST4i9vNmPpIVthAPAtP0QjyF2tq/Di8bxtQ==", + "version": "3.391.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.391.0.tgz", + "integrity": "sha512-PVvAK/Lf4BdB1eJIZtyFpGSslGQwKpYt9/hKs5NlR+qxBMXU9T0DnTqH4GiXZaazvXr7OUVWitIF2b7iKBMTow==", "requires": { - "@aws-sdk/util-buffer-from": "3.295.0", + "@aws-sdk/types": "3.391.0", + "@smithy/node-config-provider": "^2.0.3", + "@smithy/types": "^2.2.0", "tslib": "^2.5.0" } }, @@ -8915,20 +8719,10 @@ "tslib": "^2.3.1" } }, - "@aws-sdk/util-waiter": { - "version": "3.296.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/util-waiter/-/util-waiter-3.296.0.tgz", - "integrity": "sha512-L57uIC74VyTjAdCH0wQqtvJtwK4+gIT/51K/BJHEqVg6C1pOwgrdT6dHC3q8b+gdOrZ6Ff/vTEfh7FZmVcPPjg==", - "requires": { - "@aws-sdk/abort-controller": "3.296.0", - "@aws-sdk/types": "3.296.0", - "tslib": "^2.5.0" - } - }, "@aws-sdk/xml-builder": { - "version": "3.295.0", - "resolved": "https://registry.npmmirror.com/@aws-sdk/xml-builder/-/xml-builder-3.295.0.tgz", - "integrity": "sha512-7VX3Due7Ip73yfYErFDHZvhgBohC4IyMTfW49DI4C/LFKFCcAoB888MdevUkB87GoiNaRLeT3ZMZ86IWlSEaow==", + "version": "3.310.0", + "resolved": "https://registry.npmmirror.com/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", + "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", "requires": { "tslib": "^2.5.0" } @@ -9465,31 +9259,34 @@ "dev": true }, "@fast-crud/fast-crud": { - "version": "1.13.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/fast-crud/-/fast-crud-1.13.2.tgz", - "integrity": "sha512-ANvAeBtxGctdKXkyVRAxXq886BJriTODaSUONPJsc5e3RcSXK99MBeiwImBwiyq0kg5JT+AlN6DuV1In7vsuYQ==", + "version": "1.16.2", + "resolved": "https://registry.npmmirror.com/@fast-crud/fast-crud/-/fast-crud-1.16.2.tgz", + "integrity": "sha512-x6tUxDdWDVlbhzVApEnSl8apJGrQFK9zlupy5Xqvm5uz8eeB/FpSbXtTU3Y66P9tkM2bpvmiZ/DzP/Rr++4y4g==", "requires": { - "lru-cache": "^8.0.3", - "vuedraggable-es": "^4.1.1" + "file-saver": "^2.0.5", + "lru-cache": "^10.0.0", + "vuedraggable-es": "^4.1.1", + "xlsx": "^0.18.5" } }, "@fast-crud/fast-extends": { - "version": "1.13.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/fast-extends/-/fast-extends-1.13.2.tgz", - "integrity": "sha512-VgVkU4lta52h/Cv1eIIICz0pNs5nHACHVtQr07PYwcxZDkgLFbjf9j0gdegSYq22MpJ1kp9hZ35WDXvVRzrx+Q==", + "version": "1.16.2", + "resolved": "https://registry.npmmirror.com/@fast-crud/fast-extends/-/fast-extends-1.16.2.tgz", + "integrity": "sha512-o4PO7j0aYy5gaGH8xDgZ1kLVnuOxdml7F5nGDNwpFWC8Xcw/j21v/sbEZst0CNWG30AyBFfASXCj/ez4Pe97tA==", "requires": { - "@aws-sdk/client-s3": "^3.292.0", - "@aws-sdk/s3-request-presigner": "^3.292.0", + "@aws-sdk/client-s3": "^3.383.0", + "@aws-sdk/s3-request-presigner": "^3.383.0", + "@aws-sdk/signature-v4-crt": "^3.378.0", "@soerenmartius/vue3-clipboard": "^0.1.2", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.12", - "ali-oss": "^6.17.1", - "cos-js-sdk-v5": "^1.4.16", + "ali-oss": "^6.18.0", + "cos-js-sdk-v5": "^1.4.19", "cropperjs": "^1.5.13", - "dayjs": "^1.11.7", - "glob": "^9.3.0", - "humanize-duration": "^3.28.0", - "jsoneditor": "^9.10.0", + "dayjs": "^1.11.9", + "glob": "^10.3.3", + "humanize-duration": "^3.29.0", + "jsoneditor": "^9.10.2", "lodash-es": "^4.17.21", "object-assign": "^4.1.1", "qiniu-js": "3.4.1", @@ -9498,14 +9295,14 @@ } }, "@fast-crud/ui-element": { - "version": "1.13.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/ui-element/-/ui-element-1.13.2.tgz", - "integrity": "sha512-11aQ+EQRr/w3VdCmZCn8nZC9+aqGE2goYH9jsy1DoDLNKL5MMAyxfalTxkWGsgVTyJPjq1OgITCa1D4WoyVQQw==" + "version": "1.16.2", + "resolved": "https://registry.npmmirror.com/@fast-crud/ui-element/-/ui-element-1.16.2.tgz", + "integrity": "sha512-vb2Afg/z0li+kcjLoa4FmFRledMbPElDuelB1UlIHlY0OCcFdGXkrnNLoPdHGW21dtx9DHsHNbFjB98ucmfuSw==" }, "@fast-crud/ui-interface": { - "version": "1.13.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/ui-interface/-/ui-interface-1.13.2.tgz", - "integrity": "sha512-lNsJSyPK+ssugsVGJDCV0xjrQ08d0BfPgwSN5z7DNrfOHJILrYDebyKq8WnUFLnDIPtXBwlP83s93is/EIsofw==", + "version": "1.16.2", + "resolved": "https://registry.npmmirror.com/@fast-crud/ui-interface/-/ui-interface-1.16.2.tgz", + "integrity": "sha512-kvgSXev84otHKmD3TuWC/+ndxCIL695Ud+fNssV4ranCLnqKRpq7m1AMUQaiDOScP/gHYAaaB3W/8P8nkD2FaQ==", "requires": { "lodash-es": "^4.17.21" } @@ -9523,6 +9320,21 @@ "@floating-ui/core": "^1.2.4" } }, + "@httptoolkit/websocket-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/@httptoolkit/websocket-stream/-/websocket-stream-6.0.1.tgz", + "integrity": "sha512-A0NOZI+Glp3Xgcz6Na7i7o09+/+xm2m0UCU8gdtM2nIv6/cjLmhMZMqehSpTlgbx9omtLmV8LVqOskPEyWnmZQ==", + "requires": { + "@types/ws": "*", + "duplexify": "^3.5.1", + "inherits": "^2.0.1", + "isomorphic-ws": "^4.0.1", + "readable-stream": "^2.3.3", + "safe-buffer": "^5.1.2", + "ws": "*", + "xtend": "^4.0.0" + } + }, "@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -9715,6 +9527,34 @@ "@intlify/shared": "9.2.2" } }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, "@jridgewell/gen-mapping": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", @@ -9739,42 +9579,522 @@ "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, + "@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + }, + "@smithy/abort-controller": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/abort-controller/-/abort-controller-2.0.4.tgz", + "integrity": "sha512-3+3/xRQ0K/NFVtKSiTGsUa3muZnVaBmHrLNgxwoBLZO9rNhwZtjjjf7pFJ6aoucoul/c/w3xobRkgi8F9MWX8Q==", + "requires": { + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "@smithy/chunked-blob-reader": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", + "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/chunked-blob-reader-native": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.0.tgz", + "integrity": "sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ==", + "requires": { + "@smithy/util-base64": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/config-resolver": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/config-resolver/-/config-resolver-2.0.4.tgz", + "integrity": "sha512-JtKWIKoCFeOY5JGQeEl81AKdIpzeLLSjSMmO5yoKqc58Yn3cxmteylT6Elba3FgAHjK1OthARRXz5JXaKKRB7g==", + "requires": { + "@smithy/types": "^2.2.1", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/credential-provider-imds": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.4.tgz", + "integrity": "sha512-vW7xoDKZwjjf/2GCwVf/uvZce/QJOAYan9r8UsqlzOrnnpeS2ffhxeZjLK0/emZu8n6qU3amGgZ/BTo3oVtEyQ==", + "requires": { + "@smithy/node-config-provider": "^2.0.4", + "@smithy/property-provider": "^2.0.4", + "@smithy/types": "^2.2.1", + "@smithy/url-parser": "^2.0.4", + "tslib": "^2.5.0" + } + }, + "@smithy/eventstream-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.4.tgz", + "integrity": "sha512-DkVLcQjhOxPj/4pf2hNj2kvOeoLczirHe57g7czMNJCUBvg9cpU9hNgqS37Y5sjdEtMSa2oTyCS5oeHZtKgoIw==", + "requires": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.2.1", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/eventstream-serde-browser": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.3.tgz", + "integrity": "sha512-RwQeTFnc6nOP6iGjdnMFgDG8QtneHKptrVZxjc+be4KIoXGPyF3QAourxnrClxTl+MACXYUaCg6bWCozqfHMOw==", + "requires": { + "@smithy/eventstream-serde-universal": "^2.0.3", + "@smithy/types": "^2.2.0", + "tslib": "^2.5.0" + } + }, + "@smithy/eventstream-serde-config-resolver": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.3.tgz", + "integrity": "sha512-J8QzPnarBiJaPw5DBsZ5O2GHjfPHhCmKV5iVzdcAFt0PD81UWNL9HMwAKx99mY5WWPCaFKvb1yBeN2g/v4uA2w==", + "requires": { + "@smithy/types": "^2.2.0", + "tslib": "^2.5.0" + } + }, + "@smithy/eventstream-serde-node": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.3.tgz", + "integrity": "sha512-085r0AHMhwVF99rlAy8RVMhXMkxay4SdSwRdDUIe4MXQ6r2957BVpm3BcoxRpjcGgnoCldRc9tCRa0TclvUS5w==", + "requires": { + "@smithy/eventstream-serde-universal": "^2.0.3", + "@smithy/types": "^2.2.0", + "tslib": "^2.5.0" + } + }, + "@smithy/eventstream-serde-universal": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.3.tgz", + "integrity": "sha512-51nLy47MmU9Nb4dwlwsmP1XJViP72kuLtIqTeDeRSe5Ah4xfSP/df11roEhzUmE/rUYEkErj64RHkseeuFkCgg==", + "requires": { + "@smithy/eventstream-codec": "^2.0.3", + "@smithy/types": "^2.2.0", + "tslib": "^2.5.0" + } + }, + "@smithy/fetch-http-handler": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.4.tgz", + "integrity": "sha512-1dwR8T+QMe5Gs60NpZgF7ReZp0SXz1O/aX5BdDhsOJh72fi3Bx2UZlDihCdb++9vPyBRMXFRF7I8/C4x8iIm8A==", + "requires": { + "@smithy/protocol-http": "^2.0.4", + "@smithy/querystring-builder": "^2.0.4", + "@smithy/types": "^2.2.1", + "@smithy/util-base64": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/hash-blob-browser": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.3.tgz", + "integrity": "sha512-YQywO2eGG4x3klQZ+R7G8X3oCgrzQaCNC3zYq7kcGibE2Z+q9Lzt3prYiODUwAihDJTCG09xHq1p9IW+z/fp+Q==", + "requires": { + "@smithy/chunked-blob-reader": "^2.0.0", + "@smithy/chunked-blob-reader-native": "^2.0.0", + "@smithy/types": "^2.2.0", + "tslib": "^2.5.0" + } + }, + "@smithy/hash-node": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/hash-node/-/hash-node-2.0.4.tgz", + "integrity": "sha512-vZ6a/fvEAFJKNtxJsn0I2WM8uBdypLLhLTpP4BA6fRsBAtwIl5S4wTt0Hspy6uGNn/74LmCxGmFSTMMbSd7ZDA==", + "requires": { + "@smithy/types": "^2.2.1", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/hash-stream-node": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/hash-stream-node/-/hash-stream-node-2.0.3.tgz", + "integrity": "sha512-rFUhbuynRMd1DlYewqXRog2bZIMaDL3sNTAK7fg+7DngPpus7hiIGuXn3tJNnCiqiNuxVrhi/ffWpwt21+8DtA==", + "requires": { + "@smithy/types": "^2.2.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/invalid-dependency": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.4.tgz", + "integrity": "sha512-zfbPPZFiZvhIXJYKlzQwDUnxmWK/SmyDcM6iQJRZHU2jQZAzhHUXFGIu2lKH9L02VUqysOgQi3S/HY4fhrVT8w==", + "requires": { + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/md5-js": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@smithy/md5-js/-/md5-js-2.0.3.tgz", + "integrity": "sha512-pYnD2US3SioMynHytq4n2BsB5L6uJ7pWKxl9sQqvWwYJXcT3VSnJ0/9adbVcWE+GrMRlGO4CpRg9SIKpdQYR+Q==", + "requires": { + "@smithy/types": "^2.2.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/middleware-content-length": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.4.tgz", + "integrity": "sha512-Pdd+fhRbvizqsgYJ0pLWE6hjhq42wDFWzMj/1T7mEY9tG9bP6/AcdsQK8SAOckrBLURDoeSqTAwPKalsgcZBxw==", + "requires": { + "@smithy/protocol-http": "^2.0.4", + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "@smithy/middleware-endpoint": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.4.tgz", + "integrity": "sha512-aLPqkqKjZQ1V718P0Ostpp53nWfwK32uD0HFKSAOT25RvL285dqzGl0PAKDXpyLsPsPmHe0Yrg0AUFkRv4CRbQ==", + "requires": { + "@smithy/middleware-serde": "^2.0.4", + "@smithy/types": "^2.2.1", + "@smithy/url-parser": "^2.0.4", + "@smithy/util-middleware": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/middleware-retry": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/middleware-retry/-/middleware-retry-2.0.4.tgz", + "integrity": "sha512-stozO6NgH9W/OSfFMOJEtlJCsnJFSoGyV4LHzIVQeXTzZ2RHjmytQ/Ez7GngHGZ1YsB4zxE1qDTXAU0AlaKf2w==", + "requires": { + "@smithy/protocol-http": "^2.0.4", + "@smithy/service-error-classification": "^2.0.0", + "@smithy/types": "^2.2.1", + "@smithy/util-middleware": "^2.0.0", + "@smithy/util-retry": "^2.0.0", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + } + }, + "@smithy/middleware-serde": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/middleware-serde/-/middleware-serde-2.0.4.tgz", + "integrity": "sha512-oDttJMMES7yXmopjQHnqTkxu8vZOdjB9VpSj94Ff4/GXdKQH7ozKLNIPq4C568nbeQbBt/gsLb6Ttbx1+j+JPQ==", + "requires": { + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "@smithy/middleware-stack": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz", + "integrity": "sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/node-config-provider": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/node-config-provider/-/node-config-provider-2.0.4.tgz", + "integrity": "sha512-s9O90cEhkpzZulvdHBBaroZ6AJ5uV6qtmycgYKP1yOCSfPHGIWYwaULdbfxraUsvzCcnMosDNkfckqXYoKI6jw==", + "requires": { + "@smithy/property-provider": "^2.0.4", + "@smithy/shared-ini-file-loader": "^2.0.4", + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "@smithy/node-http-handler": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/node-http-handler/-/node-http-handler-2.0.4.tgz", + "integrity": "sha512-svqeqkGgQz1B2m3IurHtp1O8vfuUGbqw6vynFmOrvPirRdiIPukHTZW1GN/JuBCtDpq9mNPutSVipfz2n4sZbQ==", + "requires": { + "@smithy/abort-controller": "^2.0.4", + "@smithy/protocol-http": "^2.0.4", + "@smithy/querystring-builder": "^2.0.4", + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "@smithy/property-provider": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/property-provider/-/property-provider-2.0.4.tgz", + "integrity": "sha512-OfaUIhnyvOkuCPHWMPkJqX++dUaDKsiZWuZqCdU04Z9dNAl2TtZAh7dw2rsZGb57vq6YH3PierNrDfQJTAKYtg==", + "requires": { + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "@smithy/protocol-http": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/protocol-http/-/protocol-http-2.0.4.tgz", + "integrity": "sha512-I1vCZ/m1U424gA9TXkL/pJ3HlRfujY8+Oj3GfDWcrNiWVmAeyx3CTvXw+yMHp2X01BOOu5fnyAa6JwAn1O+txA==", + "requires": { + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "@smithy/querystring-builder": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/querystring-builder/-/querystring-builder-2.0.4.tgz", + "integrity": "sha512-Jc7UPx1pNeisYcABkoo2Pn4kvomy1UI7uxv7R+1W3806KMAKgYHutWmZG01aPHu2XH0zY2RF2KfGiuialsxHvA==", + "requires": { + "@smithy/types": "^2.2.1", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/querystring-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/querystring-parser/-/querystring-parser-2.0.4.tgz", + "integrity": "sha512-Uh6+PhGxSo17qe2g/JlyoekvTHKn7dYWfmHqUzPAvkW+dHlc3DNVG3++PV48z33lCo5YDVBBturWQ9N/TKn+EA==", + "requires": { + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "@smithy/service-error-classification": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz", + "integrity": "sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==" + }, + "@smithy/shared-ini-file-loader": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.4.tgz", + "integrity": "sha512-091yneupXnSqvAU+vLG7h0g4QRRO6TjulpECXYVU6yW/LiNp7QE533DBpaphmbtI6tTC4EfGrhn35gTa0w+GQg==", + "requires": { + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "@smithy/signature-v4": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/signature-v4/-/signature-v4-2.0.4.tgz", + "integrity": "sha512-y2xblkS0hb44QJDn9YjPp5aRFYSiI7w0bI3tATE3ybOrII2fppqD0SE3zgvew/B/3rTunuiCW+frTD0W4UYb9Q==", + "requires": { + "@smithy/eventstream-codec": "^2.0.4", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.2.1", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.0", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/smithy-client": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/smithy-client/-/smithy-client-2.0.4.tgz", + "integrity": "sha512-Dg1dkqyj3jwa03RFs6E4ASmfQ7CjplbGISJIJNSt3F8NfIid2RalbeCMOIHK7VagKh9qngZNyoKxObZC9LB9Lg==", + "requires": { + "@smithy/middleware-stack": "^2.0.0", + "@smithy/types": "^2.2.1", + "@smithy/util-stream": "^2.0.4", + "tslib": "^2.5.0" + } + }, + "@smithy/types": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/@smithy/types/-/types-2.2.1.tgz", + "integrity": "sha512-6nyDOf027ZeJiQVm6PXmLm7dR+hR2YJUkr4VwUniXA8xZUGAu5Mk0zfx2BPFrt+e5YauvlIqQoH0CsrM4tLkfg==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/url-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/url-parser/-/url-parser-2.0.4.tgz", + "integrity": "sha512-puIQ6+TJpI2AAPw7IGdGG6d2DEcVP5nJqa1VjrxzUcy2Jx7LtGn+gDHY2o9Pc9vQkmoicovTEKgvv7CdqP+0gg==", + "requires": { + "@smithy/querystring-parser": "^2.0.4", + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "@smithy/util-base64": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-base64/-/util-base64-2.0.0.tgz", + "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", + "requires": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-body-length-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", + "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-body-length-node": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-body-length-node/-/util-body-length-node-2.0.0.tgz", + "integrity": "sha512-ZV7Z/WHTMxHJe/xL/56qZwSUcl63/5aaPAGjkfynJm4poILjdD4GmFI+V+YWabh2WJIjwTKZ5PNsuvPQKt93Mg==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-buffer-from": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "requires": { + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-config-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", + "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-defaults-mode-browser": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.4.tgz", + "integrity": "sha512-wGdnPt4Ng72duUd97HrlqVkq6DKVB/yjaGkSg5n3uuQKzzHjoi3OdjXGumD/VYPHz0dYd7wpLNG2CnMm/nfDrg==", + "requires": { + "@smithy/property-provider": "^2.0.4", + "@smithy/types": "^2.2.1", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-defaults-mode-node": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.4.tgz", + "integrity": "sha512-QMkNcV6x52BeeeIvhvow6UmOu7nP7DXQljY6DKOP/aAokrli53IWTP/kUTd9B0Mp9tbW3WC10O6zaM69xiMNYw==", + "requires": { + "@smithy/config-resolver": "^2.0.4", + "@smithy/credential-provider-imds": "^2.0.4", + "@smithy/node-config-provider": "^2.0.4", + "@smithy/property-provider": "^2.0.4", + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } + }, + "@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@smithy/util-middleware": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-middleware/-/util-middleware-2.0.0.tgz", + "integrity": "sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==", "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "tslib": "^2.5.0" } }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "@smithy/util-retry": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-retry/-/util-retry-2.0.0.tgz", + "integrity": "sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==", "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@smithy/service-error-classification": "^2.0.0", + "tslib": "^2.5.0" } }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "@smithy/util-stream": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/util-stream/-/util-stream-2.0.4.tgz", + "integrity": "sha512-ZVje79afuv3DB1Ma/g5m/5v9Zda8nA0xNgvE1pOD3EnoTp/Ekch1z20AN6gfVsf7JYWK2VSMVDiqI9N8Ua4wbg==", + "requires": { + "@smithy/fetch-http-handler": "^2.0.4", + "@smithy/node-http-handler": "^2.0.4", + "@smithy/types": "^2.2.1", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "tslib": "^2.5.0" } }, - "@popperjs/core": { - "version": "2.11.6", - "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.6.tgz", - "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + "@smithy/util-utf8": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", + "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "requires": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "@smithy/util-waiter": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@smithy/util-waiter/-/util-waiter-2.0.4.tgz", + "integrity": "sha512-NAzHgewL+sIJw9vlgR4m8btJiu1u0vuQRNRT7Bd5B66h02deFMmOaw1zeGePORZa7zyUwNZ2J5ZPkKzq4ced7Q==", + "requires": { + "@smithy/abort-controller": "^2.0.4", + "@smithy/types": "^2.2.1", + "tslib": "^2.5.0" + } }, "@soerenmartius/vue3-clipboard": { "version": "0.1.2", @@ -9789,11 +10109,6 @@ "resolved": "https://registry.npmmirror.com/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz", "integrity": "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - }, "@transloadit/prettier-bytes": { "version": "0.0.7", "resolved": "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz", @@ -9826,8 +10141,7 @@ "@types/node": { "version": "18.15.5", "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.15.5.tgz", - "integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==", - "devOptional": true + "integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==" }, "@types/nprogress": { "version": "0.2.0", @@ -9852,6 +10166,14 @@ "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" }, + "@types/ws": { + "version": "8.5.5", + "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "requires": { + "@types/node": "*" + } + }, "@typescript-eslint/eslint-plugin": { "version": "5.56.0", "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz", @@ -10268,19 +10590,20 @@ "requires": {} }, "@xmldom/xmldom": { - "version": "0.8.6", - "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.6.tgz", - "integrity": "sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==" + "version": "0.8.10", + "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==" }, "ace-builds": { - "version": "1.16.0", - "resolved": "https://registry.npmmirror.com/ace-builds/-/ace-builds-1.16.0.tgz", - "integrity": "sha512-EriMhoxdfhh0zKm7icSt8EXekODAOVsYh9fpnlru9ALwf0Iw7J7bpuqLjhi3QRxvVKR7P0teQdJwTvjVMcYHuw==" + "version": "1.24.1", + "resolved": "https://registry.npmmirror.com/ace-builds/-/ace-builds-1.24.1.tgz", + "integrity": "sha512-TLcxMxiTRX5Eq9bBVSd/bTJlanCBULiv/IULLohJDDaCAfcpZKJBVSd4OWfN/j2c2jCLc+jhpNWGELiJZw3wPw==" }, "acorn": { "version": "8.8.2", "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true }, "acorn-jsx": { "version": "5.3.2", @@ -10316,13 +10639,10 @@ "resolved": "https://registry.npmmirror.com/address/-/address-1.2.2.tgz", "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } + "adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==" }, "agentkeepalive": { "version": "3.5.2", @@ -10344,11 +10664,11 @@ } }, "ali-oss": { - "version": "6.17.1", - "resolved": "https://registry.npmmirror.com/ali-oss/-/ali-oss-6.17.1.tgz", - "integrity": "sha512-v2oT3UhSJTH/LrsscVvi7iEGrnundydNaFzpYAKatqOl4JNcBV4UiwtlJU+ZHLys040JH2k+CutznA0GoE+P2w==", + "version": "6.18.0", + "resolved": "https://registry.npmmirror.com/ali-oss/-/ali-oss-6.18.0.tgz", + "integrity": "sha512-6wjHOsLvIsAkp9EZRocp99I2DZUHUti4vbap57vhbfQR/0mrZBwzMfGkLE9cmG2F4J9hYQWvVy3GbKjDLdrSGw==", "requires": { - "address": "^1.0.0", + "address": "^1.2.2", "agentkeepalive": "^3.4.1", "bowser": "^1.6.0", "copy-to": "^2.0.1", @@ -10358,19 +10678,18 @@ "end-or-error": "^1.0.1", "get-ready": "^1.0.0", "humanize-ms": "^1.2.0", - "is-type-of": "^1.0.0", + "is-type-of": "^1.4.0", "js-base64": "^2.5.2", "jstoxml": "^2.0.0", "merge-descriptors": "^1.0.1", "mime": "^2.4.5", - "mz-modules": "^2.1.0", "platform": "^1.3.1", "pump": "^3.0.0", "sdk-base": "^2.0.1", "stream-http": "2.8.2", "stream-wormhole": "^1.0.4", "urllib": "^2.33.1", - "utility": "^1.8.0", + "utility": "^1.18.0", "xml2js": "^0.4.16" }, "dependencies": { @@ -10397,8 +10716,7 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "3.2.1", @@ -10439,14 +10757,6 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, - "ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmmirror.com/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "requires": { - "tslib": "^2.0.1" - } - }, "async-validator": { "version": "4.2.5", "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", @@ -10470,6 +10780,30 @@ "postcss-value-parser": "^4.2.0" } }, + "aws-crt": { + "version": "1.18.0", + "resolved": "https://registry.npmmirror.com/aws-crt/-/aws-crt-1.18.0.tgz", + "integrity": "sha512-H5Vrb/GMzq72+Of2zrW69i/BTQ4gQd3MQvdZ3X3okfppzHdEjSPkdJN6ia8V2/1J1FmFvEtoxaY4nwraHUGQvg==", + "requires": { + "@aws-sdk/util-utf8-browser": "^3.109.0", + "@httptoolkit/websocket-stream": "^6.0.0", + "axios": "^0.24.0", + "buffer": "^6.0.3", + "crypto-js": "^4.0.0", + "mqtt": "^4.3.7", + "process": "^0.11.10" + }, + "dependencies": { + "axios": { + "version": "0.24.0", + "resolved": "https://registry.npmmirror.com/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "requires": { + "follow-redirects": "^1.14.4" + } + } + } + }, "axios": { "version": "1.3.4", "resolved": "https://registry.npmmirror.com/axios/-/axios-1.3.4.tgz", @@ -10485,6 +10819,11 @@ "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, "batch-processor": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/batch-processor/-/batch-processor-1.0.0.tgz", @@ -10495,6 +10834,37 @@ "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", @@ -10534,16 +10904,25 @@ "update-browserslist-db": "^1.0.10" } }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", @@ -10574,6 +10953,15 @@ "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001469.tgz", "integrity": "sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==" }, + "cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "requires": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", @@ -10629,6 +11017,11 @@ "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz", "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" }, + "codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==" + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", @@ -10650,6 +11043,15 @@ "delayed-stream": "~1.0.0" } }, + "commist": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/commist/-/commist-1.1.0.tgz", + "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", + "requires": { + "leven": "^2.1.0", + "minimist": "^1.1.0" + } + }, "compute-scroll-into-view": { "version": "1.0.20", "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", @@ -10660,6 +11062,29 @@ "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "content-type": { "version": "1.0.5", "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", @@ -10686,9 +11111,9 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cos-js-sdk-v5": { - "version": "1.4.16", - "resolved": "https://registry.npmmirror.com/cos-js-sdk-v5/-/cos-js-sdk-v5-1.4.16.tgz", - "integrity": "sha512-j3ASXcbwBWEe3IyoOFDOZB8lOaEgE3khrVLE2x9sv3PpOgKDnxXnPgjBgLEP8ODV4r9F2bu4zEX0gHbmSi5l1Q==", + "version": "1.4.20", + "resolved": "https://registry.npmmirror.com/cos-js-sdk-v5/-/cos-js-sdk-v5-1.4.20.tgz", + "integrity": "sha512-cGpmVoKN3iYBtWo8Lwp059fOrT4yyb/+I6fVS++Zyop/ZFJswDRkjnrASViwYd8N+hi3qWVAa6ruvvBsLutEwg==", "requires": { "@xmldom/xmldom": "^0.8.6" } @@ -10698,6 +11123,11 @@ "resolved": "https://registry.npmmirror.com/countup.js/-/countup.js-2.6.0.tgz", "integrity": "sha512-GeORCrCcaFUHP3RNf0/dWK+XQX+fsdtrMO31mNvsbKXNNG+DMTcgZ4dWpIG9BnOS8t5+iJbaRXgaaG9oLs0N4g==" }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + }, "cropperjs": { "version": "1.5.13", "resolved": "https://registry.npmmirror.com/cropperjs/-/cropperjs-1.5.13.tgz", @@ -10707,13 +11137,17 @@ "version": "7.0.3", "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, + "crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", @@ -10733,20 +11167,15 @@ "type": "^1.0.1" } }, - "data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" - }, "dateformat": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/dateformat/-/dateformat-2.2.0.tgz", "integrity": "sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw==" }, "dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + "version": "1.11.9", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" }, "debounce": { "version": "1.2.1", @@ -10777,7 +11206,8 @@ "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, "default-user-agent": { "version": "1.0.0", @@ -10801,17 +11231,6 @@ "resolved": "https://registry.npmmirror.com/defined/-/defined-1.0.1.tgz", "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" }, - "degenerator": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/degenerator/-/degenerator-3.0.2.tgz", - "integrity": "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==", - "requires": { - "ast-types": "^0.13.2", - "escodegen": "^1.8.1", - "esprima": "^4.0.0", - "vm2": "^3.9.8" - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -10822,11 +11241,6 @@ "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", @@ -10848,12 +11262,9 @@ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "digest-header": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/digest-header/-/digest-header-1.0.0.tgz", - "integrity": "sha512-sRTuakZ2PkOUCuAaVv+SLjhr/hRf8ldZP0XnGEQ69RFGxmll5fVaMsnRXWKKK4XsUTnJf8+eRPSFNgE/lWa9wQ==", - "requires": { - "utility": "^1.17.0" - } + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/digest-header/-/digest-header-1.1.0.tgz", + "integrity": "sha512-glXVh42vz40yZb9Cq2oMOt70FIoWiv+vxNvdKdU8CwjLad25qHM3trLxhl9bVjdr6WaslIXhWpn0NO8T/67Qjg==" }, "dir-glob": { "version": "3.0.1", @@ -10886,6 +11297,17 @@ "ssr-window": "^3.0.0-alpha.1" } }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, "e-icon-picker": { "version": "2.1.1", "resolved": "https://registry.npmmirror.com/e-icon-picker/-/e-icon-picker-2.1.1.tgz", @@ -10898,6 +11320,11 @@ "vue": "^3.2.45" } }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, "echarts": { "version": "5.4.1", "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.4.1.tgz", @@ -10976,6 +11403,11 @@ "batch-processor": "1.0.0" } }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -11062,55 +11494,6 @@ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, "eslint": { "version": "8.36.0", "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.36.0.tgz", @@ -11300,11 +11683,6 @@ "eslint-visitor-keys": "^3.3.0" } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, "esquery": { "version": "1.5.0", "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz", @@ -11342,7 +11720,8 @@ "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true }, "estree-walker": { "version": "2.0.2", @@ -11352,7 +11731,8 @@ "esutils": { "version": "2.0.3", "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true }, "event-emitter": { "version": "0.3.5", @@ -11436,12 +11816,13 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, "fast-xml-parser": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz", - "integrity": "sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==", + "version": "4.2.5", + "resolved": "https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", "requires": { "strnum": "^1.0.5" } @@ -11463,10 +11844,10 @@ "flat-cache": "^3.0.4" } }, - "file-uri-to-path": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", - "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==" + "file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" }, "fill-range": { "version": "7.0.1", @@ -11512,6 +11893,15 @@ "resolved": "https://registry.npmmirror.com/font-awesome/-/font-awesome-4.7.0.tgz", "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==" }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, "form-data": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz", @@ -11523,30 +11913,25 @@ } }, "formstream": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/formstream/-/formstream-1.2.0.tgz", - "integrity": "sha512-ef4F+FQLnQLly1/AZ5OGNgGzzlOmp+T7+L/TaXASJ1GrETrpZb78/Mz7z+1Ra5FX3nLZE0WIOInGOoa81LxWew==", + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/formstream/-/formstream-1.3.1.tgz", + "integrity": "sha512-FkW++ub+VbE5dpwukJVDizNWhSgp8FhmhI65pF7BZSVStBqe6Wgxe2Z9/Vhsn7l7nXCPwP+G1cyYlX8VwWOf0g==", "requires": { "destroy": "^1.0.4", "mime": "^2.5.2", "pause-stream": "~0.0.11" } }, + "frac": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==" + }, "fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -11558,38 +11943,6 @@ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "optional": true }, - "ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmmirror.com/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", - "requires": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } - } - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", @@ -11620,28 +11973,16 @@ "resolved": "https://registry.npmmirror.com/get-ready/-/get-ready-1.0.0.tgz", "integrity": "sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw==" }, - "get-uri": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/get-uri/-/get-uri-3.0.2.tgz", - "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", - "requires": { - "@tootallnate/once": "1", - "data-uri-to-buffer": "3", - "debug": "4", - "file-uri-to-path": "2", - "fs-extra": "^8.1.0", - "ftp": "^0.3.10" - } - }, "glob": { - "version": "9.3.1", - "resolved": "https://registry.npmmirror.com/glob/-/glob-9.3.1.tgz", - "integrity": "sha512-qERvJb7IGsnkx6YYmaaGvDpf77c951hICMdWaFXyH3PlVob8sbPJJyJX0kWkiCWyXUzoy9UOTNjGg0RbD8bYIw==", + "version": "10.3.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", "requires": { - "fs.realpath": "^1.0.0", - "minimatch": "^7.4.1", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" }, "dependencies": { "brace-expansion": { @@ -11653,9 +11994,9 @@ } }, "minimatch": { - "version": "7.4.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-7.4.2.tgz", - "integrity": "sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==", + "version": "9.0.3", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "requires": { "brace-expansion": "^2.0.1" } @@ -11697,11 +12038,6 @@ "delegate": "^3.1.2" } }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, "grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", @@ -11742,6 +12078,40 @@ "has-symbols": "^1.0.2" } }, + "help-me": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/help-me/-/help-me-3.0.0.tgz", + "integrity": "sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==", + "requires": { + "glob": "^7.1.6", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "html-tags": { "version": "3.2.0", "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz", @@ -11752,48 +12122,10 @@ "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz", "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - } - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, "humanize-duration": { - "version": "3.28.0", - "resolved": "https://registry.npmmirror.com/humanize-duration/-/humanize-duration-3.28.0.tgz", - "integrity": "sha512-jMAxraOOmHuPbffLVDKkEKi/NeG8dMqP8lGRd6Tbf7JgAeG33jjgPWDbXXU7ypCI0o+oNKJFgbSB9FKVdWNI2A==" + "version": "3.29.0", + "resolved": "https://registry.npmmirror.com/humanize-duration/-/humanize-duration-3.29.0.tgz", + "integrity": "sha512-G5wZGwYTLaQAmYqhfK91aw3xt6wNbJW1RnWDh4qP1PvF4T/jnkjx2RVhG5kzB2PGsYGTn+oSDBQp+dMdILLxcg==" }, "humanize-ms": { "version": "1.2.1", @@ -11819,6 +12151,11 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, "ignore": { "version": "5.2.4", "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz", @@ -11919,6 +12256,11 @@ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", @@ -11958,9 +12300,9 @@ } }, "is-type-of": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/is-type-of/-/is-type-of-1.2.1.tgz", - "integrity": "sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA==", + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/is-type-of/-/is-type-of-1.4.0.tgz", + "integrity": "sha512-EddYllaovi5ysMLMEN7yzHEKh8A850cZ7pykrY1aNRQGn/CDjRDE9qEWbIdt7xGEVJmjBXzU/fNnC4ABTm8tEQ==", "requires": { "core-util-is": "^1.0.2", "is-class-hotfix": "~0.0.6", @@ -11980,14 +12322,28 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "requires": {} }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, + "jackspeak": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/jackspeak/-/jackspeak-2.2.3.tgz", + "integrity": "sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==", + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "javascript-natural-sort": { "version": "0.7.1", "resolved": "https://registry.npmmirror.com/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", @@ -12060,33 +12416,25 @@ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jsoneditor": { - "version": "9.10.0", - "resolved": "https://registry.npmmirror.com/jsoneditor/-/jsoneditor-9.10.0.tgz", - "integrity": "sha512-vmVSD3ubZ8jwkiDKVW5MB5ESI/MUm4trVUw5WnT4j5FV6m81liA2YfQ0l84PlN4qJ3DCeYWFWfprOUoCjzkDhQ==", + "version": "9.10.2", + "resolved": "https://registry.npmmirror.com/jsoneditor/-/jsoneditor-9.10.2.tgz", + "integrity": "sha512-sT9U8T9MB7We5uyCnofugqYPJtQ5rPJngFlvpdtyFTFKFjOMnlWE1jVhFwjTXwGBoFeiLS+S6rVuhIhJ35Jutw==", "requires": { - "ace-builds": "^1.15.2", + "ace-builds": "^1.20.0", "ajv": "^6.12.6", "javascript-natural-sort": "^0.7.1", "jmespath": "^0.16.0", "json-source-map": "^0.6.1", - "jsonrepair": "^3.0.2", + "jsonrepair": "^3.1.0", "mobius1-selectr": "^2.4.13", "picomodal": "^3.0.0", - "vanilla-picker": "^2.12.1" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "requires": { - "graceful-fs": "^4.1.6" + "vanilla-picker": "^2.12.1" } }, "jsonrepair": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/jsonrepair/-/jsonrepair-3.0.2.tgz", - "integrity": "sha512-jf3eC13iGklfXqpER/OV6q24rMhXwNAoMg+zPZgPVHxGLoDaNaKk+9TdsRtGQSIAsbC1xafiIAKSwThhtHCpcw==" + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/jsonrepair/-/jsonrepair-3.2.0.tgz", + "integrity": "sha512-6eHBc2z5vipym4S8rzTcCXQBLWpkSzi9bk7I3xTdUxRzXyYvfjoVZzJ97N4C/9vcKI9NgNp3slPwHufDr0rFYw==" }, "jsplumb": { "version": "2.15.6", @@ -12098,13 +12446,10 @@ "resolved": "https://registry.npmmirror.com/jstoxml/-/jstoxml-2.2.9.tgz", "integrity": "sha512-OYWlK0j+roh+eyaMROlNbS5cd5R25Y+IUpdl7cNdB8HNrkgwQzIS7L9MegxOiWNBj9dQhA/yAxiMwCC5mwNoBw==" }, - "ko-sleep": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/ko-sleep/-/ko-sleep-1.1.4.tgz", - "integrity": "sha512-s05WGpvvzyTuRlRE8fM7ru2Z3O+InbJuBcckTWKg2W+2c1k6SnFa3IfiSSt0/peFrlYAXgNoxuJWWVNmWh+K/A==", - "requires": { - "ms": "*" - } + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==" }, "levn": { "version": "0.4.1", @@ -12188,9 +12533,9 @@ "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" }, "lru-cache": { - "version": "8.0.4", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-8.0.4.tgz", - "integrity": "sha512-E9FF6+Oc/uFLqZCuZwRKUzgFt5Raih6LfxknOSAVTjNkrCZkBf7DQCwJxZQgd9l4eHjIJDGR+E+1QKD1RhThPw==" + "version": "10.0.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==" }, "magic-string": { "version": "0.25.9", @@ -12264,9 +12609,9 @@ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, "minipass": { - "version": "4.2.5", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-4.2.5.tgz", - "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==" + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==" }, "mitt": { "version": "3.0.0", @@ -12286,6 +12631,82 @@ "resolved": "https://registry.npmmirror.com/mobius1-selectr/-/mobius1-selectr-2.4.13.tgz", "integrity": "sha512-Mk9qDrvU44UUL0EBhbAA1phfQZ7aMZPjwtL7wkpiBzGh8dETGqfsh50mWoX9EkjDlkONlErWXArHCKfoxVg0Bw==" }, + "mqtt": { + "version": "4.3.7", + "resolved": "https://registry.npmmirror.com/mqtt/-/mqtt-4.3.7.tgz", + "integrity": "sha512-ew3qwG/TJRorTz47eW46vZ5oBw5MEYbQZVaEji44j5lAUSQSqIEoul7Kua/BatBW0H0kKQcC9kwUHa1qzaWHSw==", + "requires": { + "commist": "^1.0.0", + "concat-stream": "^2.0.0", + "debug": "^4.1.1", + "duplexify": "^4.1.1", + "help-me": "^3.0.0", + "inherits": "^2.0.3", + "lru-cache": "^6.0.0", + "minimist": "^1.2.5", + "mqtt-packet": "^6.8.0", + "number-allocator": "^1.0.9", + "pump": "^3.0.0", + "readable-stream": "^3.6.0", + "reinterval": "^1.1.0", + "rfdc": "^1.3.0", + "split2": "^3.1.0", + "ws": "^7.5.5", + "xtend": "^4.0.2" + }, + "dependencies": { + "duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "mqtt-packet": { + "version": "6.10.0", + "resolved": "https://registry.npmmirror.com/mqtt-packet/-/mqtt-packet-6.10.0.tgz", + "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", + "requires": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", @@ -12301,41 +12722,6 @@ "thenify-all": "^1.0.0" } }, - "mz-modules": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/mz-modules/-/mz-modules-2.1.0.tgz", - "integrity": "sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog==", - "requires": { - "glob": "^7.1.2", - "ko-sleep": "^1.0.3", - "mkdirp": "^0.5.1", - "pump": "^3.0.0", - "rimraf": "^2.6.1" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, "namespace-emitter": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz", @@ -12358,11 +12744,6 @@ "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", "dev": true }, - "netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" - }, "next-tick": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", @@ -12402,6 +12783,22 @@ "boolbase": "^1.0.0" } }, + "number-allocator": { + "version": "1.0.14", + "resolved": "https://registry.npmmirror.com/number-allocator/-/number-allocator-1.0.14.tgz", + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", + "requires": { + "debug": "^4.3.1", + "js-sdsl": "4.3.0" + }, + "dependencies": { + "js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==" + } + } + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", @@ -12488,32 +12885,6 @@ "p-limit": "^3.0.2" } }, - "pac-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", - "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4", - "get-uri": "3", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "5", - "pac-resolver": "^5.0.0", - "raw-body": "^2.2.0", - "socks-proxy-agent": "5" - } - }, - "pac-resolver": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/pac-resolver/-/pac-resolver-5.0.1.tgz", - "integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==", - "requires": { - "degenerator": "^3.0.2", - "ip": "^1.1.5", - "netmask": "^2.0.2" - } - }, "parchment": { "version": "1.1.4", "resolved": "https://registry.npmmirror.com/parchment/-/parchment-1.1.4.tgz", @@ -12542,8 +12913,7 @@ "path-key": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, "path-parse": { "version": "1.0.7", @@ -12551,19 +12921,12 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-scurry": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.6.2.tgz", - "integrity": "sha512-J6MQNh56h6eHFY3vsQ+Lq+zKPwn71POieutmVt2leU8W+zz8HVIdJyn3I3Zs6IKbIQtuKXirVjTBFNBcbFO44Q==", + "version": "1.10.1", + "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "requires": { - "lru-cache": "^7.14.1", - "minipass": "^4.0.2" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" - } + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "path-type": { @@ -12724,36 +13087,16 @@ "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/proxy-agent/-/proxy-agent-5.0.0.tgz", - "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", - "requires": { - "agent-base": "^6.0.0", - "debug": "4", - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "lru-cache": "^5.1.1", - "pac-proxy-agent": "^5.0.0", - "proxy-from-env": "^1.0.0", - "socks-proxy-agent": "^5.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - } - } - }, "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -12834,17 +13177,6 @@ "fast-diff": "1.1.2" } }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz", @@ -12865,6 +13197,13 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "readdirp": { @@ -12890,6 +13229,11 @@ "functions-have-names": "^1.2.2" } }, + "reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" + }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", @@ -12911,6 +13255,11 @@ "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", @@ -12953,9 +13302,9 @@ } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", @@ -13030,16 +13379,10 @@ } } }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "requires": { "shebang-regex": "^3.0.0" } @@ -13047,8 +13390,7 @@ "shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "side-channel": { "version": "1.0.4", @@ -13060,6 +13402,11 @@ "object-inspect": "^1.9.0" } }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", @@ -13084,42 +13431,11 @@ "is-plain-object": "^5.0.0" } }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" - }, "snabbdom": { "version": "3.5.1", "resolved": "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz", "integrity": "sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA==" }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "dependencies": { - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - } - } - }, - "socks-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", - "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", - "requires": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" - } - }, "sortablejs": { "version": "1.15.0", "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.0.tgz", @@ -13145,11 +13461,39 @@ "resolved": "https://registry.npmmirror.com/spark-md5/-/spark-md5-3.0.2.tgz", "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==" }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "requires": { + "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "splitpanes": { "version": "3.1.5", "resolved": "https://registry.npmmirror.com/splitpanes/-/splitpanes-3.1.5.tgz", "integrity": "sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw==" }, + "ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "requires": { + "frac": "~1.1.2" + } + }, "ssr-window": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz", @@ -13172,6 +13516,11 @@ "xtend": "^4.0.0" } }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, "stream-wormhole": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/stream-wormhole/-/stream-wormhole-1.1.0.tgz", @@ -13183,13 +13532,69 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } } }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { "ansi-regex": "^5.0.1" } @@ -13315,20 +13720,15 @@ "is-number": "^7.0.0" } }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, "ts-md5": { "version": "1.3.1", "resolved": "https://registry.npmmirror.com/ts-md5/-/ts-md5-1.3.1.tgz", "integrity": "sha512-DiwiXfwvcTeZ5wCE0z+2A9EseZsztaiZtGrtSaY5JOD7ekPnR/GoIVD5gXZAlK9Na9Kvpo9Waz5rW64WKAWApg==" }, "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" }, "tsutils": { "version": "3.21.0", @@ -13367,6 +13767,11 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "typescript": { "version": "4.9.5", "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz", @@ -13381,16 +13786,6 @@ "extend-shallow": "^2.0.1" } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, "update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", @@ -13409,9 +13804,9 @@ } }, "urllib": { - "version": "2.40.0", - "resolved": "https://registry.npmmirror.com/urllib/-/urllib-2.40.0.tgz", - "integrity": "sha512-XDZjoijtzsbkXTXgM+A/sJM002nwoYsc46YOYr6MNH2jUUw1nCBf2ywT1WaPsVEWJX4Yr+9isGmYj4+yofFn9g==", + "version": "2.41.0", + "resolved": "https://registry.npmmirror.com/urllib/-/urllib-2.41.0.tgz", + "integrity": "sha512-pNXdxEv52L67jahLT+/7QE+Fup1y2Gc6EdmrAhQ6OpQIC2rl14oWwv9hvk1GXOZqEnJNwRXHABuwgPOs1CtL7g==", "requires": { "any-promise": "^1.3.0", "content-type": "^1.0.2", @@ -13423,7 +13818,6 @@ "humanize-ms": "^1.2.0", "iconv-lite": "^0.4.15", "ip": "^1.1.5", - "proxy-agent": "^5.0.0", "pump": "^3.0.0", "qs": "^6.4.0", "statuses": "^1.3.1", @@ -13451,9 +13845,9 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "utility": { - "version": "1.17.0", - "resolved": "https://registry.npmmirror.com/utility/-/utility-1.17.0.tgz", - "integrity": "sha512-KdVkF9An/0239BJ4+dqOa7NPrPIOeQE9AGfx0XS16O9DBiHNHRJMoeU5nL6pRGAkgJOqdOu8R4gBRcXnAocJKw==", + "version": "1.18.0", + "resolved": "https://registry.npmmirror.com/utility/-/utility-1.18.0.tgz", + "integrity": "sha512-PYxZDA+6QtvRvm//++aGdmKG/cI07jNwbROz0Ql+VzFV1+Z0Dy55NI4zZ7RHc9KKpBePNFwoErqIuqQv/cjiTA==", "requires": { "copy-to": "^2.0.1", "escape-html": "^1.0.3", @@ -13497,22 +13891,6 @@ "magic-string": "^0.25.7" } }, - "vm2": { - "version": "3.9.14", - "resolved": "https://registry.npmmirror.com/vm2/-/vm2-3.9.14.tgz", - "integrity": "sha512-HgvPHYHeQy8+QhzlFryvSteA4uQLBCOub02mgqdR+0bN/akRZ48TGB1v0aCv7ksyc0HXx16AZtMHKS38alc6TA==", - "requires": { - "acorn": "^8.7.0", - "acorn-walk": "^8.2.0" - }, - "dependencies": { - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" - } - } - }, "vue": { "version": "3.2.47", "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.47.tgz", @@ -13635,16 +14013,15 @@ } }, "vxe-table": { - "version": "4.3.11", - "resolved": "https://registry.npmmirror.com/vxe-table/-/vxe-table-4.3.11.tgz", - "integrity": "sha512-n2OXuUaKurVxxhRz0b1DojLdvtYwKkidRAqI9oGDw2IQ0y2IPs2Oq+lX2V6ar3glFdjjkS3BqnDBAk0elt6e0Q==", + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/vxe-table/-/vxe-table-4.5.0.tgz", + "integrity": "sha512-jvw4koLrLYCrK93QUQGSZx0/TWtpY4OvHNtcBLaBCaXw0VR+ibCj1KXwblXVipVJ6DVkpDaC1IwpCGFk/enzKg==", "requires": {} }, "which": { "version": "2.0.2", "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "requires": { "isexe": "^2.0.0" } @@ -13663,27 +14040,136 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" } } }, + "wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==" + }, + "word": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==" + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "requires": {} + }, "xe-utils": { "version": "3.5.7", "resolved": "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.5.7.tgz", "integrity": "sha512-3H+fDBKBR2wLJgyA7k9C/w1Xljx6Maml5ukV0WDY06HjYyGs2FEz6XhcwRCLIDXX4pBP3Gu0nX9DbCeuuRA2Ew==" }, + "xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "requires": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + } + }, "xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz", @@ -13704,11 +14190,6 @@ "resolved": "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz", "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" }, - "xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==" - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", diff --git a/web/package.json b/web/package.json index 40fc66a44..5a0ebdeda 100644 --- a/web/package.json +++ b/web/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@element-plus/icons-vue": "^2.0.10", - "@fast-crud/fast-crud": "^1.14.7", - "@fast-crud/fast-extends": "^1.14.7", - "@fast-crud/ui-element": "^1.14.7", - "@fast-crud/ui-interface": "^1.14.7", + "@fast-crud/fast-crud": "^1.16.2", + "@fast-crud/fast-extends": "^1.16.2", + "@fast-crud/ui-element": "^1.16.2", + "@fast-crud/ui-interface": "^1.16.2", "@vitejs/plugin-vue-jsx": "^3.0.0", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.12", diff --git a/web/yarn.lock b/web/yarn.lock index 23b141f19..95c72a53d 100644 --- a/web/yarn.lock +++ b/web/yarn.lock @@ -3,42 +3,42 @@ "@ampproject/remapping@^2.2.0": - "integrity" "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==" - "resolved" "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz" - "version" "2.2.0" + version "2.2.0" + resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== dependencies: "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" "@aws-crypto/crc32@3.0.0": - "integrity" "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==" - "resolved" "https://registry.npmmirror.com/@aws-crypto/crc32/-/crc32-3.0.0.tgz" - "version" "3.0.0" + version "3.0.0" + resolved "https://registry.npmmirror.com/@aws-crypto/crc32/-/crc32-3.0.0.tgz" + integrity sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA== dependencies: "@aws-crypto/util" "^3.0.0" "@aws-sdk/types" "^3.222.0" - "tslib" "^1.11.1" + tslib "^1.11.1" "@aws-crypto/crc32c@3.0.0": - "integrity" "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==" - "resolved" "https://registry.npmmirror.com/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz" - "version" "3.0.0" + version "3.0.0" + resolved "https://registry.npmmirror.com/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz" + integrity sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w== dependencies: "@aws-crypto/util" "^3.0.0" "@aws-sdk/types" "^3.222.0" - "tslib" "^1.11.1" + tslib "^1.11.1" "@aws-crypto/ie11-detection@^3.0.0": - "integrity" "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==" - "resolved" "https://registry.npmmirror.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz" - "version" "3.0.0" + version "3.0.0" + resolved "https://registry.npmmirror.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz" + integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== dependencies: - "tslib" "^1.11.1" + tslib "^1.11.1" "@aws-crypto/sha1-browser@3.0.0": - "integrity" "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==" - "resolved" "https://registry.npmmirror.com/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz" - "version" "3.0.0" + version "3.0.0" + resolved "https://registry.npmmirror.com/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz" + integrity sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw== dependencies: "@aws-crypto/ie11-detection" "^3.0.0" "@aws-crypto/supports-web-crypto" "^3.0.0" @@ -46,12 +46,12 @@ "@aws-sdk/types" "^3.222.0" "@aws-sdk/util-locate-window" "^3.0.0" "@aws-sdk/util-utf8-browser" "^3.0.0" - "tslib" "^1.11.1" + tslib "^1.11.1" "@aws-crypto/sha256-browser@3.0.0": - "integrity" "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==" - "resolved" "https://registry.npmmirror.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz" - "version" "3.0.0" + version "3.0.0" + resolved "https://registry.npmmirror.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz" + integrity sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ== dependencies: "@aws-crypto/ie11-detection" "^3.0.0" "@aws-crypto/sha256-js" "^3.0.0" @@ -60,964 +60,547 @@ "@aws-sdk/types" "^3.222.0" "@aws-sdk/util-locate-window" "^3.0.0" "@aws-sdk/util-utf8-browser" "^3.0.0" - "tslib" "^1.11.1" + tslib "^1.11.1" "@aws-crypto/sha256-js@^3.0.0", "@aws-crypto/sha256-js@3.0.0": - "integrity" "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==" - "resolved" "https://registry.npmmirror.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz" - "version" "3.0.0" + version "3.0.0" + resolved "https://registry.npmmirror.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz" + integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== dependencies: "@aws-crypto/util" "^3.0.0" "@aws-sdk/types" "^3.222.0" - "tslib" "^1.11.1" + tslib "^1.11.1" "@aws-crypto/supports-web-crypto@^3.0.0": - "integrity" "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==" - "resolved" "https://registry.npmmirror.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz" - "version" "3.0.0" + version "3.0.0" + resolved "https://registry.npmmirror.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz" + integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== dependencies: - "tslib" "^1.11.1" + tslib "^1.11.1" "@aws-crypto/util@^3.0.0": - "integrity" "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==" - "resolved" "https://registry.npmmirror.com/@aws-crypto/util/-/util-3.0.0.tgz" - "version" "3.0.0" + version "3.0.0" + resolved "https://registry.npmmirror.com/@aws-crypto/util/-/util-3.0.0.tgz" + integrity sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w== dependencies: "@aws-sdk/types" "^3.222.0" "@aws-sdk/util-utf8-browser" "^3.0.0" - "tslib" "^1.11.1" + tslib "^1.11.1" -"@aws-sdk/abort-controller@3.296.0": - "integrity" "sha512-gNUFBlBw6+sEMfDjPVa83iscpQwXBS4uoiZXnfeQ6s6tnaxqQpJDrBBmNvYqDEXNdaAJX4FhayEwkSvtir/f3A==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/abort-controller/-/abort-controller-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/chunked-blob-reader-native@3.295.0": - "integrity" "sha512-9Sp4vXjoG99qI6sFe09MfgIzsKwiOR0atqxmAcJJLn6fUNXhJEoW04n3w/YcRlk7P4gC9cOMsEyvb8xu+fDEOQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.295.0.tgz" - "version" "3.295.0" - dependencies: - "@aws-sdk/util-base64" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/chunked-blob-reader@3.295.0": - "integrity" "sha512-oWWcEKyrx4sNFxfvOgkMai1jJtOuERmND8fAp8vRA6i38HBU80q8jjkoAitFGPHUz57EhI2ewYYNnf7vkGteOQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.295.0.tgz" - "version" "3.295.0" - dependencies: - "tslib" "^2.5.0" - -"@aws-sdk/client-s3@^3.292.0": - "integrity" "sha512-PI6mjM0fmcV2fqkkRoivF3DYex4lnbEz7WIsOFAwpHJBbA9ykClQpiutCKcgl0x/yEWAeTNdQtrCVeAwbxYfvw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/client-s3/-/client-s3-3.296.0.tgz" - "version" "3.296.0" +"@aws-sdk/client-s3@^3.383.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/client-s3/-/client-s3-3.391.0.tgz" + integrity sha512-QGRcawQFYM/WtaKgr15oi2xzoqhniqp9aAGDVW+iClbOtMfXr2o79RDqPGKge+uQsmw2we0qgvphypDm7RMMgw== dependencies: "@aws-crypto/sha1-browser" "3.0.0" "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.296.0" - "@aws-sdk/config-resolver" "3.296.0" - "@aws-sdk/credential-provider-node" "3.296.0" - "@aws-sdk/eventstream-serde-browser" "3.296.0" - "@aws-sdk/eventstream-serde-config-resolver" "3.296.0" - "@aws-sdk/eventstream-serde-node" "3.296.0" - "@aws-sdk/fetch-http-handler" "3.296.0" - "@aws-sdk/hash-blob-browser" "3.296.0" - "@aws-sdk/hash-node" "3.296.0" - "@aws-sdk/hash-stream-node" "3.296.0" - "@aws-sdk/invalid-dependency" "3.296.0" - "@aws-sdk/md5-js" "3.296.0" - "@aws-sdk/middleware-bucket-endpoint" "3.296.0" - "@aws-sdk/middleware-content-length" "3.296.0" - "@aws-sdk/middleware-endpoint" "3.296.0" - "@aws-sdk/middleware-expect-continue" "3.296.0" - "@aws-sdk/middleware-flexible-checksums" "3.296.0" - "@aws-sdk/middleware-host-header" "3.296.0" - "@aws-sdk/middleware-location-constraint" "3.296.0" - "@aws-sdk/middleware-logger" "3.296.0" - "@aws-sdk/middleware-recursion-detection" "3.296.0" - "@aws-sdk/middleware-retry" "3.296.0" - "@aws-sdk/middleware-sdk-s3" "3.296.0" - "@aws-sdk/middleware-serde" "3.296.0" - "@aws-sdk/middleware-signing" "3.296.0" - "@aws-sdk/middleware-ssec" "3.296.0" - "@aws-sdk/middleware-stack" "3.296.0" - "@aws-sdk/middleware-user-agent" "3.296.0" - "@aws-sdk/node-config-provider" "3.296.0" - "@aws-sdk/node-http-handler" "3.296.0" - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/signature-v4-multi-region" "3.296.0" - "@aws-sdk/smithy-client" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/url-parser" "3.296.0" - "@aws-sdk/util-base64" "3.295.0" - "@aws-sdk/util-body-length-browser" "3.295.0" - "@aws-sdk/util-body-length-node" "3.295.0" - "@aws-sdk/util-defaults-mode-browser" "3.296.0" - "@aws-sdk/util-defaults-mode-node" "3.296.0" - "@aws-sdk/util-endpoints" "3.296.0" - "@aws-sdk/util-retry" "3.296.0" - "@aws-sdk/util-stream-browser" "3.296.0" - "@aws-sdk/util-stream-node" "3.296.0" - "@aws-sdk/util-user-agent-browser" "3.296.0" - "@aws-sdk/util-user-agent-node" "3.296.0" - "@aws-sdk/util-utf8" "3.295.0" - "@aws-sdk/util-waiter" "3.296.0" - "@aws-sdk/xml-builder" "3.295.0" - "fast-xml-parser" "4.1.2" - "tslib" "^2.5.0" - -"@aws-sdk/client-sso-oidc@3.296.0": - "integrity" "sha512-GRycCVdlFICvWwv9z6Mc/2BvSBOvchWO7UTklvbKXeDn6D05C+02PfxeoocMTc4r8/eFoEQWs67h5u/lPpyHDw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/config-resolver" "3.296.0" - "@aws-sdk/fetch-http-handler" "3.296.0" - "@aws-sdk/hash-node" "3.296.0" - "@aws-sdk/invalid-dependency" "3.296.0" - "@aws-sdk/middleware-content-length" "3.296.0" - "@aws-sdk/middleware-endpoint" "3.296.0" - "@aws-sdk/middleware-host-header" "3.296.0" - "@aws-sdk/middleware-logger" "3.296.0" - "@aws-sdk/middleware-recursion-detection" "3.296.0" - "@aws-sdk/middleware-retry" "3.296.0" - "@aws-sdk/middleware-serde" "3.296.0" - "@aws-sdk/middleware-stack" "3.296.0" - "@aws-sdk/middleware-user-agent" "3.296.0" - "@aws-sdk/node-config-provider" "3.296.0" - "@aws-sdk/node-http-handler" "3.296.0" - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/smithy-client" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/url-parser" "3.296.0" - "@aws-sdk/util-base64" "3.295.0" - "@aws-sdk/util-body-length-browser" "3.295.0" - "@aws-sdk/util-body-length-node" "3.295.0" - "@aws-sdk/util-defaults-mode-browser" "3.296.0" - "@aws-sdk/util-defaults-mode-node" "3.296.0" - "@aws-sdk/util-endpoints" "3.296.0" - "@aws-sdk/util-retry" "3.296.0" - "@aws-sdk/util-user-agent-browser" "3.296.0" - "@aws-sdk/util-user-agent-node" "3.296.0" - "@aws-sdk/util-utf8" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/client-sso@3.296.0": - "integrity" "sha512-0P0x++jhlmhzViFPOHvTb7+Z6tSV9aONwB8CchIseg2enSPBbGfml7y5gQu1jdOTDS6pBUmrPZ+9sOI4/GvAfA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/client-sso/-/client-sso-3.296.0.tgz" - "version" "3.296.0" + "@aws-sdk/client-sts" "3.391.0" + "@aws-sdk/credential-provider-node" "3.391.0" + "@aws-sdk/middleware-bucket-endpoint" "3.391.0" + "@aws-sdk/middleware-expect-continue" "3.391.0" + "@aws-sdk/middleware-flexible-checksums" "3.391.0" + "@aws-sdk/middleware-host-header" "3.391.0" + "@aws-sdk/middleware-location-constraint" "3.391.0" + "@aws-sdk/middleware-logger" "3.391.0" + "@aws-sdk/middleware-recursion-detection" "3.391.0" + "@aws-sdk/middleware-sdk-s3" "3.391.0" + "@aws-sdk/middleware-signing" "3.391.0" + "@aws-sdk/middleware-ssec" "3.391.0" + "@aws-sdk/middleware-user-agent" "3.391.0" + "@aws-sdk/signature-v4-multi-region" "3.391.0" + "@aws-sdk/types" "3.391.0" + "@aws-sdk/util-endpoints" "3.391.0" + "@aws-sdk/util-user-agent-browser" "3.391.0" + "@aws-sdk/util-user-agent-node" "3.391.0" + "@aws-sdk/xml-builder" "3.310.0" + "@smithy/config-resolver" "^2.0.3" + "@smithy/eventstream-serde-browser" "^2.0.3" + "@smithy/eventstream-serde-config-resolver" "^2.0.3" + "@smithy/eventstream-serde-node" "^2.0.3" + "@smithy/fetch-http-handler" "^2.0.3" + "@smithy/hash-blob-browser" "^2.0.3" + "@smithy/hash-node" "^2.0.3" + "@smithy/hash-stream-node" "^2.0.3" + "@smithy/invalid-dependency" "^2.0.3" + "@smithy/md5-js" "^2.0.3" + "@smithy/middleware-content-length" "^2.0.3" + "@smithy/middleware-endpoint" "^2.0.3" + "@smithy/middleware-retry" "^2.0.3" + "@smithy/middleware-serde" "^2.0.3" + "@smithy/middleware-stack" "^2.0.0" + "@smithy/node-config-provider" "^2.0.3" + "@smithy/node-http-handler" "^2.0.3" + "@smithy/protocol-http" "^2.0.3" + "@smithy/smithy-client" "^2.0.3" + "@smithy/types" "^2.2.0" + "@smithy/url-parser" "^2.0.3" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.0.0" + "@smithy/util-defaults-mode-browser" "^2.0.3" + "@smithy/util-defaults-mode-node" "^2.0.3" + "@smithy/util-retry" "^2.0.0" + "@smithy/util-stream" "^2.0.3" + "@smithy/util-utf8" "^2.0.0" + "@smithy/util-waiter" "^2.0.3" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + +"@aws-sdk/client-sso@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/client-sso/-/client-sso-3.391.0.tgz" + integrity sha512-aT+O1CbWIWYlCtWK6g3ZaMvFNImOgFGurOEPscuedqzG5UQc1bRtRrGYShLyzcZgfXP+s0cKYJqgGeRNoWiwqA== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/config-resolver" "3.296.0" - "@aws-sdk/fetch-http-handler" "3.296.0" - "@aws-sdk/hash-node" "3.296.0" - "@aws-sdk/invalid-dependency" "3.296.0" - "@aws-sdk/middleware-content-length" "3.296.0" - "@aws-sdk/middleware-endpoint" "3.296.0" - "@aws-sdk/middleware-host-header" "3.296.0" - "@aws-sdk/middleware-logger" "3.296.0" - "@aws-sdk/middleware-recursion-detection" "3.296.0" - "@aws-sdk/middleware-retry" "3.296.0" - "@aws-sdk/middleware-serde" "3.296.0" - "@aws-sdk/middleware-stack" "3.296.0" - "@aws-sdk/middleware-user-agent" "3.296.0" - "@aws-sdk/node-config-provider" "3.296.0" - "@aws-sdk/node-http-handler" "3.296.0" - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/smithy-client" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/url-parser" "3.296.0" - "@aws-sdk/util-base64" "3.295.0" - "@aws-sdk/util-body-length-browser" "3.295.0" - "@aws-sdk/util-body-length-node" "3.295.0" - "@aws-sdk/util-defaults-mode-browser" "3.296.0" - "@aws-sdk/util-defaults-mode-node" "3.296.0" - "@aws-sdk/util-endpoints" "3.296.0" - "@aws-sdk/util-retry" "3.296.0" - "@aws-sdk/util-user-agent-browser" "3.296.0" - "@aws-sdk/util-user-agent-node" "3.296.0" - "@aws-sdk/util-utf8" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/client-sts@3.296.0": - "integrity" "sha512-ew7hSVNpitnLCIRVhnI2L1HZB/yYpRQFReR62fOqCUnpKqm6WGga37bnvgYbY5y0Rv23C0VHARovwunVg1gabA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/client-sts/-/client-sts-3.296.0.tgz" - "version" "3.296.0" + "@aws-sdk/middleware-host-header" "3.391.0" + "@aws-sdk/middleware-logger" "3.391.0" + "@aws-sdk/middleware-recursion-detection" "3.391.0" + "@aws-sdk/middleware-user-agent" "3.391.0" + "@aws-sdk/types" "3.391.0" + "@aws-sdk/util-endpoints" "3.391.0" + "@aws-sdk/util-user-agent-browser" "3.391.0" + "@aws-sdk/util-user-agent-node" "3.391.0" + "@smithy/config-resolver" "^2.0.3" + "@smithy/fetch-http-handler" "^2.0.3" + "@smithy/hash-node" "^2.0.3" + "@smithy/invalid-dependency" "^2.0.3" + "@smithy/middleware-content-length" "^2.0.3" + "@smithy/middleware-endpoint" "^2.0.3" + "@smithy/middleware-retry" "^2.0.3" + "@smithy/middleware-serde" "^2.0.3" + "@smithy/middleware-stack" "^2.0.0" + "@smithy/node-config-provider" "^2.0.3" + "@smithy/node-http-handler" "^2.0.3" + "@smithy/protocol-http" "^2.0.3" + "@smithy/smithy-client" "^2.0.3" + "@smithy/types" "^2.2.0" + "@smithy/url-parser" "^2.0.3" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.0.0" + "@smithy/util-defaults-mode-browser" "^2.0.3" + "@smithy/util-defaults-mode-node" "^2.0.3" + "@smithy/util-retry" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/client-sts@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/client-sts/-/client-sts-3.391.0.tgz" + integrity sha512-y+KmorcUx9o5O99sXVPbhGUpsLpfhzYRaYCqxArLsyzZTCO6XDXMi8vg/xtS+b703j9lWEl5GxAv2oBaEwEnhQ== dependencies: "@aws-crypto/sha256-browser" "3.0.0" "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/config-resolver" "3.296.0" - "@aws-sdk/credential-provider-node" "3.296.0" - "@aws-sdk/fetch-http-handler" "3.296.0" - "@aws-sdk/hash-node" "3.296.0" - "@aws-sdk/invalid-dependency" "3.296.0" - "@aws-sdk/middleware-content-length" "3.296.0" - "@aws-sdk/middleware-endpoint" "3.296.0" - "@aws-sdk/middleware-host-header" "3.296.0" - "@aws-sdk/middleware-logger" "3.296.0" - "@aws-sdk/middleware-recursion-detection" "3.296.0" - "@aws-sdk/middleware-retry" "3.296.0" - "@aws-sdk/middleware-sdk-sts" "3.296.0" - "@aws-sdk/middleware-serde" "3.296.0" - "@aws-sdk/middleware-signing" "3.296.0" - "@aws-sdk/middleware-stack" "3.296.0" - "@aws-sdk/middleware-user-agent" "3.296.0" - "@aws-sdk/node-config-provider" "3.296.0" - "@aws-sdk/node-http-handler" "3.296.0" - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/smithy-client" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/url-parser" "3.296.0" - "@aws-sdk/util-base64" "3.295.0" - "@aws-sdk/util-body-length-browser" "3.295.0" - "@aws-sdk/util-body-length-node" "3.295.0" - "@aws-sdk/util-defaults-mode-browser" "3.296.0" - "@aws-sdk/util-defaults-mode-node" "3.296.0" - "@aws-sdk/util-endpoints" "3.296.0" - "@aws-sdk/util-retry" "3.296.0" - "@aws-sdk/util-user-agent-browser" "3.296.0" - "@aws-sdk/util-user-agent-node" "3.296.0" - "@aws-sdk/util-utf8" "3.295.0" - "fast-xml-parser" "4.1.2" - "tslib" "^2.5.0" - -"@aws-sdk/config-resolver@3.296.0": - "integrity" "sha512-Ecdp7fmIitHo49NRCyIEHb9xlI43J7qkvhcwaKGGqN5jvoh0YhR2vNr195wWG8Ip/9PwsD4QV4g/XT5EY7XkMA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/config-resolver/-/config-resolver-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/signature-v4" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-config-provider" "3.295.0" - "@aws-sdk/util-middleware" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/credential-provider-env@3.296.0": - "integrity" "sha512-eDWSU3p04gytkkVXnYn05YzrP5SEaj/DQiafd4y+iBl8IFfF3zM6982rs6qFhvpwrHeSbLqHNfKR1HDWVwfG5g==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/property-provider" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/credential-provider-imds@3.296.0": - "integrity" "sha512-DXqksHyT/GVVYbPGknMARKi6Rk6cqCHJUAejePIx5cz1SCKlDrV704hykafHIjaDoy/Zeoj1wzjfwy83sJfDCg==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/node-config-provider" "3.296.0" - "@aws-sdk/property-provider" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/url-parser" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/credential-provider-ini@3.296.0": - "integrity" "sha512-U0ecY0GX2jeDAgmTzaVO9YgjlLUfb8wgZSu1OwbOxCJscL/5eFkhcF0/xJQXDbRgcj4H4dlquqeSWsBVl/PgvQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/credential-provider-env" "3.296.0" - "@aws-sdk/credential-provider-imds" "3.296.0" - "@aws-sdk/credential-provider-process" "3.296.0" - "@aws-sdk/credential-provider-sso" "3.296.0" - "@aws-sdk/credential-provider-web-identity" "3.296.0" - "@aws-sdk/property-provider" "3.296.0" - "@aws-sdk/shared-ini-file-loader" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/credential-provider-node@3.296.0": - "integrity" "sha512-oCkmh2b1DQhHkhd/qA9jiSIOkrBBK7cMg1/PVIgLw8e15NkzUHBObLJ/ZQw6ZzCxZzjlMYaFv9oCB8hyO8txmA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/credential-provider-env" "3.296.0" - "@aws-sdk/credential-provider-imds" "3.296.0" - "@aws-sdk/credential-provider-ini" "3.296.0" - "@aws-sdk/credential-provider-process" "3.296.0" - "@aws-sdk/credential-provider-sso" "3.296.0" - "@aws-sdk/credential-provider-web-identity" "3.296.0" - "@aws-sdk/property-provider" "3.296.0" - "@aws-sdk/shared-ini-file-loader" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/credential-provider-process@3.296.0": - "integrity" "sha512-AY7sTX2dGi8ripuCpcJLYHOZB2wJ6NnseyK/kK5TfJn/pgboKwuGtz0hkJCVprNWomKa6IpHksm7vLQ4O2E+UA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/property-provider" "3.296.0" - "@aws-sdk/shared-ini-file-loader" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/credential-provider-sso@3.296.0": - "integrity" "sha512-zPFHDX/niXfcQrKQhmBv1XPYEe4b7im4vRKrzjYXgDRpG2M3LP0KaWIwN6Ap+GRYBNBthen86vhTlmKGzyU5YA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/client-sso" "3.296.0" - "@aws-sdk/property-provider" "3.296.0" - "@aws-sdk/shared-ini-file-loader" "3.296.0" - "@aws-sdk/token-providers" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/credential-provider-web-identity@3.296.0": - "integrity" "sha512-Rl6Ohoekxe+pccA55XXQDW5wApbg3rGWr6FkmPRcg7Ld6Vfe+HL8OtfsFf83/0eoFerevbif+00BdknXWT05LA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/property-provider" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/eventstream-codec@3.296.0": - "integrity" "sha512-BtmUc1f4vmYykfpYwbez+SV9CnnnUlzjsvoBu88dOYJwYh+47+84bY+t8yDOGtPR5+CGeTsXLITVxAAQB+MD8Q==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/eventstream-codec/-/eventstream-codec-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-crypto/crc32" "3.0.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-hex-encoding" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/eventstream-serde-browser@3.296.0": - "integrity" "sha512-/8+CK0xlrCPwNj+Y+dOS51n+TJYS9GqWbZbA14tkRJvjEpRWhke69UsON9TA0aW2LsO+Lz+5P9Gjv+1hNqCKGg==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/eventstream-serde-universal" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/eventstream-serde-config-resolver@3.296.0": - "integrity" "sha512-wJXfJg6z05WcHYWyWtzDKQL8mRYQu8ZCZogLGGu7SZuVBqSVTCLwyPt4JpKkQ6Aw7CqP7LHR77EGCpRHLs2xDQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/eventstream-serde-node@3.296.0": - "integrity" "sha512-Y/2xhce3R3MrPR1sEv6WwpkuHvqj/Tz6EuCExJsPB4kOG8hsMPPKNfTyKEkXVGI+C3JgobAZXj7KzbFe2/HigA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/eventstream-serde-universal" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/eventstream-serde-universal@3.296.0": - "integrity" "sha512-TbHDJN79UORGVUKBPfEVMOJHj8yQyb9ru41dw3aFy7KxeGQxWH4OL07cEJyjTTq8mgQXPIdPjav7PTvOIuE59g==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/eventstream-codec" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/fetch-http-handler@3.296.0": - "integrity" "sha512-wHuKQ+PGKQkYGVuIGscbcbbASl8yIVOSC+QTrZQ4PNsMDvQd9ey2npsmxZk1Z2ULaxY+qYtZCmByyGc8k51TtQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/querystring-builder" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-base64" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/hash-blob-browser@3.296.0": - "integrity" "sha512-kJJsO9kNDNQIYzIIAB/vHFRfVrc1KUYcPMtCLVprHQhPkSxxnOlHF5wBTJ98IRKi/eGYxD5QrCzrMKLI95BPKw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/chunked-blob-reader" "3.295.0" - "@aws-sdk/chunked-blob-reader-native" "3.295.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/hash-node@3.296.0": - "integrity" "sha512-01Sgxm0NE3rtEznLY8vx1bfNsIeM5Sk5SjY9RXqnvCf9EyaKH9x5FMS/DX/SgDdIYi3aXbTwiwScNVCNBzOIQA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/hash-node/-/hash-node-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-buffer-from" "3.295.0" - "@aws-sdk/util-utf8" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/hash-stream-node@3.296.0": - "integrity" "sha512-EO3nNQiTq5/AQj55E9T10RC7QRnExCIYsvTiKzQPfJEdKiTy8Xga6oQEAGttRABBlP0wTjG4HVnHEEFZ6HbcoQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/hash-stream-node/-/hash-stream-node-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-utf8" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/invalid-dependency@3.296.0": - "integrity" "sha512-dmy4fUds0woHGjxwziaSYCLtb/SOfoEeQjW0GFvHj+YGFyY5hJzna4C759Tt8X5obh1evUXlQcH+FL7TS+7tRQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/is-array-buffer@3.295.0": - "integrity" "sha512-SCIt10cr5dud7hvwveU4wkLjvkGssJ3GrcbHCds2NwI+JHmpcaaNYLAqi305JAuT29T36U5ssTFDSmrrEOcfag==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.295.0.tgz" - "version" "3.295.0" - dependencies: - "tslib" "^2.5.0" - -"@aws-sdk/md5-js@3.296.0": - "integrity" "sha512-TvDafbHFcplnf0QqRlkjZ/Dz+dLWBmzBEclRk+h34r4XaIWxvmQ9EtQRo6+6sfAVRtAj2l+i1fm9EjwPMVkb9A==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/md5-js/-/md5-js-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-utf8" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-bucket-endpoint@3.296.0": - "integrity" "sha512-Xhzucs5psscjXJW7V6vMrjJWGmej8Xtw8XIKd91RLmbxdmecMy85/mQC3bIqxgTGhC/e3pKqWSp8z/YjV6iPZg==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-arn-parser" "3.295.0" - "@aws-sdk/util-config-provider" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-content-length@3.296.0": - "integrity" "sha512-e7lJm3kkC2pWZdIw23gpMUk1GrpRTBRqhdFfVwyduXw6Wo4nBYv8Z5MOYy3/SlpjE1BDCaPBoZ3O19cO3arHxg==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-endpoint@3.296.0": - "integrity" "sha512-t8gc7FHr6KkFD35eSzv3VEYl2vNqzAHbux5Bn0su6TJbaTxXiQKcf2jZDTAh7LzUyrB1LH39mNN+at7r3Qm/3g==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/middleware-serde" "3.296.0" - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/signature-v4" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/url-parser" "3.296.0" - "@aws-sdk/util-config-provider" "3.295.0" - "@aws-sdk/util-middleware" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-expect-continue@3.296.0": - "integrity" "sha512-aVCv9CdAVWt9AlZKQZRweIywkAszRrZUCo8K5bBUJNdD4061DoDqLK/6jmqXmObas0j1wQr/eNzjYbv99MZBCg==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-flexible-checksums@3.296.0": - "integrity" "sha512-F5wVMhLIgA86PKsK/Az7LGIiNVDdZjoSn0+boe6fYW/AIAmgJhPf//500Md0GsKsLOCcPcxiQC43a0hVT2zbew==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.296.0.tgz" - "version" "3.296.0" + "@aws-sdk/credential-provider-node" "3.391.0" + "@aws-sdk/middleware-host-header" "3.391.0" + "@aws-sdk/middleware-logger" "3.391.0" + "@aws-sdk/middleware-recursion-detection" "3.391.0" + "@aws-sdk/middleware-sdk-sts" "3.391.0" + "@aws-sdk/middleware-signing" "3.391.0" + "@aws-sdk/middleware-user-agent" "3.391.0" + "@aws-sdk/types" "3.391.0" + "@aws-sdk/util-endpoints" "3.391.0" + "@aws-sdk/util-user-agent-browser" "3.391.0" + "@aws-sdk/util-user-agent-node" "3.391.0" + "@smithy/config-resolver" "^2.0.3" + "@smithy/fetch-http-handler" "^2.0.3" + "@smithy/hash-node" "^2.0.3" + "@smithy/invalid-dependency" "^2.0.3" + "@smithy/middleware-content-length" "^2.0.3" + "@smithy/middleware-endpoint" "^2.0.3" + "@smithy/middleware-retry" "^2.0.3" + "@smithy/middleware-serde" "^2.0.3" + "@smithy/middleware-stack" "^2.0.0" + "@smithy/node-config-provider" "^2.0.3" + "@smithy/node-http-handler" "^2.0.3" + "@smithy/protocol-http" "^2.0.3" + "@smithy/smithy-client" "^2.0.3" + "@smithy/types" "^2.2.0" + "@smithy/url-parser" "^2.0.3" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.0.0" + "@smithy/util-defaults-mode-browser" "^2.0.3" + "@smithy/util-defaults-mode-node" "^2.0.3" + "@smithy/util-retry" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-env@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.391.0.tgz" + integrity sha512-mAzICedcg4bfL0mM5O6QTd9mQ331NLse1DMr6XL21ZZiLB48ej19L7AGV2xq5QwVbqKU3IVv1myRyhvpDM9jMg== + dependencies: + "@aws-sdk/types" "3.391.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-ini@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.391.0.tgz" + integrity sha512-DJZmbmRMqNSfSV7UF8eBVhADz16KAMCTxnFuvgioHHfYUTZQEhCxRHI8jJqYWxhLTriS7AuTBIWr+1AIbwsCTA== + dependencies: + "@aws-sdk/credential-provider-env" "3.391.0" + "@aws-sdk/credential-provider-process" "3.391.0" + "@aws-sdk/credential-provider-sso" "3.391.0" + "@aws-sdk/credential-provider-web-identity" "3.391.0" + "@aws-sdk/types" "3.391.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.0" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-node@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.391.0.tgz" + integrity sha512-LXHQwsTw4WBwRzD9swu8254Hao5MoIaGXIzbhX4EQ84dtOkKYbwiY4pDpLfcHcw3B1lFKkVclMze8WAs4EdEww== + dependencies: + "@aws-sdk/credential-provider-env" "3.391.0" + "@aws-sdk/credential-provider-ini" "3.391.0" + "@aws-sdk/credential-provider-process" "3.391.0" + "@aws-sdk/credential-provider-sso" "3.391.0" + "@aws-sdk/credential-provider-web-identity" "3.391.0" + "@aws-sdk/types" "3.391.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.0" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-process@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.391.0.tgz" + integrity sha512-KMlzPlBI+hBmXDo+EoFZdLgCVRkRa9B9iEE6x0+hQQ6g9bW6HI7cDRVdceR1ZoPasSaNAZ9QOXMTIBxTpn0sPQ== + dependencies: + "@aws-sdk/types" "3.391.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.0" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-sso@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.391.0.tgz" + integrity sha512-FT/WoiRHiKys+FcRwvjui0yKuzNtJdn2uGuI1hYE0gpW1wVmW02ouufLckJTmcw09THUZ4w53OoCVU5OY00p8A== + dependencies: + "@aws-sdk/client-sso" "3.391.0" + "@aws-sdk/token-providers" "3.391.0" + "@aws-sdk/types" "3.391.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.0" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-web-identity@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.391.0.tgz" + integrity sha512-n0vYg82B8bc4rxKltVbVqclev7hx+elyS9pEnZs3YbnbWJq0qqsznXmDfLqd1TcWpa09PGXcah0nsRDolVThsA== + dependencies: + "@aws-sdk/types" "3.391.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-bucket-endpoint@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.391.0.tgz" + integrity sha512-R8poMkfi54kce6b0d9RQjNm2E+je/dpA1y/TTjCAoWfaBoq6X8UhX6ZD5wdlgg+38FK/2TPjrnXdsm4gtDJuUQ== + dependencies: + "@aws-sdk/types" "3.391.0" + "@aws-sdk/util-arn-parser" "3.310.0" + "@smithy/protocol-http" "^2.0.3" + "@smithy/types" "^2.2.0" + "@smithy/util-config-provider" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-expect-continue@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.391.0.tgz" + integrity sha512-BdZetUens7vx6PFcDehGTJGFYh/s2SyQk51r5u7OlzYTkdX6DhuBX2CzfzJbswFGKgSHXoiQY0WbSGmNOkRF3A== + dependencies: + "@aws-sdk/types" "3.391.0" + "@smithy/protocol-http" "^2.0.3" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-flexible-checksums@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.391.0.tgz" + integrity sha512-To9gjXzLvNQ6xbN2FtTFNjirvy1OmAuQR+mzZPgxFGgGKVPAKYz1+gFqHAEoFJVDyaxHMd8x4F7hEgDoPWQe7Q== dependencies: "@aws-crypto/crc32" "3.0.0" "@aws-crypto/crc32c" "3.0.0" - "@aws-sdk/is-array-buffer" "3.295.0" - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-utf8" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-host-header@3.296.0": - "integrity" "sha512-V47dFtfkX5lXWv9GDp71gZVCRws4fEdQ9QF9BQ/2UMSNrYjQLg6mFe7NibH+IJoNOid2FIwWIl94Eos636VGYQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-location-constraint@3.296.0": - "integrity" "sha512-KHkWaIrZOtJmV1/WO9KOf7kSK41ngfqts3YIun956NYglKTDKyrBIOPCgmXTT/03odnYsKVT/UfbEIh/v4RxGA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-logger@3.296.0": - "integrity" "sha512-LzfEEFyBR9LXdWwLdtBrmi1vLdzgdJNntEgzqktVF8LwaCyY+9xIE6TGu/2V+9fJHAwECxjOC1eQbNQdAZ0Tmw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-logger/-/middleware-logger-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-recursion-detection@3.296.0": - "integrity" "sha512-UG7TLDPz9ImQG0uVklHTxE9Us7rTImwN+6el6qZCpoTBuGeXgOkfb0/p8izJyFgY/hMUR4cZqs7IdCDUkxQF3w==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-retry@3.296.0": - "integrity" "sha512-Tz3gDZm5viQg7BG5bF9Cg0qbm4+Ur3a7wcGkj1XHQdzGDYR76gxvU0bfnSNUmWRz3kaVNyISyXSOUygG0cbhbw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-retry/-/middleware-retry-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/service-error-classification" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-middleware" "3.296.0" - "@aws-sdk/util-retry" "3.296.0" - "tslib" "^2.5.0" - "uuid" "^8.3.2" - -"@aws-sdk/middleware-sdk-s3@3.296.0": - "integrity" "sha512-zH4uZKEqumo01wn+dTwrYnvOui9GjDiuBHdECnSjnA0Mkxo/tfMPYzYD7mE8kUlBz7HfQcXeXlyaApj9fPkxvg==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-arn-parser" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-sdk-sts@3.296.0": - "integrity" "sha512-0EnHtiRzcRcXaF6zEgcRGUtVgX0RqczwlGXjtryHcxiqU/+adqbRuckC7bdMF4Zva6GVPS25XppvGF4M+UzAEw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/middleware-signing" "3.296.0" - "@aws-sdk/property-provider" "3.296.0" - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/signature-v4" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-serde@3.296.0": - "integrity" "sha512-xk2PpWAAX758oUTGkGBAncpOr7ddIXisjD2Y2r9DDXuE4JMho2x6zcrVSiYsGIQ6MHZ9XNJKBVDiK9PA4iQWGQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-serde/-/middleware-serde-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-signing@3.296.0": - "integrity" "sha512-wyiG+WPDvugGTIPpKchGOdvvpcMZEN2IfP6iK//QAqGXsC6rDm5+SNZ3+elvduZjPUdVA06W0CcFYBAkVz8D7Q==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-signing/-/middleware-signing-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/property-provider" "3.296.0" - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/signature-v4" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-middleware" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-ssec@3.296.0": - "integrity" "sha512-vcSyXxEXAC9rWzUd7rq2/JxPdt87DKiA+wfiBrpGvFV+bacocIV0TFcpJncgZqMOoP8b6Osd+mW4BjlkwBamtA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/middleware-stack@3.296.0": - "integrity" "sha512-Rgo7/mdk9tt4qa9+pzG3AoGNhuj7NmnF5H+3DoPm75h58BYP8hKbKobdPGgI2rZLPtO3PGgmyw/4K4tQJPIZ8g==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-stack/-/middleware-stack-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "tslib" "^2.5.0" - -"@aws-sdk/middleware-user-agent@3.296.0": - "integrity" "sha512-L7jacxSt6gxX1gD3tQtfwHqBDk5rT2wWD3rxBa6rs7f81b9ObgY/sPT2IgRT7JNCVzvKLYFxJaTklDj65mY1SQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-endpoints" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/node-config-provider@3.296.0": - "integrity" "sha512-S/tYcuw9ACOWRmRe5oUkmutQ+TApjVs0yDl504DKs74f3p4kRgI/MGWkBiR3mcfThHaxu81z0gkRL2qfW2SDwg==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/node-config-provider/-/node-config-provider-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/property-provider" "3.296.0" - "@aws-sdk/shared-ini-file-loader" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/node-http-handler@3.296.0": - "integrity" "sha512-D15jjPqYSNhEq58BwkmIpD3VwqG4bL5acAaNu5wWAI4S4236JlG+nmpi3gEeE25z1KCwtBl7G30fVRgXYJ2CWA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/node-http-handler/-/node-http-handler-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/abort-controller" "3.296.0" - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/querystring-builder" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/property-provider@3.296.0": - "integrity" "sha512-kjczxE9Od5LoAKQOmxVWISJ9oPG3aCsB+2+NdI+k9EJFDXUUdMcVV3Skei5uHGgKLMsI6CZy8ezZx6YxOSLSew==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/property-provider/-/property-provider-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/protocol-http@3.296.0": - "integrity" "sha512-0U1Z/+tpwdRiSToWo1bpdkbTzjbLugTnd02ATjvK4B7zi363SUGlKfoWgV+v7FU/22CIUI1ZIe7XzXvq5rJfjA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/protocol-http/-/protocol-http-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/querystring-builder@3.296.0": - "integrity" "sha512-+ZrZdTRaVI1R1xKQNrTwuiRoPateUaJ/DNw/myJpTPt+ZRg0H7LKBGaJYwL4pl5l/z1UM/E1fOttSfSW7GHxfw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/querystring-builder/-/querystring-builder-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-uri-escape" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/querystring-parser@3.296.0": - "integrity" "sha512-nLNZKVQfK42euv7101cE5qfg17YCtGcfccx3B5XSAzvyTROR46kwYqbEvYSsWisbZoRhbQc905gB/5E0U5HDIw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/querystring-parser/-/querystring-parser-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/s3-request-presigner@^3.292.0": - "integrity" "sha512-BQv+oNA5EzJymrfh7cnMun/ougmTX3eo6bGCWn/bQdL1LyxodeVdRZacD5tN+lAUYtjhQ7yS23ozYh0lvWNEXw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/middleware-endpoint" "3.296.0" - "@aws-sdk/middleware-sdk-s3" "3.296.0" - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/signature-v4-multi-region" "3.296.0" - "@aws-sdk/smithy-client" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-create-request" "3.296.0" - "@aws-sdk/util-format-url" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/service-error-classification@3.296.0": - "integrity" "sha512-YIsWSQ38e1+FqXz3CMrkKS0JD8OLlHf6I72PJhbfegePpQQFqi9R8OREjP5V7UR9Z972yruv4i96ROH6SCtmoA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/service-error-classification/-/service-error-classification-3.296.0.tgz" - "version" "3.296.0" - -"@aws-sdk/shared-ini-file-loader@3.296.0": - "integrity" "sha512-S31VfdiruN2trayoeB7HifsEB+WXhtfECosj90K903rzfyX+Eo+uUoK9O07UotxJ2gB3MBQ7R8pNnZio3Lb66w==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/signature-v4-multi-region@3.296.0": - "integrity" "sha512-BNMXS0YJEgflPhO2KxXG4f0iTMOGdyxslDMNGmMWGGQm6bbwtqZ7Y9ZyMQYKfzk3GUPpfGQcaaSNiGfURPOCOg==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/protocol-http" "3.296.0" - "@aws-sdk/signature-v4" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-arn-parser" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/signature-v4@3.296.0": - "integrity" "sha512-NQyJ/FClty4VmF1WoV4rOkbN0Unn0zevzy8iJrYhqxE3Sc7lySM4Btnsd4Iqelm2dR6l+jNRApGgD8NvoGjGig==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/signature-v4/-/signature-v4-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/is-array-buffer" "3.295.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-hex-encoding" "3.295.0" - "@aws-sdk/util-middleware" "3.296.0" - "@aws-sdk/util-uri-escape" "3.295.0" - "@aws-sdk/util-utf8" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/smithy-client@3.296.0": - "integrity" "sha512-HEpsLNozGe9XOWouq5A1TFw5KhFodi8tZqYVNEbSpLoRR+EQKf6OCRvKIRkOn7FnnaOasOR1n7S0D51UG6/irw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/smithy-client/-/smithy-client-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/middleware-stack" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/token-providers@3.296.0": - "integrity" "sha512-yC1ku7A5S+o/CLlgbgDB2bx8+Wq43qj8xfohmTuIhpiP2m/NyUiRVv6S6ARONLI6bVeo1T2/BFk5Q9DfE2xzAQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/token-providers/-/token-providers-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/client-sso-oidc" "3.296.0" - "@aws-sdk/property-provider" "3.296.0" - "@aws-sdk/shared-ini-file-loader" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/types@^3.222.0", "@aws-sdk/types@3.296.0": - "integrity" "sha512-s0wIac64rrMEo2ioUxP9IarGiiCGmelCspNcoNTPSjGl25QqjhyfQqTeGgS58qJ4fHoQb07qra39930xp1IzJg==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/types/-/types-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "tslib" "^2.5.0" - -"@aws-sdk/url-parser@3.296.0": - "integrity" "sha512-nBgeGF+ziuDSLz+y8UAl6zL2tXxDwh3wqeXFe9ZcR4YW71BWuh+vEqEsaEMutOrfnJacCrYKTs9TkIOW41cEGg==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/url-parser/-/url-parser-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/querystring-parser" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/util-arn-parser@3.295.0": - "integrity" "sha512-kSSVymcbjyQQHvCZaTt1teKKW4MSSMPRdPNxSNO1aLsVwxrWdnAggDrpHwFjvPCRUcKtpThepATOz75PfUm9Bg==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.295.0.tgz" - "version" "3.295.0" - dependencies: - "tslib" "^2.5.0" - -"@aws-sdk/util-base64@3.295.0": - "integrity" "sha512-z1r40BsBiOTALnzASvLb4qutGwPpL+jH2UKTCV5WJLXZFMzRnpZaRfeZGE8lMJ/i0+jv9H9G1FmVzE8UgB4rhw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-base64/-/util-base64-3.295.0.tgz" - "version" "3.295.0" - dependencies: - "@aws-sdk/util-buffer-from" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/util-body-length-browser@3.295.0": - "integrity" "sha512-NbG4/RSHV1VueStPRclSo5zRjNUmcDlNAs29sniZF+YaN0+Ad7hEdu/YgJw39shBfUaurz2Wv0pufU3cxE5Tng==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.295.0.tgz" - "version" "3.295.0" - dependencies: - "tslib" "^2.5.0" - -"@aws-sdk/util-body-length-node@3.295.0": - "integrity" "sha512-dvGf8VBmrT66lM0n6P/h7wnlHS4Atafyivyl8f4TUCMvRdpqryvvrtnX6yYcq3T7VKQmas/2SOlgDvcrhGXaiw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.295.0.tgz" - "version" "3.295.0" - dependencies: - "tslib" "^2.5.0" - -"@aws-sdk/util-buffer-from@3.295.0": - "integrity" "sha512-5ezVEITQnrQKn+CU9qfZHgRp2nrrbX0Clmlm9aiNjAEQEPHY33tWl0t6n8h8yU+IpGiNRMWBVC4aSJaE5NA1mA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.295.0.tgz" - "version" "3.295.0" - dependencies: - "@aws-sdk/is-array-buffer" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/util-config-provider@3.295.0": - "integrity" "sha512-/5Dl1aV2yI8YQjqwmg4RTnl/E9NmNsx7HIwBZt+dTcOrM0LMUwczQBFFcLyqCj/qv5y+VsvLoAAA/OiBT7hb3w==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-config-provider/-/util-config-provider-3.295.0.tgz" - "version" "3.295.0" - dependencies: - "tslib" "^2.5.0" - -"@aws-sdk/util-create-request@3.296.0": - "integrity" "sha512-rLiDG18mvuqTiwcd3dhBNSH+82jPBoEpGC4hgWHQlQlOC6ctitkBTUo4Di2OPfrYNxegbU5gj4uy2GT0F69TSw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-create-request/-/util-create-request-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/middleware-stack" "3.296.0" - "@aws-sdk/smithy-client" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/util-defaults-mode-browser@3.296.0": - "integrity" "sha512-R+nzc0PuTMaOG3LV4FoS5W7oMAqqr8G1IyI+A4Q5iem6YDMF157qV5h6wpIt3A8n9YfjyssLsAT/WPfyv/M79w==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/property-provider" "3.296.0" - "@aws-sdk/types" "3.296.0" - "bowser" "^2.11.0" - "tslib" "^2.5.0" - -"@aws-sdk/util-defaults-mode-node@3.296.0": - "integrity" "sha512-zsIYynqjBE2xlzpJsT3lb5gy06undSgYq9ziId7QaHFagqtrecHI2ZMcu2tBFcONpu9NPj3nqJB+kJUAnBc8sQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/config-resolver" "3.296.0" - "@aws-sdk/credential-provider-imds" "3.296.0" - "@aws-sdk/node-config-provider" "3.296.0" - "@aws-sdk/property-provider" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/util-endpoints@3.296.0": - "integrity" "sha512-YraGGLJepXM6HCTaqEGTFf8RFRBdJ0C6uG5k0kVhiXmYxBkeupn8J07CVp9jfWqcPYWElAnMGVEZKU1OjRo4HQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-endpoints/-/util-endpoints-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/util-format-url@3.296.0": - "integrity" "sha512-CcYECzkUAnHL5q3uyPicafn2OY0GiklIYfuOUHPZ/4FMxIesd1BnCDDRjTlFxLWjuNuiihIdwB7Qb1pDzxc3Iw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-format-url/-/util-format-url-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/querystring-builder" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/util-hex-encoding@3.295.0": - "integrity" "sha512-XJcoVo41kHzhe28PBm/rqt5mdCp8R6abwiW9ug1dA6FOoPUO8kBUxDv6xaOmA2hfRvd2ocFfBXaUCBqUowkGcQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.295.0.tgz" - "version" "3.295.0" + "@aws-sdk/types" "3.391.0" + "@smithy/is-array-buffer" "^2.0.0" + "@smithy/protocol-http" "^2.0.3" + "@smithy/types" "^2.2.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-host-header@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.391.0.tgz" + integrity sha512-+nyNr0rb2ixY7mU48nibr7L7gsw37y4oELhqgnNKhcjZDJ34imBwKIMFa64n21FdftmhcjR8IdSpzXE9xrkJ8g== + dependencies: + "@aws-sdk/types" "3.391.0" + "@smithy/protocol-http" "^2.0.3" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-location-constraint@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.391.0.tgz" + integrity sha512-2ff6/OU7XTMqIZHkyMu4V1xD1iAER/pyT0FNCX2fcc8b0wr0ltBmsJ5Zh+hfMs06/oPO36NDcvJMat/waghHgQ== + dependencies: + "@aws-sdk/types" "3.391.0" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-logger@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/middleware-logger/-/middleware-logger-3.391.0.tgz" + integrity sha512-KOwl5zo16b17JDhqILHBStccBQ2w35em7+/6vdkJdUII6OU8aVIFTlIQT9wOUvd4do6biIRBMZG3IK0Rg7mRDQ== + dependencies: + "@aws-sdk/types" "3.391.0" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-recursion-detection@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.391.0.tgz" + integrity sha512-hVR3z59G7pX4pjDQs9Ag1tMgbLeGXOzeAAaNP9fEtHSd3KBMAGQgN3K3b9WPjzE2W0EoloHRJMK4qxZErdde2g== + dependencies: + "@aws-sdk/types" "3.391.0" + "@smithy/protocol-http" "^2.0.3" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-sdk-s3@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.391.0.tgz" + integrity sha512-/G77j3IdZFtzI6CWns5f//xOOJ8DezDD9sEvAlfSiBgJLaL3SUFZLmG+lHqEPzCQyNpNSY5RvuojtjloaLDi5A== + dependencies: + "@aws-sdk/types" "3.391.0" + "@aws-sdk/util-arn-parser" "3.310.0" + "@smithy/protocol-http" "^2.0.3" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-sdk-sts@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.391.0.tgz" + integrity sha512-6ZXI3Z4QU+TnT5PwKWloGmRHG81tWeI18/zxf9wWzrO2NhYFvITzEJH0vWLLiXdWtn/BYfLULXtDvkTaepbI5A== + dependencies: + "@aws-sdk/middleware-signing" "3.391.0" + "@aws-sdk/types" "3.391.0" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-signing@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/middleware-signing/-/middleware-signing-3.391.0.tgz" + integrity sha512-2pAJJlZqaHc0d+cz2FTVrQmWi8ygKfqfczHUo/loCtOaMNtWXBHb/JsLEecs6cXdizy6gi3YsLz6VZYwY4Ssxw== + dependencies: + "@aws-sdk/types" "3.391.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^2.0.3" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.2.0" + "@smithy/util-middleware" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-ssec@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.391.0.tgz" + integrity sha512-Mhz0wBWccjwmFNb9zNLQD9HpPfU/Ygv7HtaPAkcmnWOMuUNhAS6aXExZc3QGE2owzAaLS2g3m24JEE3LsIYZJQ== + dependencies: + "@aws-sdk/types" "3.391.0" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-user-agent@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.391.0.tgz" + integrity sha512-LdK9uMNA14zqRw3B79Mhy7GX36qld/GYo93xuu+lr+AQ98leZEdc6GUbrtNDI3fP1Z8TMQcyHUKBml4/B+wXpQ== + dependencies: + "@aws-sdk/types" "3.391.0" + "@aws-sdk/util-endpoints" "3.391.0" + "@smithy/protocol-http" "^2.0.3" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/s3-request-presigner@^3.383.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.391.0.tgz" + integrity sha512-2cV6utjfV/8EvJjyBSowoYpmCy4HWb7b7PhkdJB5a3hItxi2NdWX2AZhSBit6xYhUdHvOuXcfG4TMGyH5S2NVQ== + dependencies: + "@aws-sdk/signature-v4-multi-region" "3.391.0" + "@aws-sdk/types" "3.391.0" + "@aws-sdk/util-format-url" "3.391.0" + "@smithy/middleware-endpoint" "^2.0.3" + "@smithy/protocol-http" "^2.0.3" + "@smithy/smithy-client" "^2.0.3" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/signature-v4-crt@^3.118.0", "@aws-sdk/signature-v4-crt@^3.378.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.391.0.tgz" + integrity sha512-OVLCmbJcNA78ZPO7mGVH/ocXoW+oJvqVddVFNaoczdoFQxwAC/zLe20sMSiaSftmRSLZXac/ChJ06vwSaNFg5Q== + dependencies: + "@smithy/querystring-parser" "^2.0.0" + "@smithy/signature-v4" "^2.0.0" + "@smithy/util-middleware" "^2.0.0" + aws-crt "^1.15.9" + tslib "^2.5.0" + +"@aws-sdk/signature-v4-multi-region@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.391.0.tgz" + integrity sha512-YMBWCkk8/Q85mqyf5eOn/XxAYflmxikYAU9ZL11fu9zPTUU2JsrsMJrsQmqia+Lp1jhQNQ9K3QFngG1hECflgQ== + dependencies: + "@aws-sdk/types" "3.391.0" + "@smithy/protocol-http" "^2.0.3" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/token-providers@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/token-providers/-/token-providers-3.391.0.tgz" + integrity sha512-kgfArsKLDJE71qQjfXiHiM5cZqgDHlMsqEx35+A65GmTWJaS1PGDqu3ZvVVU8E5mxnCCLw7vho21fsjvH6TBpg== dependencies: - "tslib" "^2.5.0" + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.391.0" + "@aws-sdk/middleware-logger" "3.391.0" + "@aws-sdk/middleware-recursion-detection" "3.391.0" + "@aws-sdk/middleware-user-agent" "3.391.0" + "@aws-sdk/types" "3.391.0" + "@aws-sdk/util-endpoints" "3.391.0" + "@aws-sdk/util-user-agent-browser" "3.391.0" + "@aws-sdk/util-user-agent-node" "3.391.0" + "@smithy/config-resolver" "^2.0.3" + "@smithy/fetch-http-handler" "^2.0.3" + "@smithy/hash-node" "^2.0.3" + "@smithy/invalid-dependency" "^2.0.3" + "@smithy/middleware-content-length" "^2.0.3" + "@smithy/middleware-endpoint" "^2.0.3" + "@smithy/middleware-retry" "^2.0.3" + "@smithy/middleware-serde" "^2.0.3" + "@smithy/middleware-stack" "^2.0.0" + "@smithy/node-config-provider" "^2.0.3" + "@smithy/node-http-handler" "^2.0.3" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^2.0.3" + "@smithy/shared-ini-file-loader" "^2.0.0" + "@smithy/smithy-client" "^2.0.3" + "@smithy/types" "^2.2.0" + "@smithy/url-parser" "^2.0.3" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.0.0" + "@smithy/util-defaults-mode-browser" "^2.0.3" + "@smithy/util-defaults-mode-node" "^2.0.3" + "@smithy/util-retry" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/types@^3.222.0", "@aws-sdk/types@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/types/-/types-3.391.0.tgz" + integrity sha512-QpYVFKMOnzHz/JMj/b8wb18qxiT92U/5r5MmtRz2R3LOH6ooTO96k4ozXCrYr0qNed1PAnOj73rPrrH2wnCJKQ== + dependencies: + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@aws-sdk/util-arn-parser@3.310.0": + version "3.310.0" + resolved "https://registry.npmmirror.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz" + integrity sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA== + dependencies: + tslib "^2.5.0" + +"@aws-sdk/util-endpoints@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/util-endpoints/-/util-endpoints-3.391.0.tgz" + integrity sha512-zv4sYDTQhNxyLoekcE02/nk3xvoo6yCHDy1kDJk0MFxOKaqUB+CvZdQBR4YBLSDlD4o4DUBmdYgKT58FfbM8sQ== + dependencies: + "@aws-sdk/types" "3.391.0" + tslib "^2.5.0" + +"@aws-sdk/util-format-url@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/util-format-url/-/util-format-url-3.391.0.tgz" + integrity sha512-cddtpaYxKy8Hi2pCZonJ4RHx+T+nx3ESwr/A+r56jou2PQJiQZGg10rt366waU/GsgnVHvXHcC00CzGSbDkDGg== + dependencies: + "@aws-sdk/types" "3.391.0" + "@smithy/querystring-builder" "^2.0.3" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" "@aws-sdk/util-locate-window@^3.0.0": - "integrity" "sha512-d/s+zhUx5Kh4l/ecMP/TBjzp1GR/g89Q4nWH6+wH5WgdHsK+LG+vmsk6mVNuP/8wsCofYG4NBqp5Ulbztbm9QA==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-locate-window/-/util-locate-window-3.295.0.tgz" - "version" "3.295.0" - dependencies: - "tslib" "^2.5.0" - -"@aws-sdk/util-middleware@3.296.0": - "integrity" "sha512-MNWU+doVuX+mIehEManP6OP+f08T33qQpHoBqKIeKpn3TjZjMHG7ujACTkJiEOHUrnwTov7h0Sm+3OZwk3kh9w==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-middleware/-/util-middleware-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "tslib" "^2.5.0" - -"@aws-sdk/util-retry@3.296.0": - "integrity" "sha512-0mh7SqOMjuJ4vE423SzA/AfCLM68jykbfpEBkTmfqkpjkeQSW+UXHAUdXsMmfzIneiq7go5Z548F868C3cZnwQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-retry/-/util-retry-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/service-error-classification" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/util-stream-browser@3.296.0": - "integrity" "sha512-6L72tvxIImTDtZ0ckUfpPA2cGE2XhawNsjdngWySkwYev5Unqm/ywmfZm1wa52/4bmJwX35hcGPFQ8qgrPVeNQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-stream-browser/-/util-stream-browser-3.296.0.tgz" - "version" "3.296.0" + version "3.310.0" + resolved "https://registry.npmmirror.com/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz" + integrity sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w== dependencies: - "@aws-sdk/fetch-http-handler" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-base64" "3.295.0" - "@aws-sdk/util-hex-encoding" "3.295.0" - "@aws-sdk/util-utf8" "3.295.0" - "tslib" "^2.5.0" + tslib "^2.5.0" -"@aws-sdk/util-stream-node@3.296.0": - "integrity" "sha512-Gva28bJVlkR10Wy1IGB9ZaQo6wCP8tDacrxwSWP/cPBegFf8yUX53LUqIWxI6Fo4GcSI/+Blri51Sni7oldYhg==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-stream-node/-/util-stream-node-3.296.0.tgz" - "version" "3.296.0" +"@aws-sdk/util-user-agent-browser@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.391.0.tgz" + integrity sha512-6ipHOB1WdCBNeAMJauN7l2qNE0WLVaTNhkD290/ElXm1FHGTL8yw6lIDIjhIFO1bmbZxDiKApwDiG7ROhaJoxQ== dependencies: - "@aws-sdk/node-http-handler" "3.296.0" - "@aws-sdk/types" "3.296.0" - "@aws-sdk/util-buffer-from" "3.295.0" - "tslib" "^2.5.0" + "@aws-sdk/types" "3.391.0" + "@smithy/types" "^2.2.0" + bowser "^2.11.0" + tslib "^2.5.0" -"@aws-sdk/util-uri-escape@3.295.0": - "integrity" "sha512-1H5DcyIoXF8XcPBWf7wzHt0l+TW2EoR8Oq4gsVrPTQkHMTVclC2Yn8EF3gc4arwVBzwLulI9LMBE2L8fexGfTQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.295.0.tgz" - "version" "3.295.0" +"@aws-sdk/util-user-agent-node@3.391.0": + version "3.391.0" + resolved "https://registry.npmmirror.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.391.0.tgz" + integrity sha512-PVvAK/Lf4BdB1eJIZtyFpGSslGQwKpYt9/hKs5NlR+qxBMXU9T0DnTqH4GiXZaazvXr7OUVWitIF2b7iKBMTow== dependencies: - "tslib" "^2.5.0" + "@aws-sdk/types" "3.391.0" + "@smithy/node-config-provider" "^2.0.3" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.296.0": - "integrity" "sha512-MGGG+09VkF0N+8KEht8NNE6Q7bqmddgqLkUbvzSky0y18UPEZyq9LTC4JZtzDDOzf/swgbq2IQ/5wtB81iouog==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.296.0.tgz" - "version" "3.296.0" +"@aws-sdk/util-utf8-browser@^3.0.0", "@aws-sdk/util-utf8-browser@^3.109.0": + version "3.259.0" + resolved "https://registry.npmmirror.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz" + integrity sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw== dependencies: - "@aws-sdk/types" "3.296.0" - "bowser" "^2.11.0" - "tslib" "^2.5.0" + tslib "^2.3.1" -"@aws-sdk/util-user-agent-node@3.296.0": - "integrity" "sha512-AMWac8aIBnaa9nxAEpZ752j29a/UQTViRfR5gnCX38ECBKGfOQMpgYnee5HdlMr4GHJj0WkOzQxBtInW4pV58g==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.296.0.tgz" - "version" "3.296.0" +"@aws-sdk/xml-builder@3.310.0": + version "3.310.0" + resolved "https://registry.npmmirror.com/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz" + integrity sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw== dependencies: - "@aws-sdk/node-config-provider" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/util-utf8-browser@^3.0.0": - "integrity" "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz" - "version" "3.259.0" - dependencies: - "tslib" "^2.3.1" - -"@aws-sdk/util-utf8@3.295.0": - "integrity" "sha512-ITN8v3F63ZkA4sdmCtSbS/mhav4F0MEAiXDAUXtMJLNqVtaVcyQST4i9vNmPpIVthAPAtP0QjyF2tq/Di8bxtQ==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-utf8/-/util-utf8-3.295.0.tgz" - "version" "3.295.0" - dependencies: - "@aws-sdk/util-buffer-from" "3.295.0" - "tslib" "^2.5.0" - -"@aws-sdk/util-waiter@3.296.0": - "integrity" "sha512-L57uIC74VyTjAdCH0wQqtvJtwK4+gIT/51K/BJHEqVg6C1pOwgrdT6dHC3q8b+gdOrZ6Ff/vTEfh7FZmVcPPjg==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/util-waiter/-/util-waiter-3.296.0.tgz" - "version" "3.296.0" - dependencies: - "@aws-sdk/abort-controller" "3.296.0" - "@aws-sdk/types" "3.296.0" - "tslib" "^2.5.0" - -"@aws-sdk/xml-builder@3.295.0": - "integrity" "sha512-7VX3Due7Ip73yfYErFDHZvhgBohC4IyMTfW49DI4C/LFKFCcAoB888MdevUkB87GoiNaRLeT3ZMZ86IWlSEaow==" - "resolved" "https://registry.npmmirror.com/@aws-sdk/xml-builder/-/xml-builder-3.295.0.tgz" - "version" "3.295.0" - dependencies: - "tslib" "^2.5.0" + tslib "^2.5.0" "@babel/code-frame@^7.18.6": - "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==" - "resolved" "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" "@babel/compat-data@^7.20.5": - "integrity" "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==" - "resolved" "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.21.0.tgz" - "version" "7.21.0" + version "7.21.0" + resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.21.0.tgz" + integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== "@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.20.7": - "integrity" "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==" - "resolved" "https://registry.npmmirror.com/@babel/core/-/core-7.21.3.tgz" - "version" "7.21.3" + version "7.21.3" + resolved "https://registry.npmmirror.com/@babel/core/-/core-7.21.3.tgz" + integrity sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.18.6" @@ -1029,44 +612,44 @@ "@babel/template" "^7.20.7" "@babel/traverse" "^7.21.3" "@babel/types" "^7.21.3" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.2" - "json5" "^2.2.2" - "semver" "^6.3.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" "@babel/generator@^7.21.3": - "integrity" "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==" - "resolved" "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.3.tgz" - "version" "7.21.3" + version "7.21.3" + resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.3.tgz" + integrity sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA== dependencies: "@babel/types" "^7.21.3" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" - "jsesc" "^2.5.1" + jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.18.6": - "integrity" "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==" - "resolved" "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-compilation-targets@^7.20.7": - "integrity" "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==" - "resolved" "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: "@babel/compat-data" "^7.20.5" "@babel/helper-validator-option" "^7.18.6" - "browserslist" "^4.21.3" - "lru-cache" "^5.1.1" - "semver" "^6.3.0" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" "@babel/helper-create-class-features-plugin@^7.21.0": - "integrity" "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==" - "resolved" "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz" - "version" "7.21.0" + version "7.21.0" + resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz" + integrity sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" @@ -1078,43 +661,43 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-environment-visitor@^7.18.9": - "integrity" "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" - "resolved" "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" - "version" "7.18.9" + version "7.18.9" + resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== "@babel/helper-function-name@^7.21.0": - "integrity" "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==" - "resolved" "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz" - "version" "7.21.0" + version "7.21.0" + resolved "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== dependencies: "@babel/template" "^7.20.7" "@babel/types" "^7.21.0" "@babel/helper-hoist-variables@^7.18.6": - "integrity" "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==" - "resolved" "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== dependencies: "@babel/types" "^7.18.6" "@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": - "integrity" "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==" - "resolved" "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz" - "version" "7.21.0" + version "7.21.0" + resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz" + integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== dependencies: "@babel/types" "^7.21.0" "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6": - "integrity" "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==" - "resolved" "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-module-transforms@^7.21.2": - "integrity" "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==" - "resolved" "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz" - "version" "7.21.2" + version "7.21.2" + resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" @@ -1126,21 +709,21 @@ "@babel/types" "^7.21.2" "@babel/helper-optimise-call-expression@^7.18.6": - "integrity" "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==" - "resolved" "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2": - "integrity" "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" - "resolved" "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz" - "version" "7.20.2" + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-replace-supers@^7.20.7": - "integrity" "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==" - "resolved" "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-member-expression-to-functions" "^7.20.7" @@ -1150,82 +733,82 @@ "@babel/types" "^7.20.7" "@babel/helper-simple-access@^7.20.2": - "integrity" "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==" - "resolved" "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz" - "version" "7.20.2" + version "7.20.2" + resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: "@babel/types" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers@^7.20.0": - "integrity" "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==" - "resolved" "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz" - "version" "7.20.0" + version "7.20.0" + resolved "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== dependencies: "@babel/types" "^7.20.0" "@babel/helper-split-export-declaration@^7.18.6": - "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==" - "resolved" "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-string-parser@^7.19.4": - "integrity" "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - "resolved" "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz" - "version" "7.19.4" + version "7.19.4" + resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - "integrity" "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - "resolved" "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz" - "version" "7.19.1" + version "7.19.1" + resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== "@babel/helper-validator-option@^7.18.6": - "integrity" "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==" - "resolved" "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz" - "version" "7.21.0" + version "7.21.0" + resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== "@babel/helpers@^7.21.0": - "integrity" "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==" - "resolved" "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.21.0.tgz" - "version" "7.21.0" + version "7.21.0" + resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.21.0.tgz" + integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== dependencies: "@babel/template" "^7.20.7" "@babel/traverse" "^7.21.0" "@babel/types" "^7.21.0" "@babel/highlight@^7.18.6": - "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==" - "resolved" "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== dependencies: "@babel/helper-validator-identifier" "^7.18.6" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" + chalk "^2.0.0" + js-tokens "^4.0.0" "@babel/parser@^7.16.4", "@babel/parser@^7.20.7", "@babel/parser@^7.21.3": - "integrity" "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==" - "resolved" "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.3.tgz" - "version" "7.21.3" + version "7.21.3" + resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.3.tgz" + integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ== "@babel/plugin-syntax-jsx@^7.0.0": - "integrity" "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" - "version" "7.18.6" + version "7.18.6" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-typescript@^7.20.0": - "integrity" "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz" - "version" "7.20.0" + version "7.20.0" + resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-typescript@^7.20.7": - "integrity" "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==" - "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz" - "version" "7.21.3" + version "7.21.3" + resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz" + integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-create-class-features-plugin" "^7.21.0" @@ -1233,33 +816,33 @@ "@babel/plugin-syntax-typescript" "^7.20.0" "@babel/runtime-corejs2@^7.10.2": - "integrity" "sha512-hVFDLYkuthnvQwWoOniPSq+RWyQTiimVdMXQJujoiSX8maFh/62+qRImGkRpeRflsVXXSMFS4HgNe3X9fuw5ww==" - "resolved" "https://registry.npmmirror.com/@babel/runtime-corejs2/-/runtime-corejs2-7.21.0.tgz" - "version" "7.21.0" + version "7.21.0" + resolved "https://registry.npmmirror.com/@babel/runtime-corejs2/-/runtime-corejs2-7.21.0.tgz" + integrity sha512-hVFDLYkuthnvQwWoOniPSq+RWyQTiimVdMXQJujoiSX8maFh/62+qRImGkRpeRflsVXXSMFS4HgNe3X9fuw5ww== dependencies: - "core-js" "^2.6.12" - "regenerator-runtime" "^0.13.11" + core-js "^2.6.12" + regenerator-runtime "^0.13.11" "@babel/runtime@^7.12.0": - "integrity" "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==" - "resolved" "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.21.0.tgz" - "version" "7.21.0" + version "7.21.0" + resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.21.0.tgz" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== dependencies: - "regenerator-runtime" "^0.13.11" + regenerator-runtime "^0.13.11" "@babel/template@^7.0.0", "@babel/template@^7.20.7": - "integrity" "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==" - "resolved" "https://registry.npmmirror.com/@babel/template/-/template-7.20.7.tgz" - "version" "7.20.7" + version "7.20.7" + resolved "https://registry.npmmirror.com/@babel/template/-/template-7.20.7.tgz" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== dependencies: "@babel/code-frame" "^7.18.6" "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" "@babel/traverse@^7.0.0", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.3": - "integrity" "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==" - "resolved" "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.21.3.tgz" - "version" "7.21.3" + version "7.21.3" + resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.21.3.tgz" + integrity sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ== dependencies: "@babel/code-frame" "^7.18.6" "@babel/generator" "^7.21.3" @@ -1269,194 +852,211 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/parser" "^7.21.3" "@babel/types" "^7.21.3" - "debug" "^4.1.0" - "globals" "^11.1.0" + debug "^4.1.0" + globals "^11.1.0" "@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3": - "integrity" "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==" - "resolved" "https://registry.npmmirror.com/@babel/types/-/types-7.21.3.tgz" - "version" "7.21.3" + version "7.21.3" + resolved "https://registry.npmmirror.com/@babel/types/-/types-7.21.3.tgz" + integrity sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" - "to-fast-properties" "^2.0.0" + to-fast-properties "^2.0.0" "@ctrl/tinycolor@^3.4.1": - "integrity" "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==" - "resolved" "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz" - "version" "3.6.0" + version "3.6.0" + resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz" + integrity sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ== "@element-plus/icons-vue@^2.0.10", "@element-plus/icons-vue@^2.0.6": - "integrity" "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==" - "resolved" "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz" - "version" "2.1.0" + version "2.1.0" + resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz" + integrity sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA== -"@esbuild/win32-x64@0.17.12": - "integrity" "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==" - "resolved" "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz" - "version" "0.17.12" +"@esbuild/linux-x64@0.17.12": + version "0.17.12" + resolved "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz" + integrity sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA== "@eslint-community/eslint-utils@^4.2.0": - "integrity" "sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==" - "resolved" "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz" - "version" "4.3.0" + version "4.3.0" + resolved "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz" + integrity sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA== dependencies: - "eslint-visitor-keys" "^3.3.0" + eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.4.0": - "integrity" "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==" - "resolved" "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.4.0.tgz" - "version" "4.4.0" + version "4.4.0" + resolved "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.4.0.tgz" + integrity sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ== "@eslint/eslintrc@^2.0.1": - "integrity" "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==" - "resolved" "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "ajv" "^6.12.4" - "debug" "^4.3.2" - "espree" "^9.5.0" - "globals" "^13.19.0" - "ignore" "^5.2.0" - "import-fresh" "^3.2.1" - "js-yaml" "^4.1.0" - "minimatch" "^3.1.2" - "strip-json-comments" "^3.1.1" + version "2.0.1" + resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.0.1.tgz" + integrity sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.5.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" "@eslint/js@8.36.0": - "integrity" "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==" - "resolved" "https://registry.npmmirror.com/@eslint/js/-/js-8.36.0.tgz" - "version" "8.36.0" - -"@fast-crud/fast-crud@^1.13.2": - "integrity" "sha512-ANvAeBtxGctdKXkyVRAxXq886BJriTODaSUONPJsc5e3RcSXK99MBeiwImBwiyq0kg5JT+AlN6DuV1In7vsuYQ==" - "resolved" "https://registry.npmmirror.com/@fast-crud/fast-crud/-/fast-crud-1.13.2.tgz" - "version" "1.13.2" - dependencies: - "lru-cache" "^8.0.3" - "vuedraggable-es" "^4.1.1" - -"@fast-crud/fast-extends@^1.13.2": - "integrity" "sha512-VgVkU4lta52h/Cv1eIIICz0pNs5nHACHVtQr07PYwcxZDkgLFbjf9j0gdegSYq22MpJ1kp9hZ35WDXvVRzrx+Q==" - "resolved" "https://registry.npmmirror.com/@fast-crud/fast-extends/-/fast-extends-1.13.2.tgz" - "version" "1.13.2" - dependencies: - "@aws-sdk/client-s3" "^3.292.0" - "@aws-sdk/s3-request-presigner" "^3.292.0" + version "8.36.0" + resolved "https://registry.npmmirror.com/@eslint/js/-/js-8.36.0.tgz" + integrity sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg== + +"@fast-crud/fast-crud@^1.16.2": + version "1.16.2" + resolved "https://registry.npmmirror.com/@fast-crud/fast-crud/-/fast-crud-1.16.2.tgz" + integrity sha512-x6tUxDdWDVlbhzVApEnSl8apJGrQFK9zlupy5Xqvm5uz8eeB/FpSbXtTU3Y66P9tkM2bpvmiZ/DzP/Rr++4y4g== + dependencies: + file-saver "^2.0.5" + lru-cache "^10.0.0" + vuedraggable-es "^4.1.1" + xlsx "^0.18.5" + +"@fast-crud/fast-extends@^1.16.2": + version "1.16.2" + resolved "https://registry.npmmirror.com/@fast-crud/fast-extends/-/fast-extends-1.16.2.tgz" + integrity sha512-o4PO7j0aYy5gaGH8xDgZ1kLVnuOxdml7F5nGDNwpFWC8Xcw/j21v/sbEZst0CNWG30AyBFfASXCj/ez4Pe97tA== + dependencies: + "@aws-sdk/client-s3" "^3.383.0" + "@aws-sdk/s3-request-presigner" "^3.383.0" + "@aws-sdk/signature-v4-crt" "^3.378.0" "@soerenmartius/vue3-clipboard" "^0.1.2" "@wangeditor/editor" "^5.1.23" "@wangeditor/editor-for-vue" "^5.1.12" - "ali-oss" "^6.17.1" - "cos-js-sdk-v5" "^1.4.16" - "cropperjs" "^1.5.13" - "dayjs" "^1.11.7" - "glob" "^9.3.0" - "humanize-duration" "^3.28.0" - "jsoneditor" "^9.10.0" - "lodash-es" "^4.17.21" - "object-assign" "^4.1.1" - "qiniu-js" "3.4.1" - "quill" "^1.3.7" - "vue-cropperjs" "^5.0.0" - -"@fast-crud/ui-element@^1.13.2": - "integrity" "sha512-11aQ+EQRr/w3VdCmZCn8nZC9+aqGE2goYH9jsy1DoDLNKL5MMAyxfalTxkWGsgVTyJPjq1OgITCa1D4WoyVQQw==" - "resolved" "https://registry.npmmirror.com/@fast-crud/ui-element/-/ui-element-1.13.2.tgz" - "version" "1.13.2" - -"@fast-crud/ui-interface@^1.13.2": - "integrity" "sha512-lNsJSyPK+ssugsVGJDCV0xjrQ08d0BfPgwSN5z7DNrfOHJILrYDebyKq8WnUFLnDIPtXBwlP83s93is/EIsofw==" - "resolved" "https://registry.npmmirror.com/@fast-crud/ui-interface/-/ui-interface-1.13.2.tgz" - "version" "1.13.2" - dependencies: - "lodash-es" "^4.17.21" + ali-oss "^6.18.0" + cos-js-sdk-v5 "^1.4.19" + cropperjs "^1.5.13" + dayjs "^1.11.9" + glob "^10.3.3" + humanize-duration "^3.29.0" + jsoneditor "^9.10.2" + lodash-es "^4.17.21" + object-assign "^4.1.1" + qiniu-js "3.4.1" + quill "^1.3.7" + vue-cropperjs "^5.0.0" + +"@fast-crud/ui-element@^1.16.2": + version "1.16.2" + resolved "https://registry.npmmirror.com/@fast-crud/ui-element/-/ui-element-1.16.2.tgz" + integrity sha512-vb2Afg/z0li+kcjLoa4FmFRledMbPElDuelB1UlIHlY0OCcFdGXkrnNLoPdHGW21dtx9DHsHNbFjB98ucmfuSw== + +"@fast-crud/ui-interface@^1.16.2": + version "1.16.2" + resolved "https://registry.npmmirror.com/@fast-crud/ui-interface/-/ui-interface-1.16.2.tgz" + integrity sha512-kvgSXev84otHKmD3TuWC/+ndxCIL695Ud+fNssV4ranCLnqKRpq7m1AMUQaiDOScP/gHYAaaB3W/8P8nkD2FaQ== + dependencies: + lodash-es "^4.17.21" "@floating-ui/core@^1.2.4": - "integrity" "sha512-SQOeVbMwb1di+mVWWJLpsUTToKfqVNioXys011beCAhyOIFtS+GQoW4EQSneuxzmQKddExDwQ+X0hLl4lJJaSQ==" - "resolved" "https://registry.npmmirror.com/@floating-ui/core/-/core-1.2.4.tgz" - "version" "1.2.4" + version "1.2.4" + resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-1.2.4.tgz" + integrity sha512-SQOeVbMwb1di+mVWWJLpsUTToKfqVNioXys011beCAhyOIFtS+GQoW4EQSneuxzmQKddExDwQ+X0hLl4lJJaSQ== "@floating-ui/dom@^1.0.1": - "integrity" "sha512-+sAUfpQ3Frz+VCbPCqj+cZzvEESy3fjSeT/pDWkYCWOBXYNNKZfuVsHuv8/JO2zze8+Eb/Q7a6hZVgzS81fLbQ==" - "resolved" "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.2.5.tgz" - "version" "1.2.5" + version "1.2.5" + resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.2.5.tgz" + integrity sha512-+sAUfpQ3Frz+VCbPCqj+cZzvEESy3fjSeT/pDWkYCWOBXYNNKZfuVsHuv8/JO2zze8+Eb/Q7a6hZVgzS81fLbQ== dependencies: "@floating-ui/core" "^1.2.4" +"@httptoolkit/websocket-stream@^6.0.0": + version "6.0.1" + resolved "https://registry.npmmirror.com/@httptoolkit/websocket-stream/-/websocket-stream-6.0.1.tgz" + integrity sha512-A0NOZI+Glp3Xgcz6Na7i7o09+/+xm2m0UCU8gdtM2nIv6/cjLmhMZMqehSpTlgbx9omtLmV8LVqOskPEyWnmZQ== + dependencies: + "@types/ws" "*" + duplexify "^3.5.1" + inherits "^2.0.1" + isomorphic-ws "^4.0.1" + readable-stream "^2.3.3" + safe-buffer "^5.1.2" + ws "*" + xtend "^4.0.0" + "@humanwhocodes/config-array@^0.11.8": - "integrity" "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==" - "resolved" "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz" - "version" "0.11.8" + version "0.11.8" + resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== dependencies: "@humanwhocodes/object-schema" "^1.2.1" - "debug" "^4.1.1" - "minimatch" "^3.0.5" + debug "^4.1.1" + minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": - "integrity" "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" - "resolved" "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - "version" "1.0.1" + version "1.0.1" + resolved "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^1.2.1": - "integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - "resolved" "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" - "version" "1.2.1" + version "1.2.1" + resolved "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== "@interactjs/actions@^1.10.2", "@interactjs/actions@1.10.17": - "integrity" "sha512-wyB1ZqpaZy5gmz6VDqK9KWh98xKnFgL7VyLvxHODFi9V0IYX4HJAAOBlhtfze0D1R1f1cY+gqPDK+dLaHMlE+w==" - "resolved" "https://registry.npmmirror.com/@interactjs/actions/-/actions-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/actions/-/actions-1.10.17.tgz" + integrity sha512-wyB1ZqpaZy5gmz6VDqK9KWh98xKnFgL7VyLvxHODFi9V0IYX4HJAAOBlhtfze0D1R1f1cY+gqPDK+dLaHMlE+w== optionalDependencies: "@interactjs/interact" "1.10.17" "@interactjs/auto-scroll@1.10.17": - "integrity" "sha512-IQcW7N3xOaoL8RnAGOGMk0Y2gue7L4S3BT6Id4VBBu8so163DtLiZVW6jXu9rKVntzbluaAeqNZlfAVyu3kIWg==" - "resolved" "https://registry.npmmirror.com/@interactjs/auto-scroll/-/auto-scroll-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/auto-scroll/-/auto-scroll-1.10.17.tgz" + integrity sha512-IQcW7N3xOaoL8RnAGOGMk0Y2gue7L4S3BT6Id4VBBu8so163DtLiZVW6jXu9rKVntzbluaAeqNZlfAVyu3kIWg== optionalDependencies: "@interactjs/interact" "1.10.17" "@interactjs/auto-start@^1.10.2", "@interactjs/auto-start@1.10.17": - "integrity" "sha512-qYVxhAbYnwxjD/NLEegUoAST7WASJ4VmWNjsyWRx/js5Op+I4E2zteARIeZGgrutcGIXMCcQzhCMgE3PjOpbpw==" - "resolved" "https://registry.npmmirror.com/@interactjs/auto-start/-/auto-start-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/auto-start/-/auto-start-1.10.17.tgz" + integrity sha512-qYVxhAbYnwxjD/NLEegUoAST7WASJ4VmWNjsyWRx/js5Op+I4E2zteARIeZGgrutcGIXMCcQzhCMgE3PjOpbpw== optionalDependencies: "@interactjs/interact" "1.10.17" "@interactjs/core@1.10.17": - "integrity" "sha512-rL9w+83HDRuXub8Ezqs+97CYLl/ne7bLT/sAeduUWaxYhsW9iOqBoob9JnkkCZOaOsYizWI1EWy0+fNc5ibtLQ==" - "resolved" "https://registry.npmmirror.com/@interactjs/core/-/core-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/core/-/core-1.10.17.tgz" + integrity sha512-rL9w+83HDRuXub8Ezqs+97CYLl/ne7bLT/sAeduUWaxYhsW9iOqBoob9JnkkCZOaOsYizWI1EWy0+fNc5ibtLQ== "@interactjs/dev-tools@^1.10.2", "@interactjs/dev-tools@1.10.17": - "integrity" "sha512-Oi9nEw3FfSwkNmW+V0WwdHqvzEkVHc24mH1v5EjRn60sqgrGLK9nTQ+NSuqcnUY8GxC3TkyuxnsOodxiadIRmA==" - "resolved" "https://registry.npmmirror.com/@interactjs/dev-tools/-/dev-tools-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/dev-tools/-/dev-tools-1.10.17.tgz" + integrity sha512-Oi9nEw3FfSwkNmW+V0WwdHqvzEkVHc24mH1v5EjRn60sqgrGLK9nTQ+NSuqcnUY8GxC3TkyuxnsOodxiadIRmA== optionalDependencies: "@interactjs/interact" "1.10.17" "@interactjs/inertia@1.10.17": - "integrity" "sha512-41vbYUjZIDCKt2/yhmjPrEW5+0uoL/hldFsll9pkvnLhmm12Xk0VXOlmR2zXKAmsTK3fJlKMyBYUX92qHLkyVQ==" - "resolved" "https://registry.npmmirror.com/@interactjs/inertia/-/inertia-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/inertia/-/inertia-1.10.17.tgz" + integrity sha512-41vbYUjZIDCKt2/yhmjPrEW5+0uoL/hldFsll9pkvnLhmm12Xk0VXOlmR2zXKAmsTK3fJlKMyBYUX92qHLkyVQ== dependencies: "@interactjs/offset" "1.10.17" optionalDependencies: "@interactjs/interact" "1.10.17" "@interactjs/interact@1.10.17": - "integrity" "sha512-NyKsf8EFudvdahBjPz1Gt5QnynVwa/2LUfBc2/w8QOnOBiyzUm0HLloJSaB8a50QbQkSWN243/Lgpd8GTMQvuQ==" - "resolved" "https://registry.npmmirror.com/@interactjs/interact/-/interact-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/interact/-/interact-1.10.17.tgz" + integrity sha512-NyKsf8EFudvdahBjPz1Gt5QnynVwa/2LUfBc2/w8QOnOBiyzUm0HLloJSaB8a50QbQkSWN243/Lgpd8GTMQvuQ== dependencies: "@interactjs/core" "1.10.17" "@interactjs/types" "1.10.17" "@interactjs/utils" "1.10.17" "@interactjs/interactjs@^1.10.2": - "integrity" "sha512-hHmiukARbZhiM12zNKx0yQlFVl4C+NMeYNAYh6Mf9U3ZziQ47C+JEW8Gr7Zr/MxfNZyPu5nLKCpVQjh/JvBO9g==" - "resolved" "https://registry.npmmirror.com/@interactjs/interactjs/-/interactjs-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/interactjs/-/interactjs-1.10.17.tgz" + integrity sha512-hHmiukARbZhiM12zNKx0yQlFVl4C+NMeYNAYh6Mf9U3ZziQ47C+JEW8Gr7Zr/MxfNZyPu5nLKCpVQjh/JvBO9g== dependencies: "@interactjs/actions" "1.10.17" "@interactjs/auto-scroll" "1.10.17" @@ -1472,56 +1072,56 @@ "@interactjs/utils" "1.10.17" "@interactjs/modifiers@^1.10.2", "@interactjs/modifiers@1.10.17": - "integrity" "sha512-Dxw8kv9VBIxnhNvQncR6CKAGMzKXczLvuAUIdSPFYtyerX/XiDulJUqhR+jVKNp/WjF1DvdBxWo0kGGLbM84LQ==" - "resolved" "https://registry.npmmirror.com/@interactjs/modifiers/-/modifiers-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/modifiers/-/modifiers-1.10.17.tgz" + integrity sha512-Dxw8kv9VBIxnhNvQncR6CKAGMzKXczLvuAUIdSPFYtyerX/XiDulJUqhR+jVKNp/WjF1DvdBxWo0kGGLbM84LQ== dependencies: "@interactjs/snappers" "1.10.17" optionalDependencies: "@interactjs/interact" "1.10.17" "@interactjs/offset@1.10.17": - "integrity" "sha512-wWBnIQWgLrmJNTBbd/FdxHxAJjiXl/5ND8Jbw2DuP9gIGDxhFSdEt62Fgqimn9ICb8v8ycvSLObEmcvJF/8hQQ==" - "resolved" "https://registry.npmmirror.com/@interactjs/offset/-/offset-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/offset/-/offset-1.10.17.tgz" + integrity sha512-wWBnIQWgLrmJNTBbd/FdxHxAJjiXl/5ND8Jbw2DuP9gIGDxhFSdEt62Fgqimn9ICb8v8ycvSLObEmcvJF/8hQQ== optionalDependencies: "@interactjs/interact" "1.10.17" "@interactjs/pointer-events@1.10.17": - "integrity" "sha512-VsfluouEKb8QRGyH6jQATCW+QdAd/3dkENS7rj2m+EcVUhz2Ob5mpMRopjALi4pwltMowqTfuJ4LtwMSX2G29A==" - "resolved" "https://registry.npmmirror.com/@interactjs/pointer-events/-/pointer-events-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/pointer-events/-/pointer-events-1.10.17.tgz" + integrity sha512-VsfluouEKb8QRGyH6jQATCW+QdAd/3dkENS7rj2m+EcVUhz2Ob5mpMRopjALi4pwltMowqTfuJ4LtwMSX2G29A== optionalDependencies: "@interactjs/interact" "1.10.17" "@interactjs/reflow@1.10.17": - "integrity" "sha512-ncpWP5k93FRQptEhjzPZsbuRRajd4rkW17lDavCrEjrDi/LHnYekWGqZTaFzfJ80n1x8xUm9ujDjxCTylNqEIA==" - "resolved" "https://registry.npmmirror.com/@interactjs/reflow/-/reflow-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/reflow/-/reflow-1.10.17.tgz" + integrity sha512-ncpWP5k93FRQptEhjzPZsbuRRajd4rkW17lDavCrEjrDi/LHnYekWGqZTaFzfJ80n1x8xUm9ujDjxCTylNqEIA== optionalDependencies: "@interactjs/interact" "1.10.17" "@interactjs/snappers@1.10.17": - "integrity" "sha512-m753DGsNOts797e3zDT6wqELoc+BlpIC1w+TyMyISRxU6n1RlS8Q6LHBGgwAgV79LHLaahv/a5haFF9H1VG0FQ==" - "resolved" "https://registry.npmmirror.com/@interactjs/snappers/-/snappers-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/snappers/-/snappers-1.10.17.tgz" + integrity sha512-m753DGsNOts797e3zDT6wqELoc+BlpIC1w+TyMyISRxU6n1RlS8Q6LHBGgwAgV79LHLaahv/a5haFF9H1VG0FQ== optionalDependencies: "@interactjs/interact" "1.10.17" "@interactjs/types@1.10.17": - "integrity" "sha512-X2JpoM7xUw0p9Me0tMaI0HNfcF/Hd07ZZlzpnpEMpGerUZOLoyeThrV9P+CrBHxZrluWJrigJbcdqXliFd0YMA==" - "resolved" "https://registry.npmmirror.com/@interactjs/types/-/types-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/types/-/types-1.10.17.tgz" + integrity sha512-X2JpoM7xUw0p9Me0tMaI0HNfcF/Hd07ZZlzpnpEMpGerUZOLoyeThrV9P+CrBHxZrluWJrigJbcdqXliFd0YMA== "@interactjs/utils@1.10.17": - "integrity" "sha512-sZAW08CkqgvqRjUIaLRjScjObcCzN9D75yekLA21EClYAZIhi4A+GEt2z/WqOCOksTaEPLYmQyhkpXcboc0LhQ==" - "resolved" "https://registry.npmmirror.com/@interactjs/utils/-/utils-1.10.17.tgz" - "version" "1.10.17" + version "1.10.17" + resolved "https://registry.npmmirror.com/@interactjs/utils/-/utils-1.10.17.tgz" + integrity sha512-sZAW08CkqgvqRjUIaLRjScjObcCzN9D75yekLA21EClYAZIhi4A+GEt2z/WqOCOksTaEPLYmQyhkpXcboc0LhQ== "@intlify/core-base@9.2.2": - "integrity" "sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==" - "resolved" "https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.2.2.tgz" - "version" "9.2.2" + version "9.2.2" + resolved "https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.2.2.tgz" + integrity sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA== dependencies: "@intlify/devtools-if" "9.2.2" "@intlify/message-compiler" "9.2.2" @@ -1529,239 +1129,685 @@ "@intlify/vue-devtools" "9.2.2" "@intlify/devtools-if@9.2.2": - "integrity" "sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==" - "resolved" "https://registry.npmmirror.com/@intlify/devtools-if/-/devtools-if-9.2.2.tgz" - "version" "9.2.2" + version "9.2.2" + resolved "https://registry.npmmirror.com/@intlify/devtools-if/-/devtools-if-9.2.2.tgz" + integrity sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg== dependencies: "@intlify/shared" "9.2.2" "@intlify/message-compiler@9.2.2": - "integrity" "sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==" - "resolved" "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.2.2.tgz" - "version" "9.2.2" + version "9.2.2" + resolved "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.2.2.tgz" + integrity sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA== dependencies: "@intlify/shared" "9.2.2" - "source-map" "0.6.1" + source-map "0.6.1" "@intlify/shared@9.2.2": - "integrity" "sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==" - "resolved" "https://registry.npmmirror.com/@intlify/shared/-/shared-9.2.2.tgz" - "version" "9.2.2" + version "9.2.2" + resolved "https://registry.npmmirror.com/@intlify/shared/-/shared-9.2.2.tgz" + integrity sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q== "@intlify/vue-devtools@9.2.2": - "integrity" "sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==" - "resolved" "https://registry.npmmirror.com/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz" - "version" "9.2.2" + version "9.2.2" + resolved "https://registry.npmmirror.com/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz" + integrity sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg== dependencies: "@intlify/core-base" "9.2.2" "@intlify/shared" "9.2.2" +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + "@jridgewell/gen-mapping@^0.1.0": - "integrity" "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==" - "resolved" "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" - "version" "0.1.1" + version "0.1.1" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== dependencies: "@jridgewell/set-array" "^1.0.0" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/gen-mapping@^0.3.2": - "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" - "resolved" "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - "version" "0.3.2" + version "0.3.2" + resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/resolve-uri@3.1.0": - "integrity" "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - "resolved" "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" - "version" "3.1.0" + version "3.1.0" + resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": - "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - "resolved" "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz" - "version" "1.1.2" + version "1.1.2" + resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@1.4.14": - "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - "resolved" "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - "version" "1.4.14" + version "1.4.14" + resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - "integrity" "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==" - "resolved" "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" - "version" "0.3.17" + version "0.3.17" + resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== dependencies: "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" "@nodelib/fs.scandir@2.1.5": - "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" - "resolved" "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - "version" "2.1.5" + version "2.1.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" - "run-parallel" "^1.1.9" + run-parallel "^1.1.9" "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - "resolved" "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - "version" "2.0.5" + version "2.0.5" + resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" - "resolved" "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - "version" "1.2.8" + version "1.2.8" + resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" - "fastq" "^1.6.0" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@popperjs/core@^2.11.6": - "integrity" "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" - "resolved" "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.6.tgz" - "version" "2.11.6" + version "2.11.6" + resolved "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.6.tgz" + integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== "@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7": - "integrity" "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" - "resolved" "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz" - "version" "2.11.7" + version "2.11.7" + resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz" + integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ== + +"@smithy/abort-controller@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/abort-controller/-/abort-controller-2.0.4.tgz" + integrity sha512-3+3/xRQ0K/NFVtKSiTGsUa3muZnVaBmHrLNgxwoBLZO9rNhwZtjjjf7pFJ6aoucoul/c/w3xobRkgi8F9MWX8Q== + dependencies: + "@smithy/types" "^2.2.1" + tslib "^2.5.0" + +"@smithy/chunked-blob-reader-native@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.0.tgz" + integrity sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ== + dependencies: + "@smithy/util-base64" "^2.0.0" + tslib "^2.5.0" + +"@smithy/chunked-blob-reader@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz" + integrity sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg== + dependencies: + tslib "^2.5.0" + +"@smithy/config-resolver@^2.0.3", "@smithy/config-resolver@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/config-resolver/-/config-resolver-2.0.4.tgz" + integrity sha512-JtKWIKoCFeOY5JGQeEl81AKdIpzeLLSjSMmO5yoKqc58Yn3cxmteylT6Elba3FgAHjK1OthARRXz5JXaKKRB7g== + dependencies: + "@smithy/types" "^2.2.1" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.0" + tslib "^2.5.0" + +"@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.4.tgz" + integrity sha512-vW7xoDKZwjjf/2GCwVf/uvZce/QJOAYan9r8UsqlzOrnnpeS2ffhxeZjLK0/emZu8n6qU3amGgZ/BTo3oVtEyQ== + dependencies: + "@smithy/node-config-provider" "^2.0.4" + "@smithy/property-provider" "^2.0.4" + "@smithy/types" "^2.2.1" + "@smithy/url-parser" "^2.0.4" + tslib "^2.5.0" + +"@smithy/eventstream-codec@^2.0.3", "@smithy/eventstream-codec@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.4.tgz" + integrity sha512-DkVLcQjhOxPj/4pf2hNj2kvOeoLczirHe57g7czMNJCUBvg9cpU9hNgqS37Y5sjdEtMSa2oTyCS5oeHZtKgoIw== + dependencies: + "@aws-crypto/crc32" "3.0.0" + "@smithy/types" "^2.2.1" + "@smithy/util-hex-encoding" "^2.0.0" + tslib "^2.5.0" + +"@smithy/eventstream-serde-browser@^2.0.3": + version "2.0.3" + resolved "https://registry.npmmirror.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.3.tgz" + integrity sha512-RwQeTFnc6nOP6iGjdnMFgDG8QtneHKptrVZxjc+be4KIoXGPyF3QAourxnrClxTl+MACXYUaCg6bWCozqfHMOw== + dependencies: + "@smithy/eventstream-serde-universal" "^2.0.3" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@smithy/eventstream-serde-config-resolver@^2.0.3": + version "2.0.3" + resolved "https://registry.npmmirror.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.3.tgz" + integrity sha512-J8QzPnarBiJaPw5DBsZ5O2GHjfPHhCmKV5iVzdcAFt0PD81UWNL9HMwAKx99mY5WWPCaFKvb1yBeN2g/v4uA2w== + dependencies: + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@smithy/eventstream-serde-node@^2.0.3": + version "2.0.3" + resolved "https://registry.npmmirror.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.3.tgz" + integrity sha512-085r0AHMhwVF99rlAy8RVMhXMkxay4SdSwRdDUIe4MXQ6r2957BVpm3BcoxRpjcGgnoCldRc9tCRa0TclvUS5w== + dependencies: + "@smithy/eventstream-serde-universal" "^2.0.3" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@smithy/eventstream-serde-universal@^2.0.3": + version "2.0.3" + resolved "https://registry.npmmirror.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.3.tgz" + integrity sha512-51nLy47MmU9Nb4dwlwsmP1XJViP72kuLtIqTeDeRSe5Ah4xfSP/df11roEhzUmE/rUYEkErj64RHkseeuFkCgg== + dependencies: + "@smithy/eventstream-codec" "^2.0.3" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@smithy/fetch-http-handler@^2.0.3", "@smithy/fetch-http-handler@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.4.tgz" + integrity sha512-1dwR8T+QMe5Gs60NpZgF7ReZp0SXz1O/aX5BdDhsOJh72fi3Bx2UZlDihCdb++9vPyBRMXFRF7I8/C4x8iIm8A== + dependencies: + "@smithy/protocol-http" "^2.0.4" + "@smithy/querystring-builder" "^2.0.4" + "@smithy/types" "^2.2.1" + "@smithy/util-base64" "^2.0.0" + tslib "^2.5.0" + +"@smithy/hash-blob-browser@^2.0.3": + version "2.0.3" + resolved "https://registry.npmmirror.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.3.tgz" + integrity sha512-YQywO2eGG4x3klQZ+R7G8X3oCgrzQaCNC3zYq7kcGibE2Z+q9Lzt3prYiODUwAihDJTCG09xHq1p9IW+z/fp+Q== + dependencies: + "@smithy/chunked-blob-reader" "^2.0.0" + "@smithy/chunked-blob-reader-native" "^2.0.0" + "@smithy/types" "^2.2.0" + tslib "^2.5.0" + +"@smithy/hash-node@^2.0.3": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/hash-node/-/hash-node-2.0.4.tgz" + integrity sha512-vZ6a/fvEAFJKNtxJsn0I2WM8uBdypLLhLTpP4BA6fRsBAtwIl5S4wTt0Hspy6uGNn/74LmCxGmFSTMMbSd7ZDA== + dependencies: + "@smithy/types" "^2.2.1" + "@smithy/util-buffer-from" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/hash-stream-node@^2.0.3": + version "2.0.3" + resolved "https://registry.npmmirror.com/@smithy/hash-stream-node/-/hash-stream-node-2.0.3.tgz" + integrity sha512-rFUhbuynRMd1DlYewqXRog2bZIMaDL3sNTAK7fg+7DngPpus7hiIGuXn3tJNnCiqiNuxVrhi/ffWpwt21+8DtA== + dependencies: + "@smithy/types" "^2.2.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/invalid-dependency@^2.0.3": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.4.tgz" + integrity sha512-zfbPPZFiZvhIXJYKlzQwDUnxmWK/SmyDcM6iQJRZHU2jQZAzhHUXFGIu2lKH9L02VUqysOgQi3S/HY4fhrVT8w== + dependencies: + "@smithy/types" "^2.2.1" + tslib "^2.5.0" + +"@smithy/is-array-buffer@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz" + integrity sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug== + dependencies: + tslib "^2.5.0" + +"@smithy/md5-js@^2.0.3": + version "2.0.3" + resolved "https://registry.npmmirror.com/@smithy/md5-js/-/md5-js-2.0.3.tgz" + integrity sha512-pYnD2US3SioMynHytq4n2BsB5L6uJ7pWKxl9sQqvWwYJXcT3VSnJ0/9adbVcWE+GrMRlGO4CpRg9SIKpdQYR+Q== + dependencies: + "@smithy/types" "^2.2.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/middleware-content-length@^2.0.3": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.4.tgz" + integrity sha512-Pdd+fhRbvizqsgYJ0pLWE6hjhq42wDFWzMj/1T7mEY9tG9bP6/AcdsQK8SAOckrBLURDoeSqTAwPKalsgcZBxw== + dependencies: + "@smithy/protocol-http" "^2.0.4" + "@smithy/types" "^2.2.1" + tslib "^2.5.0" + +"@smithy/middleware-endpoint@^2.0.3": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.4.tgz" + integrity sha512-aLPqkqKjZQ1V718P0Ostpp53nWfwK32uD0HFKSAOT25RvL285dqzGl0PAKDXpyLsPsPmHe0Yrg0AUFkRv4CRbQ== + dependencies: + "@smithy/middleware-serde" "^2.0.4" + "@smithy/types" "^2.2.1" + "@smithy/url-parser" "^2.0.4" + "@smithy/util-middleware" "^2.0.0" + tslib "^2.5.0" + +"@smithy/middleware-retry@^2.0.3": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/middleware-retry/-/middleware-retry-2.0.4.tgz" + integrity sha512-stozO6NgH9W/OSfFMOJEtlJCsnJFSoGyV4LHzIVQeXTzZ2RHjmytQ/Ez7GngHGZ1YsB4zxE1qDTXAU0AlaKf2w== + dependencies: + "@smithy/protocol-http" "^2.0.4" + "@smithy/service-error-classification" "^2.0.0" + "@smithy/types" "^2.2.1" + "@smithy/util-middleware" "^2.0.0" + "@smithy/util-retry" "^2.0.0" + tslib "^2.5.0" + uuid "^8.3.2" + +"@smithy/middleware-serde@^2.0.3", "@smithy/middleware-serde@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/middleware-serde/-/middleware-serde-2.0.4.tgz" + integrity sha512-oDttJMMES7yXmopjQHnqTkxu8vZOdjB9VpSj94Ff4/GXdKQH7ozKLNIPq4C568nbeQbBt/gsLb6Ttbx1+j+JPQ== + dependencies: + "@smithy/types" "^2.2.1" + tslib "^2.5.0" + +"@smithy/middleware-stack@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz" + integrity sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ== + dependencies: + tslib "^2.5.0" + +"@smithy/node-config-provider@^2.0.3", "@smithy/node-config-provider@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/node-config-provider/-/node-config-provider-2.0.4.tgz" + integrity sha512-s9O90cEhkpzZulvdHBBaroZ6AJ5uV6qtmycgYKP1yOCSfPHGIWYwaULdbfxraUsvzCcnMosDNkfckqXYoKI6jw== + dependencies: + "@smithy/property-provider" "^2.0.4" + "@smithy/shared-ini-file-loader" "^2.0.4" + "@smithy/types" "^2.2.1" + tslib "^2.5.0" + +"@smithy/node-http-handler@^2.0.3", "@smithy/node-http-handler@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/node-http-handler/-/node-http-handler-2.0.4.tgz" + integrity sha512-svqeqkGgQz1B2m3IurHtp1O8vfuUGbqw6vynFmOrvPirRdiIPukHTZW1GN/JuBCtDpq9mNPutSVipfz2n4sZbQ== + dependencies: + "@smithy/abort-controller" "^2.0.4" + "@smithy/protocol-http" "^2.0.4" + "@smithy/querystring-builder" "^2.0.4" + "@smithy/types" "^2.2.1" + tslib "^2.5.0" + +"@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/property-provider/-/property-provider-2.0.4.tgz" + integrity sha512-OfaUIhnyvOkuCPHWMPkJqX++dUaDKsiZWuZqCdU04Z9dNAl2TtZAh7dw2rsZGb57vq6YH3PierNrDfQJTAKYtg== + dependencies: + "@smithy/types" "^2.2.1" + tslib "^2.5.0" + +"@smithy/protocol-http@^2.0.3", "@smithy/protocol-http@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/protocol-http/-/protocol-http-2.0.4.tgz" + integrity sha512-I1vCZ/m1U424gA9TXkL/pJ3HlRfujY8+Oj3GfDWcrNiWVmAeyx3CTvXw+yMHp2X01BOOu5fnyAa6JwAn1O+txA== + dependencies: + "@smithy/types" "^2.2.1" + tslib "^2.5.0" + +"@smithy/querystring-builder@^2.0.3", "@smithy/querystring-builder@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/querystring-builder/-/querystring-builder-2.0.4.tgz" + integrity sha512-Jc7UPx1pNeisYcABkoo2Pn4kvomy1UI7uxv7R+1W3806KMAKgYHutWmZG01aPHu2XH0zY2RF2KfGiuialsxHvA== + dependencies: + "@smithy/types" "^2.2.1" + "@smithy/util-uri-escape" "^2.0.0" + tslib "^2.5.0" + +"@smithy/querystring-parser@^2.0.0", "@smithy/querystring-parser@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/querystring-parser/-/querystring-parser-2.0.4.tgz" + integrity sha512-Uh6+PhGxSo17qe2g/JlyoekvTHKn7dYWfmHqUzPAvkW+dHlc3DNVG3++PV48z33lCo5YDVBBturWQ9N/TKn+EA== + dependencies: + "@smithy/types" "^2.2.1" + tslib "^2.5.0" + +"@smithy/service-error-classification@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz" + integrity sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw== + +"@smithy/shared-ini-file-loader@^2.0.0", "@smithy/shared-ini-file-loader@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.4.tgz" + integrity sha512-091yneupXnSqvAU+vLG7h0g4QRRO6TjulpECXYVU6yW/LiNp7QE533DBpaphmbtI6tTC4EfGrhn35gTa0w+GQg== + dependencies: + "@smithy/types" "^2.2.1" + tslib "^2.5.0" + +"@smithy/signature-v4@^2.0.0": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/signature-v4/-/signature-v4-2.0.4.tgz" + integrity sha512-y2xblkS0hb44QJDn9YjPp5aRFYSiI7w0bI3tATE3ybOrII2fppqD0SE3zgvew/B/3rTunuiCW+frTD0W4UYb9Q== + dependencies: + "@smithy/eventstream-codec" "^2.0.4" + "@smithy/is-array-buffer" "^2.0.0" + "@smithy/types" "^2.2.1" + "@smithy/util-hex-encoding" "^2.0.0" + "@smithy/util-middleware" "^2.0.0" + "@smithy/util-uri-escape" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/smithy-client@^2.0.3": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/smithy-client/-/smithy-client-2.0.4.tgz" + integrity sha512-Dg1dkqyj3jwa03RFs6E4ASmfQ7CjplbGISJIJNSt3F8NfIid2RalbeCMOIHK7VagKh9qngZNyoKxObZC9LB9Lg== + dependencies: + "@smithy/middleware-stack" "^2.0.0" + "@smithy/types" "^2.2.1" + "@smithy/util-stream" "^2.0.4" + tslib "^2.5.0" + +"@smithy/types@^2.2.0", "@smithy/types@^2.2.1": + version "2.2.1" + resolved "https://registry.npmmirror.com/@smithy/types/-/types-2.2.1.tgz" + integrity sha512-6nyDOf027ZeJiQVm6PXmLm7dR+hR2YJUkr4VwUniXA8xZUGAu5Mk0zfx2BPFrt+e5YauvlIqQoH0CsrM4tLkfg== + dependencies: + tslib "^2.5.0" + +"@smithy/url-parser@^2.0.3", "@smithy/url-parser@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/url-parser/-/url-parser-2.0.4.tgz" + integrity sha512-puIQ6+TJpI2AAPw7IGdGG6d2DEcVP5nJqa1VjrxzUcy2Jx7LtGn+gDHY2o9Pc9vQkmoicovTEKgvv7CdqP+0gg== + dependencies: + "@smithy/querystring-parser" "^2.0.4" + "@smithy/types" "^2.2.1" + tslib "^2.5.0" + +"@smithy/util-base64@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/util-base64/-/util-base64-2.0.0.tgz" + integrity sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA== + dependencies: + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-body-length-browser@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz" + integrity sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg== + dependencies: + tslib "^2.5.0" + +"@smithy/util-body-length-node@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/util-body-length-node/-/util-body-length-node-2.0.0.tgz" + integrity sha512-ZV7Z/WHTMxHJe/xL/56qZwSUcl63/5aaPAGjkfynJm4poILjdD4GmFI+V+YWabh2WJIjwTKZ5PNsuvPQKt93Mg== + dependencies: + tslib "^2.5.0" + +"@smithy/util-buffer-from@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz" + integrity sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw== + dependencies: + "@smithy/is-array-buffer" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-config-provider@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz" + integrity sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg== + dependencies: + tslib "^2.5.0" + +"@smithy/util-defaults-mode-browser@^2.0.3": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.4.tgz" + integrity sha512-wGdnPt4Ng72duUd97HrlqVkq6DKVB/yjaGkSg5n3uuQKzzHjoi3OdjXGumD/VYPHz0dYd7wpLNG2CnMm/nfDrg== + dependencies: + "@smithy/property-provider" "^2.0.4" + "@smithy/types" "^2.2.1" + bowser "^2.11.0" + tslib "^2.5.0" + +"@smithy/util-defaults-mode-node@^2.0.3": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.4.tgz" + integrity sha512-QMkNcV6x52BeeeIvhvow6UmOu7nP7DXQljY6DKOP/aAokrli53IWTP/kUTd9B0Mp9tbW3WC10O6zaM69xiMNYw== + dependencies: + "@smithy/config-resolver" "^2.0.4" + "@smithy/credential-provider-imds" "^2.0.4" + "@smithy/node-config-provider" "^2.0.4" + "@smithy/property-provider" "^2.0.4" + "@smithy/types" "^2.2.1" + tslib "^2.5.0" + +"@smithy/util-hex-encoding@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz" + integrity sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA== + dependencies: + tslib "^2.5.0" + +"@smithy/util-middleware@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/util-middleware/-/util-middleware-2.0.0.tgz" + integrity sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA== + dependencies: + tslib "^2.5.0" + +"@smithy/util-retry@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/util-retry/-/util-retry-2.0.0.tgz" + integrity sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg== + dependencies: + "@smithy/service-error-classification" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-stream@^2.0.3", "@smithy/util-stream@^2.0.4": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/util-stream/-/util-stream-2.0.4.tgz" + integrity sha512-ZVje79afuv3DB1Ma/g5m/5v9Zda8nA0xNgvE1pOD3EnoTp/Ekch1z20AN6gfVsf7JYWK2VSMVDiqI9N8Ua4wbg== + dependencies: + "@smithy/fetch-http-handler" "^2.0.4" + "@smithy/node-http-handler" "^2.0.4" + "@smithy/types" "^2.2.1" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-buffer-from" "^2.0.0" + "@smithy/util-hex-encoding" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-uri-escape@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz" + integrity sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw== + dependencies: + tslib "^2.5.0" + +"@smithy/util-utf8@^2.0.0": + version "2.0.0" + resolved "https://registry.npmmirror.com/@smithy/util-utf8/-/util-utf8-2.0.0.tgz" + integrity sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ== + dependencies: + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-waiter@^2.0.3": + version "2.0.4" + resolved "https://registry.npmmirror.com/@smithy/util-waiter/-/util-waiter-2.0.4.tgz" + integrity sha512-NAzHgewL+sIJw9vlgR4m8btJiu1u0vuQRNRT7Bd5B66h02deFMmOaw1zeGePORZa7zyUwNZ2J5ZPkKzq4ced7Q== + dependencies: + "@smithy/abort-controller" "^2.0.4" + "@smithy/types" "^2.2.1" + tslib "^2.5.0" "@soerenmartius/vue3-clipboard@^0.1.2": - "integrity" "sha512-a5er6cFGcFIQ/3qg6kWvU0yFqIz9iWoQGEVs9azjevyRyMAKvj1w3JuLH9y6+u0WhMNby3kn7nuR8nktSnDesg==" - "resolved" "https://registry.npmmirror.com/@soerenmartius/vue3-clipboard/-/vue3-clipboard-0.1.2.tgz" - "version" "0.1.2" + version "0.1.2" + resolved "https://registry.npmmirror.com/@soerenmartius/vue3-clipboard/-/vue3-clipboard-0.1.2.tgz" + integrity sha512-a5er6cFGcFIQ/3qg6kWvU0yFqIz9iWoQGEVs9azjevyRyMAKvj1w3JuLH9y6+u0WhMNby3kn7nuR8nktSnDesg== dependencies: - "clipboard" "^2.0.0" + clipboard "^2.0.0" "@sphinxxxx/color-conversion@^2.2.2": - "integrity" "sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==" - "resolved" "https://registry.npmmirror.com/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz" - "version" "2.2.2" - -"@tootallnate/once@1": - "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - "resolved" "https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz" - "version" "1.1.2" + version "2.2.2" + resolved "https://registry.npmmirror.com/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz" + integrity sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw== "@transloadit/prettier-bytes@0.0.7": - "integrity" "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==" - "resolved" "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz" - "version" "0.0.7" + version "0.0.7" + resolved "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz" + integrity sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA== "@types/event-emitter@^0.3.3": - "integrity" "sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q==" - "resolved" "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.3.tgz" - "version" "0.3.3" + version "0.3.3" + resolved "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.3.tgz" + integrity sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q== "@types/json-schema@^7.0.9": - "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - "resolved" "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz" - "version" "7.0.11" + version "7.0.11" + resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/lodash-es@*", "@types/lodash-es@^4.17.6": - "integrity" "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==" - "resolved" "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.7.tgz" - "version" "4.17.7" + version "4.17.7" + resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.7.tgz" + integrity sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ== dependencies: "@types/lodash" "*" "@types/lodash@*", "@types/lodash@^4.14.182": - "integrity" "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" - "resolved" "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.191.tgz" - "version" "4.14.191" + version "4.14.191" + resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.191.tgz" + integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== -"@types/node@^18.11.13", "@types/node@>= 14": - "integrity" "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==" - "resolved" "https://registry.npmmirror.com/@types/node/-/node-18.15.5.tgz" - "version" "18.15.5" +"@types/node@*", "@types/node@^18.11.13", "@types/node@>= 14": + version "18.15.5" + resolved "https://registry.npmmirror.com/@types/node/-/node-18.15.5.tgz" + integrity sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew== "@types/nprogress@^0.2.0": - "integrity" "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==" - "resolved" "https://registry.npmmirror.com/@types/nprogress/-/nprogress-0.2.0.tgz" - "version" "0.2.0" + version "0.2.0" + resolved "https://registry.npmmirror.com/@types/nprogress/-/nprogress-0.2.0.tgz" + integrity sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A== "@types/semver@^7.3.12": - "integrity" "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" - "resolved" "https://registry.npmmirror.com/@types/semver/-/semver-7.3.13.tgz" - "version" "7.3.13" + version "7.3.13" + resolved "https://registry.npmmirror.com/@types/semver/-/semver-7.3.13.tgz" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== "@types/sortablejs@^1.15.0": - "integrity" "sha512-g/JwBNToh6oCTAwNS8UGVmjO7NLDKsejVhvE4x1eWiPTC3uCuNsa/TD4ssvX3du+MLiM+SHPNDuijp8y76JzLQ==" - "resolved" "https://registry.npmmirror.com/@types/sortablejs/-/sortablejs-1.15.1.tgz" - "version" "1.15.1" + version "1.15.1" + resolved "https://registry.npmmirror.com/@types/sortablejs/-/sortablejs-1.15.1.tgz" + integrity sha512-g/JwBNToh6oCTAwNS8UGVmjO7NLDKsejVhvE4x1eWiPTC3uCuNsa/TD4ssvX3du+MLiM+SHPNDuijp8y76JzLQ== "@types/web-bluetooth@^0.0.16": - "integrity" "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" - "resolved" "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz" - "version" "0.0.16" + version "0.0.16" + resolved "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz" + integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ== + +"@types/ws@*": + version "8.5.5" + resolved "https://registry.npmmirror.com/@types/ws/-/ws-8.5.5.tgz" + integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== + dependencies: + "@types/node" "*" "@typescript-eslint/eslint-plugin@^5.46.0": - "integrity" "sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==" - "resolved" "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz" - "version" "5.56.0" + version "5.56.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz" + integrity sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg== dependencies: "@eslint-community/regexpp" "^4.4.0" "@typescript-eslint/scope-manager" "5.56.0" "@typescript-eslint/type-utils" "5.56.0" "@typescript-eslint/utils" "5.56.0" - "debug" "^4.3.4" - "grapheme-splitter" "^1.0.4" - "ignore" "^5.2.0" - "natural-compare-lite" "^1.4.0" - "semver" "^7.3.7" - "tsutils" "^3.21.0" + debug "^4.3.4" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" "@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.46.0": - "integrity" "sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==" - "resolved" "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.56.0.tgz" - "version" "5.56.0" + version "5.56.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.56.0.tgz" + integrity sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg== dependencies: "@typescript-eslint/scope-manager" "5.56.0" "@typescript-eslint/types" "5.56.0" "@typescript-eslint/typescript-estree" "5.56.0" - "debug" "^4.3.4" + debug "^4.3.4" "@typescript-eslint/scope-manager@5.56.0": - "integrity" "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==" - "resolved" "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz" - "version" "5.56.0" + version "5.56.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz" + integrity sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw== dependencies: "@typescript-eslint/types" "5.56.0" "@typescript-eslint/visitor-keys" "5.56.0" "@typescript-eslint/type-utils@5.56.0": - "integrity" "sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==" - "resolved" "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz" - "version" "5.56.0" + version "5.56.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz" + integrity sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A== dependencies: "@typescript-eslint/typescript-estree" "5.56.0" "@typescript-eslint/utils" "5.56.0" - "debug" "^4.3.4" - "tsutils" "^3.21.0" + debug "^4.3.4" + tsutils "^3.21.0" "@typescript-eslint/types@5.56.0": - "integrity" "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==" - "resolved" "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.56.0.tgz" - "version" "5.56.0" + version "5.56.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.56.0.tgz" + integrity sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w== "@typescript-eslint/typescript-estree@5.56.0": - "integrity" "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==" - "resolved" "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz" - "version" "5.56.0" + version "5.56.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz" + integrity sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg== dependencies: "@typescript-eslint/types" "5.56.0" "@typescript-eslint/visitor-keys" "5.56.0" - "debug" "^4.3.4" - "globby" "^11.1.0" - "is-glob" "^4.0.3" - "semver" "^7.3.7" - "tsutils" "^3.21.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" "@typescript-eslint/utils@5.56.0": - "integrity" "sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==" - "resolved" "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.56.0.tgz" - "version" "5.56.0" + version "5.56.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.56.0.tgz" + integrity sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" @@ -1769,83 +1815,83 @@ "@typescript-eslint/scope-manager" "5.56.0" "@typescript-eslint/types" "5.56.0" "@typescript-eslint/typescript-estree" "5.56.0" - "eslint-scope" "^5.1.1" - "semver" "^7.3.7" + eslint-scope "^5.1.1" + semver "^7.3.7" "@typescript-eslint/visitor-keys@5.56.0": - "integrity" "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==" - "resolved" "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz" - "version" "5.56.0" + version "5.56.0" + resolved "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz" + integrity sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q== dependencies: "@typescript-eslint/types" "5.56.0" - "eslint-visitor-keys" "^3.3.0" + eslint-visitor-keys "^3.3.0" "@uppy/companion-client@^2.2.2": - "integrity" "sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==" - "resolved" "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz" - "version" "2.2.2" + version "2.2.2" + resolved "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz" + integrity sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og== dependencies: "@uppy/utils" "^4.1.2" - "namespace-emitter" "^2.0.1" + namespace-emitter "^2.0.1" "@uppy/core@^2.0.3", "@uppy/core@^2.1.1", "@uppy/core@^2.1.4", "@uppy/core@^2.3.3": - "integrity" "sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==" - "resolved" "https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz" - "version" "2.3.4" + version "2.3.4" + resolved "https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz" + integrity sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ== dependencies: "@transloadit/prettier-bytes" "0.0.7" "@uppy/store-default" "^2.1.1" "@uppy/utils" "^4.1.3" - "lodash.throttle" "^4.1.1" - "mime-match" "^1.0.2" - "namespace-emitter" "^2.0.1" - "nanoid" "^3.1.25" - "preact" "^10.5.13" + lodash.throttle "^4.1.1" + mime-match "^1.0.2" + namespace-emitter "^2.0.1" + nanoid "^3.1.25" + preact "^10.5.13" "@uppy/store-default@^2.1.1": - "integrity" "sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==" - "resolved" "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz" - "version" "2.1.1" + version "2.1.1" + resolved "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz" + integrity sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ== "@uppy/utils@^4.1.2", "@uppy/utils@^4.1.3": - "integrity" "sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==" - "resolved" "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz" - "version" "4.1.3" + version "4.1.3" + resolved "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz" + integrity sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw== dependencies: - "lodash.throttle" "^4.1.1" + lodash.throttle "^4.1.1" "@uppy/xhr-upload@^2.0.3", "@uppy/xhr-upload@^2.0.7": - "integrity" "sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==" - "resolved" "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz" - "version" "2.1.3" + version "2.1.3" + resolved "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz" + integrity sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ== dependencies: "@uppy/companion-client" "^2.2.2" "@uppy/utils" "^4.1.2" - "nanoid" "^3.1.25" + nanoid "^3.1.25" "@vitejs/plugin-vue-jsx@^3.0.0": - "integrity" "sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==" - "resolved" "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.0.1.tgz" - "version" "3.0.1" + version "3.0.1" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.0.1.tgz" + integrity sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw== dependencies: "@babel/core" "^7.20.7" "@babel/plugin-transform-typescript" "^7.20.7" "@vue/babel-plugin-jsx" "^1.1.1" "@vitejs/plugin-vue@^4.0.0": - "integrity" "sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==" - "resolved" "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.1.0.tgz" - "version" "4.1.0" + version "4.1.0" + resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.1.0.tgz" + integrity sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ== "@vue/babel-helper-vue-transform-on@^1.0.2": - "integrity" "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==" - "resolved" "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz" - "version" "1.0.2" + version "1.0.2" + resolved "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz" + integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA== "@vue/babel-plugin-jsx@^1.1.1": - "integrity" "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==" - "resolved" "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz" - "version" "1.1.1" + version "1.1.1" + resolved "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz" + integrity sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.0.0" @@ -1853,32 +1899,32 @@ "@babel/traverse" "^7.0.0" "@babel/types" "^7.0.0" "@vue/babel-helper-vue-transform-on" "^1.0.2" - "camelcase" "^6.0.0" - "html-tags" "^3.1.0" - "svg-tags" "^1.0.0" + camelcase "^6.0.0" + html-tags "^3.1.0" + svg-tags "^1.0.0" "@vue/compiler-core@3.2.47": - "integrity" "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==" - "resolved" "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.47.tgz" - "version" "3.2.47" + version "3.2.47" + resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.47.tgz" + integrity sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig== dependencies: "@babel/parser" "^7.16.4" "@vue/shared" "3.2.47" - "estree-walker" "^2.0.2" - "source-map" "^0.6.1" + estree-walker "^2.0.2" + source-map "^0.6.1" "@vue/compiler-dom@3.2.47": - "integrity" "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==" - "resolved" "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz" - "version" "3.2.47" + version "3.2.47" + resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz" + integrity sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ== dependencies: "@vue/compiler-core" "3.2.47" "@vue/shared" "3.2.47" "@vue/compiler-sfc@^3.2.29", "@vue/compiler-sfc@^3.2.45", "@vue/compiler-sfc@3.2.47": - "integrity" "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==" - "resolved" "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz" - "version" "3.2.47" + version "3.2.47" + resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz" + integrity sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ== dependencies: "@babel/parser" "^7.16.4" "@vue/compiler-core" "3.2.47" @@ -1886,129 +1932,129 @@ "@vue/compiler-ssr" "3.2.47" "@vue/reactivity-transform" "3.2.47" "@vue/shared" "3.2.47" - "estree-walker" "^2.0.2" - "magic-string" "^0.25.7" - "postcss" "^8.1.10" - "source-map" "^0.6.1" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" "@vue/compiler-ssr@3.2.47": - "integrity" "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==" - "resolved" "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz" - "version" "3.2.47" + version "3.2.47" + resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz" + integrity sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw== dependencies: "@vue/compiler-dom" "3.2.47" "@vue/shared" "3.2.47" "@vue/devtools-api@^6.2.1", "@vue/devtools-api@^6.4.5", "@vue/devtools-api@^6.5.0": - "integrity" "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" - "resolved" "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz" - "version" "6.5.0" + version "6.5.0" + resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz" + integrity sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q== "@vue/reactivity-transform@3.2.47": - "integrity" "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==" - "resolved" "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz" - "version" "3.2.47" + version "3.2.47" + resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz" + integrity sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA== dependencies: "@babel/parser" "^7.16.4" "@vue/compiler-core" "3.2.47" "@vue/shared" "3.2.47" - "estree-walker" "^2.0.2" - "magic-string" "^0.25.7" + estree-walker "^2.0.2" + magic-string "^0.25.7" "@vue/reactivity@3.2.47": - "integrity" "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==" - "resolved" "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.47.tgz" - "version" "3.2.47" + version "3.2.47" + resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.47.tgz" + integrity sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ== dependencies: "@vue/shared" "3.2.47" "@vue/runtime-core@3.2.47": - "integrity" "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==" - "resolved" "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.47.tgz" - "version" "3.2.47" + version "3.2.47" + resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.47.tgz" + integrity sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA== dependencies: "@vue/reactivity" "3.2.47" "@vue/shared" "3.2.47" "@vue/runtime-dom@3.2.47": - "integrity" "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==" - "resolved" "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz" - "version" "3.2.47" + version "3.2.47" + resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz" + integrity sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA== dependencies: "@vue/runtime-core" "3.2.47" "@vue/shared" "3.2.47" - "csstype" "^2.6.8" + csstype "^2.6.8" "@vue/server-renderer@3.2.47": - "integrity" "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==" - "resolved" "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.47.tgz" - "version" "3.2.47" + version "3.2.47" + resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.47.tgz" + integrity sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA== dependencies: "@vue/compiler-ssr" "3.2.47" "@vue/shared" "3.2.47" "@vue/shared@^3.2.45", "@vue/shared@3.2.47": - "integrity" "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" - "resolved" "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.47.tgz" - "version" "3.2.47" + version "3.2.47" + resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.47.tgz" + integrity sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ== "@vueuse/core@^9.1.0", "@vueuse/core@^9.9.0": - "integrity" "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==" - "resolved" "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz" - "version" "9.13.0" + version "9.13.0" + resolved "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz" + integrity sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw== dependencies: "@types/web-bluetooth" "^0.0.16" "@vueuse/metadata" "9.13.0" "@vueuse/shared" "9.13.0" - "vue-demi" "*" + vue-demi "*" "@vueuse/metadata@9.13.0": - "integrity" "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==" - "resolved" "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz" - "version" "9.13.0" + version "9.13.0" + resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz" + integrity sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ== "@vueuse/shared@9.13.0": - "integrity" "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==" - "resolved" "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz" - "version" "9.13.0" + version "9.13.0" + resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz" + integrity sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw== dependencies: - "vue-demi" "*" + vue-demi "*" "@wangeditor/basic-modules@^1.1.7", "@wangeditor/basic-modules@1.x": - "integrity" "sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==" - "resolved" "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz" - "version" "1.1.7" + version "1.1.7" + resolved "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz" + integrity sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg== dependencies: - "is-url" "^1.2.4" + is-url "^1.2.4" "@wangeditor/code-highlight@^1.0.3": - "integrity" "sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==" - "resolved" "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz" - "version" "1.0.3" + version "1.0.3" + resolved "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz" + integrity sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw== dependencies: - "prismjs" "^1.23.0" + prismjs "^1.23.0" "@wangeditor/core@^1.1.19", "@wangeditor/core@1.x": - "integrity" "sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==" - "resolved" "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz" - "version" "1.1.19" + version "1.1.19" + resolved "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz" + integrity sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q== dependencies: "@types/event-emitter" "^0.3.3" - "event-emitter" "^0.3.5" - "html-void-elements" "^2.0.0" - "i18next" "^20.4.0" - "scroll-into-view-if-needed" "^2.2.28" - "slate-history" "^0.66.0" + event-emitter "^0.3.5" + html-void-elements "^2.0.0" + i18next "^20.4.0" + scroll-into-view-if-needed "^2.2.28" + slate-history "^0.66.0" "@wangeditor/editor-for-vue@^5.1.12": - "integrity" "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==" - "resolved" "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz" - "version" "5.1.12" + version "5.1.12" + resolved "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz" + integrity sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ== "@wangeditor/editor@^5.1.23", "@wangeditor/editor@>=5.1.0": - "integrity" "sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==" - "resolved" "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz" - "version" "5.1.23" + version "5.1.23" + resolved "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz" + integrity sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ== dependencies: "@uppy/core" "^2.1.1" "@uppy/xhr-upload" "^2.0.3" @@ -2019,694 +2065,790 @@ "@wangeditor/table-module" "^1.1.4" "@wangeditor/upload-image-module" "^1.0.2" "@wangeditor/video-module" "^1.1.4" - "dom7" "^3.0.0" - "is-hotkey" "^0.2.0" - "lodash.camelcase" "^4.3.0" - "lodash.clonedeep" "^4.5.0" - "lodash.debounce" "^4.0.8" - "lodash.foreach" "^4.5.0" - "lodash.isequal" "^4.5.0" - "lodash.throttle" "^4.1.1" - "lodash.toarray" "^4.4.0" - "nanoid" "^3.2.0" - "slate" "^0.72.0" - "snabbdom" "^3.1.0" + dom7 "^3.0.0" + is-hotkey "^0.2.0" + lodash.camelcase "^4.3.0" + lodash.clonedeep "^4.5.0" + lodash.debounce "^4.0.8" + lodash.foreach "^4.5.0" + lodash.isequal "^4.5.0" + lodash.throttle "^4.1.1" + lodash.toarray "^4.4.0" + nanoid "^3.2.0" + slate "^0.72.0" + snabbdom "^3.1.0" "@wangeditor/list-module@^1.0.5": - "integrity" "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==" - "resolved" "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz" - "version" "1.0.5" + version "1.0.5" + resolved "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz" + integrity sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ== "@wangeditor/table-module@^1.1.4": - "integrity" "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==" - "resolved" "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz" - "version" "1.1.4" + version "1.1.4" + resolved "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz" + integrity sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w== "@wangeditor/upload-image-module@^1.0.2": - "integrity" "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==" - "resolved" "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz" - "version" "1.0.2" + version "1.0.2" + resolved "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz" + integrity sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA== "@wangeditor/video-module@^1.1.4": - "integrity" "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==" - "resolved" "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz" - "version" "1.1.4" + version "1.1.4" + resolved "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz" + integrity sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg== "@xmldom/xmldom@^0.8.6": - "integrity" "sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==" - "resolved" "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.6.tgz" - "version" "0.8.6" - -"ace-builds@^1.15.2": - "integrity" "sha512-EriMhoxdfhh0zKm7icSt8EXekODAOVsYh9fpnlru9ALwf0Iw7J7bpuqLjhi3QRxvVKR7P0teQdJwTvjVMcYHuw==" - "resolved" "https://registry.npmmirror.com/ace-builds/-/ace-builds-1.16.0.tgz" - "version" "1.16.0" - -"acorn-jsx@^5.3.2": - "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - "resolved" "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - "version" "5.3.2" - -"acorn-node@^1.8.2": - "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==" - "resolved" "https://registry.npmmirror.com/acorn-node/-/acorn-node-1.8.2.tgz" - "version" "1.8.2" - dependencies: - "acorn" "^7.0.0" - "acorn-walk" "^7.0.0" - "xtend" "^4.0.2" - -"acorn-walk@^7.0.0": - "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - "resolved" "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz" - "version" "7.2.0" - -"acorn-walk@^8.2.0": - "integrity" "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" - "resolved" "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz" - "version" "8.2.0" - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8.7.0", "acorn@^8.8.0": - "integrity" "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" - "resolved" "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz" - "version" "8.8.2" - -"acorn@^7.0.0": - "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - "resolved" "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz" - "version" "7.4.1" - -"address@^1.0.0": - "integrity" "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" - "resolved" "https://registry.npmmirror.com/address/-/address-1.2.2.tgz" - "version" "1.2.2" - -"agent-base@^6.0.0", "agent-base@^6.0.2", "agent-base@6": - "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" - "resolved" "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "debug" "4" - -"agentkeepalive@^3.4.1": - "integrity" "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==" - "resolved" "https://registry.npmmirror.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz" - "version" "3.5.2" - dependencies: - "humanize-ms" "^1.2.1" - -"ajv@^6.10.0", "ajv@^6.12.4", "ajv@^6.12.6": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - 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" - -"ali-oss@^6.17.1": - "integrity" "sha512-v2oT3UhSJTH/LrsscVvi7iEGrnundydNaFzpYAKatqOl4JNcBV4UiwtlJU+ZHLys040JH2k+CutznA0GoE+P2w==" - "resolved" "https://registry.npmmirror.com/ali-oss/-/ali-oss-6.17.1.tgz" - "version" "6.17.1" - dependencies: - "address" "^1.0.0" - "agentkeepalive" "^3.4.1" - "bowser" "^1.6.0" - "copy-to" "^2.0.1" - "dateformat" "^2.0.0" - "debug" "^2.2.0" - "destroy" "^1.0.4" - "end-or-error" "^1.0.1" - "get-ready" "^1.0.0" - "humanize-ms" "^1.2.0" - "is-type-of" "^1.0.0" - "js-base64" "^2.5.2" - "jstoxml" "^2.0.0" - "merge-descriptors" "^1.0.1" - "mime" "^2.4.5" - "mz-modules" "^2.1.0" - "platform" "^1.3.1" - "pump" "^3.0.0" - "sdk-base" "^2.0.1" - "stream-http" "2.8.2" - "stream-wormhole" "^1.0.4" - "urllib" "^2.33.1" - "utility" "^1.8.0" - "xml2js" "^0.4.16" - -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"any-promise@^1.0.0", "any-promise@^1.3.0": - "integrity" "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - "resolved" "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz" - "version" "1.3.0" - -"anymatch@~3.1.2": - "integrity" "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==" - "resolved" "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz" - "version" "3.1.3" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"arg@^5.0.2": - "integrity" "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - "resolved" "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz" - "version" "5.0.2" - -"argparse@^2.0.1": - "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - "resolved" "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" - -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"ast-types@^0.13.2": - "integrity" "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==" - "resolved" "https://registry.npmmirror.com/ast-types/-/ast-types-0.13.4.tgz" - "version" "0.13.4" - dependencies: - "tslib" "^2.0.1" - -"async-validator@^4.2.5": - "integrity" "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" - "resolved" "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz" - "version" "4.2.5" - -"asynckit@^0.4.0": - "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - "resolved" "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"autoprefixer@^10.4.14": - "integrity" "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==" - "resolved" "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.14.tgz" - "version" "10.4.14" - dependencies: - "browserslist" "^4.21.5" - "caniuse-lite" "^1.0.30001464" - "fraction.js" "^4.2.0" - "normalize-range" "^0.1.2" - "picocolors" "^1.0.0" - "postcss-value-parser" "^4.2.0" - -"axios@^1.2.1": - "integrity" "sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==" - "resolved" "https://registry.npmmirror.com/axios/-/axios-1.3.4.tgz" - "version" "1.3.4" - dependencies: - "follow-redirects" "^1.15.0" - "form-data" "^4.0.0" - "proxy-from-env" "^1.1.0" - -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"batch-processor@1.0.0": - "integrity" "sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==" - "resolved" "https://registry.npmmirror.com/batch-processor/-/batch-processor-1.0.0.tgz" - "version" "1.0.0" - -"binary-extensions@^2.0.0": - "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - "resolved" "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" - -"boolbase@^1.0.0": - "integrity" "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - "resolved" "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz" - "version" "1.0.0" - -"bowser@^1.6.0": - "integrity" "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==" - "resolved" "https://registry.npmmirror.com/bowser/-/bowser-1.9.4.tgz" - "version" "1.9.4" - -"bowser@^2.11.0": - "integrity" "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" - "resolved" "https://registry.npmmirror.com/bowser/-/bowser-2.11.0.tgz" - "version" "2.11.0" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"brace-expansion@^2.0.1": - "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" - "resolved" "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "balanced-match" "^1.0.0" - -"braces@^3.0.2", "braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"browserslist@^4.21.3", "browserslist@^4.21.5", "browserslist@>= 4.21.0": - "integrity" "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==" - "resolved" "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.5.tgz" - "version" "4.21.5" - dependencies: - "caniuse-lite" "^1.0.30001449" - "electron-to-chromium" "^1.4.284" - "node-releases" "^2.0.8" - "update-browserslist-db" "^1.0.10" - -"builtin-status-codes@^3.0.0": - "integrity" "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" - "resolved" "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" - "version" "3.0.0" - -"bytes@3.1.2": - "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - "resolved" "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz" - "version" "3.1.2" - -"call-bind@^1.0.0", "call-bind@^1.0.2": - "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" - "resolved" "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "function-bind" "^1.1.1" - "get-intrinsic" "^1.0.2" - -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" - -"camelcase-css@^2.0.1": - "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - "resolved" "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz" - "version" "2.0.1" - -"camelcase@^6.0.0": - "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - "resolved" "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz" - "version" "6.3.0" - -"caniuse-lite@^1.0.30001449", "caniuse-lite@^1.0.30001464": - "integrity" "sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==" - "resolved" "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001469.tgz" - "version" "1.0.30001469" - -"chalk@^2.0.0": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.0.0": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chokidar@^3.5.3", "chokidar@>=3.0.0 <4.0.0": - "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" - "resolved" "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz" - "version" "3.5.3" - 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" + version "0.8.10" + resolved "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + +ace-builds@^1.20.0: + version "1.24.1" + resolved "https://registry.npmmirror.com/ace-builds/-/ace-builds-1.24.1.tgz" + integrity sha512-TLcxMxiTRX5Eq9bBVSd/bTJlanCBULiv/IULLohJDDaCAfcpZKJBVSd4OWfN/j2c2jCLc+jhpNWGELiJZw3wPw== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-node@^1.8.2: + version "1.8.2" + resolved "https://registry.npmmirror.com/acorn-node/-/acorn-node-1.8.2.tgz" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.8.0: + version "8.8.2" + resolved "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +address@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/address/-/address-1.2.2.tgz" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +adler-32@~1.3.0: + version "1.3.1" + resolved "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.1.tgz" + integrity sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A== + +agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.npmmirror.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + +ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.6: + version "6.12.6" + resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ali-oss@^6.18.0: + version "6.18.0" + resolved "https://registry.npmmirror.com/ali-oss/-/ali-oss-6.18.0.tgz" + integrity sha512-6wjHOsLvIsAkp9EZRocp99I2DZUHUti4vbap57vhbfQR/0mrZBwzMfGkLE9cmG2F4J9hYQWvVy3GbKjDLdrSGw== + dependencies: + address "^1.2.2" + agentkeepalive "^3.4.1" + bowser "^1.6.0" + copy-to "^2.0.1" + dateformat "^2.0.0" + debug "^2.2.0" + destroy "^1.0.4" + end-or-error "^1.0.1" + get-ready "^1.0.0" + humanize-ms "^1.2.0" + is-type-of "^1.4.0" + js-base64 "^2.5.2" + jstoxml "^2.0.0" + merge-descriptors "^1.0.1" + mime "^2.4.5" + platform "^1.3.1" + pump "^3.0.0" + sdk-base "^2.0.1" + stream-http "2.8.2" + stream-wormhole "^1.0.4" + urllib "^2.33.1" + utility "^1.18.0" + xml2js "^0.4.16" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0, any-promise@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +async-validator@^4.2.5: + version "4.2.5" + resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz" + integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +autoprefixer@^10.4.14: + version "10.4.14" + resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.14.tgz" + integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== + dependencies: + browserslist "^4.21.5" + caniuse-lite "^1.0.30001464" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +aws-crt@^1.15.9, aws-crt@>=1.0.0: + version "1.18.0" + resolved "https://registry.npmmirror.com/aws-crt/-/aws-crt-1.18.0.tgz" + integrity sha512-H5Vrb/GMzq72+Of2zrW69i/BTQ4gQd3MQvdZ3X3okfppzHdEjSPkdJN6ia8V2/1J1FmFvEtoxaY4nwraHUGQvg== + dependencies: + "@aws-sdk/util-utf8-browser" "^3.109.0" + "@httptoolkit/websocket-stream" "^6.0.0" + axios "^0.24.0" + buffer "^6.0.3" + crypto-js "^4.0.0" + mqtt "^4.3.7" + process "^0.11.10" + +axios@^0.24.0: + version "0.24.0" + resolved "https://registry.npmmirror.com/axios/-/axios-0.24.0.tgz" + integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== + dependencies: + follow-redirects "^1.14.4" + +axios@^1.2.1: + version "1.3.4" + resolved "https://registry.npmmirror.com/axios/-/axios-1.3.4.tgz" + integrity sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +batch-processor@1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/batch-processor/-/batch-processor-1.0.0.tgz" + integrity sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bl@^4.0.2: + version "4.1.0" + resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +bowser@^1.6.0: + version "1.9.4" + resolved "https://registry.npmmirror.com/bowser/-/bowser-1.9.4.tgz" + integrity sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ== + +bowser@^2.11.0: + version "2.11.0" + resolved "https://registry.npmmirror.com/bowser/-/bowser-2.11.0.tgz" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.3, browserslist@^4.21.5, "browserslist@>= 4.21.0": + version "4.21.5" + resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.5.tgz" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + dependencies: + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001449, caniuse-lite@^1.0.30001464: + version "1.0.30001469" + resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001469.tgz" + integrity sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g== + +cfb@~1.2.1: + version "1.2.2" + resolved "https://registry.npmmirror.com/cfb/-/cfb-1.2.2.tgz" + integrity sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA== + dependencies: + adler-32 "~1.3.0" + crc-32 "~1.2.0" + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.5.3, "chokidar@>=3.0.0 <4.0.0": + version "3.5.3" + resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + 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" optionalDependencies: - "fsevents" "~2.3.2" - -"claygl@^1.2.1": - "integrity" "sha512-+gGtJjT6SSHD2l2yC3MCubW/sCV40tZuSs5opdtn79vFSGUgp/lH139RNEQ6Jy078/L0aV8odCw8RSrUcMfLaQ==" - "resolved" "https://registry.npmmirror.com/claygl/-/claygl-1.3.0.tgz" - "version" "1.3.0" - -"clipboard@^2.0.0", "clipboard@^2.0.6": - "integrity" "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==" - "resolved" "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz" - "version" "2.0.11" - dependencies: - "good-listener" "^1.2.2" - "select" "^1.1.2" - "tiny-emitter" "^2.0.0" - -"clone@^2.1.1": - "integrity" "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" - "resolved" "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz" - "version" "2.1.2" - -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@^1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - "resolved" "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"combined-stream@^1.0.8": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"compute-scroll-into-view@^1.0.20": - "integrity" "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" - "resolved" "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz" - "version" "1.0.20" - -"concat-map@0.0.1": - "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - "resolved" "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"content-type@^1.0.2": - "integrity" "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - "resolved" "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz" - "version" "1.0.5" - -"convert-source-map@^1.7.0": - "integrity" "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - "resolved" "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz" - "version" "1.9.0" - -"copy-to@^2.0.1": - "integrity" "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==" - "resolved" "https://registry.npmmirror.com/copy-to/-/copy-to-2.0.1.tgz" - "version" "2.0.1" - -"core-js@^2.6.12": - "integrity" "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - "resolved" "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz" - "version" "2.6.12" - -"core-util-is@^1.0.2", "core-util-is@~1.0.0": - "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - "resolved" "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz" - "version" "1.0.3" - -"cos-js-sdk-v5@^1.4.16": - "integrity" "sha512-j3ASXcbwBWEe3IyoOFDOZB8lOaEgE3khrVLE2x9sv3PpOgKDnxXnPgjBgLEP8ODV4r9F2bu4zEX0gHbmSi5l1Q==" - "resolved" "https://registry.npmmirror.com/cos-js-sdk-v5/-/cos-js-sdk-v5-1.4.16.tgz" - "version" "1.4.16" + fsevents "~2.3.2" + +claygl@^1.2.1: + version "1.3.0" + resolved "https://registry.npmmirror.com/claygl/-/claygl-1.3.0.tgz" + integrity sha512-+gGtJjT6SSHD2l2yC3MCubW/sCV40tZuSs5opdtn79vFSGUgp/lH139RNEQ6Jy078/L0aV8odCw8RSrUcMfLaQ== + +clipboard@^2.0.0, clipboard@^2.0.6: + version "2.0.11" + resolved "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz" + integrity sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw== + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +codepage@~1.15.0: + version "1.15.0" + resolved "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz" + integrity sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commist@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/commist/-/commist-1.1.0.tgz" + integrity sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg== + dependencies: + leven "^2.1.0" + minimist "^1.1.0" + +compute-scroll-into-view@^1.0.20: + version "1.0.20" + resolved "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz" + integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/concat-stream/-/concat-stream-2.0.0.tgz" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +content-type@^1.0.2: + version "1.0.5" + resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +copy-to@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/copy-to/-/copy-to-2.0.1.tgz" + integrity sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w== + +core-js@^2.6.12: + version "2.6.12" + resolved "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-util-is@^1.0.2, core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cos-js-sdk-v5@^1.4.19: + version "1.4.20" + resolved "https://registry.npmmirror.com/cos-js-sdk-v5/-/cos-js-sdk-v5-1.4.20.tgz" + integrity sha512-cGpmVoKN3iYBtWo8Lwp059fOrT4yyb/+I6fVS++Zyop/ZFJswDRkjnrASViwYd8N+hi3qWVAa6ruvvBsLutEwg== dependencies: "@xmldom/xmldom" "^0.8.6" -"countup.js@^2.3.2": - "integrity" "sha512-GeORCrCcaFUHP3RNf0/dWK+XQX+fsdtrMO31mNvsbKXNNG+DMTcgZ4dWpIG9BnOS8t5+iJbaRXgaaG9oLs0N4g==" - "resolved" "https://registry.npmmirror.com/countup.js/-/countup.js-2.6.0.tgz" - "version" "2.6.0" - -"cropperjs@^1.5.13", "cropperjs@^1.5.6": - "integrity" "sha512-by7jKAo73y5/Do0K6sxdTKHgndY0NMjG2bEdgeJxycbcmHuCiMXqw8sxy5C5Y5WTOTcDGmbT7Sr5CgKOXR06OA==" - "resolved" "https://registry.npmmirror.com/cropperjs/-/cropperjs-1.5.13.tgz" - "version" "1.5.13" - -"cross-spawn@^7.0.2": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"cssesc@^3.0.0": - "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - "resolved" "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz" - "version" "3.0.0" - -"csstype@^2.6.8": - "integrity" "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" - "resolved" "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz" - "version" "2.6.21" - -"d@^1.0.1", "d@1": - "integrity" "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==" - "resolved" "https://registry.npmmirror.com/d/-/d-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "es5-ext" "^0.10.50" - "type" "^1.0.1" - -"data-uri-to-buffer@3": - "integrity" "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" - "resolved" "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz" - "version" "3.0.1" - -"dateformat@^2.0.0": - "integrity" "sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw==" - "resolved" "https://registry.npmmirror.com/dateformat/-/dateformat-2.2.0.tgz" - "version" "2.2.0" - -"dayjs@^1.11.3", "dayjs@^1.11.7": - "integrity" "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" - "resolved" "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz" - "version" "1.11.7" - -"debounce@^1.2.1": - "integrity" "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" - "resolved" "https://registry.npmmirror.com/debounce/-/debounce-1.2.1.tgz" - "version" "1.2.1" - -"debug@^2.2.0": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.6.9": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.2", "debug@^4.3.4", "debug@4": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" - -"deep-equal@^1.0.1": - "integrity" "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==" - "resolved" "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "is-arguments" "^1.0.4" - "is-date-object" "^1.0.1" - "is-regex" "^1.0.4" - "object-is" "^1.0.1" - "object-keys" "^1.1.1" - "regexp.prototype.flags" "^1.2.0" - -"deep-is@^0.1.3", "deep-is@~0.1.3": - "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - "resolved" "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz" - "version" "0.1.4" - -"default-user-agent@^1.0.0": - "integrity" "sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw==" - "resolved" "https://registry.npmmirror.com/default-user-agent/-/default-user-agent-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "os-name" "~1.0.3" - -"define-properties@^1.1.3": - "integrity" "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==" - "resolved" "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "has-property-descriptors" "^1.0.0" - "object-keys" "^1.1.1" - -"defined@^1.0.0": - "integrity" "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" - "resolved" "https://registry.npmmirror.com/defined/-/defined-1.0.1.tgz" - "version" "1.0.1" - -"degenerator@^3.0.2": - "integrity" "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==" - "resolved" "https://registry.npmmirror.com/degenerator/-/degenerator-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "ast-types" "^0.13.2" - "escodegen" "^1.8.1" - "esprima" "^4.0.0" - "vm2" "^3.9.8" - -"delayed-stream@~1.0.0": - "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - "resolved" "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"delegate@^3.1.2": - "integrity" "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" - "resolved" "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz" - "version" "3.2.0" - -"depd@2.0.0": - "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - "resolved" "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz" - "version" "2.0.0" - -"destroy@^1.0.4": - "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - "resolved" "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz" - "version" "1.2.0" - -"detective@^5.2.1": - "integrity" "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==" - "resolved" "https://registry.npmmirror.com/detective/-/detective-5.2.1.tgz" - "version" "5.2.1" - dependencies: - "acorn-node" "^1.8.2" - "defined" "^1.0.0" - "minimist" "^1.2.6" - -"didyoumean@^1.2.2": - "integrity" "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - "resolved" "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz" - "version" "1.2.2" - -"digest-header@^1.0.0": - "integrity" "sha512-sRTuakZ2PkOUCuAaVv+SLjhr/hRf8ldZP0XnGEQ69RFGxmll5fVaMsnRXWKKK4XsUTnJf8+eRPSFNgE/lWa9wQ==" - "resolved" "https://registry.npmmirror.com/digest-header/-/digest-header-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "utility" "^1.17.0" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"dlv@^1.1.3": - "integrity" "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - "resolved" "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz" - "version" "1.1.3" - -"doctrine@^3.0.0": - "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" - "resolved" "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "esutils" "^2.0.2" - -"dom7@^3.0.0": - "integrity" "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==" - "resolved" "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "ssr-window" "^3.0.0-alpha.1" - -"e-icon-picker@^2.1.1": - "integrity" "sha512-oj+gDuqDEQErbZctBX+DW8IcB0AYvHUJYo7/TcMPpiToITwOPcDRZYbVILb+M+j446YqG71Kkon4y1Y4BkGDww==" - "resolved" "https://registry.npmmirror.com/e-icon-picker/-/e-icon-picker-2.1.1.tgz" - "version" "2.1.1" +countup.js@^2.3.2: + version "2.6.0" + resolved "https://registry.npmmirror.com/countup.js/-/countup.js-2.6.0.tgz" + integrity sha512-GeORCrCcaFUHP3RNf0/dWK+XQX+fsdtrMO31mNvsbKXNNG+DMTcgZ4dWpIG9BnOS8t5+iJbaRXgaaG9oLs0N4g== + +crc-32@~1.2.0, crc-32@~1.2.1: + version "1.2.2" + resolved "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== + +cropperjs@^1.5.13, cropperjs@^1.5.6: + version "1.5.13" + resolved "https://registry.npmmirror.com/cropperjs/-/cropperjs-1.5.13.tgz" + integrity sha512-by7jKAo73y5/Do0K6sxdTKHgndY0NMjG2bEdgeJxycbcmHuCiMXqw8sxy5C5Y5WTOTcDGmbT7Sr5CgKOXR06OA== + +cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-js@^4.0.0: + version "4.1.1" + resolved "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz" + integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^2.6.8: + version "2.6.21" + resolved "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz" + integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== + +d@^1.0.1, d@1: + version "1.0.1" + resolved "https://registry.npmmirror.com/d/-/d-1.0.1.tgz" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +dateformat@^2.0.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/dateformat/-/dateformat-2.2.0.tgz" + integrity sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw== + +dayjs@^1.11.3, dayjs@^1.11.9: + version "1.11.9" + resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz" + integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/debounce/-/debounce-1.2.1.tgz" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@^2.2.0: + version "2.6.9" + resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +default-user-agent@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/default-user-agent/-/default-user-agent-1.0.0.tgz" + integrity sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw== + dependencies: + os-name "~1.0.3" + +define-properties@^1.1.3: + version "1.2.0" + resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.0.tgz" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +defined@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/defined/-/defined-1.0.1.tgz" + integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + +destroy@^1.0.4: + version "1.2.0" + resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detective@^5.2.1: + version "5.2.1" + resolved "https://registry.npmmirror.com/detective/-/detective-5.2.1.tgz" + integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== + dependencies: + acorn-node "^1.8.2" + defined "^1.0.0" + minimist "^1.2.6" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +digest-header@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/digest-header/-/digest-header-1.1.0.tgz" + integrity sha512-glXVh42vz40yZb9Cq2oMOt70FIoWiv+vxNvdKdU8CwjLad25qHM3trLxhl9bVjdr6WaslIXhWpn0NO8T/67Qjg== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom7@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz" + integrity sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g== + dependencies: + ssr-window "^3.0.0-alpha.1" + +duplexify@^3.5.1: + version "3.7.1" + resolved "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +duplexify@^4.1.1: + version "4.1.2" + resolved "https://registry.npmmirror.com/duplexify/-/duplexify-4.1.2.tgz" + integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.0" + +e-icon-picker@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/e-icon-picker/-/e-icon-picker-2.1.1.tgz" + integrity sha512-oj+gDuqDEQErbZctBX+DW8IcB0AYvHUJYo7/TcMPpiToITwOPcDRZYbVILb+M+j446YqG71Kkon4y1Y4BkGDww== dependencies: "@popperjs/core" "^2.11.6" "@vue/shared" "^3.2.45" "@vueuse/core" "^9.9.0" - "debounce" "^1.2.1" - "vue" "^3.2.45" - -"echarts-gl@^2.0.9": - "integrity" "sha512-oKeMdkkkpJGWOzjgZUsF41DOh6cMsyrGGXimbjK2l6Xeq/dBQu4ShG2w2Dzrs/1bD27b2pLTGSaUzouY191gzA==" - "resolved" "https://registry.npmmirror.com/echarts-gl/-/echarts-gl-2.0.9.tgz" - "version" "2.0.9" - dependencies: - "claygl" "^1.2.1" - "zrender" "^5.1.1" - -"echarts-wordcloud@^2.1.0": - "integrity" "sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ==" - "resolved" "https://registry.npmmirror.com/echarts-wordcloud/-/echarts-wordcloud-2.1.0.tgz" - "version" "2.1.0" - -"echarts@^5.0.1", "echarts@^5.1.2", "echarts@^5.4.1": - "integrity" "sha512-9ltS3M2JB0w2EhcYjCdmtrJ+6haZcW6acBolMGIuf01Hql1yrIV01L1aRj7jsaaIULJslEP9Z3vKlEmnJaWJVQ==" - "resolved" "https://registry.npmmirror.com/echarts/-/echarts-5.4.1.tgz" - "version" "5.4.1" - dependencies: - "tslib" "2.3.0" - "zrender" "5.4.1" - -"ee-first@~1.1.1": - "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - "resolved" "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz" - "version" "1.1.1" - -"electron-to-chromium@^1.4.284": - "integrity" "sha512-l/eowQqTnrq3gu+WSrdfkhfNHnPgYqlKAwxz7MTOj6mom19vpEDHNXl6dxDxyTiYuhemydprKr/HCrHfgk+OfQ==" - "resolved" "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.335.tgz" - "version" "1.4.335" - -"element-plus@^2.2.26": - "integrity" "sha512-IBS7ic1mRyDXpOreRkredV4ByZSuax5HPb0zNOHm4qwKC4wm927yQv+Is0JbzxPzCW5zWaV4PLy9/Gl3E3v59w==" - "resolved" "https://registry.npmmirror.com/element-plus/-/element-plus-2.3.1.tgz" - "version" "2.3.1" + debounce "^1.2.1" + vue "^3.2.45" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +echarts-gl@^2.0.9: + version "2.0.9" + resolved "https://registry.npmmirror.com/echarts-gl/-/echarts-gl-2.0.9.tgz" + integrity sha512-oKeMdkkkpJGWOzjgZUsF41DOh6cMsyrGGXimbjK2l6Xeq/dBQu4ShG2w2Dzrs/1bD27b2pLTGSaUzouY191gzA== + dependencies: + claygl "^1.2.1" + zrender "^5.1.1" + +echarts-wordcloud@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/echarts-wordcloud/-/echarts-wordcloud-2.1.0.tgz" + integrity sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ== + +echarts@^5.0.1, echarts@^5.1.2, echarts@^5.4.1: + version "5.4.1" + resolved "https://registry.npmmirror.com/echarts/-/echarts-5.4.1.tgz" + integrity sha512-9ltS3M2JB0w2EhcYjCdmtrJ+6haZcW6acBolMGIuf01Hql1yrIV01L1aRj7jsaaIULJslEP9Z3vKlEmnJaWJVQ== + dependencies: + tslib "2.3.0" + zrender "5.4.1" + +ee-first@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.284: + version "1.4.335" + resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.335.tgz" + integrity sha512-l/eowQqTnrq3gu+WSrdfkhfNHnPgYqlKAwxz7MTOj6mom19vpEDHNXl6dxDxyTiYuhemydprKr/HCrHfgk+OfQ== + +element-plus@^2.2.26: + version "2.3.1" + resolved "https://registry.npmmirror.com/element-plus/-/element-plus-2.3.1.tgz" + integrity sha512-IBS7ic1mRyDXpOreRkredV4ByZSuax5HPb0zNOHm4qwKC4wm927yQv+Is0JbzxPzCW5zWaV4PLy9/Gl3E3v59w== dependencies: "@ctrl/tinycolor" "^3.4.1" "@element-plus/icons-vue" "^2.0.6" @@ -2715,64 +2857,74 @@ "@types/lodash" "^4.14.182" "@types/lodash-es" "^4.17.6" "@vueuse/core" "^9.1.0" - "async-validator" "^4.2.5" - "dayjs" "^1.11.3" - "escape-html" "^1.0.3" - "lodash" "^4.17.21" - "lodash-es" "^4.17.21" - "lodash-unified" "^1.0.2" - "memoize-one" "^6.0.0" - "normalize-wheel-es" "^1.2.0" - -"element-resize-detector@^1.2.1": - "integrity" "sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==" - "resolved" "https://registry.npmmirror.com/element-resize-detector/-/element-resize-detector-1.2.4.tgz" - "version" "1.2.4" - dependencies: - "batch-processor" "1.0.0" - -"end-of-stream@^1.1.0": - "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" - "resolved" "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"end-or-error@^1.0.1": - "integrity" "sha512-OclLMSug+k2A0JKuf494im25ANRBVW8qsjmwbgX7lQ8P82H21PQ1PWkoYwb9y5yMBS69BPlwtzdIFClo3+7kOQ==" - "resolved" "https://registry.npmmirror.com/end-or-error/-/end-or-error-1.0.1.tgz" - "version" "1.0.1" - -"es5-ext@^0.10.35", "es5-ext@^0.10.50", "es5-ext@~0.10.14": - "integrity" "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==" - "resolved" "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz" - "version" "0.10.62" - dependencies: - "es6-iterator" "^2.0.3" - "es6-symbol" "^3.1.3" - "next-tick" "^1.1.0" - -"es6-iterator@^2.0.3": - "integrity" "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==" - "resolved" "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "d" "1" - "es5-ext" "^0.10.35" - "es6-symbol" "^3.1.1" - -"es6-symbol@^3.1.1", "es6-symbol@^3.1.3": - "integrity" "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==" - "resolved" "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz" - "version" "3.1.3" - dependencies: - "d" "^1.0.1" - "ext" "^1.1.2" - -"esbuild@^0.17.5": - "integrity" "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==" - "resolved" "https://registry.npmmirror.com/esbuild/-/esbuild-0.17.12.tgz" - "version" "0.17.12" + async-validator "^4.2.5" + dayjs "^1.11.3" + escape-html "^1.0.3" + lodash "^4.17.21" + lodash-es "^4.17.21" + lodash-unified "^1.0.2" + memoize-one "^6.0.0" + normalize-wheel-es "^1.2.0" + +element-resize-detector@^1.2.1: + version "1.2.4" + resolved "https://registry.npmmirror.com/element-resize-detector/-/element-resize-detector-1.2.4.tgz" + integrity sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg== + dependencies: + batch-processor "1.0.0" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +end-or-error@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/end-or-error/-/end-or-error-1.0.1.tgz" + integrity sha512-OclLMSug+k2A0JKuf494im25ANRBVW8qsjmwbgX7lQ8P82H21PQ1PWkoYwb9y5yMBS69BPlwtzdIFClo3+7kOQ== + +es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14: + version "0.10.62" + resolved "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz" + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== + dependencies: + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + next-tick "^1.1.0" + +es6-iterator@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz" + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +esbuild@^0.17.5: + version "0.17.12" + resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.17.12.tgz" + integrity sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ== optionalDependencies: "@esbuild/android-arm" "0.17.12" "@esbuild/android-arm64" "0.17.12" @@ -2797,88 +2949,76 @@ "@esbuild/win32-ia32" "0.17.12" "@esbuild/win32-x64" "0.17.12" -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-html@^1.0.3": - "integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - "resolved" "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz" - "version" "1.0.3" - -"escape-string-regexp@^1.0.5": - "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - "resolved" "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^4.0.0": - "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - "resolved" "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"escodegen@^1.8.1": - "integrity" "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==" - "resolved" "https://registry.npmmirror.com/escodegen/-/escodegen-1.14.3.tgz" - "version" "1.14.3" - dependencies: - "esprima" "^4.0.1" - "estraverse" "^4.2.0" - "esutils" "^2.0.2" - "optionator" "^0.8.1" - optionalDependencies: - "source-map" "~0.6.1" - -"eslint-plugin-vue@^9.8.0": - "integrity" "sha512-YbubS7eK0J7DCf0U2LxvVP7LMfs6rC6UltihIgval3azO3gyDwEGVgsCMe1TmDiEkl6GdMKfRpaME6QxIYtzDQ==" - "resolved" "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.9.0.tgz" - "version" "9.9.0" - dependencies: - "eslint-utils" "^3.0.0" - "natural-compare" "^1.4.0" - "nth-check" "^2.0.1" - "postcss-selector-parser" "^6.0.9" - "semver" "^7.3.5" - "vue-eslint-parser" "^9.0.1" - "xml-name-validator" "^4.0.0" - -"eslint-scope@^5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" - -"eslint-scope@^7.1.1": - "integrity" "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==" - "resolved" "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz" - "version" "7.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^5.2.0" - -"eslint-utils@^3.0.0": - "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" - "resolved" "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "eslint-visitor-keys" "^2.0.0" - -"eslint-visitor-keys@^2.0.0": - "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - "resolved" "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - "version" "2.1.0" - -"eslint-visitor-keys@^3.3.0": - "integrity" "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" - "resolved" "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" - "version" "3.3.0" - -"eslint@*", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^6.2.0 || ^7.0.0 || ^8.0.0", "eslint@^8.29.0", "eslint@>=5", "eslint@>=6.0.0": - "integrity" "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==" - "resolved" "https://registry.npmmirror.com/eslint/-/eslint-8.36.0.tgz" - "version" "8.36.0" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-plugin-vue@^9.8.0: + version "9.9.0" + resolved "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.9.0.tgz" + integrity sha512-YbubS7eK0J7DCf0U2LxvVP7LMfs6rC6UltihIgval3azO3gyDwEGVgsCMe1TmDiEkl6GdMKfRpaME6QxIYtzDQ== + dependencies: + eslint-utils "^3.0.0" + natural-compare "^1.4.0" + nth-check "^2.0.1" + postcss-selector-parser "^6.0.9" + semver "^7.3.5" + vue-eslint-parser "^9.0.1" + xml-name-validator "^4.0.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@*, "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^6.2.0 || ^7.0.0 || ^8.0.0", eslint@^8.29.0, eslint@>=5, eslint@>=6.0.0: + version "8.36.0" + resolved "https://registry.npmmirror.com/eslint/-/eslint-8.36.0.tgz" + integrity sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.4.0" @@ -2887,2147 +3027,2116 @@ "@humanwhocodes/config-array" "^0.11.8" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" - "ajv" "^6.10.0" - "chalk" "^4.0.0" - "cross-spawn" "^7.0.2" - "debug" "^4.3.2" - "doctrine" "^3.0.0" - "escape-string-regexp" "^4.0.0" - "eslint-scope" "^7.1.1" - "eslint-visitor-keys" "^3.3.0" - "espree" "^9.5.0" - "esquery" "^1.4.2" - "esutils" "^2.0.2" - "fast-deep-equal" "^3.1.3" - "file-entry-cache" "^6.0.1" - "find-up" "^5.0.0" - "glob-parent" "^6.0.2" - "globals" "^13.19.0" - "grapheme-splitter" "^1.0.4" - "ignore" "^5.2.0" - "import-fresh" "^3.0.0" - "imurmurhash" "^0.1.4" - "is-glob" "^4.0.0" - "is-path-inside" "^3.0.3" - "js-sdsl" "^4.1.4" - "js-yaml" "^4.1.0" - "json-stable-stringify-without-jsonify" "^1.0.1" - "levn" "^0.4.1" - "lodash.merge" "^4.6.2" - "minimatch" "^3.1.2" - "natural-compare" "^1.4.0" - "optionator" "^0.9.1" - "strip-ansi" "^6.0.1" - "strip-json-comments" "^3.1.0" - "text-table" "^0.2.0" - -"espree@^9.3.1", "espree@^9.5.0": - "integrity" "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==" - "resolved" "https://registry.npmmirror.com/espree/-/espree-9.5.0.tgz" - "version" "9.5.0" - dependencies: - "acorn" "^8.8.0" - "acorn-jsx" "^5.3.2" - "eslint-visitor-keys" "^3.3.0" - -"esprima@^4.0.0", "esprima@^4.0.1": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esquery@^1.4.0", "esquery@^1.4.2": - "integrity" "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==" - "resolved" "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "estraverse" "^5.1.0" - -"esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1", "estraverse@^4.2.0": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.1.0": - "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - "resolved" "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz" - "version" "5.3.0" - -"estraverse@^5.2.0": - "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - "resolved" "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz" - "version" "5.3.0" - -"estree-walker@^2.0.2": - "integrity" "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - "resolved" "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz" - "version" "2.0.2" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"event-emitter@^0.3.5": - "integrity" "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==" - "resolved" "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz" - "version" "0.3.5" - dependencies: - "d" "1" - "es5-ext" "~0.10.14" - -"eventemitter3@^2.0.3": - "integrity" "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" - "resolved" "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-2.0.3.tgz" - "version" "2.0.3" - -"ext@^1.1.2": - "integrity" "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==" - "resolved" "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "type" "^2.7.2" - -"extend-shallow@^2.0.1": - "integrity" "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==" - "resolved" "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-extendable" "^0.1.0" - -"extend@^3.0.2": - "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - "resolved" "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz" - "version" "3.0.2" - -"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-diff@1.1.2": - "integrity" "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" - "resolved" "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.1.2.tgz" - "version" "1.1.2" - -"fast-glob@^3.2.12", "fast-glob@^3.2.9": - "integrity" "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==" - "resolved" "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz" - "version" "3.2.12" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-visitor-keys "^3.3.0" + espree "^9.5.0" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.3.1, espree@^9.5.0: + version "9.5.0" + resolved "https://registry.npmmirror.com/espree/-/espree-9.5.0.tgz" + integrity sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esquery@^1.4.0, esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz" + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + dependencies: + d "1" + es5-ext "~0.10.14" + +eventemitter3@^2.0.3: + version "2.0.3" + resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-2.0.3.tgz" + integrity sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg== + +ext@^1.1.2: + version "1.7.0" + resolved "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== + dependencies: + type "^2.7.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.1.2.tgz" + integrity sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig== + +fast-glob@^3.2.12, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.2" - "merge2" "^1.3.0" - "micromatch" "^4.0.4" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fast-levenshtein@^2.0.6", "fast-levenshtein@~2.0.6": - "integrity" "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - "resolved" "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - "version" "2.0.6" - -"fast-xml-parser@4.1.2": - "integrity" "sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==" - "resolved" "https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "strnum" "^1.0.5" - -"fastq@^1.6.0": - "integrity" "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==" - "resolved" "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz" - "version" "1.15.0" - dependencies: - "reusify" "^1.0.4" - -"file-entry-cache@^6.0.1": - "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" - "resolved" "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "flat-cache" "^3.0.4" - -"file-uri-to-path@2": - "integrity" "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==" - "resolved" "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz" - "version" "2.0.0" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"find-up@^5.0.0": - "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" - "resolved" "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "locate-path" "^6.0.0" - "path-exists" "^4.0.0" - -"flat-cache@^3.0.4": - "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" - "resolved" "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "flatted" "^3.1.0" - "rimraf" "^3.0.2" - -"flatted@^3.1.0": - "integrity" "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" - "resolved" "https://registry.npmmirror.com/flatted/-/flatted-3.2.7.tgz" - "version" "3.2.7" - -"follow-redirects@^1.15.0": - "integrity" "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - "resolved" "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz" - "version" "1.15.2" - -"font-awesome@^4.7.0": - "integrity" "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==" - "resolved" "https://registry.npmmirror.com/font-awesome/-/font-awesome-4.7.0.tgz" - "version" "4.7.0" - -"form-data@^4.0.0": - "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==" - "resolved" "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"formstream@^1.1.0": - "integrity" "sha512-ef4F+FQLnQLly1/AZ5OGNgGzzlOmp+T7+L/TaXASJ1GrETrpZb78/Mz7z+1Ra5FX3nLZE0WIOInGOoa81LxWew==" - "resolved" "https://registry.npmmirror.com/formstream/-/formstream-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "destroy" "^1.0.4" - "mime" "^2.5.2" - "pause-stream" "~0.0.11" - -"fraction.js@^4.2.0": - "integrity" "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" - "resolved" "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz" - "version" "4.2.0" - -"fs-extra@^8.1.0": - "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" - "resolved" "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz" - "version" "8.1.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" - -"fs.realpath@^1.0.0": - "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - "resolved" "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"ftp@^0.3.10": - "integrity" "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==" - "resolved" "https://registry.npmmirror.com/ftp/-/ftp-0.3.10.tgz" - "version" "0.3.10" - dependencies: - "readable-stream" "1.1.x" - "xregexp" "2.0.0" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"functions-have-names@^1.2.2": - "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - "resolved" "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz" - "version" "1.2.3" - -"gensync@^1.0.0-beta.2": - "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - "resolved" "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz" - "version" "1.0.0-beta.2" - -"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.1": - "integrity" "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==" - "resolved" "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.3" - -"get-ready@^1.0.0", "get-ready@~1.0.0": - "integrity" "sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw==" - "resolved" "https://registry.npmmirror.com/get-ready/-/get-ready-1.0.0.tgz" - "version" "1.0.0" - -"get-uri@3": - "integrity" "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==" - "resolved" "https://registry.npmmirror.com/get-uri/-/get-uri-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "@tootallnate/once" "1" - "data-uri-to-buffer" "3" - "debug" "4" - "file-uri-to-path" "2" - "fs-extra" "^8.1.0" - "ftp" "^0.3.10" - -"glob-parent@^5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-parent@^6.0.2": - "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" - "resolved" "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "is-glob" "^4.0.3" - -"glob-parent@~5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob@^7.1.2", "glob@^7.1.3": - "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==" - "resolved" "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz" - "version" "7.2.3" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.1.1" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"glob@^9.3.0": - "integrity" "sha512-qERvJb7IGsnkx6YYmaaGvDpf77c951hICMdWaFXyH3PlVob8sbPJJyJX0kWkiCWyXUzoy9UOTNjGg0RbD8bYIw==" - "resolved" "https://registry.npmmirror.com/glob/-/glob-9.3.1.tgz" - "version" "9.3.1" - dependencies: - "fs.realpath" "^1.0.0" - "minimatch" "^7.4.1" - "minipass" "^4.2.4" - "path-scurry" "^1.6.1" - -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globals@^13.19.0": - "integrity" "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==" - "resolved" "https://registry.npmmirror.com/globals/-/globals-13.20.0.tgz" - "version" "13.20.0" - dependencies: - "type-fest" "^0.20.2" - -"globby@^11.1.0": - "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" - "resolved" "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz" - "version" "11.1.0" - dependencies: - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.2.9" - "ignore" "^5.2.0" - "merge2" "^1.4.1" - "slash" "^3.0.0" - -"good-listener@^1.2.2": - "integrity" "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==" - "resolved" "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz" - "version" "1.2.2" - dependencies: - "delegate" "^3.1.2" - -"graceful-fs@^4.1.6", "graceful-fs@^4.2.0": - "integrity" "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - "resolved" "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz" - "version" "4.2.11" - -"grapheme-splitter@^1.0.4": - "integrity" "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - "resolved" "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" - "version" "1.0.4" - -"has-flag@^3.0.0": - "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - "resolved" "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-property-descriptors@^1.0.0": - "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==" - "resolved" "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-intrinsic" "^1.1.1" - -"has-symbols@^1.0.2", "has-symbols@^1.0.3": - "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - "resolved" "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz" - "version" "1.0.3" - -"has-tostringtag@^1.0.0": - "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==" - "resolved" "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-symbols" "^1.0.2" - -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmmirror.com/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"html-tags@^3.1.0": - "integrity" "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==" - "resolved" "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz" - "version" "3.2.0" - -"html-void-elements@^2.0.0": - "integrity" "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" - "resolved" "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz" - "version" "2.0.1" - -"http-errors@2.0.0": - "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==" - "resolved" "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "depd" "2.0.0" - "inherits" "2.0.4" - "setprototypeof" "1.2.0" - "statuses" "2.0.1" - "toidentifier" "1.0.1" - -"http-proxy-agent@^4.0.0", "http-proxy-agent@^4.0.1": - "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" - "resolved" "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "@tootallnate/once" "1" - "agent-base" "6" - "debug" "4" - -"https-proxy-agent@^5.0.0", "https-proxy-agent@5": - "integrity" "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==" - "resolved" "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "agent-base" "6" - "debug" "4" - -"humanize-duration@^3.28.0": - "integrity" "sha512-jMAxraOOmHuPbffLVDKkEKi/NeG8dMqP8lGRd6Tbf7JgAeG33jjgPWDbXXU7ypCI0o+oNKJFgbSB9FKVdWNI2A==" - "resolved" "https://registry.npmmirror.com/humanize-duration/-/humanize-duration-3.28.0.tgz" - "version" "3.28.0" - -"humanize-ms@^1.2.0", "humanize-ms@^1.2.1": - "integrity" "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==" - "resolved" "https://registry.npmmirror.com/humanize-ms/-/humanize-ms-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "ms" "^2.0.0" - -"i18next@^20.4.0": - "integrity" "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==" - "resolved" "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz" - "version" "20.6.1" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-xml-parser@4.2.5: + version "4.2.5" + resolved "https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz" + integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== + dependencies: + strnum "^1.0.5" + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-saver@^2.0.5: + version "2.0.5" + resolved "https://registry.npmmirror.com/file-saver/-/file-saver-2.0.5.tgz" + integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.npmmirror.com/flatted/-/flatted-3.2.7.tgz" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +follow-redirects@^1.14.4, follow-redirects@^1.15.0: + version "1.15.2" + resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +font-awesome@^4.7.0: + version "4.7.0" + resolved "https://registry.npmmirror.com/font-awesome/-/font-awesome-4.7.0.tgz" + integrity sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg== + +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.1.1.tgz" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +formstream@^1.1.0: + version "1.3.1" + resolved "https://registry.npmmirror.com/formstream/-/formstream-1.3.1.tgz" + integrity sha512-FkW++ub+VbE5dpwukJVDizNWhSgp8FhmhI65pF7BZSVStBqe6Wgxe2Z9/Vhsn7l7nXCPwP+G1cyYlX8VwWOf0g== + dependencies: + destroy "^1.0.4" + mime "^2.5.2" + pause-stream "~0.0.11" + +frac@~1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz" + integrity sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA== + +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-ready@^1.0.0, get-ready@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/get-ready/-/get-ready-1.0.0.tgz" + integrity sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^10.3.3: + version "10.3.3" + resolved "https://registry.npmmirror.com/glob/-/glob-10.3.3.tgz" + integrity sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.0.3" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.npmmirror.com/globals/-/globals-13.20.0.tgz" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz" + integrity sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw== + dependencies: + delegate "^3.1.2" + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +help-me@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/help-me/-/help-me-3.0.0.tgz" + integrity sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ== + dependencies: + glob "^7.1.6" + readable-stream "^3.6.0" + +html-tags@^3.1.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz" + integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== + +html-void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz" + integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== + +humanize-duration@^3.29.0: + version "3.29.0" + resolved "https://registry.npmmirror.com/humanize-duration/-/humanize-duration-3.29.0.tgz" + integrity sha512-G5wZGwYTLaQAmYqhfK91aw3xt6wNbJW1RnWDh4qP1PvF4T/jnkjx2RVhG5kzB2PGsYGTn+oSDBQp+dMdILLxcg== + +humanize-ms@^1.2.0, humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/humanize-ms/-/humanize-ms-1.2.1.tgz" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +i18next@^20.4.0: + version "20.6.1" + resolved "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz" + integrity sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A== dependencies: "@babel/runtime" "^7.12.0" -"iconv-lite@^0.4.15", "iconv-lite@0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"ignore@^5.2.0": - "integrity" "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" - "resolved" "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz" - "version" "5.2.4" - -"immer@^9.0.6": - "integrity" "sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==" - "resolved" "https://registry.npmmirror.com/immer/-/immer-9.0.19.tgz" - "version" "9.0.19" - -"immutable@^4.0.0": - "integrity" "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==" - "resolved" "https://registry.npmmirror.com/immutable/-/immutable-4.3.0.tgz" - "version" "4.3.0" - -"import-fresh@^3.0.0", "import-fresh@^3.2.1": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"imurmurhash@^0.1.4": - "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - "resolved" "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"inflight@^1.0.4": - "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" - "resolved" "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.1", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"ip@^1.1.5": - "integrity" "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" - "resolved" "https://registry.npmmirror.com/ip/-/ip-1.1.8.tgz" - "version" "1.1.8" - -"ip@^2.0.0": - "integrity" "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - "resolved" "https://registry.npmmirror.com/ip/-/ip-2.0.0.tgz" - "version" "2.0.0" - -"is-arguments@^1.0.4": - "integrity" "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==" - "resolved" "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-class-hotfix@~0.0.6": - "integrity" "sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ==" - "resolved" "https://registry.npmmirror.com/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz" - "version" "0.0.6" - -"is-core-module@^2.9.0": - "integrity" "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==" - "resolved" "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz" - "version" "2.11.0" - dependencies: - "has" "^1.0.3" - -"is-date-object@^1.0.1": - "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==" - "resolved" "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "has-tostringtag" "^1.0.0" - -"is-extendable@^0.1.0": - "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - "resolved" "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz" - "version" "0.1.1" - -"is-extglob@^2.1.1": - "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - "resolved" "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": - "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" - "resolved" "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "is-extglob" "^2.1.1" - -"is-hotkey@^0.2.0": - "integrity" "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" - "resolved" "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz" - "version" "0.2.0" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-path-inside@^3.0.3": - "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - "resolved" "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz" - "version" "3.0.3" - -"is-plain-object@^5.0.0": - "integrity" "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - "resolved" "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz" - "version" "5.0.0" - -"is-regex@^1.0.4": - "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" - "resolved" "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "call-bind" "^1.0.2" - "has-tostringtag" "^1.0.0" - -"is-type-of@^1.0.0": - "integrity" "sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA==" - "resolved" "https://registry.npmmirror.com/is-type-of/-/is-type-of-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "core-util-is" "^1.0.2" - "is-class-hotfix" "~0.0.6" - "isstream" "~0.1.2" - -"is-url@^1.2.4": - "integrity" "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - "resolved" "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz" - "version" "1.2.4" - -"isarray@~1.0.0": - "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - "resolved" "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isarray@0.0.1": - "integrity" "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - "resolved" "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz" - "version" "0.0.1" - -"isexe@^2.0.0": - "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - "resolved" "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"isstream@~0.1.2": - "integrity" "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - "resolved" "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz" - "version" "0.1.2" - -"javascript-natural-sort@^0.7.1": - "integrity" "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==" - "resolved" "https://registry.npmmirror.com/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz" - "version" "0.7.1" - -"jmespath@^0.16.0": - "integrity" "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==" - "resolved" "https://registry.npmmirror.com/jmespath/-/jmespath-0.16.0.tgz" - "version" "0.16.0" - -"js-base64@^2.5.2": - "integrity" "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - "resolved" "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz" - "version" "2.6.4" - -"js-cookie@^3.0.1": - "integrity" "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==" - "resolved" "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.1.tgz" - "version" "3.0.1" - -"js-sdsl@^4.1.4": - "integrity" "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==" - "resolved" "https://registry.npmmirror.com/js-sdsl/-/js-sdsl-4.4.0.tgz" - "version" "4.4.0" - -"js-table2excel@^1.0.3": - "integrity" "sha512-ivzOdgYqOD3zqzJZfW0Nm35P9BWffxD0Unwr+2QBeEawV7hhRY9RHBVNcvO6A9PhGkMyqPVL/u4/NeufaTTTXw==" - "resolved" "https://registry.npmmirror.com/js-table2excel/-/js-table2excel-1.0.3.tgz" - "version" "1.0.3" - -"js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@^4.1.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "argparse" "^2.0.1" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-source-map@^0.6.1": - "integrity" "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==" - "resolved" "https://registry.npmmirror.com/json-source-map/-/json-source-map-0.6.1.tgz" - "version" "0.6.1" - -"json-stable-stringify-without-jsonify@^1.0.1": - "integrity" "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - "resolved" "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - "version" "1.0.1" - -"json5@^2.2.2": - "integrity" "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - "resolved" "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz" - "version" "2.2.3" - -"jsoneditor@^9.10.0": - "integrity" "sha512-vmVSD3ubZ8jwkiDKVW5MB5ESI/MUm4trVUw5WnT4j5FV6m81liA2YfQ0l84PlN4qJ3DCeYWFWfprOUoCjzkDhQ==" - "resolved" "https://registry.npmmirror.com/jsoneditor/-/jsoneditor-9.10.0.tgz" - "version" "9.10.0" - dependencies: - "ace-builds" "^1.15.2" - "ajv" "^6.12.6" - "javascript-natural-sort" "^0.7.1" - "jmespath" "^0.16.0" - "json-source-map" "^0.6.1" - "jsonrepair" "^3.0.2" - "mobius1-selectr" "^2.4.13" - "picomodal" "^3.0.0" - "vanilla-picker" "^2.12.1" - -"jsonfile@^4.0.0": - "integrity" "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==" - "resolved" "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz" - "version" "4.0.0" +iconv-lite@^0.4.15: + version "0.4.24" + resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +immer@^9.0.6: + version "9.0.19" + resolved "https://registry.npmmirror.com/immer/-/immer-9.0.19.tgz" + integrity sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ== + +immutable@^4.0.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/immutable/-/immutable-4.3.0.tgz" + integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2: + version "2.0.4" + resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ip@^1.1.5: + version "1.1.8" + resolved "https://registry.npmmirror.com/ip/-/ip-1.1.8.tgz" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-class-hotfix@~0.0.6: + version "0.0.6" + resolved "https://registry.npmmirror.com/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz" + integrity sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ== + +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hotkey@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz" + integrity sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-regex@^1.0.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-type-of@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/is-type-of/-/is-type-of-1.4.0.tgz" + integrity sha512-EddYllaovi5ysMLMEN7yzHEKh8A850cZ7pykrY1aNRQGn/CDjRDE9qEWbIdt7xGEVJmjBXzU/fNnC4ABTm8tEQ== + dependencies: + core-util-is "^1.0.2" + is-class-hotfix "~0.0.6" + isstream "~0.1.2" + +is-url@^1.2.4: + version "1.2.4" + resolved "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmmirror.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +jackspeak@^2.0.3: + version "2.2.3" + resolved "https://registry.npmmirror.com/jackspeak/-/jackspeak-2.2.3.tgz" + integrity sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ== + dependencies: + "@isaacs/cliui" "^8.0.2" optionalDependencies: - "graceful-fs" "^4.1.6" - -"jsonrepair@^3.0.2": - "integrity" "sha512-jf3eC13iGklfXqpER/OV6q24rMhXwNAoMg+zPZgPVHxGLoDaNaKk+9TdsRtGQSIAsbC1xafiIAKSwThhtHCpcw==" - "resolved" "https://registry.npmmirror.com/jsonrepair/-/jsonrepair-3.0.2.tgz" - "version" "3.0.2" - -"jsplumb@^2.15.6": - "integrity" "sha512-sIpbpz5eMVM+vV+MQzFCidlaa1RsknrQs6LOTKYDjYUDdTAi2AN2bFi94TxB33TifcIsRNV1jebcaxg0tCoPzg==" - "resolved" "https://registry.npmmirror.com/jsplumb/-/jsplumb-2.15.6.tgz" - "version" "2.15.6" - -"jstoxml@^2.0.0": - "integrity" "sha512-OYWlK0j+roh+eyaMROlNbS5cd5R25Y+IUpdl7cNdB8HNrkgwQzIS7L9MegxOiWNBj9dQhA/yAxiMwCC5mwNoBw==" - "resolved" "https://registry.npmmirror.com/jstoxml/-/jstoxml-2.2.9.tgz" - "version" "2.2.9" - -"ko-sleep@^1.0.3": - "integrity" "sha512-s05WGpvvzyTuRlRE8fM7ru2Z3O+InbJuBcckTWKg2W+2c1k6SnFa3IfiSSt0/peFrlYAXgNoxuJWWVNmWh+K/A==" - "resolved" "https://registry.npmmirror.com/ko-sleep/-/ko-sleep-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "ms" "*" - -"levn@^0.4.1": - "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" - "resolved" "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "prelude-ls" "^1.2.1" - "type-check" "~0.4.0" - -"levn@~0.3.0": - "integrity" "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==" - "resolved" "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - -"lilconfig@^2.0.5", "lilconfig@^2.0.6": - "integrity" "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" - "resolved" "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz" - "version" "2.1.0" - -"locate-path@^6.0.0": - "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" - "resolved" "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "p-locate" "^5.0.0" - -"lodash-es@*", "lodash-es@^4.17.21": - "integrity" "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - "resolved" "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz" - "version" "4.17.21" - -"lodash-unified@^1.0.2": - "integrity" "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==" - "resolved" "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz" - "version" "1.0.3" - -"lodash.camelcase@^4.3.0": - "integrity" "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - "resolved" "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" - "version" "4.3.0" - -"lodash.clonedeep@^4.5.0": - "integrity" "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" - "resolved" "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" - "version" "4.5.0" - -"lodash.debounce@^4.0.8": - "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - "resolved" "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - "version" "4.0.8" - -"lodash.foreach@^4.5.0": - "integrity" "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" - "resolved" "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz" - "version" "4.5.0" - -"lodash.isequal@^4.5.0": - "integrity" "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - "resolved" "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz" - "version" "4.5.0" - -"lodash.merge@^4.6.2": - "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - "resolved" "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz" - "version" "4.6.2" - -"lodash.throttle@^4.1.1": - "integrity" "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" - "resolved" "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz" - "version" "4.1.1" - -"lodash.toarray@^4.4.0": - "integrity" "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" - "resolved" "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz" - "version" "4.4.0" - -"lodash@*", "lodash@^4.17.21": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"lru-cache@^5.1.1": - "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" - "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "yallist" "^3.0.2" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"lru-cache@^7.14.1": - "integrity" "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" - "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-7.18.3.tgz" - "version" "7.18.3" - -"lru-cache@^8.0.3": - "integrity" "sha512-E9FF6+Oc/uFLqZCuZwRKUzgFt5Raih6LfxknOSAVTjNkrCZkBf7DQCwJxZQgd9l4eHjIJDGR+E+1QKD1RhThPw==" - "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-8.0.4.tgz" - "version" "8.0.4" - -"magic-string@^0.25.7": - "integrity" "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==" - "resolved" "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz" - "version" "0.25.9" - dependencies: - "sourcemap-codec" "^1.4.8" - -"memoize-one@^6.0.0": - "integrity" "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - "resolved" "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz" - "version" "6.0.0" - -"merge-descriptors@^1.0.1": - "integrity" "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - "resolved" "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - "version" "1.0.1" - -"merge2@^1.3.0", "merge2@^1.4.1": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"micromatch@^4.0.4", "micromatch@^4.0.5": - "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" - "resolved" "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" - -"mime-db@1.52.0": - "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - "resolved" "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz" - "version" "1.52.0" - -"mime-match@^1.0.2": - "integrity" "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==" - "resolved" "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "wildcard" "^1.1.0" - -"mime-types@^2.1.12": - "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" - "resolved" "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz" - "version" "2.1.35" - dependencies: - "mime-db" "1.52.0" - -"mime@^2.4.5", "mime@^2.5.2": - "integrity" "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" - "resolved" "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz" - "version" "2.6.0" - -"minimatch@^3.0.5", "minimatch@^3.1.1", "minimatch@^3.1.2": - "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" - "resolved" "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@^7.4.1": - "integrity" "sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==" - "resolved" "https://registry.npmmirror.com/minimatch/-/minimatch-7.4.2.tgz" - "version" "7.4.2" - dependencies: - "brace-expansion" "^2.0.1" - -"minimist@^1.1.0", "minimist@^1.2.6": - "integrity" "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - "resolved" "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz" - "version" "1.2.8" - -"minipass@^4.0.2", "minipass@^4.2.4": - "integrity" "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==" - "resolved" "https://registry.npmmirror.com/minipass/-/minipass-4.2.5.tgz" - "version" "4.2.5" - -"mitt@^2.1.0": - "integrity" "sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg==" - "resolved" "https://registry.npmmirror.com/mitt/-/mitt-2.1.0.tgz" - "version" "2.1.0" - -"mitt@^3.0.0": - "integrity" "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==" - "resolved" "https://registry.npmmirror.com/mitt/-/mitt-3.0.0.tgz" - "version" "3.0.0" - -"mkdirp@^0.5.1": - "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" - "resolved" "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz" - "version" "0.5.6" - dependencies: - "minimist" "^1.2.6" - -"mobius1-selectr@^2.4.13": - "integrity" "sha512-Mk9qDrvU44UUL0EBhbAA1phfQZ7aMZPjwtL7wkpiBzGh8dETGqfsh50mWoX9EkjDlkONlErWXArHCKfoxVg0Bw==" - "resolved" "https://registry.npmmirror.com/mobius1-selectr/-/mobius1-selectr-2.4.13.tgz" - "version" "2.4.13" - -"ms@*", "ms@^2.0.0", "ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"ms@2.0.0": - "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - "resolved" "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" - -"mz-modules@^2.1.0": - "integrity" "sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog==" - "resolved" "https://registry.npmmirror.com/mz-modules/-/mz-modules-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "glob" "^7.1.2" - "ko-sleep" "^1.0.3" - "mkdirp" "^0.5.1" - "pump" "^3.0.0" - "rimraf" "^2.6.1" - -"mz@^2.7.0": - "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==" - "resolved" "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "any-promise" "^1.0.0" - "object-assign" "^4.0.1" - "thenify-all" "^1.0.0" - -"namespace-emitter@^2.0.1": - "integrity" "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==" - "resolved" "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz" - "version" "2.0.1" - -"nanoid@^3.1.25", "nanoid@^3.2.0", "nanoid@^3.3.4": - "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - "resolved" "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz" - "version" "3.3.4" - -"natural-compare-lite@^1.4.0": - "integrity" "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" - "resolved" "https://registry.npmmirror.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" - "version" "1.4.0" - -"natural-compare@^1.4.0": - "integrity" "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - "resolved" "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz" - "version" "1.4.0" - -"netmask@^2.0.2": - "integrity" "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" - "resolved" "https://registry.npmmirror.com/netmask/-/netmask-2.0.2.tgz" - "version" "2.0.2" - -"next-tick@^1.1.0": - "integrity" "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - "resolved" "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz" - "version" "1.1.0" - -"node-releases@^2.0.8": - "integrity" "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" - "resolved" "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.10.tgz" - "version" "2.0.10" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"normalize-range@^0.1.2": - "integrity" "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - "resolved" "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz" - "version" "0.1.2" - -"normalize-wheel-es@^1.2.0": - "integrity" "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" - "resolved" "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz" - "version" "1.2.0" - -"nprogress@^0.2.0": - "integrity" "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - "resolved" "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz" - "version" "0.2.0" - -"nth-check@^2.0.1": - "integrity" "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==" - "resolved" "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "boolbase" "^1.0.0" - -"object-assign@^4.0.1", "object-assign@^4.1.1": - "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - "resolved" "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"object-hash@^3.0.0": - "integrity" "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - "resolved" "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz" - "version" "3.0.0" - -"object-inspect@^1.9.0": - "integrity" "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" - "resolved" "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz" - "version" "1.12.3" - -"object-is@^1.0.1": - "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" - "resolved" "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - -"object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" - "resolved" "https://registry.npmmirror.com/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"optionator@^0.8.1": - "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" - "resolved" "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz" - "version" "0.8.3" - dependencies: - "deep-is" "~0.1.3" - "fast-levenshtein" "~2.0.6" - "levn" "~0.3.0" - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - "word-wrap" "~1.2.3" - -"optionator@^0.9.1": - "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" - "resolved" "https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz" - "version" "0.9.1" - dependencies: - "deep-is" "^0.1.3" - "fast-levenshtein" "^2.0.6" - "levn" "^0.4.1" - "prelude-ls" "^1.2.1" - "type-check" "^0.4.0" - "word-wrap" "^1.2.3" - -"os-name@~1.0.3": - "integrity" "sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew==" - "resolved" "https://registry.npmmirror.com/os-name/-/os-name-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "osx-release" "^1.0.0" - "win-release" "^1.0.0" - -"osx-release@^1.0.0": - "integrity" "sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A==" - "resolved" "https://registry.npmmirror.com/osx-release/-/osx-release-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "minimist" "^1.1.0" - -"p-limit@^3.0.2": - "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - "resolved" "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "yocto-queue" "^0.1.0" - -"p-locate@^5.0.0": - "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" - "resolved" "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-limit" "^3.0.2" - -"pac-proxy-agent@^5.0.0": - "integrity" "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==" - "resolved" "https://registry.npmmirror.com/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "@tootallnate/once" "1" - "agent-base" "6" - "debug" "4" - "get-uri" "3" - "http-proxy-agent" "^4.0.1" - "https-proxy-agent" "5" - "pac-resolver" "^5.0.0" - "raw-body" "^2.2.0" - "socks-proxy-agent" "5" - -"pac-resolver@^5.0.0": - "integrity" "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==" - "resolved" "https://registry.npmmirror.com/pac-resolver/-/pac-resolver-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "degenerator" "^3.0.2" - "ip" "^1.1.5" - "netmask" "^2.0.2" - -"parchment@^1.1.4": - "integrity" "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" - "resolved" "https://registry.npmmirror.com/parchment/-/parchment-1.1.4.tgz" - "version" "1.1.4" - -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "callsites" "^3.0.0" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - "resolved" "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.7": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-scurry@^1.6.1": - "integrity" "sha512-J6MQNh56h6eHFY3vsQ+Lq+zKPwn71POieutmVt2leU8W+zz8HVIdJyn3I3Zs6IKbIQtuKXirVjTBFNBcbFO44Q==" - "resolved" "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.6.2.tgz" - "version" "1.6.2" - dependencies: - "lru-cache" "^7.14.1" - "minipass" "^4.0.2" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"pause-stream@~0.0.11": - "integrity" "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==" - "resolved" "https://registry.npmmirror.com/pause-stream/-/pause-stream-0.0.11.tgz" - "version" "0.0.11" - dependencies: - "through" "~2.3" - -"picocolors@^1.0.0": - "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - "resolved" "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1": - "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - "resolved" "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"picomodal@^3.0.0": - "integrity" "sha512-FoR3TDfuLlqUvcEeK5ifpKSVVns6B4BQvc8SDF6THVMuadya6LLtji0QgUDSStw0ZR2J7I6UGi5V2V23rnPWTw==" - "resolved" "https://registry.npmmirror.com/picomodal/-/picomodal-3.0.0.tgz" - "version" "3.0.0" - -"pify@^2.3.0": - "integrity" "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - "resolved" "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" - -"pinia-plugin-persist@^1.0.0": - "integrity" "sha512-M4hBBd8fz/GgNmUPaaUsC29y1M09lqbXrMAHcusVoU8xlQi1TqgkWnnhvMikZwr7Le/hVyMx8KUcumGGrR6GVw==" - "resolved" "https://registry.npmmirror.com/pinia-plugin-persist/-/pinia-plugin-persist-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "vue-demi" "^0.12.1" - -"pinia@^2.0.0", "pinia@^2.0.28": - "integrity" "sha512-HOj1yVV2itw6rNIrR2f7+MirGNxhORjrULL8GWgRwXsGSvEqIQ+SE0MYt6cwtpegzCda3i+rVTZM+AM7CG+kRg==" - "resolved" "https://registry.npmmirror.com/pinia/-/pinia-2.0.33.tgz" - "version" "2.0.33" + "@pkgjs/parseargs" "^0.11.0" + +javascript-natural-sort@^0.7.1: + version "0.7.1" + resolved "https://registry.npmmirror.com/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz" + integrity sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw== + +jmespath@^0.16.0: + version "0.16.0" + resolved "https://registry.npmmirror.com/jmespath/-/jmespath-0.16.0.tgz" + integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== + +js-base64@^2.5.2: + version "2.6.4" + resolved "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + +js-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.1.tgz" + integrity sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw== + +js-sdsl@^4.1.4: + version "4.4.0" + resolved "https://registry.npmmirror.com/js-sdsl/-/js-sdsl-4.4.0.tgz" + integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== + +js-sdsl@4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/js-sdsl/-/js-sdsl-4.3.0.tgz" + integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== + +js-table2excel@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/js-table2excel/-/js-table2excel-1.0.3.tgz" + integrity sha512-ivzOdgYqOD3zqzJZfW0Nm35P9BWffxD0Unwr+2QBeEawV7hhRY9RHBVNcvO6A9PhGkMyqPVL/u4/NeufaTTTXw== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/json-source-map/-/json-source-map-0.6.1.tgz" + integrity sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^2.2.2: + version "2.2.3" + resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsoneditor@^9.10.2: + version "9.10.2" + resolved "https://registry.npmmirror.com/jsoneditor/-/jsoneditor-9.10.2.tgz" + integrity sha512-sT9U8T9MB7We5uyCnofugqYPJtQ5rPJngFlvpdtyFTFKFjOMnlWE1jVhFwjTXwGBoFeiLS+S6rVuhIhJ35Jutw== + dependencies: + ace-builds "^1.20.0" + ajv "^6.12.6" + javascript-natural-sort "^0.7.1" + jmespath "^0.16.0" + json-source-map "^0.6.1" + jsonrepair "^3.1.0" + mobius1-selectr "^2.4.13" + picomodal "^3.0.0" + vanilla-picker "^2.12.1" + +jsonrepair@^3.1.0: + version "3.2.0" + resolved "https://registry.npmmirror.com/jsonrepair/-/jsonrepair-3.2.0.tgz" + integrity sha512-6eHBc2z5vipym4S8rzTcCXQBLWpkSzi9bk7I3xTdUxRzXyYvfjoVZzJ97N4C/9vcKI9NgNp3slPwHufDr0rFYw== + +jsplumb@^2.15.6: + version "2.15.6" + resolved "https://registry.npmmirror.com/jsplumb/-/jsplumb-2.15.6.tgz" + integrity sha512-sIpbpz5eMVM+vV+MQzFCidlaa1RsknrQs6LOTKYDjYUDdTAi2AN2bFi94TxB33TifcIsRNV1jebcaxg0tCoPzg== + +jstoxml@^2.0.0: + version "2.2.9" + resolved "https://registry.npmmirror.com/jstoxml/-/jstoxml-2.2.9.tgz" + integrity sha512-OYWlK0j+roh+eyaMROlNbS5cd5R25Y+IUpdl7cNdB8HNrkgwQzIS7L9MegxOiWNBj9dQhA/yAxiMwCC5mwNoBw== + +leven@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/leven/-/leven-2.1.0.tgz" + integrity sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@^2.0.5, lilconfig@^2.0.6: + version "2.1.0" + resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash-es@*, lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash-unified@^1.0.2: + version "1.0.3" + resolved "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz" + integrity sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ== + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.foreach@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz" + integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz" + integrity sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw== + +lodash@*, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lru-cache@^10.0.0, "lru-cache@^9.1.1 || ^10.0.0": + version "10.0.1" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.0.1.tgz" + integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== + +merge-descriptors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-match@^1.0.2: + version "1.0.2" + resolved "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz" + integrity sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg== + dependencies: + wildcard "^1.1.0" + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^2.4.5, mime@^2.5.2: + version "2.6.0" + resolved "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.1.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.3" + resolved "https://registry.npmmirror.com/minipass/-/minipass-7.0.3.tgz" + integrity sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg== + +mitt@^2.1.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/mitt/-/mitt-2.1.0.tgz" + integrity sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg== + +mitt@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/mitt/-/mitt-3.0.0.tgz" + integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mobius1-selectr@^2.4.13: + version "2.4.13" + resolved "https://registry.npmmirror.com/mobius1-selectr/-/mobius1-selectr-2.4.13.tgz" + integrity sha512-Mk9qDrvU44UUL0EBhbAA1phfQZ7aMZPjwtL7wkpiBzGh8dETGqfsh50mWoX9EkjDlkONlErWXArHCKfoxVg0Bw== + +mqtt-packet@^6.8.0: + version "6.10.0" + resolved "https://registry.npmmirror.com/mqtt-packet/-/mqtt-packet-6.10.0.tgz" + integrity sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA== + dependencies: + bl "^4.0.2" + debug "^4.1.1" + process-nextick-args "^2.0.1" + +mqtt@^4.3.7: + version "4.3.7" + resolved "https://registry.npmmirror.com/mqtt/-/mqtt-4.3.7.tgz" + integrity sha512-ew3qwG/TJRorTz47eW46vZ5oBw5MEYbQZVaEji44j5lAUSQSqIEoul7Kua/BatBW0H0kKQcC9kwUHa1qzaWHSw== + dependencies: + commist "^1.0.0" + concat-stream "^2.0.0" + debug "^4.1.1" + duplexify "^4.1.1" + help-me "^3.0.0" + inherits "^2.0.3" + lru-cache "^6.0.0" + minimist "^1.2.5" + mqtt-packet "^6.8.0" + number-allocator "^1.0.9" + pump "^3.0.0" + readable-stream "^3.6.0" + reinterval "^1.1.0" + rfdc "^1.3.0" + split2 "^3.1.0" + ws "^7.5.5" + xtend "^4.0.2" + +ms@^2.0.0, ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +namespace-emitter@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz" + integrity sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g== + +nanoid@^3.1.25, nanoid@^3.2.0, nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.10.tgz" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-wheel-es@^1.2.0: + version "1.2.0" + resolved "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz" + integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw== + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +number-allocator@^1.0.9: + version "1.0.14" + resolved "https://registry.npmmirror.com/number-allocator/-/number-allocator-1.0.14.tgz" + integrity sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA== + dependencies: + debug "^4.3.1" + js-sdsl "4.3.0" + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +os-name@~1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/os-name/-/os-name-1.0.3.tgz" + integrity sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew== + dependencies: + osx-release "^1.0.0" + win-release "^1.0.0" + +osx-release@^1.0.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/osx-release/-/osx-release-1.1.0.tgz" + integrity sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A== + dependencies: + minimist "^1.1.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parchment@^1.1.4: + version "1.1.4" + resolved "https://registry.npmmirror.com/parchment/-/parchment-1.1.4.tgz" + integrity sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.10.1.tgz" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pause-stream@~0.0.11: + version "0.0.11" + resolved "https://registry.npmmirror.com/pause-stream/-/pause-stream-0.0.11.tgz" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomodal@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/picomodal/-/picomodal-3.0.0.tgz" + integrity sha512-FoR3TDfuLlqUvcEeK5ifpKSVVns6B4BQvc8SDF6THVMuadya6LLtji0QgUDSStw0ZR2J7I6UGi5V2V23rnPWTw== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pinia-plugin-persist@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/pinia-plugin-persist/-/pinia-plugin-persist-1.0.0.tgz" + integrity sha512-M4hBBd8fz/GgNmUPaaUsC29y1M09lqbXrMAHcusVoU8xlQi1TqgkWnnhvMikZwr7Le/hVyMx8KUcumGGrR6GVw== + dependencies: + vue-demi "^0.12.1" + +pinia@^2.0.0, pinia@^2.0.28: + version "2.0.33" + resolved "https://registry.npmmirror.com/pinia/-/pinia-2.0.33.tgz" + integrity sha512-HOj1yVV2itw6rNIrR2f7+MirGNxhORjrULL8GWgRwXsGSvEqIQ+SE0MYt6cwtpegzCda3i+rVTZM+AM7CG+kRg== dependencies: "@vue/devtools-api" "^6.5.0" - "vue-demi" "*" - -"platform@^1.3.1": - "integrity" "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - "resolved" "https://registry.npmmirror.com/platform/-/platform-1.3.6.tgz" - "version" "1.3.6" - -"postcss-import@^14.1.0": - "integrity" "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==" - "resolved" "https://registry.npmmirror.com/postcss-import/-/postcss-import-14.1.0.tgz" - "version" "14.1.0" - dependencies: - "postcss-value-parser" "^4.0.0" - "read-cache" "^1.0.0" - "resolve" "^1.1.7" - -"postcss-js@^4.0.0": - "integrity" "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==" - "resolved" "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "camelcase-css" "^2.0.1" - -"postcss-load-config@^3.1.4": - "integrity" "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==" - "resolved" "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz" - "version" "3.1.4" - dependencies: - "lilconfig" "^2.0.5" - "yaml" "^1.10.2" - -"postcss-nested@6.0.0": - "integrity" "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==" - "resolved" "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "postcss-selector-parser" "^6.0.10" - -"postcss-selector-parser@^6.0.10", "postcss-selector-parser@^6.0.11", "postcss-selector-parser@^6.0.9": - "integrity" "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==" - "resolved" "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz" - "version" "6.0.11" - dependencies: - "cssesc" "^3.0.0" - "util-deprecate" "^1.0.2" - -"postcss-value-parser@^4.0.0", "postcss-value-parser@^4.2.0": - "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - "resolved" "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - "version" "4.2.0" - -"postcss@^8.0.0", "postcss@^8.0.9", "postcss@^8.1.0", "postcss@^8.1.10", "postcss@^8.2.14", "postcss@^8.4.21", "postcss@>=8.0.9": - "integrity" "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==" - "resolved" "https://registry.npmmirror.com/postcss/-/postcss-8.4.21.tgz" - "version" "8.4.21" - dependencies: - "nanoid" "^3.3.4" - "picocolors" "^1.0.0" - "source-map-js" "^1.0.2" - -"preact@^10.5.13": - "integrity" "sha512-KyoXVDU5OqTpG9LXlB3+y639JAGzl8JSBXLn1J9HTSB3gbKcuInga7bZnXLlxmK94ntTs1EFeZp0lrja2AuBYQ==" - "resolved" "https://registry.npmmirror.com/preact/-/preact-10.13.1.tgz" - "version" "10.13.1" - -"prelude-ls@^1.2.1": - "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - "resolved" "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz" - "version" "1.2.1" - -"prelude-ls@~1.1.2": - "integrity" "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" - "resolved" "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz" - "version" "1.1.2" - -"prettier@^2.8.1": - "integrity" "sha512-mtuzdiBbHwPEgl7NxWlqOkithPyp4VN93V7VeHVWBF+ad3I5avc0RVDT4oImXQy9H/AqxA2NSQH8pSxHW6FYbQ==" - "resolved" "https://registry.npmmirror.com/prettier/-/prettier-2.8.6.tgz" - "version" "2.8.6" - -"print-js@^1.6.0": - "integrity" "sha512-BfnOIzSKbqGRtO4o0rnj/K3681BSd2QUrsIZy/+WdCIugjIswjmx3lDEZpXB2ruGf9d4b3YNINri81+J0FsBWg==" - "resolved" "https://registry.npmmirror.com/print-js/-/print-js-1.6.0.tgz" - "version" "1.6.0" - -"prismjs@^1.23.0": - "integrity" "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" - "resolved" "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz" - "version" "1.29.0" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"proxy-agent@^5.0.0": - "integrity" "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==" - "resolved" "https://registry.npmmirror.com/proxy-agent/-/proxy-agent-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "agent-base" "^6.0.0" - "debug" "4" - "http-proxy-agent" "^4.0.0" - "https-proxy-agent" "^5.0.0" - "lru-cache" "^5.1.1" - "pac-proxy-agent" "^5.0.0" - "proxy-from-env" "^1.0.0" - "socks-proxy-agent" "^5.0.0" - -"proxy-from-env@^1.0.0", "proxy-from-env@^1.1.0": - "integrity" "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - "resolved" "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz" - "version" "1.1.0" - -"pump@^3.0.0": - "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" - "resolved" "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"punycode@^2.1.0": - "integrity" "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - "resolved" "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz" - "version" "2.3.0" - -"qiniu-js@3.4.1": - "integrity" "sha512-8vxrLqDPlJUk3fUAaTozh3TAT3ww9B5KqGogmGuTiFHnewXDoMxTCSY5z8Ab5UNdrCo6ZxDM07G/o++CICRUFw==" - "resolved" "https://registry.npmmirror.com/qiniu-js/-/qiniu-js-3.4.1.tgz" - "version" "3.4.1" + vue-demi "*" + +platform@^1.3.1: + version "1.3.6" + resolved "https://registry.npmmirror.com/platform/-/platform-1.3.6.tgz" + integrity sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== + +postcss-import@^14.1.0: + version "14.1.0" + resolved "https://registry.npmmirror.com/postcss-import/-/postcss-import-14.1.0.tgz" + integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.0: + version "4.0.1" + resolved "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.0.1.tgz" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + +postcss-nested@6.0.0: + version "6.0.0" + resolved "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-6.0.0.tgz" + integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.9: + version "6.0.11" + resolved "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.0.0, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.1.10, postcss@^8.2.14, postcss@^8.4.21, postcss@>=8.0.9: + version "8.4.21" + resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.21.tgz" + integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +preact@^10.5.13: + version "10.13.1" + resolved "https://registry.npmmirror.com/preact/-/preact-10.13.1.tgz" + integrity sha512-KyoXVDU5OqTpG9LXlB3+y639JAGzl8JSBXLn1J9HTSB3gbKcuInga7bZnXLlxmK94ntTs1EFeZp0lrja2AuBYQ== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier@^2.8.1: + version "2.8.6" + resolved "https://registry.npmmirror.com/prettier/-/prettier-2.8.6.tgz" + integrity sha512-mtuzdiBbHwPEgl7NxWlqOkithPyp4VN93V7VeHVWBF+ad3I5avc0RVDT4oImXQy9H/AqxA2NSQH8pSxHW6FYbQ== + +print-js@^1.6.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/print-js/-/print-js-1.6.0.tgz" + integrity sha512-BfnOIzSKbqGRtO4o0rnj/K3681BSd2QUrsIZy/+WdCIugjIswjmx3lDEZpXB2ruGf9d4b3YNINri81+J0FsBWg== + +prismjs@^1.23.0: + version "1.29.0" + resolved "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== + +process-nextick-args@^2.0.1, process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmmirror.com/process/-/process-0.11.10.tgz" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +qiniu-js@3.4.1: + version "3.4.1" + resolved "https://registry.npmmirror.com/qiniu-js/-/qiniu-js-3.4.1.tgz" + integrity sha512-8vxrLqDPlJUk3fUAaTozh3TAT3ww9B5KqGogmGuTiFHnewXDoMxTCSY5z8Ab5UNdrCo6ZxDM07G/o++CICRUFw== dependencies: "@babel/runtime-corejs2" "^7.10.2" - "querystring" "^0.2.1" - "spark-md5" "^3.0.0" - -"qrcodejs2-fixes@^0.0.2": - "integrity" "sha512-wMUXYMOixAEJlLnjk5MbLiFaz0gQObWYm/TIFWB5+j7sTY5gPyr09Cx1EpcLYbsgfFdN3wHjrKAhZofTuCBGhg==" - "resolved" "https://registry.npmmirror.com/qrcodejs2-fixes/-/qrcodejs2-fixes-0.0.2.tgz" - "version" "0.0.2" - -"qs@^6.11.0", "qs@^6.4.0": - "integrity" "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==" - "resolved" "https://registry.npmmirror.com/qs/-/qs-6.11.1.tgz" - "version" "6.11.1" - dependencies: - "side-channel" "^1.0.4" - -"querystring@^0.2.1": - "integrity" "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" - "resolved" "https://registry.npmmirror.com/querystring/-/querystring-0.2.1.tgz" - "version" "0.2.1" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"quick-lru@^5.1.1": - "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - "resolved" "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz" - "version" "5.1.1" - -"quill-delta@^3.6.2": - "integrity" "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==" - "resolved" "https://registry.npmmirror.com/quill-delta/-/quill-delta-3.6.3.tgz" - "version" "3.6.3" - dependencies: - "deep-equal" "^1.0.1" - "extend" "^3.0.2" - "fast-diff" "1.1.2" - -"quill@^1.3.7": - "integrity" "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==" - "resolved" "https://registry.npmmirror.com/quill/-/quill-1.3.7.tgz" - "version" "1.3.7" - dependencies: - "clone" "^2.1.1" - "deep-equal" "^1.0.1" - "eventemitter3" "^2.0.3" - "extend" "^3.0.2" - "parchment" "^1.1.4" - "quill-delta" "^3.6.2" - -"raw-body@^2.2.0": - "integrity" "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==" - "resolved" "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz" - "version" "2.5.2" - dependencies: - "bytes" "3.1.2" - "http-errors" "2.0.0" - "iconv-lite" "0.4.24" - "unpipe" "1.0.0" - -"read-cache@^1.0.0": - "integrity" "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==" - "resolved" "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "pify" "^2.3.0" - -"readable-stream@^2.3.6": - "integrity" "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==" - "resolved" "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz" - "version" "2.3.8" - dependencies: - "core-util-is" "~1.0.0" - "inherits" "~2.0.3" - "isarray" "~1.0.0" - "process-nextick-args" "~2.0.0" - "safe-buffer" "~5.1.1" - "string_decoder" "~1.1.1" - "util-deprecate" "~1.0.1" - -"readable-stream@1.1.x": - "integrity" "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==" - "resolved" "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.1.14.tgz" - "version" "1.1.14" - dependencies: - "core-util-is" "~1.0.0" - "inherits" "~2.0.1" - "isarray" "0.0.1" - "string_decoder" "~0.10.x" - -"readdirp@~3.6.0": - "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" - "resolved" "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "picomatch" "^2.2.1" - -"regenerator-runtime@^0.13.11": - "integrity" "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - "resolved" "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - "version" "0.13.11" - -"regexp.prototype.flags@^1.2.0": - "integrity" "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==" - "resolved" "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "functions-have-names" "^1.2.2" - -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" - -"resolve@^1.1.7", "resolve@^1.22.1": - "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==" - "resolved" "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz" - "version" "1.22.1" - dependencies: - "is-core-module" "^2.9.0" - "path-parse" "^1.0.7" - "supports-preserve-symlinks-flag" "^1.0.0" - -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"rimraf@^2.6.1": - "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "glob" "^7.1.3" - -"rimraf@^3.0.2": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"rollup@^3.18.0": - "integrity" "sha512-YsIfrk80NqUDrxrjWPXUa7PWvAfegZEXHuPsEZg58fGCdjL1I9C1i/NaG+L+27kxxwkrG/QEDEQc8s/ynXWWGQ==" - "resolved" "https://registry.npmmirror.com/rollup/-/rollup-3.20.0.tgz" - "version" "3.20.0" + querystring "^0.2.1" + spark-md5 "^3.0.0" + +qrcodejs2-fixes@^0.0.2: + version "0.0.2" + resolved "https://registry.npmmirror.com/qrcodejs2-fixes/-/qrcodejs2-fixes-0.0.2.tgz" + integrity sha512-wMUXYMOixAEJlLnjk5MbLiFaz0gQObWYm/TIFWB5+j7sTY5gPyr09Cx1EpcLYbsgfFdN3wHjrKAhZofTuCBGhg== + +qs@^6.11.0, qs@^6.4.0: + version "6.11.1" + resolved "https://registry.npmmirror.com/qs/-/qs-6.11.1.tgz" + integrity sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ== + dependencies: + side-channel "^1.0.4" + +querystring@^0.2.1: + version "0.2.1" + resolved "https://registry.npmmirror.com/querystring/-/querystring-0.2.1.tgz" + integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +quill-delta@^3.6.2: + version "3.6.3" + resolved "https://registry.npmmirror.com/quill-delta/-/quill-delta-3.6.3.tgz" + integrity sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg== + dependencies: + deep-equal "^1.0.1" + extend "^3.0.2" + fast-diff "1.1.2" + +quill@^1.3.7: + version "1.3.7" + resolved "https://registry.npmmirror.com/quill/-/quill-1.3.7.tgz" + integrity sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g== + dependencies: + clone "^2.1.1" + deep-equal "^1.0.1" + eventemitter3 "^2.0.3" + extend "^3.0.2" + parchment "^1.1.4" + quill-delta "^3.6.2" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^2.0.0, readable-stream@^2.3.3, readable-stream@^2.3.6: + version "2.3.8" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.0: + version "3.6.2" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^3.0.2: + version "3.6.2" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regexp.prototype.flags@^1.2.0: + version "1.4.3" + resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +reinterval@^1.1.0: + version "1.1.0" + resolved "https://registry.npmmirror.com/reinterval/-/reinterval-1.1.0.tgz" + integrity sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.1.7, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.npmmirror.com/rfdc/-/rfdc-1.3.0.tgz" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^3.18.0: + version "3.20.0" + resolved "https://registry.npmmirror.com/rollup/-/rollup-3.20.0.tgz" + integrity sha512-YsIfrk80NqUDrxrjWPXUa7PWvAfegZEXHuPsEZg58fGCdjL1I9C1i/NaG+L+27kxxwkrG/QEDEQc8s/ynXWWGQ== optionalDependencies: - "fsevents" "~2.3.2" + fsevents "~2.3.2" -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: - "queue-microtask" "^1.2.2" + queue-microtask "^1.2.2" + +safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0: + version "5.1.2" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -"safe-buffer@~5.1.0", "safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== "safer-buffer@>= 2.1.2 < 3": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" - -"sass@*", "sass@^1.56.2": - "integrity" "sha512-QCq98N3hX1jfTCoUAsF3eyGuXLsY7BCnCEg9qAact94Yc21npG2/mVOqoDvE0fCbWDqiM4WlcJQla0gWG2YlxQ==" - "resolved" "https://registry.npmmirror.com/sass/-/sass-1.59.3.tgz" - "version" "1.59.3" - dependencies: - "chokidar" ">=3.0.0 <4.0.0" - "immutable" "^4.0.0" - "source-map-js" ">=0.6.2 <2.0.0" - -"sax@>=0.6.0": - "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - "resolved" "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz" - "version" "1.2.4" - -"screenfull@^6.0.2": - "integrity" "sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw==" - "resolved" "https://registry.npmmirror.com/screenfull/-/screenfull-6.0.2.tgz" - "version" "6.0.2" - -"scroll-into-view-if-needed@^2.2.28": - "integrity" "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==" - "resolved" "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz" - "version" "2.2.31" - dependencies: - "compute-scroll-into-view" "^1.0.20" - -"sdk-base@^2.0.1": - "integrity" "sha512-eeG26wRwhtwYuKGCDM3LixCaxY27Pa/5lK4rLKhQa7HBjJ3U3Y+f81MMZQRsDw/8SC2Dao/83yJTXJ8aULuN8Q==" - "resolved" "https://registry.npmmirror.com/sdk-base/-/sdk-base-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "get-ready" "~1.0.0" - -"select@^1.1.2": - "integrity" "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" - "resolved" "https://registry.npmmirror.com/select/-/select-1.1.2.tgz" - "version" "1.1.2" - -"semver@^5.0.1": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^7.3.5", "semver@^7.3.6", "semver@^7.3.7": - "integrity" "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==" - "resolved" "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz" - "version" "7.3.8" - dependencies: - "lru-cache" "^6.0.0" - -"setprototypeof@1.2.0": - "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - "resolved" "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz" - "version" "1.2.0" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"side-channel@^1.0.4": - "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" - "resolved" "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.0" - "get-intrinsic" "^1.0.2" - "object-inspect" "^1.9.0" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"slate-history@^0.66.0": - "integrity" "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==" - "resolved" "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz" - "version" "0.66.0" - dependencies: - "is-plain-object" "^5.0.0" - -"slate@^0.72.0", "slate@>=0.65.3": - "integrity" "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==" - "resolved" "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz" - "version" "0.72.8" - dependencies: - "immer" "^9.0.6" - "is-plain-object" "^5.0.0" - "tiny-warning" "^1.0.3" - -"smart-buffer@^4.2.0": - "integrity" "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" - "resolved" "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz" - "version" "4.2.0" - -"snabbdom@^3.1.0": - "integrity" "sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA==" - "resolved" "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz" - "version" "3.5.1" - -"socks-proxy-agent@^5.0.0", "socks-proxy-agent@5": - "integrity" "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==" - "resolved" "https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "agent-base" "^6.0.2" - "debug" "4" - "socks" "^2.3.3" - -"socks@^2.3.3": - "integrity" "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==" - "resolved" "https://registry.npmmirror.com/socks/-/socks-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "ip" "^2.0.0" - "smart-buffer" "^4.2.0" - -"sortablejs@^1.15.0": - "integrity" "sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==" - "resolved" "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.0.tgz" - "version" "1.15.0" - -"sortablejs@1.14.0": - "integrity" "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==" - "resolved" "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz" - "version" "1.14.0" - -"source-map-js@^1.0.2", "source-map-js@>=0.6.2 <2.0.0": - "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - "resolved" "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz" - "version" "1.0.2" - -"source-map@^0.6.1", "source-map@~0.6.1", "source-map@0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"sourcemap-codec@^1.4.8": - "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - "resolved" "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" - "version" "1.4.8" - -"spark-md5@^3.0.0": - "integrity" "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==" - "resolved" "https://registry.npmmirror.com/spark-md5/-/spark-md5-3.0.2.tgz" - "version" "3.0.2" - -"splitpanes@^3.1.5": - "integrity" "sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw==" - "resolved" "https://registry.npmmirror.com/splitpanes/-/splitpanes-3.1.5.tgz" - "version" "3.1.5" - -"ssr-window@^3.0.0-alpha.1": - "integrity" "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" - "resolved" "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz" - "version" "3.0.0" - -"statuses@^1.3.1": - "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - "resolved" "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz" - "version" "1.5.0" - -"statuses@2.0.1": - "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - "resolved" "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz" - "version" "2.0.1" - -"stream-http@2.8.2": - "integrity" "sha512-QllfrBhqF1DPcz46WxKTs6Mz1Bpc+8Qm6vbqOpVav5odAXwbyzwnEczoWqtxrsmlO+cJqtPrp/8gWKWjaKLLlA==" - "resolved" "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.2.tgz" - "version" "2.8.2" - dependencies: - "builtin-status-codes" "^3.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.3.6" - "to-arraybuffer" "^1.0.0" - "xtend" "^4.0.0" - -"stream-wormhole@^1.0.4": - "integrity" "sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew==" - "resolved" "https://registry.npmmirror.com/stream-wormhole/-/stream-wormhole-1.1.0.tgz" - "version" "1.1.0" - -"string_decoder@~0.10.x": - "integrity" "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - "resolved" "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz" - "version" "0.10.31" - -"string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1": - "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - "resolved" "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - "version" "3.1.1" - -"strnum@^1.0.5": - "integrity" "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - "resolved" "https://registry.npmmirror.com/strnum/-/strnum-1.0.5.tgz" - "version" "1.0.5" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-preserve-symlinks-flag@^1.0.0": - "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - "resolved" "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - "version" "1.0.0" - -"svg-tags@^1.0.0": - "integrity" "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" - "resolved" "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz" - "version" "1.0.0" - -"tailwindcss@^3.2.7": - "integrity" "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==" - "resolved" "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "arg" "^5.0.2" - "chokidar" "^3.5.3" - "color-name" "^1.1.4" - "detective" "^5.2.1" - "didyoumean" "^1.2.2" - "dlv" "^1.1.3" - "fast-glob" "^3.2.12" - "glob-parent" "^6.0.2" - "is-glob" "^4.0.3" - "lilconfig" "^2.0.6" - "micromatch" "^4.0.5" - "normalize-path" "^3.0.0" - "object-hash" "^3.0.0" - "picocolors" "^1.0.0" - "postcss" "^8.0.9" - "postcss-import" "^14.1.0" - "postcss-js" "^4.0.0" - "postcss-load-config" "^3.1.4" - "postcss-nested" "6.0.0" - "postcss-selector-parser" "^6.0.11" - "postcss-value-parser" "^4.2.0" - "quick-lru" "^5.1.1" - "resolve" "^1.22.1" - -"text-table@^0.2.0": - "integrity" "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - "resolved" "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" - -"thenify-all@^1.0.0": - "integrity" "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==" - "resolved" "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "thenify" ">= 3.1.0 < 4" + version "2.1.2" + resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass@*, sass@^1.56.2: + version "1.59.3" + resolved "https://registry.npmmirror.com/sass/-/sass-1.59.3.tgz" + integrity sha512-QCq98N3hX1jfTCoUAsF3eyGuXLsY7BCnCEg9qAact94Yc21npG2/mVOqoDvE0fCbWDqiM4WlcJQla0gWG2YlxQ== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +sax@>=0.6.0: + version "1.2.4" + resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +screenfull@^6.0.2: + version "6.0.2" + resolved "https://registry.npmmirror.com/screenfull/-/screenfull-6.0.2.tgz" + integrity sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw== + +scroll-into-view-if-needed@^2.2.28: + version "2.2.31" + resolved "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz" + integrity sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA== + dependencies: + compute-scroll-into-view "^1.0.20" + +sdk-base@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/sdk-base/-/sdk-base-2.0.1.tgz" + integrity sha512-eeG26wRwhtwYuKGCDM3LixCaxY27Pa/5lK4rLKhQa7HBjJ3U3Y+f81MMZQRsDw/8SC2Dao/83yJTXJ8aULuN8Q== + dependencies: + get-ready "~1.0.0" + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.npmmirror.com/select/-/select-1.1.2.tgz" + integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA== + +semver@^5.0.1: + version "5.7.2" + resolved "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.5, semver@^7.3.6, semver@^7.3.7: + version "7.3.8" + resolved "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slate-history@^0.66.0: + version "0.66.0" + resolved "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz" + integrity sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng== + dependencies: + is-plain-object "^5.0.0" + +slate@^0.72.0, slate@>=0.65.3: + version "0.72.8" + resolved "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz" + integrity sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw== + dependencies: + immer "^9.0.6" + is-plain-object "^5.0.0" + tiny-warning "^1.0.3" + +snabbdom@^3.1.0: + version "3.5.1" + resolved "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz" + integrity sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA== + +sortablejs@^1.15.0: + version "1.15.0" + resolved "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.0.tgz" + integrity sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w== + +sortablejs@1.14.0: + version "1.14.0" + resolved "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz" + integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w== + +source-map-js@^1.0.2, "source-map-js@>=0.6.2 <2.0.0": + version "1.0.2" + resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map@^0.6.1, source-map@0.6.1: + version "0.6.1" + resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spark-md5@^3.0.0: + version "3.0.2" + resolved "https://registry.npmmirror.com/spark-md5/-/spark-md5-3.0.2.tgz" + integrity sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw== + +split2@^3.1.0: + version "3.2.2" + resolved "https://registry.npmmirror.com/split2/-/split2-3.2.2.tgz" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +splitpanes@^3.1.5: + version "3.1.5" + resolved "https://registry.npmmirror.com/splitpanes/-/splitpanes-3.1.5.tgz" + integrity sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw== + +ssf@~0.11.2: + version "0.11.2" + resolved "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz" + integrity sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g== + dependencies: + frac "~1.1.2" + +ssr-window@^3.0.0-alpha.1: + version "3.0.0" + resolved "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz" + integrity sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA== + +statuses@^1.3.1: + version "1.5.0" + resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +stream-http@2.8.2: + version "2.8.2" + resolved "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.2.tgz" + integrity sha512-QllfrBhqF1DPcz46WxKTs6Mz1Bpc+8Qm6vbqOpVav5odAXwbyzwnEczoWqtxrsmlO+cJqtPrp/8gWKWjaKLLlA== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +stream-wormhole@^1.0.4: + version "1.1.0" + resolved "https://registry.npmmirror.com/stream-wormhole/-/stream-wormhole-1.1.0.tgz" + integrity sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew== + +string_decoder@^1.1.1, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.npmmirror.com/strnum/-/strnum-1.0.5.tgz" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz" + integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== + +tailwindcss@^3.2.7: + version "3.2.7" + resolved "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.2.7.tgz" + integrity sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ== + dependencies: + arg "^5.0.2" + chokidar "^3.5.3" + color-name "^1.1.4" + detective "^5.2.1" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.12" + glob-parent "^6.0.2" + is-glob "^4.0.3" + lilconfig "^2.0.6" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.0.9" + postcss-import "^14.1.0" + postcss-js "^4.0.0" + postcss-load-config "^3.1.4" + postcss-nested "6.0.0" + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + quick-lru "^5.1.1" + resolve "^1.22.1" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": - "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" - "resolved" "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "any-promise" "^1.0.0" - -"through@~2.3": - "integrity" "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - "resolved" "https://registry.npmmirror.com/through/-/through-2.3.8.tgz" - "version" "2.3.8" - -"tiny-emitter@^2.0.0": - "integrity" "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - "resolved" "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz" - "version" "2.1.0" - -"tiny-warning@^1.0.3": - "integrity" "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - "resolved" "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz" - "version" "1.0.3" - -"to-arraybuffer@^1.0.0": - "integrity" "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" - "resolved" "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" - "version" "1.0.1" - -"to-fast-properties@^2.0.0": - "integrity" "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - "resolved" "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"toidentifier@1.0.1": - "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - "resolved" "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz" - "version" "1.0.1" - -"ts-md5@^1.3.1": - "integrity" "sha512-DiwiXfwvcTeZ5wCE0z+2A9EseZsztaiZtGrtSaY5JOD7ekPnR/GoIVD5gXZAlK9Na9Kvpo9Waz5rW64WKAWApg==" - "resolved" "https://registry.npmmirror.com/ts-md5/-/ts-md5-1.3.1.tgz" - "version" "1.3.1" - -"tslib@^1.11.1": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"tslib@^1.8.1": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"tslib@^2.0.1", "tslib@^2.3.1", "tslib@^2.5.0": - "integrity" "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - "resolved" "https://registry.npmmirror.com/tslib/-/tslib-2.5.0.tgz" - "version" "2.5.0" - -"tslib@2.3.0": - "integrity" "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - "resolved" "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz" - "version" "2.3.0" - -"tsutils@^3.21.0": - "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" - "resolved" "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "tslib" "^1.8.1" - -"type-check@^0.4.0", "type-check@~0.4.0": - "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" - "resolved" "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz" - "version" "0.4.0" - dependencies: - "prelude-ls" "^1.2.1" - -"type-check@~0.3.2": - "integrity" "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==" - "resolved" "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "prelude-ls" "~1.1.2" - -"type-fest@^0.20.2": - "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - "resolved" "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz" - "version" "0.20.2" - -"type@^1.0.1": - "integrity" "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - "resolved" "https://registry.npmmirror.com/type/-/type-1.2.0.tgz" - "version" "1.2.0" - -"type@^2.7.2": - "integrity" "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - "resolved" "https://registry.npmmirror.com/type/-/type-2.7.2.tgz" - "version" "2.7.2" - -"typescript@^4.9.4", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=4.4.4": - "integrity" "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" - "resolved" "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz" - "version" "4.9.5" - -"unescape@^1.0.1": - "integrity" "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==" - "resolved" "https://registry.npmmirror.com/unescape/-/unescape-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "extend-shallow" "^2.0.1" - -"universalify@^0.1.0": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" - -"unpipe@1.0.0": - "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - "resolved" "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz" - "version" "1.0.0" - -"update-browserslist-db@^1.0.10": - "integrity" "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==" - "resolved" "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "escalade" "^3.1.1" - "picocolors" "^1.0.0" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"urllib@^2.33.1": - "integrity" "sha512-XDZjoijtzsbkXTXgM+A/sJM002nwoYsc46YOYr6MNH2jUUw1nCBf2ywT1WaPsVEWJX4Yr+9isGmYj4+yofFn9g==" - "resolved" "https://registry.npmmirror.com/urllib/-/urllib-2.40.0.tgz" - "version" "2.40.0" - dependencies: - "any-promise" "^1.3.0" - "content-type" "^1.0.2" - "debug" "^2.6.9" - "default-user-agent" "^1.0.0" - "digest-header" "^1.0.0" - "ee-first" "~1.1.1" - "formstream" "^1.1.0" - "humanize-ms" "^1.2.0" - "iconv-lite" "^0.4.15" - "ip" "^1.1.5" - "proxy-agent" "^5.0.0" - "pump" "^3.0.0" - "qs" "^6.4.0" - "statuses" "^1.3.1" - "utility" "^1.16.1" - -"util-deprecate@^1.0.2", "util-deprecate@~1.0.1": - "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - "resolved" "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"utility@^1.16.1", "utility@^1.17.0", "utility@^1.8.0": - "integrity" "sha512-KdVkF9An/0239BJ4+dqOa7NPrPIOeQE9AGfx0XS16O9DBiHNHRJMoeU5nL6pRGAkgJOqdOu8R4gBRcXnAocJKw==" - "resolved" "https://registry.npmmirror.com/utility/-/utility-1.17.0.tgz" - "version" "1.17.0" - dependencies: - "copy-to" "^2.0.1" - "escape-html" "^1.0.3" - "mkdirp" "^0.5.1" - "mz" "^2.7.0" - "unescape" "^1.0.1" - -"uuid@^8.3.2": - "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - "resolved" "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz" - "version" "8.3.2" - -"vanilla-picker@^2.12.1": - "integrity" "sha512-2qrEP9VYylKXbyzXKsbu2dferBTvqnlsr29XjHwFE+/MEp0VNj6oEUESLDtKZ7DWzGdSv1x/+ujqFZF+KsO3cg==" - "resolved" "https://registry.npmmirror.com/vanilla-picker/-/vanilla-picker-2.12.1.tgz" - "version" "2.12.1" + version "3.3.1" + resolved "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through@~2.3: + version "2.3.8" + resolved "https://registry.npmmirror.com/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz" + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + +tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" + integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-md5@^1.3.1: + version "1.3.1" + resolved "https://registry.npmmirror.com/ts-md5/-/ts-md5-1.3.1.tgz" + integrity sha512-DiwiXfwvcTeZ5wCE0z+2A9EseZsztaiZtGrtSaY5JOD7ekPnR/GoIVD5gXZAlK9Na9Kvpo9Waz5rW64WKAWApg== + +tslib@^1.11.1: + version "1.14.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.3.1, tslib@^2.5.0: + version "2.6.1" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.1.tgz" + integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== + +tslib@2.3.0: + version "2.3.0" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.npmmirror.com/type/-/type-1.2.0.tgz" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.7.2: + version "2.7.2" + resolved "https://registry.npmmirror.com/type/-/type-2.7.2.tgz" + integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +typescript@^4.9.4, "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", typescript@>=4.4.4: + version "4.9.5" + resolved "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +unescape@^1.0.1: + version "1.0.1" + resolved "https://registry.npmmirror.com/unescape/-/unescape-1.0.1.tgz" + integrity sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ== + dependencies: + extend-shallow "^2.0.1" + +update-browserslist-db@^1.0.10: + version "1.0.10" + resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urllib@^2.33.1: + version "2.41.0" + resolved "https://registry.npmmirror.com/urllib/-/urllib-2.41.0.tgz" + integrity sha512-pNXdxEv52L67jahLT+/7QE+Fup1y2Gc6EdmrAhQ6OpQIC2rl14oWwv9hvk1GXOZqEnJNwRXHABuwgPOs1CtL7g== + dependencies: + any-promise "^1.3.0" + content-type "^1.0.2" + debug "^2.6.9" + default-user-agent "^1.0.0" + digest-header "^1.0.0" + ee-first "~1.1.1" + formstream "^1.1.0" + humanize-ms "^1.2.0" + iconv-lite "^0.4.15" + ip "^1.1.5" + pump "^3.0.0" + qs "^6.4.0" + statuses "^1.3.1" + utility "^1.16.1" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utility@^1.16.1, utility@^1.18.0: + version "1.18.0" + resolved "https://registry.npmmirror.com/utility/-/utility-1.18.0.tgz" + integrity sha512-PYxZDA+6QtvRvm//++aGdmKG/cI07jNwbROz0Ql+VzFV1+Z0Dy55NI4zZ7RHc9KKpBePNFwoErqIuqQv/cjiTA== + dependencies: + copy-to "^2.0.1" + escape-html "^1.0.3" + mkdirp "^0.5.1" + mz "^2.7.0" + unescape "^1.0.1" + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +vanilla-picker@^2.12.1: + version "2.12.1" + resolved "https://registry.npmmirror.com/vanilla-picker/-/vanilla-picker-2.12.1.tgz" + integrity sha512-2qrEP9VYylKXbyzXKsbu2dferBTvqnlsr29XjHwFE+/MEp0VNj6oEUESLDtKZ7DWzGdSv1x/+ujqFZF+KsO3cg== dependencies: "@sphinxxxx/color-conversion" "^2.2.2" -"vite-plugin-vue-setup-extend@^0.4.0": - "integrity" "sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==" - "resolved" "https://registry.npmmirror.com/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz" - "version" "0.4.0" +vite-plugin-vue-setup-extend@^0.4.0: + version "0.4.0" + resolved "https://registry.npmmirror.com/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz" + integrity sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ== dependencies: "@vue/compiler-sfc" "^3.2.29" - "magic-string" "^0.25.7" + magic-string "^0.25.7" -"vite@^4.0.0", "vite@>=2.0.0": - "integrity" "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==" - "resolved" "https://registry.npmmirror.com/vite/-/vite-4.2.1.tgz" - "version" "4.2.1" +vite@^4.0.0, vite@>=2.0.0: + version "4.2.1" + resolved "https://registry.npmmirror.com/vite/-/vite-4.2.1.tgz" + integrity sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg== dependencies: - "esbuild" "^0.17.5" - "postcss" "^8.4.21" - "resolve" "^1.22.1" - "rollup" "^3.18.0" + esbuild "^0.17.5" + postcss "^8.4.21" + resolve "^1.22.1" + rollup "^3.18.0" optionalDependencies: - "fsevents" "~2.3.2" - -"vm2@^3.9.8": - "integrity" "sha512-HgvPHYHeQy8+QhzlFryvSteA4uQLBCOub02mgqdR+0bN/akRZ48TGB1v0aCv7ksyc0HXx16AZtMHKS38alc6TA==" - "resolved" "https://registry.npmmirror.com/vm2/-/vm2-3.9.14.tgz" - "version" "3.9.14" - dependencies: - "acorn" "^8.7.0" - "acorn-walk" "^8.2.0" - -"vue-clipboard3@^2.0.0": - "integrity" "sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==" - "resolved" "https://registry.npmmirror.com/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "clipboard" "^2.0.6" - -"vue-cropper@^1.0.8": - "integrity" "sha512-EX9XoT5a/PQ62J6KDZz8hhaFi9ME1k2yBZlRfYCm8iySzTcjw0nDBq8Y65HtyHaH2jJwUKgYfD6mdFCE0GhUzA==" - "resolved" "https://registry.npmmirror.com/vue-cropper/-/vue-cropper-1.0.8.tgz" - "version" "1.0.8" - -"vue-cropperjs@^5.0.0": - "integrity" "sha512-RhnC8O33uRZNkn74aiHZwNHnBJOXWlS4P6gsRI0lw4cZlWjKSCywZI9oSI9POlIPI6OYv30jvnHMXGch85tw7w==" - "resolved" "https://registry.npmmirror.com/vue-cropperjs/-/vue-cropperjs-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "cropperjs" "^1.5.6" - -"vue-demi@*": - "integrity" "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==" - "resolved" "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz" - "version" "0.13.11" - -"vue-demi@^0.12.1": - "integrity" "sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==" - "resolved" "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.5.tgz" - "version" "0.12.5" - -"vue-eslint-parser@^9.0.1", "vue-eslint-parser@^9.1.0": - "integrity" "sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==" - "resolved" "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "debug" "^4.3.4" - "eslint-scope" "^7.1.1" - "eslint-visitor-keys" "^3.3.0" - "espree" "^9.3.1" - "esquery" "^1.4.0" - "lodash" "^4.17.21" - "semver" "^7.3.6" - -"vue-grid-layout@^3.0.0-beta1": - "integrity" "sha512-MsW0yfYNtnAO/uDhfZvkP6effxSJxvhAFbIL37x6Rn3vW9xf0WHVefKaSbQMLpSq3mXnR6ut0pg2Cd5lqIIZzg==" - "resolved" "https://registry.npmmirror.com/vue-grid-layout/-/vue-grid-layout-3.0.0-beta1.tgz" - "version" "3.0.0-beta1" + fsevents "~2.3.2" + +vue-clipboard3@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz" + integrity sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A== + dependencies: + clipboard "^2.0.6" + +vue-cropper@^1.0.8: + version "1.0.8" + resolved "https://registry.npmmirror.com/vue-cropper/-/vue-cropper-1.0.8.tgz" + integrity sha512-EX9XoT5a/PQ62J6KDZz8hhaFi9ME1k2yBZlRfYCm8iySzTcjw0nDBq8Y65HtyHaH2jJwUKgYfD6mdFCE0GhUzA== + +vue-cropperjs@^5.0.0: + version "5.0.0" + resolved "https://registry.npmmirror.com/vue-cropperjs/-/vue-cropperjs-5.0.0.tgz" + integrity sha512-RhnC8O33uRZNkn74aiHZwNHnBJOXWlS4P6gsRI0lw4cZlWjKSCywZI9oSI9POlIPI6OYv30jvnHMXGch85tw7w== + dependencies: + cropperjs "^1.5.6" + +vue-demi@*: + version "0.13.11" + resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz" + integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== + +vue-demi@^0.12.1: + version "0.12.5" + resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.5.tgz" + integrity sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q== + +vue-eslint-parser@^9.0.1, vue-eslint-parser@^9.1.0: + version "9.1.0" + resolved "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz" + integrity sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ== + dependencies: + debug "^4.3.4" + eslint-scope "^7.1.1" + eslint-visitor-keys "^3.3.0" + espree "^9.3.1" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^7.3.6" + +vue-grid-layout@^3.0.0-beta1: + version "3.0.0-beta1" + resolved "https://registry.npmmirror.com/vue-grid-layout/-/vue-grid-layout-3.0.0-beta1.tgz" + integrity sha512-MsW0yfYNtnAO/uDhfZvkP6effxSJxvhAFbIL37x6Rn3vW9xf0WHVefKaSbQMLpSq3mXnR6ut0pg2Cd5lqIIZzg== dependencies: "@interactjs/actions" "^1.10.2" "@interactjs/auto-start" "^1.10.2" "@interactjs/dev-tools" "^1.10.2" "@interactjs/interactjs" "^1.10.2" "@interactjs/modifiers" "^1.10.2" - "element-resize-detector" "^1.2.1" - "mitt" "^2.1.0" + element-resize-detector "^1.2.1" + mitt "^2.1.0" -"vue-i18n@^9.2.2": - "integrity" "sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==" - "resolved" "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.2.2.tgz" - "version" "9.2.2" +vue-i18n@^9.2.2: + version "9.2.2" + resolved "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.2.2.tgz" + integrity sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ== dependencies: "@intlify/core-base" "9.2.2" "@intlify/shared" "9.2.2" "@intlify/vue-devtools" "9.2.2" "@vue/devtools-api" "^6.2.1" -"vue-router@^4.1.6": - "integrity" "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==" - "resolved" "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.6.tgz" - "version" "4.1.6" +vue-router@^4.1.6: + version "4.1.6" + resolved "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.6.tgz" + integrity sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ== dependencies: "@vue/devtools-api" "^6.4.5" -"vue@^2.0.0 || >=3.0.0", "vue@^2.6.14 || ^3.2.0", "vue@^3.0.0", "vue@^3.0.0-0 || ^2.6.0", "vue@^3.0.5", "vue@^3.2.0", "vue@^3.2.25", "vue@^3.2.28", "vue@^3.2.31", "vue@^3.2.45", "vue@>=3.0.0", "vue@3.2.47": - "integrity" "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==" - "resolved" "https://registry.npmmirror.com/vue/-/vue-3.2.47.tgz" - "version" "3.2.47" +"vue@^2.0.0 || >=3.0.0", "vue@^2.6.14 || ^3.2.0", vue@^3.0.0, "vue@^3.0.0-0 || ^2.6.0", vue@^3.0.5, vue@^3.2.0, vue@^3.2.25, vue@^3.2.28, vue@^3.2.31, vue@^3.2.45, vue@>=3.0.0, vue@3.2.47: + version "3.2.47" + resolved "https://registry.npmmirror.com/vue/-/vue-3.2.47.tgz" + integrity sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ== dependencies: "@vue/compiler-dom" "3.2.47" "@vue/compiler-sfc" "3.2.47" @@ -5035,103 +5144,149 @@ "@vue/server-renderer" "3.2.47" "@vue/shared" "3.2.47" -"vuedraggable-es@^4.1.1": - "integrity" "sha512-F35pjSwC8HS/lnaOd+B59nYR4FZmwuhWAzccK9xftRuWds8SU1TZh5myKVM86j5dFOI7S26O64Kwe7LUHnXjlA==" - "resolved" "https://registry.npmmirror.com/vuedraggable-es/-/vuedraggable-es-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "sortablejs" "1.14.0" - -"vxe-table@^4.3.10": - "integrity" "sha512-n2OXuUaKurVxxhRz0b1DojLdvtYwKkidRAqI9oGDw2IQ0y2IPs2Oq+lX2V6ar3glFdjjkS3BqnDBAk0elt6e0Q==" - "resolved" "https://registry.npmmirror.com/vxe-table/-/vxe-table-4.3.11.tgz" - "version" "4.3.11" - -"which@^2.0.1": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmmirror.com/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"wildcard@^1.1.0": - "integrity" "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==" - "resolved" "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz" - "version" "1.1.2" - -"win-release@^1.0.0": - "integrity" "sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw==" - "resolved" "https://registry.npmmirror.com/win-release/-/win-release-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "semver" "^5.0.1" - -"word-wrap@^1.2.3", "word-wrap@~1.2.3": - "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - "resolved" "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz" - "version" "1.2.3" - -"wrappy@1": - "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - "resolved" "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"xe-utils@^3.5.0", "xe-utils@^3.5.7": - "integrity" "sha512-3H+fDBKBR2wLJgyA7k9C/w1Xljx6Maml5ukV0WDY06HjYyGs2FEz6XhcwRCLIDXX4pBP3Gu0nX9DbCeuuRA2Ew==" - "resolved" "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.5.7.tgz" - "version" "3.5.7" - -"xml-name-validator@^4.0.0": - "integrity" "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==" - "resolved" "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz" - "version" "4.0.0" - -"xml2js@^0.4.16": - "integrity" "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==" - "resolved" "https://registry.npmmirror.com/xml2js/-/xml2js-0.4.23.tgz" - "version" "0.4.23" - dependencies: - "sax" ">=0.6.0" - "xmlbuilder" "~11.0.0" - -"xmlbuilder@~11.0.0": - "integrity" "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - "resolved" "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz" - "version" "11.0.1" - -"xregexp@2.0.0": - "integrity" "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==" - "resolved" "https://registry.npmmirror.com/xregexp/-/xregexp-2.0.0.tgz" - "version" "2.0.0" - -"xtend@^4.0.0", "xtend@^4.0.2": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"yallist@^3.0.2": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "resolved" "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz" - "version" "3.1.1" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yaml@^1.10.2": - "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - "resolved" "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz" - "version" "1.10.2" - -"yocto-queue@^0.1.0": - "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - "resolved" "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" - -"zrender@^5.1.1", "zrender@5.4.1": - "integrity" "sha512-M4Z05BHWtajY2241EmMPHglDQAJ1UyHQcYsxDNzD9XLSkPDqMq4bB28v9Pb4mvHnVQ0GxyTklZ/69xCFP6RXBA==" - "resolved" "https://registry.npmmirror.com/zrender/-/zrender-5.4.1.tgz" - "version" "5.4.1" - dependencies: - "tslib" "2.3.0" +vuedraggable-es@^4.1.1: + version "4.1.1" + resolved "https://registry.npmmirror.com/vuedraggable-es/-/vuedraggable-es-4.1.1.tgz" + integrity sha512-F35pjSwC8HS/lnaOd+B59nYR4FZmwuhWAzccK9xftRuWds8SU1TZh5myKVM86j5dFOI7S26O64Kwe7LUHnXjlA== + dependencies: + sortablejs "1.14.0" + +vxe-table@^4.4.1: + version "4.5.0" + resolved "https://registry.npmmirror.com/vxe-table/-/vxe-table-4.5.0.tgz" + integrity sha512-jvw4koLrLYCrK93QUQGSZx0/TWtpY4OvHNtcBLaBCaXw0VR+ibCj1KXwblXVipVJ6DVkpDaC1IwpCGFk/enzKg== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^1.1.0: + version "1.1.2" + resolved "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz" + integrity sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng== + +win-release@^1.0.0: + version "1.1.1" + resolved "https://registry.npmmirror.com/win-release/-/win-release-1.1.1.tgz" + integrity sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw== + dependencies: + semver "^5.0.1" + +wmf@~1.0.1: + version "1.0.2" + resolved "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz" + integrity sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw== + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +word@~0.3.0: + version "0.3.0" + resolved "https://registry.npmmirror.com/word/-/word-0.3.0.tgz" + integrity sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@*: + version "8.13.0" + resolved "https://registry.npmmirror.com/ws/-/ws-8.13.0.tgz" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +ws@^7.5.5: + version "7.5.9" + resolved "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +xe-utils@^3.5.0, xe-utils@^3.5.7: + version "3.5.7" + resolved "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.5.7.tgz" + integrity sha512-3H+fDBKBR2wLJgyA7k9C/w1Xljx6Maml5ukV0WDY06HjYyGs2FEz6XhcwRCLIDXX4pBP3Gu0nX9DbCeuuRA2Ew== + +xlsx@^0.18.5: + version "0.18.5" + resolved "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.5.tgz" + integrity sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ== + dependencies: + adler-32 "~1.3.0" + cfb "~1.2.1" + codepage "~1.15.0" + crc-32 "~1.2.1" + ssf "~0.11.2" + wmf "~1.0.1" + word "~0.3.0" + +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + +xml2js@^0.4.16: + version "0.4.23" + resolved "https://registry.npmmirror.com/xml2js/-/xml2js-0.4.23.tgz" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +xtend@^4.0.0, xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zrender@^5.1.1, zrender@5.4.1: + version "5.4.1" + resolved "https://registry.npmmirror.com/zrender/-/zrender-5.4.1.tgz" + integrity sha512-M4Z05BHWtajY2241EmMPHglDQAJ1UyHQcYsxDNzD9XLSkPDqMq4bB28v9Pb4mvHnVQ0GxyTklZ/69xCFP6RXBA== + dependencies: + tslib "2.3.0" -- Gitee From 354b8486a7fea00d20ea20f26a33781a18d72d8c Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 16 Aug 2023 16:59:31 +0800 Subject: [PATCH 070/610] =?UTF-8?q?menuButton=E9=A1=B5=E9=9D=A2=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=A4=8D=E5=88=B6=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/system/menu/components/menuButton/crud.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/views/system/menu/components/menuButton/crud.tsx b/web/src/views/system/menu/components/menuButton/crud.tsx index d66611505..30cdd1f7c 100644 --- a/web/src/views/system/menu/components/menuButton/crud.tsx +++ b/web/src/views/system/menu/components/menuButton/crud.tsx @@ -79,7 +79,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 - crudExpose!.openAdd({row},{wrapper:{title:"复制数据"}}) + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) }, }, -- Gitee From 8ea9c5b108b068f51f717addd10d2ea5c2bb45d4 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 16 Aug 2023 17:06:14 +0800 Subject: [PATCH 071/610] =?UTF-8?q?=E5=BD=BB=E5=BA=95=E4=BF=AE=E6=94=B9men?= =?UTF-8?q?uButton=E7=9A=84=E6=8C=89=E9=92=AE=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/menu/components/menuButton/crud.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/web/src/views/system/menu/components/menuButton/crud.tsx b/web/src/views/system/menu/components/menuButton/crud.tsx index 30cdd1f7c..dda30e69d 100644 --- a/web/src/views/system/menu/components/menuButton/crud.tsx +++ b/web/src/views/system/menu/components/menuButton/crud.tsx @@ -51,11 +51,16 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, edit: { - iconRight: 'Edit', + // iconRight: 'Edit', type: 'text', + style:{color: "#E6A23C"}, + order: 2, }, copy: { text: '复制', //按钮显示名称 @@ -84,8 +89,10 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp }, }, remove: { - iconRight: 'Delete', + // iconRight: 'Delete', type: 'text', + style:{color: "#F56C6C"}, + order: 5, }, }, }, -- Gitee From 50556d2b21a7d09be00c81cd432df9b4be2fbe5b Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 16 Aug 2023 17:43:36 +0800 Subject: [PATCH 072/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=B8=83=E5=B1=80=E4=B8=BAlayout:=20'transverse'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/stores/themeConfig.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/stores/themeConfig.ts b/web/src/stores/themeConfig.ts index 356e584a3..29897c30a 100644 --- a/web/src/stores/themeConfig.ts +++ b/web/src/stores/themeConfig.ts @@ -125,7 +125,7 @@ export const useThemeConfig = defineStore('themeConfig', { * 中的 `initSetLayoutChange(设置布局切换,重置主题样式)` 方法 */ // 布局切换:可选值"",默认 defaults - layout: 'defaults', + layout: 'transverse', /** * 后端控制路由 -- Gitee From 1cb7aa378f10925d2cc71ab3e94f9bd027a39497 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Thu, 17 Aug 2023 12:00:12 +0800 Subject: [PATCH 073/610] =?UTF-8?q?=E5=AE=8C=E5=96=84it-mis=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E5=8F=8A=E5=85=AC=E5=85=B1=E8=B5=84=E6=BA=90=E9=83=A8?= =?UTF-8?q?=E5=88=86=E6=8C=89=E9=92=AE=E7=9A=84=E7=BB=9F=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/PublicResource/area/crud.tsx | 61 ++++++++++++++----- web/src/views/PublicResource/company/crud.tsx | 58 ++++++++++++++---- .../views/PublicResource/department/crud.tsx | 58 ++++++++++++++---- .../PublicResource/organization/crud.tsx | 58 ++++++++++++++---- web/src/views/crud_demo/crud.tsx | 58 ++++++++++++++---- web/src/views/it_mis/Cpu/crud.tsx | 58 ++++++++++++++---- web/src/views/it_mis/DeviceBrand/crud.tsx | 58 ++++++++++++++---- web/src/views/it_mis/DeviceModel/crud.tsx | 58 ++++++++++++++---- web/src/views/it_mis/DeviceType/crud.tsx | 58 ++++++++++++++---- web/src/views/it_mis/Disk/crud.tsx | 58 ++++++++++++++---- web/src/views/it_mis/ItResource/crud.tsx | 60 ++++++++++++++---- web/src/views/it_mis/Memory/crud.tsx | 58 ++++++++++++++---- web/src/views/it_mis/SoftType/crud.tsx | 58 ++++++++++++++---- 13 files changed, 612 insertions(+), 147 deletions(-) diff --git a/web/src/views/PublicResource/area/crud.tsx b/web/src/views/PublicResource/area/crud.tsx index f146d4506..6a1ad1314 100644 --- a/web/src/views/PublicResource/area/crud.tsx +++ b/web/src/views/PublicResource/area/crud.tsx @@ -63,29 +63,62 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, - // 注释编号:django-vue3-admin__crud042515:代码开始行 - // 功能说明:这里修改hasPermissions的值 edit: { - iconRight: 'Edit', type: 'text', - show:hasPermissions('it_area:Update') + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, }, + remove: { - iconRight: 'Delete', type: 'text', - show:hasPermissions('it_area:Delete') + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') }, custom: { - text: '权限配置', + text: '权限', + title: '权限', type: 'text', - show:hasPermissions('it_area:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, - // 注释编号:django-vue3-admin__crud042515:代码结束行 + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs diff --git a/web/src/views/PublicResource/company/crud.tsx b/web/src/views/PublicResource/company/crud.tsx index 58a4a304f..b5040f52c 100644 --- a/web/src/views/PublicResource/company/crud.tsx +++ b/web/src/views/PublicResource/company/crud.tsx @@ -63,26 +63,62 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, edit: { - iconRight: 'Edit', type: 'text', - show:hasPermissions('company:Update') + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, }, + remove: { - iconRight: 'Delete', type: 'text', - show:hasPermissions('company:Delete') + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') }, custom: { - text: '权限配置', + text: '权限', + title: '权限', type: 'text', - show:hasPermissions('company:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs diff --git a/web/src/views/PublicResource/department/crud.tsx b/web/src/views/PublicResource/department/crud.tsx index e4725dee7..6526b91e9 100644 --- a/web/src/views/PublicResource/department/crud.tsx +++ b/web/src/views/PublicResource/department/crud.tsx @@ -63,26 +63,62 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, edit: { - iconRight: 'Edit', type: 'text', - show:hasPermissions('department:Update') + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, }, + remove: { - iconRight: 'Delete', type: 'text', - show:hasPermissions('department:Delete') + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') }, custom: { - text: '权限配置', + text: '权限', + title: '权限', type: 'text', - show:hasPermissions('department:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs diff --git a/web/src/views/PublicResource/organization/crud.tsx b/web/src/views/PublicResource/organization/crud.tsx index 0ea996e8a..ebd3ca8af 100644 --- a/web/src/views/PublicResource/organization/crud.tsx +++ b/web/src/views/PublicResource/organization/crud.tsx @@ -68,26 +68,62 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, edit: { - iconRight: 'Edit', type: 'text', - show:hasPermissions('organization:Update') + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, + }, + remove: { - iconRight: 'Delete', type: 'text', - show:hasPermissions('organization:Delete') + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') }, custom: { - text: '权限配置', + text: '权限', + title: '权限', type: 'text', - show:hasPermissions('organization:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs diff --git a/web/src/views/crud_demo/crud.tsx b/web/src/views/crud_demo/crud.tsx index 3bcfb7141..b0e1887f9 100644 --- a/web/src/views/crud_demo/crud.tsx +++ b/web/src/views/crud_demo/crud.tsx @@ -63,26 +63,62 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, edit: { - iconRight: 'Edit', type: 'text', - show:hasPermissions('CrudDemo:Update') + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, }, + remove: { - iconRight: 'Delete', type: 'text', - show:hasPermissions('CrudDemo:Delete') + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') }, custom: { - text: '权限配置', + text: '权限', + title: '权限', type: 'text', - show:hasPermissions('CrudDemo:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs diff --git a/web/src/views/it_mis/Cpu/crud.tsx b/web/src/views/it_mis/Cpu/crud.tsx index a1770440d..828605cb2 100644 --- a/web/src/views/it_mis/Cpu/crud.tsx +++ b/web/src/views/it_mis/Cpu/crud.tsx @@ -64,26 +64,62 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, edit: { - iconRight: 'Edit', type: 'text', - show:hasPermissions('CpuViewSet:Update') + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, }, + remove: { - iconRight: 'Delete', type: 'text', - show:hasPermissions('CpuViewSet:Delete') + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') }, custom: { - text: '权限配置', + text: '权限', + title: '权限', type: 'text', - show:hasPermissions('CpuViewSet:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs diff --git a/web/src/views/it_mis/DeviceBrand/crud.tsx b/web/src/views/it_mis/DeviceBrand/crud.tsx index b8e28c930..ccb976981 100644 --- a/web/src/views/it_mis/DeviceBrand/crud.tsx +++ b/web/src/views/it_mis/DeviceBrand/crud.tsx @@ -64,26 +64,62 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, edit: { - iconRight: 'Edit', type: 'text', - show:hasPermissions('DeviceBrand:Update') + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, }, + remove: { - iconRight: 'Delete', type: 'text', - show:hasPermissions('DeviceBrand:Delete') + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') }, custom: { - text: '权限配置', + text: '权限', + title: '权限', type: 'text', - show:hasPermissions('DeviceBrand:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs diff --git a/web/src/views/it_mis/DeviceModel/crud.tsx b/web/src/views/it_mis/DeviceModel/crud.tsx index 720797826..f387026fa 100644 --- a/web/src/views/it_mis/DeviceModel/crud.tsx +++ b/web/src/views/it_mis/DeviceModel/crud.tsx @@ -64,26 +64,62 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, edit: { - iconRight: 'Edit', type: 'text', - show:hasPermissions('DeviceModel:Update') + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, }, + remove: { - iconRight: 'Delete', type: 'text', - show:hasPermissions('DeviceModel:Delete') + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') }, custom: { - text: '权限配置', + text: '权限', + title: '权限', type: 'text', - show:hasPermissions('DeviceModel:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs diff --git a/web/src/views/it_mis/DeviceType/crud.tsx b/web/src/views/it_mis/DeviceType/crud.tsx index e97065d1d..65a026db2 100644 --- a/web/src/views/it_mis/DeviceType/crud.tsx +++ b/web/src/views/it_mis/DeviceType/crud.tsx @@ -64,26 +64,62 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, edit: { - iconRight: 'Edit', type: 'text', - show:hasPermissions('DeviceTypeViewSet:Update') + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, }, + remove: { - iconRight: 'Delete', type: 'text', - show:hasPermissions('DeviceTypeViewSet:Delete') + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') }, custom: { - text: '权限配置', + text: '权限', + title: '权限', type: 'text', - show:hasPermissions('DeviceTypeViewSet:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs diff --git a/web/src/views/it_mis/Disk/crud.tsx b/web/src/views/it_mis/Disk/crud.tsx index ef0345609..12f6bbf68 100644 --- a/web/src/views/it_mis/Disk/crud.tsx +++ b/web/src/views/it_mis/Disk/crud.tsx @@ -64,26 +64,62 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, edit: { - iconRight: 'Edit', type: 'text', - show:hasPermissions('DiskViewSet:Update') + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, }, + remove: { - iconRight: 'Delete', type: 'text', - show:hasPermissions('DiskViewSet:Delete') + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') }, custom: { - text: '权限配置', + text: '权限', + title: '权限', type: 'text', - show:hasPermissions('DiskViewSet:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index 43f64c9f8..dd490ce15 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -65,26 +65,62 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, edit: { - iconRight: 'Edit', type: 'text', - show:hasPermissions('ItResourceViewSet:Update') - }, + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, + }, + remove: { - iconRight: 'Delete', type: 'text', - show:hasPermissions('ItResourceViewSet:Delete') + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') }, custom: { - text: '权限配置', + text: '权限', + title: '权限', type: 'text', - show:hasPermissions('ItResourceViewSet:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs diff --git a/web/src/views/it_mis/Memory/crud.tsx b/web/src/views/it_mis/Memory/crud.tsx index d95b583c8..cb03e5660 100644 --- a/web/src/views/it_mis/Memory/crud.tsx +++ b/web/src/views/it_mis/Memory/crud.tsx @@ -64,26 +64,62 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, edit: { - iconRight: 'Edit', type: 'text', - show:hasPermissions('MemoryViewSet:Update') + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, }, + remove: { - iconRight: 'Delete', type: 'text', - show:hasPermissions('MemoryViewSet:Delete') + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') }, custom: { - text: '权限配置', + text: '权限', + title: '权限', type: 'text', - show:hasPermissions('MemoryViewSet:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs diff --git a/web/src/views/it_mis/SoftType/crud.tsx b/web/src/views/it_mis/SoftType/crud.tsx index 8059b5d96..19710fd65 100644 --- a/web/src/views/it_mis/SoftType/crud.tsx +++ b/web/src/views/it_mis/SoftType/crud.tsx @@ -64,26 +64,62 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru width: 200, buttons: { view: { - show: false, + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, }, edit: { - iconRight: 'Edit', type: 'text', - show:hasPermissions('SoftTypeViewSet:Update') + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 这里对新对象里面的健值对进行重装赋值 + row.id = null; + row.modifier_name = null; + row.modifier = null; + row.creator_name = null; + row.create_datetime = null; + row.update_datetime = null; + row.creator = null; + row.dept_belong_id = null; + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, }, + remove: { - iconRight: 'Delete', type: 'text', - show:hasPermissions('SoftTypeViewSet:Delete') + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') }, custom: { - text: '权限配置', + text: '权限', + title: '权限', type: 'text', - show:hasPermissions('SoftTypeViewSet:Update'), - tooltip: { - placement: 'top', - content: '权限配置', - }, + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs -- Gitee From 64236ff2218a44a85a3851317c1c0ecbc379ac78 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 18 Aug 2023 16:12:20 +0800 Subject: [PATCH 074/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=A4=96=E9=83=A8?= =?UTF-8?q?=E6=89=93=E5=BC=80=E4=B8=80=E4=B8=AA=E6=96=B0=E7=9A=84=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E7=AA=97=E5=8F=A3=E5=81=9A=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/crud_demo/newpage/api.ts | 53 +++++++ web/src/views/crud_demo/newpage/crud.tsx | 181 ++++++++++++++++++++++ web/src/views/crud_demo/newpage/edit.vue | 91 +++++++++++ web/src/views/crud_demo/newpage/index.vue | 43 +++++ web/src/views/it_mis/ItResource/crud.tsx | 19 +++ 5 files changed, 387 insertions(+) create mode 100644 web/src/views/crud_demo/newpage/api.ts create mode 100644 web/src/views/crud_demo/newpage/crud.tsx create mode 100644 web/src/views/crud_demo/newpage/edit.vue create mode 100644 web/src/views/crud_demo/newpage/index.vue diff --git a/web/src/views/crud_demo/newpage/api.ts b/web/src/views/crud_demo/newpage/api.ts new file mode 100644 index 000000000..93a947f43 --- /dev/null +++ b/web/src/views/crud_demo/newpage/api.ts @@ -0,0 +1,53 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +// export const apiPrefix = '/api/LicenceViewSet/'; +// const apiPrefix = "/mock/FormNewPage"; +// const apiPrefix = "/newpage"; +export const apiPrefix = '/api/crud_demo/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/crud_demo/newpage/crud.tsx b/web/src/views/crud_demo/newpage/crud.tsx new file mode 100644 index 000000000..752ed7525 --- /dev/null +++ b/web/src/views/crud_demo/newpage/crud.tsx @@ -0,0 +1,181 @@ +import * as api from "./api"; +import { useRouter } from "vue-router"; +import { CreateCrudOptionsProps, CreateCrudOptionsRet } from "@fast-crud/fast-crud"; + +export default function ({ expose }: CreateCrudOptionsProps): CreateCrudOptionsRet { + const router = useRouter(); + + const { getFormRef, getFormData } = expose; + const pageRequest = async (query) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }) => { + if (row.id) { + form.id = row.id; + } + + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }) => { + return await api.DelObj(row.id); + }; + + const addRequest = async ({ form }) => { + return await api.AddObj(form); + }; + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest + }, + actionbar: { + buttons: { + add: { + click() { + router.push("/crud_demo/newpage/edit"); + } + } + } + }, + rowHandle: { + buttons: { + edit: { + click(context) { + router.push("/crud_demo/newpage/edit?id=" + context.row.id); + } + } + } + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + goods: { + title: '商品', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品名称必填' }], + component: { + placeholder: '请输入商品名称', + }, + }, + }, + inventory: { + title: '库存量', + type: 'number', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '库存量必填' }], + component: { + placeholder: '请输入库存量', + }, + }, + }, + + goods_price: { + title: '商品定价', + type: 'text', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品定价必填' }], + component: { + placeholder: '请输入商品定价', + }, + }, + }, + purchase_goods_date: { + title: '进货时间', + type: 'date', + search: { show: false }, + form: { + rules: [{ required: true, message: '进货时间必填' }], + component: { + //显示格式化 + format: "YYYY-MM-DD", + //输入值格式 + valueFormat: "YYYY-MM-DD", + placeholder: '请输入进货时间', + } + }, + column: { + align: "center", + width: 120, + component: { name: "fs-date-format", format: "YYYY-MM-DD" } + } + }, + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + } + }; +} diff --git a/web/src/views/crud_demo/newpage/edit.vue b/web/src/views/crud_demo/newpage/edit.vue new file mode 100644 index 000000000..ccb92256e --- /dev/null +++ b/web/src/views/crud_demo/newpage/edit.vue @@ -0,0 +1,91 @@ + + + + \ No newline at end of file diff --git a/web/src/views/crud_demo/newpage/index.vue b/web/src/views/crud_demo/newpage/index.vue new file mode 100644 index 000000000..3047a4941 --- /dev/null +++ b/web/src/views/crud_demo/newpage/index.vue @@ -0,0 +1,43 @@ + + + + \ No newline at end of file diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index dd490ce15..cdff58c7f 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -6,6 +6,9 @@ import { dictionary } from '/@/utils/dictionary'; // import { successMessage } from '../../../utils/message'; import {inject} from "vue"; import context from '@fast-crud/ui-interface/dist/d/context'; +import { url } from 'inspector'; +import { useRouter } from "vue-router"; + interface CreateCrudOptionsTypes { crudOptions: CrudOptions; } @@ -32,6 +35,8 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru return await api.exportData(query) }; + const router = useRouter(); + //权限判定 const hasPermissions:any = inject('$hasPermissions'); @@ -704,6 +709,19 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru } }, form: { + suffixRender() { + function goto() { + // 这里是跳转至相应的路由 + router.push({ path: "/crud_demo/newpage/edit" }); + + } + return ( + // 这里配置一个跳转的按钮及引用函数 + + 跳转 + + ); + }, component: { filterable: true, placeholder: '请选择', @@ -734,6 +752,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }), + }, }, }, -- Gitee From be8ab487d68e030781901327c6b7dd59069cee10 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 18 Aug 2023 16:59:36 +0800 Subject: [PATCH 075/610] =?UTF-8?q?=E6=9A=B4=E9=9C=B2=E7=9A=84=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E7=94=B1expose=E6=94=B9=E4=B8=BAdvadmin3=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E7=9A=84crudExpose=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/crud_demo/newpage/crud.tsx | 18 +++++++++--------- web/src/views/crud_demo/newpage/edit.vue | 6 +++--- web/src/views/crud_demo/newpage/index.vue | 8 ++++---- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/web/src/views/crud_demo/newpage/crud.tsx b/web/src/views/crud_demo/newpage/crud.tsx index 752ed7525..a49e3c1fb 100644 --- a/web/src/views/crud_demo/newpage/crud.tsx +++ b/web/src/views/crud_demo/newpage/crud.tsx @@ -2,10 +2,10 @@ import * as api from "./api"; import { useRouter } from "vue-router"; import { CreateCrudOptionsProps, CreateCrudOptionsRet } from "@fast-crud/fast-crud"; -export default function ({ expose }: CreateCrudOptionsProps): CreateCrudOptionsRet { +export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { const router = useRouter(); - const { getFormRef, getFormData } = expose; + const { getFormRef, getFormData } = crudExpose; const pageRequest = async (query) => { return await api.GetList(query); }; @@ -41,13 +41,13 @@ export default function ({ expose }: CreateCrudOptionsProps): CreateCrudOptionsR } }, rowHandle: { - buttons: { - edit: { - click(context) { - router.push("/crud_demo/newpage/edit?id=" + context.row.id); - } - } - } + // buttons: { + // edit: { + // click(context) { + // router.push("/crud_demo/newpage/edit?id=" + context.row.id); + // } + // } + // } }, columns: { _index: { diff --git a/web/src/views/crud_demo/newpage/edit.vue b/web/src/views/crud_demo/newpage/edit.vue index ccb92256e..80c9f71ed 100644 --- a/web/src/views/crud_demo/newpage/edit.vue +++ b/web/src/views/crud_demo/newpage/edit.vue @@ -32,11 +32,11 @@ // crud 配置的ref const crudBinding = ref(); // 暴露的方法 - const { expose } = useExpose({ crudRef, crudBinding }); + const { crudExpose } = useExpose({ crudRef, crudBinding }); // 你的crud配置 - const { crudOptions } = createCrudOptions({ expose }); + const { crudOptions } = createCrudOptions({ crudExpose }); // 初始化crud配置 - const { resetCrudOptions } = useCrud({ expose, crudOptions }); + const { resetCrudOptions } = useCrud({ crudExpose, crudOptions }); const formRef = ref(); const formOptions = ref(); diff --git a/web/src/views/crud_demo/newpage/index.vue b/web/src/views/crud_demo/newpage/index.vue index 3047a4941..f777fad47 100644 --- a/web/src/views/crud_demo/newpage/index.vue +++ b/web/src/views/crud_demo/newpage/index.vue @@ -19,18 +19,18 @@ // crud 配置的ref const crudBinding = ref(); // 暴露的方法 - const { expose } = useExpose({ crudRef, crudBinding }); + const { crudExpose } = useExpose({ crudRef, crudBinding }); // 你的crud配置 - const { crudOptions } = createCrudOptions({ expose }); + const { crudOptions } = createCrudOptions({ crudExpose }); // 初始化crud配置 // eslint-disable-next-line @typescript-eslint/no-unused-vars,no-unused-vars - const { resetCrudOptions } = useCrud({ expose, crudOptions }); + const { resetCrudOptions } = useCrud({ crudExpose, crudOptions }); // 你可以调用此方法,重新初始化crud配置 // resetCrudOptions(options) // 页面打开后获取列表数据 onMounted(() => { - expose.doRefresh(); + crudExpose.doRefresh(); }); return { -- Gitee From 864f88a82ea50dc5b30ee67fcb07edb3df90affe Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 18 Aug 2023 18:15:08 +0800 Subject: [PATCH 076/610] =?UTF-8?q?=E5=AF=B9edit=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/crud_demo/newpage/api.ts | 3 - web/src/views/crud_demo/newpage/copy_api.ts | 50 +++++ web/src/views/crud_demo/newpage/copy_crud.tsx | 181 ++++++++++++++++++ web/src/views/crud_demo/newpage/copy_edit.vue | 90 +++++++++ .../views/crud_demo/newpage/copy_index.vue | 43 +++++ web/src/views/crud_demo/newpage/edit.vue | 56 +++--- 6 files changed, 387 insertions(+), 36 deletions(-) create mode 100644 web/src/views/crud_demo/newpage/copy_api.ts create mode 100644 web/src/views/crud_demo/newpage/copy_crud.tsx create mode 100644 web/src/views/crud_demo/newpage/copy_edit.vue create mode 100644 web/src/views/crud_demo/newpage/copy_index.vue diff --git a/web/src/views/crud_demo/newpage/api.ts b/web/src/views/crud_demo/newpage/api.ts index 93a947f43..952d91fb0 100644 --- a/web/src/views/crud_demo/newpage/api.ts +++ b/web/src/views/crud_demo/newpage/api.ts @@ -1,9 +1,6 @@ import { request,downloadFile } from '/@/utils/service'; import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; -// export const apiPrefix = '/api/LicenceViewSet/'; -// const apiPrefix = "/mock/FormNewPage"; -// const apiPrefix = "/newpage"; export const apiPrefix = '/api/crud_demo/'; export function GetList(query: PageQuery) { diff --git a/web/src/views/crud_demo/newpage/copy_api.ts b/web/src/views/crud_demo/newpage/copy_api.ts new file mode 100644 index 000000000..952d91fb0 --- /dev/null +++ b/web/src/views/crud_demo/newpage/copy_api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/crud_demo/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/crud_demo/newpage/copy_crud.tsx b/web/src/views/crud_demo/newpage/copy_crud.tsx new file mode 100644 index 000000000..a49e3c1fb --- /dev/null +++ b/web/src/views/crud_demo/newpage/copy_crud.tsx @@ -0,0 +1,181 @@ +import * as api from "./api"; +import { useRouter } from "vue-router"; +import { CreateCrudOptionsProps, CreateCrudOptionsRet } from "@fast-crud/fast-crud"; + +export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { + const router = useRouter(); + + const { getFormRef, getFormData } = crudExpose; + const pageRequest = async (query) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }) => { + if (row.id) { + form.id = row.id; + } + + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }) => { + return await api.DelObj(row.id); + }; + + const addRequest = async ({ form }) => { + return await api.AddObj(form); + }; + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest + }, + actionbar: { + buttons: { + add: { + click() { + router.push("/crud_demo/newpage/edit"); + } + } + } + }, + rowHandle: { + // buttons: { + // edit: { + // click(context) { + // router.push("/crud_demo/newpage/edit?id=" + context.row.id); + // } + // } + // } + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + goods: { + title: '商品', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品名称必填' }], + component: { + placeholder: '请输入商品名称', + }, + }, + }, + inventory: { + title: '库存量', + type: 'number', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '库存量必填' }], + component: { + placeholder: '请输入库存量', + }, + }, + }, + + goods_price: { + title: '商品定价', + type: 'text', + search: { show: false }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '商品定价必填' }], + component: { + placeholder: '请输入商品定价', + }, + }, + }, + purchase_goods_date: { + title: '进货时间', + type: 'date', + search: { show: false }, + form: { + rules: [{ required: true, message: '进货时间必填' }], + component: { + //显示格式化 + format: "YYYY-MM-DD", + //输入值格式 + valueFormat: "YYYY-MM-DD", + placeholder: '请输入进货时间', + } + }, + column: { + align: "center", + width: 120, + component: { name: "fs-date-format", format: "YYYY-MM-DD" } + } + }, + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + } + }; +} diff --git a/web/src/views/crud_demo/newpage/copy_edit.vue b/web/src/views/crud_demo/newpage/copy_edit.vue new file mode 100644 index 000000000..0ef017fe3 --- /dev/null +++ b/web/src/views/crud_demo/newpage/copy_edit.vue @@ -0,0 +1,90 @@ + + + diff --git a/web/src/views/crud_demo/newpage/copy_index.vue b/web/src/views/crud_demo/newpage/copy_index.vue new file mode 100644 index 000000000..f777fad47 --- /dev/null +++ b/web/src/views/crud_demo/newpage/copy_index.vue @@ -0,0 +1,43 @@ + + + + \ No newline at end of file diff --git a/web/src/views/crud_demo/newpage/edit.vue b/web/src/views/crud_demo/newpage/edit.vue index 80c9f71ed..008ad3cec 100644 --- a/web/src/views/crud_demo/newpage/edit.vue +++ b/web/src/views/crud_demo/newpage/edit.vue @@ -12,21 +12,20 @@ - \ No newline at end of file -- Gitee From 678211529e354750b0d26c793123fabcdac538a6 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Mon, 21 Aug 2023 17:00:05 +0800 Subject: [PATCH 077/610] =?UTF-8?q?=E5=A4=8D=E5=88=B6=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E5=8F=96=E6=B6=88=E7=BD=AE=E7=A9=BA=E8=B5=8B=E5=80=BC=E7=9A=84?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/PublicResource/area/crud.tsx | 9 --------- web/src/views/PublicResource/company/crud.tsx | 9 --------- web/src/views/PublicResource/department/crud.tsx | 9 --------- .../views/PublicResource/organization/crud.tsx | 9 --------- web/src/views/crud_demo/crud.tsx | 9 --------- web/src/views/it_mis/Cpu/crud.tsx | 9 --------- web/src/views/it_mis/DeviceBrand/crud.tsx | 9 --------- web/src/views/it_mis/DeviceModel/crud.tsx | 10 +--------- web/src/views/it_mis/DeviceType/crud.tsx | 9 --------- web/src/views/it_mis/Disk/crud.tsx | 9 --------- web/src/views/it_mis/ItResource/crud.tsx | 9 --------- web/src/views/it_mis/LicenceViewSet/crud.tsx | 9 --------- web/src/views/it_mis/Memory/crud.tsx | 16 ++++++++-------- web/src/views/it_mis/SoftType/crud.tsx | 9 --------- .../system/menu/components/menuButton/crud.tsx | 9 --------- 15 files changed, 9 insertions(+), 134 deletions(-) diff --git a/web/src/views/PublicResource/area/crud.tsx b/web/src/views/PublicResource/area/crud.tsx index 6a1ad1314..794b5b97d 100644 --- a/web/src/views/PublicResource/area/crud.tsx +++ b/web/src/views/PublicResource/area/crud.tsx @@ -85,15 +85,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 diff --git a/web/src/views/PublicResource/company/crud.tsx b/web/src/views/PublicResource/company/crud.tsx index b5040f52c..45201b4a8 100644 --- a/web/src/views/PublicResource/company/crud.tsx +++ b/web/src/views/PublicResource/company/crud.tsx @@ -85,15 +85,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 diff --git a/web/src/views/PublicResource/department/crud.tsx b/web/src/views/PublicResource/department/crud.tsx index 6526b91e9..ce5fc62e3 100644 --- a/web/src/views/PublicResource/department/crud.tsx +++ b/web/src/views/PublicResource/department/crud.tsx @@ -85,15 +85,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 diff --git a/web/src/views/PublicResource/organization/crud.tsx b/web/src/views/PublicResource/organization/crud.tsx index ebd3ca8af..442002f20 100644 --- a/web/src/views/PublicResource/organization/crud.tsx +++ b/web/src/views/PublicResource/organization/crud.tsx @@ -90,15 +90,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 diff --git a/web/src/views/crud_demo/crud.tsx b/web/src/views/crud_demo/crud.tsx index b0e1887f9..bce7f9903 100644 --- a/web/src/views/crud_demo/crud.tsx +++ b/web/src/views/crud_demo/crud.tsx @@ -85,15 +85,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 diff --git a/web/src/views/it_mis/Cpu/crud.tsx b/web/src/views/it_mis/Cpu/crud.tsx index 828605cb2..788cd2377 100644 --- a/web/src/views/it_mis/Cpu/crud.tsx +++ b/web/src/views/it_mis/Cpu/crud.tsx @@ -86,15 +86,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 diff --git a/web/src/views/it_mis/DeviceBrand/crud.tsx b/web/src/views/it_mis/DeviceBrand/crud.tsx index ccb976981..61e1fe99a 100644 --- a/web/src/views/it_mis/DeviceBrand/crud.tsx +++ b/web/src/views/it_mis/DeviceBrand/crud.tsx @@ -86,15 +86,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 diff --git a/web/src/views/it_mis/DeviceModel/crud.tsx b/web/src/views/it_mis/DeviceModel/crud.tsx index f387026fa..790da8981 100644 --- a/web/src/views/it_mis/DeviceModel/crud.tsx +++ b/web/src/views/it_mis/DeviceModel/crud.tsx @@ -85,15 +85,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru click: (context: any): void => { // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; - let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; + let row = JSON.parse(JSON.stringify(newrow)) row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 diff --git a/web/src/views/it_mis/DeviceType/crud.tsx b/web/src/views/it_mis/DeviceType/crud.tsx index 65a026db2..021e2d667 100644 --- a/web/src/views/it_mis/DeviceType/crud.tsx +++ b/web/src/views/it_mis/DeviceType/crud.tsx @@ -86,15 +86,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 diff --git a/web/src/views/it_mis/Disk/crud.tsx b/web/src/views/it_mis/Disk/crud.tsx index 12f6bbf68..09af9c868 100644 --- a/web/src/views/it_mis/Disk/crud.tsx +++ b/web/src/views/it_mis/Disk/crud.tsx @@ -86,15 +86,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index cdff58c7f..0c752d593 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -92,15 +92,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index 5a9ab10b4..c44af2983 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -88,15 +88,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 diff --git a/web/src/views/it_mis/Memory/crud.tsx b/web/src/views/it_mis/Memory/crud.tsx index cb03e5660..16b48e3a5 100644 --- a/web/src/views/it_mis/Memory/crud.tsx +++ b/web/src/views/it_mis/Memory/crud.tsx @@ -87,14 +87,14 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; + // row.id = null; + // row.modifier_name = null; + // row.modifier = null; + // row.creator_name = null; + // row.create_datetime = null; + // row.update_datetime = null; + // row.creator = null; + // row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 diff --git a/web/src/views/it_mis/SoftType/crud.tsx b/web/src/views/it_mis/SoftType/crud.tsx index 19710fd65..6bed645cd 100644 --- a/web/src/views/it_mis/SoftType/crud.tsx +++ b/web/src/views/it_mis/SoftType/crud.tsx @@ -86,15 +86,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 diff --git a/web/src/views/system/menu/components/menuButton/crud.tsx b/web/src/views/system/menu/components/menuButton/crud.tsx index dda30e69d..a1d2daf0f 100644 --- a/web/src/views/system/menu/components/menuButton/crud.tsx +++ b/web/src/views/system/menu/components/menuButton/crud.tsx @@ -72,15 +72,6 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row let newrow = context.row; let row = JSON.parse(JSON.stringify(newrow)); - // 这里对新对象里面的健值对进行重装赋值 - row.id = null; - row.modifier_name = null; - row.modifier = null; - row.creator_name = null; - row.create_datetime = null; - row.update_datetime = null; - row.creator = null; - row.dept_belong_id = null; // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 -- Gitee From 3d0beed77191bde897db079d695fe34052e92e9a Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Mon, 21 Aug 2023 17:11:36 +0800 Subject: [PATCH 078/610] =?UTF-8?q?=E6=B3=A8=E9=87=8A=E7=9A=84=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/crud_demo/newpage/edit.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/views/crud_demo/newpage/edit.vue b/web/src/views/crud_demo/newpage/edit.vue index 008ad3cec..bace542f2 100644 --- a/web/src/views/crud_demo/newpage/edit.vue +++ b/web/src/views/crud_demo/newpage/edit.vue @@ -55,7 +55,7 @@ formOptions.value.doSubmit = (context: any) => { doSubmit(context); - //提交成功后,关闭本页面 + //提交成功后,关闭本页面(vue-next-admin的功能) mittBus.emit( "onCurrentContextmenuClick", Object.assign({}, { contextMenuClickId: 1, ...route }) -- Gitee From 02bbfbd16ca24d9f452d568da202d20070de1b74 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Mon, 21 Aug 2023 18:04:56 +0800 Subject: [PATCH 079/610] =?UTF-8?q?=E5=AF=B9=E6=96=B0=E5=A2=9E=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=81=9A=E4=BA=86=E4=BC=98=E5=8C=96=EF=BC=8C=E4=BC=A0?= =?UTF-8?q?=E8=BF=9B=E6=9D=A5id=3D0=E8=BF=9B=E8=A1=8C=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E4=B8=BA=E6=96=B0=E5=A2=9E=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../newpage/{copy_api.ts => 1copy_api.ts} | 0 .../newpage/{copy_crud.tsx => 1copy_crud.tsx} | 0 .../views/crud_demo/newpage/1copy_edit.vue | 91 +++++++++++++++++++ .../{copy_index.vue => 1copy_index.vue} | 0 web/src/views/crud_demo/newpage/copy_edit.vue | 90 ------------------ web/src/views/crud_demo/newpage/crud.tsx | 2 +- web/src/views/crud_demo/newpage/edit.vue | 40 ++++---- 7 files changed, 116 insertions(+), 107 deletions(-) rename web/src/views/crud_demo/newpage/{copy_api.ts => 1copy_api.ts} (100%) rename web/src/views/crud_demo/newpage/{copy_crud.tsx => 1copy_crud.tsx} (100%) create mode 100644 web/src/views/crud_demo/newpage/1copy_edit.vue rename web/src/views/crud_demo/newpage/{copy_index.vue => 1copy_index.vue} (100%) delete mode 100644 web/src/views/crud_demo/newpage/copy_edit.vue diff --git a/web/src/views/crud_demo/newpage/copy_api.ts b/web/src/views/crud_demo/newpage/1copy_api.ts similarity index 100% rename from web/src/views/crud_demo/newpage/copy_api.ts rename to web/src/views/crud_demo/newpage/1copy_api.ts diff --git a/web/src/views/crud_demo/newpage/copy_crud.tsx b/web/src/views/crud_demo/newpage/1copy_crud.tsx similarity index 100% rename from web/src/views/crud_demo/newpage/copy_crud.tsx rename to web/src/views/crud_demo/newpage/1copy_crud.tsx diff --git a/web/src/views/crud_demo/newpage/1copy_edit.vue b/web/src/views/crud_demo/newpage/1copy_edit.vue new file mode 100644 index 000000000..80c9f71ed --- /dev/null +++ b/web/src/views/crud_demo/newpage/1copy_edit.vue @@ -0,0 +1,91 @@ + + + + \ No newline at end of file diff --git a/web/src/views/crud_demo/newpage/copy_index.vue b/web/src/views/crud_demo/newpage/1copy_index.vue similarity index 100% rename from web/src/views/crud_demo/newpage/copy_index.vue rename to web/src/views/crud_demo/newpage/1copy_index.vue diff --git a/web/src/views/crud_demo/newpage/copy_edit.vue b/web/src/views/crud_demo/newpage/copy_edit.vue deleted file mode 100644 index 0ef017fe3..000000000 --- a/web/src/views/crud_demo/newpage/copy_edit.vue +++ /dev/null @@ -1,90 +0,0 @@ - - - diff --git a/web/src/views/crud_demo/newpage/crud.tsx b/web/src/views/crud_demo/newpage/crud.tsx index a49e3c1fb..bd32a6541 100644 --- a/web/src/views/crud_demo/newpage/crud.tsx +++ b/web/src/views/crud_demo/newpage/crud.tsx @@ -35,7 +35,7 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti buttons: { add: { click() { - router.push("/crud_demo/newpage/edit"); + router.push("/crud_demo/newpage/edit/0"); } } } diff --git a/web/src/views/crud_demo/newpage/edit.vue b/web/src/views/crud_demo/newpage/edit.vue index bace542f2..3f1ae52a0 100644 --- a/web/src/views/crud_demo/newpage/edit.vue +++ b/web/src/views/crud_demo/newpage/edit.vue @@ -41,16 +41,21 @@ const formOptions = ref(); const route = useRoute(); - const id = route.query.id; + const id = route.params.id; + // console.log("111111111444444444444", route) // 这里如果不知道route传进来什么,最好console.log看一下 // 这里判断是否有id传进来,进页来判断是调用editForm或者是addForm - if (id) { + if (id && id !== "0") { //编辑表单 formOptions.value = crudBinding.value.editForm; - } else { + } else if (id == "0"){ formOptions.value = crudBinding.value.addForm; + }else{ + console.log("来到这里应该执行查看单个对象,最好来到这里,页面的保存按钮也动态取消掉,包括下面保存的一些运作也要动态取消掉") } - //定义提交动作 + if (id && id !== "0"){ + //这里一定要进行排除掉0,因为0我们做为一个特殊的传入处理,处理为新增页面,所以0不需要进行做任何处理。 + //定义提交动作 const doSubmit = formOptions.value.doSubmit; formOptions.value.doSubmit = (context: any) => { @@ -62,20 +67,23 @@ ); }; - + //如果是有ID的情况下,获取ID相关的对象,然后返回当前,这里在编辑时要启用下面的代码 - // const getDetail = async (id: any) => { - // return await api.GetObj(id); - // }; - - // onMounted(async () => { - // if (id) { - // //远程获取记录详情 - // const detail = await getDetail(id); - // formRef.value.setFormData(detail); - // } - // }); + const getDetail = async (id: any) => { + return await api.GetObj(id); + }; + + onMounted(async () => { + if (id) { + //远程获取记录详情 + const detail = await getDetail(id); + formRef.value.setFormData(detail); + } + }); + + } + \ No newline at end of file -- Gitee From 6c457110e6aff055a358d5fab45ec7d92300e658 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 22 Aug 2023 14:09:36 +0800 Subject: [PATCH 080/610] =?UTF-8?q?=E5=AF=B9=E6=96=B0=E5=A2=9E=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E8=BF=9B=E8=A1=8C=E4=BC=98=E5=8C=96=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/crud_demo/crud.tsx | 10 +- .../{newpage/1copy_edit.vue => edit.vue} | 95 +++++---- web/src/views/crud_demo/index.vue | 2 +- web/src/views/crud_demo/newpage/1copy_api.ts | 50 ----- .../views/crud_demo/newpage/1copy_crud.tsx | 181 ------------------ .../views/crud_demo/newpage/1copy_index.vue | 43 ----- web/src/views/crud_demo/newpage/crud.tsx | 4 +- web/src/views/crud_demo/newpage/edit.vue | 8 +- web/src/views/crud_demo/newpage/index.vue | 15 +- web/src/views/it_mis/ItResource/crud.tsx | 2 +- 10 files changed, 65 insertions(+), 345 deletions(-) rename web/src/views/crud_demo/{newpage/1copy_edit.vue => edit.vue} (40%) delete mode 100644 web/src/views/crud_demo/newpage/1copy_api.ts delete mode 100644 web/src/views/crud_demo/newpage/1copy_crud.tsx delete mode 100644 web/src/views/crud_demo/newpage/1copy_index.vue diff --git a/web/src/views/crud_demo/crud.tsx b/web/src/views/crud_demo/crud.tsx index bce7f9903..5c330eaf0 100644 --- a/web/src/views/crud_demo/crud.tsx +++ b/web/src/views/crud_demo/crud.tsx @@ -4,6 +4,7 @@ import * as api from './api'; import { dictionary } from '/@/utils/dictionary'; // import { successMessage } from '../../../utils/message'; import {inject} from "vue"; +import { useRouter } from "vue-router"; interface CreateCrudOptionsTypes { crudOptions: CrudOptions; } @@ -12,6 +13,7 @@ interface CreateCrudOptionsTypes { //此处为crudOptions配置 export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const router = useRouter(); const pageRequest = async (query: any) => { return await api.GetList(query); }; @@ -44,7 +46,13 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru actionbar: { buttons: { add: { - show: hasPermissions('CrudDemo:Create') + show: hasPermissions('CrudDemo:Create'), + click() { + // const id = 0 + // router.push({name:'demoEdit',params:{id:id}}) + // /crud_demo/edit/:id + router.push({name:'crudDemoEdit',params:{id:0}}) + } // show:true }, export:{ diff --git a/web/src/views/crud_demo/newpage/1copy_edit.vue b/web/src/views/crud_demo/edit.vue similarity index 40% rename from web/src/views/crud_demo/newpage/1copy_edit.vue rename to web/src/views/crud_demo/edit.vue index 80c9f71ed..ee609d14f 100644 --- a/web/src/views/crud_demo/newpage/1copy_edit.vue +++ b/web/src/views/crud_demo/edit.vue @@ -12,21 +12,16 @@ - \ No newline at end of file diff --git a/web/src/views/crud_demo/index.vue b/web/src/views/crud_demo/index.vue index 413c7b5f6..88ce0f89a 100644 --- a/web/src/views/crud_demo/index.vue +++ b/web/src/views/crud_demo/index.vue @@ -17,7 +17,7 @@ - \ No newline at end of file diff --git a/web/src/views/crud_demo/newpage/crud.tsx b/web/src/views/crud_demo/newpage/crud.tsx index bd32a6541..056b8e4c7 100644 --- a/web/src/views/crud_demo/newpage/crud.tsx +++ b/web/src/views/crud_demo/newpage/crud.tsx @@ -35,7 +35,9 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti buttons: { add: { click() { - router.push("/crud_demo/newpage/edit/0"); + // const id = 0 + router.push({name:'demoEdit',params:{id:0}}) + // router.push({name:'demoEdit',params:{id:0}}) } } } diff --git a/web/src/views/crud_demo/newpage/edit.vue b/web/src/views/crud_demo/newpage/edit.vue index 3f1ae52a0..46bf7c125 100644 --- a/web/src/views/crud_demo/newpage/edit.vue +++ b/web/src/views/crud_demo/newpage/edit.vue @@ -12,7 +12,7 @@ - \ No newline at end of file diff --git a/web/src/views/crud_demo/newpage/index.vue b/web/src/views/crud_demo/newpage/index.vue index f777fad47..a7f769e96 100644 --- a/web/src/views/crud_demo/newpage/index.vue +++ b/web/src/views/crud_demo/newpage/index.vue @@ -6,14 +6,11 @@ - \ No newline at end of file diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index 0c752d593..f25a3ef4c 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -703,7 +703,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru suffixRender() { function goto() { // 这里是跳转至相应的路由 - router.push({ path: "/crud_demo/newpage/edit" }); + router.push({name:'crudDemoEdit',params:{id:0}}) } return ( -- Gitee From 7bbb3652fc3b808da88bc04a4378efb317d8e7e1 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 22 Aug 2023 16:21:03 +0800 Subject: [PATCH 081/610] =?UTF-8?q?=E6=B3=A8=E9=87=8A=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/crud_demo/edit.vue | 11 +++++++---- web/src/views/it_mis/ItResource/crud.tsx | 6 ++++-- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/web/src/views/crud_demo/edit.vue b/web/src/views/crud_demo/edit.vue index ee609d14f..8b05da149 100644 --- a/web/src/views/crud_demo/edit.vue +++ b/web/src/views/crud_demo/edit.vue @@ -1,7 +1,7 @@
+
保存
@@ -39,12 +40,14 @@ const route = useRoute(); //这里是在当前路由中,拿到传过来的id - const id = route.params.id; + const id: any = route.params.id; // console.log("111111111444444444444", route) // 这里如果不知道route传进来什么,最好console.log看一下 // 这里判断是否有id传进来,进页来判断是调用editForm或者是addForm if (id && id !== "0") { //编辑表单 + // console.log("1111111111ref().value",formRef.value) formOptions.value = crudBinding.value.editForm; + } else if (id == "0"){ formOptions.value = crudBinding.value.addForm; }else{ @@ -80,12 +83,18 @@ if (id) { //远程获取记录详情 const detail = await getDetail(id); - formRef.value.setFormData(detail); + formRef.value.setFormData(detail['data']); // 这里不能直接给到detail,因为detail的格式不对,要拿到detail['data']再塞进去。 + + } }); } + // 页面打开后获取列表数据 + onMounted(() => { + crudExpose.doRefresh(); + }); \ No newline at end of file diff --git a/web/src/views/crud_demo/newpage/crud.tsx b/web/src/views/crud_demo/newpage/crud.tsx index 056b8e4c7..51397fce3 100644 --- a/web/src/views/crud_demo/newpage/crud.tsx +++ b/web/src/views/crud_demo/newpage/crud.tsx @@ -35,9 +35,8 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti buttons: { add: { click() { - // const id = 0 - router.push({name:'demoEdit',params:{id:0}}) - // router.push({name:'demoEdit',params:{id:0}}) + router.push({name:'FormNewPageEdit',params:{id:3}}) + } } } diff --git a/web/src/views/crud_demo/newpage/edit.vue b/web/src/views/crud_demo/newpage/edit.vue index 46bf7c125..ed50fe9d4 100644 --- a/web/src/views/crud_demo/newpage/edit.vue +++ b/web/src/views/crud_demo/newpage/edit.vue @@ -1,85 +1,80 @@ - - - \ No newline at end of file + + console.log("11111111111333333333333333formRef", formRef) + + } + }); + + return { + crudBinding, + crudRef, + formRef, + formOptions + }; + } +}); + \ No newline at end of file diff --git a/web/src/views/crud_demo/newpage/index.vue b/web/src/views/crud_demo/newpage/index.vue index a7f769e96..6f3c0203e 100644 --- a/web/src/views/crud_demo/newpage/index.vue +++ b/web/src/views/crud_demo/newpage/index.vue @@ -1,34 +1,29 @@ - - - \ No newline at end of file + + + + + + + + \ No newline at end of file diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index e43c849ed..526c4e25c 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -706,7 +706,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // const id = 0 // router.push({name:'demoEdit',params:{id:id}}) // 对应URL/crud_demo/edit/:id - router.push({name:'crudDemoEdit',params:{id:0}}) + router.push({name:'crudDemoEdit',params:{id:4}}) } return ( // 这里配置一个跳转的按钮及引用函数 -- Gitee From 225101ca70ffde1c5cfba797c3afbe9425eefa57 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 25 Aug 2023 18:02:04 +0800 Subject: [PATCH 083/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=A5=BDform?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E4=B8=AD=E5=AD=97=E6=AE=B5=E7=9A=84=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E6=96=B0=E5=A2=9E=E3=80=81=E6=9F=A5=E7=9C=8B=E3=80=81?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/crud_demo/edit.vue | 2 +- web/src/views/crud_demo/newpage/crud.tsx | 3 +- web/src/views/crud_demo/newpage/edit.vue | 189 ++++++++++++++++++++--- web/src/views/it_mis/ItResource/crud.tsx | 24 +-- 4 files changed, 182 insertions(+), 36 deletions(-) diff --git a/web/src/views/crud_demo/edit.vue b/web/src/views/crud_demo/edit.vue index 11afc7edc..2e2d49223 100644 --- a/web/src/views/crud_demo/edit.vue +++ b/web/src/views/crud_demo/edit.vue @@ -45,9 +45,9 @@ // 这里判断是否有id传进来,进页来判断是调用editForm或者是addForm if (id && id !== "0") { //编辑表单 - // console.log("1111111111ref().value",formRef.value) formOptions.value = crudBinding.value.editForm; + } else if (id == "0"){ formOptions.value = crudBinding.value.addForm; }else{ diff --git a/web/src/views/crud_demo/newpage/crud.tsx b/web/src/views/crud_demo/newpage/crud.tsx index 51397fce3..bcb4f5cb0 100644 --- a/web/src/views/crud_demo/newpage/crud.tsx +++ b/web/src/views/crud_demo/newpage/crud.tsx @@ -35,8 +35,7 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti buttons: { add: { click() { - router.push({name:'FormNewPageEdit',params:{id:3}}) - + router.push({name:'FormNewPageEdit',params:{id:0}}) } } } diff --git a/web/src/views/crud_demo/newpage/edit.vue b/web/src/views/crud_demo/newpage/edit.vue index ed50fe9d4..368b8bd3e 100644 --- a/web/src/views/crud_demo/newpage/edit.vue +++ b/web/src/views/crud_demo/newpage/edit.vue @@ -1,13 +1,50 @@ - \ No newline at end of file -- Gitee From f67777e14dcbf96a9930496c0fc5f0861e3a86b4 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Mon, 28 Aug 2023 15:37:25 +0800 Subject: [PATCH 087/610] =?UTF-8?q?=E5=AF=B9=E5=A4=96=E9=83=A8=E5=A2=9E?= =?UTF-8?q?=E3=80=81=E7=BC=96=E8=BE=91=E3=80=81=E6=9F=A5=E7=9C=8B=E7=AA=97?= =?UTF-8?q?=E5=8F=A3=E8=BF=9B=E8=A1=8C=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/crud_demo/newpage/crud.tsx | 182 +++++++++++++----- web/src/views/crud_demo/newpage/index.vue | 45 +++-- .../views/crud_demo/newpage/viewAddEdit.vue | 24 ++- 3 files changed, 182 insertions(+), 69 deletions(-) diff --git a/web/src/views/crud_demo/newpage/crud.tsx b/web/src/views/crud_demo/newpage/crud.tsx index bcb4f5cb0..b85113aee 100644 --- a/web/src/views/crud_demo/newpage/crud.tsx +++ b/web/src/views/crud_demo/newpage/crud.tsx @@ -1,54 +1,138 @@ -import * as api from "./api"; +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import {inject} from "vue"; import { useRouter } from "vue-router"; -import { CreateCrudOptionsProps, CreateCrudOptionsRet } from "@fast-crud/fast-crud"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + -export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { - const router = useRouter(); +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const router = useRouter(); + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; - const { getFormRef, getFormData } = crudExpose; - const pageRequest = async (query) => { - return await api.GetList(query); - }; - const editRequest = async ({ form, row }) => { - if (row.id) { - form.id = row.id; - } + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; - return await api.UpdateObj(form); - }; - const delRequest = async ({ row }) => { - return await api.DelObj(row.id); - }; + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('CrudDemo:Create'), + click() { + const currentId = 0 + // 匹配页面路由为/crud_demo/edit/:id + router.push({name:'crudDemoEdit',params:{id:currentId}}) + } + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, - const addRequest = async ({ form }) => { - return await api.AddObj(form); - }; - return { - crudOptions: { - request: { - pageRequest, - addRequest, - editRequest, - delRequest - }, - actionbar: { - buttons: { - add: { - click() { - router.push({name:'FormNewPageEdit',params:{id:0}}) - } - } - } - }, - rowHandle: { - // buttons: { - // edit: { - // click(context) { - // router.push("/crud_demo/newpage/edit?id=" + context.row.id); - // } - // } - // } - }, + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, + }, + edit: { + type: 'text', + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, + }, + + remove: { + type: 'text', + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') + }, + custom: { + text: '权限', + title: '权限', + type: 'text', + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + }, columns: { _index: { title: '序号', @@ -176,6 +260,6 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti // }, // }, }, - } - }; -} + }, + }; +}; diff --git a/web/src/views/crud_demo/newpage/index.vue b/web/src/views/crud_demo/newpage/index.vue index 99c9dd3a8..810f30823 100644 --- a/web/src/views/crud_demo/newpage/index.vue +++ b/web/src/views/crud_demo/newpage/index.vue @@ -6,24 +6,35 @@ - \ No newline at end of file diff --git a/web/src/views/crud_demo/newpage/viewAddEdit.vue b/web/src/views/crud_demo/newpage/viewAddEdit.vue index b2f5c0ba7..be9daf769 100644 --- a/web/src/views/crud_demo/newpage/viewAddEdit.vue +++ b/web/src/views/crud_demo/newpage/viewAddEdit.vue @@ -53,13 +53,31 @@ \ No newline at end of file diff --git a/web/src/views/crud_demo/newpage/1viewAddEdit copy.vue b/web/src/views/crud_demo/newpage/1viewAddEdit copy.vue new file mode 100644 index 000000000..be9daf769 --- /dev/null +++ b/web/src/views/crud_demo/newpage/1viewAddEdit copy.vue @@ -0,0 +1,229 @@ + + + \ No newline at end of file diff --git a/web/src/views/crud_demo/newpage/2viewAddEdit.vue b/web/src/views/crud_demo/newpage/2viewAddEdit.vue new file mode 100644 index 000000000..8ccf37f0e --- /dev/null +++ b/web/src/views/crud_demo/newpage/2viewAddEdit.vue @@ -0,0 +1,86 @@ + + + \ No newline at end of file diff --git a/web/src/views/crud_demo/newpage/crud.tsx b/web/src/views/crud_demo/newpage/crud.tsx index b85113aee..383b5b2af 100644 --- a/web/src/views/crud_demo/newpage/crud.tsx +++ b/web/src/views/crud_demo/newpage/crud.tsx @@ -1,138 +1,57 @@ -import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; -import _ from 'lodash-es'; -import * as api from './api'; -import {inject} from "vue"; +import * as api from "./api"; import { useRouter } from "vue-router"; -interface CreateCrudOptionsTypes { - crudOptions: CrudOptions; -} - - +import { CreateCrudOptionsProps, CreateCrudOptionsRet } from "@fast-crud/fast-crud"; -//此处为crudOptions配置 -export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { - const router = useRouter(); - const pageRequest = async (query: any) => { - return await api.GetList(query); - }; - const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; - return await api.UpdateObj(form); - }; - const delRequest = async ({ row }: DelReq) => { - return await api.DelObj(row.id); - }; - const addRequest = async ({ form }: AddReq) => { - return await api.AddObj(form); - }; +export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { + const router = useRouter(); - const exportRequest = async (query: UserPageQuery) => { - return await api.exportData(query) - }; + const { getFormRef, getFormData } = crudExpose; + const pageRequest = async (query) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }) => { + if (row.id) { + form.id = row.id; + } - //权限判定 - const hasPermissions:any = inject('$hasPermissions'); - - return { - crudOptions: { - request: { - pageRequest, - addRequest, - editRequest, - delRequest, - }, - actionbar: { - buttons: { - add: { - show: hasPermissions('CrudDemo:Create'), - click() { - const currentId = 0 - // 匹配页面路由为/crud_demo/edit/:id - router.push({name:'crudDemoEdit',params:{id:currentId}}) - } - // show:true - }, - export:{ - text:"导出",//按钮文字 - title:"导出",//鼠标停留显示的信息 - click(){ - return exportRequest(crudExpose!.getSearchFormData()) - } - } - } - }, + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }) => { + return await api.DelObj(row.id); + }; - rowHandle: { - //固定右侧 - fixed: 'right', - width: 200, - buttons: { - view: { - type: 'text', - show: true, - style:{color: "#67C23A"}, - order: 1, - }, - edit: { - type: 'text', - style:{color: "#E6A23C"}, - order: 2, - show:hasPermissions('LicenceViewSet:Update') - }, - copy: { - text: '复制', //按钮显示名称 - type: 'text', //按钮类型 - order: 3, //排序,这个看自己喜欢排在什么位置了 - style:{color: "#606266"}, - title: '复制', - show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 - click: (context: any): void => { - // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row - let newrow = context.row; - let row = JSON.parse(JSON.stringify(newrow)); - // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 - // 第一个参数只能传命名为row的参数,别的名称好像不行。 - // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 - crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) - - }, - }, - - remove: { - type: 'text', - style:{color: "#F56C6C"}, - order: 4, - show:hasPermissions('LicenceViewSet:Delete') - }, - custom: { - text: '权限', - title: '权限', - type: 'text', - order: 5, - style:{color: "#409EFF"}, - show:hasPermissions('LicenceViewSet:Update'), - // tooltip: { - // placement: 'bottom', - // content: '权限配置', - // }, - click: (context: any): void => { - const { row } = context; - // eslint-disable-next-line no-mixed-spaces-and-tabs - rolePermission.value.drawer = true; - rolePermission.value.editedRoleInfo = row; - rolePermission.value.initGet(); - }, - }, - }, - }, - form: { - col: { span: 24 }, - labelWidth: '100px', - wrapper: { - is: 'el-dialog', - width: '600px', - }, - }, + const addRequest = async ({ form }) => { + return await api.AddObj(form); + }; + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest + }, + actionbar: { + buttons: { + add: { + click() { + // 配置0时为新增需求状态 + router.push({name:'FormNewPageEdit',params:{id:0}}) + } + } + } + }, + rowHandle: { + buttons: { + edit: { + click(context) { + // 拿到当前行的ID传至后端 + const rowId = context.row.id + router.push({name:'FormNewPageEdit',params:{id:rowId}}) + } + } + } + }, columns: { _index: { title: '序号', @@ -260,6 +179,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // }, // }, }, - }, - }; -}; + } + }; +} diff --git a/web/src/views/crud_demo/newpage/index.vue b/web/src/views/crud_demo/newpage/index.vue index 810f30823..2c51f9153 100644 --- a/web/src/views/crud_demo/newpage/index.vue +++ b/web/src/views/crud_demo/newpage/index.vue @@ -7,16 +7,13 @@ \ No newline at end of file -- Gitee From 982f4c2cb6c1f4962c4bb0137240fac62f1d6eb6 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 29 Aug 2023 15:24:53 +0800 Subject: [PATCH 089/610] =?UTF-8?q?=E5=86=8D=E6=AC=A1=E5=AF=B9=E5=A4=96?= =?UTF-8?q?=E9=9D=A2=E7=BC=96=E8=BE=91\=E6=9F=A5=E7=9C=8B\=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E9=A1=B5=E9=9D=A2=E8=BF=9B=E8=A1=8C=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/crud_demo/newpage/viewAddEdit.vue | 104 ++++++++---------- 1 file changed, 43 insertions(+), 61 deletions(-) diff --git a/web/src/views/crud_demo/newpage/viewAddEdit.vue b/web/src/views/crud_demo/newpage/viewAddEdit.vue index 06ec14705..59e747b80 100644 --- a/web/src/views/crud_demo/newpage/viewAddEdit.vue +++ b/web/src/views/crud_demo/newpage/viewAddEdit.vue @@ -6,15 +6,15 @@
- - 启用新增 + /> +
@@ -125,61 +125,51 @@ export default defineComponent({ SaveShowButton.value = !SaveShowButton.value; oldShowButtonValue.value = !oldShowButtonValue.value showButtonValue(); - submitMethod(); //重新调用保存提交方法 + submitMethod(); //因addForm或viewFrom\editForm进行切换,这里必须重新调用保存提交数据的方法 }; /* 注释编号:workspace.json__viewAddEdit500714:代码结束行*/ - + /* 注释编号:workspace.json__viewAddEdit09050914:代码开始行*/ /* 功能说明:这里点击新增按钮时重置数据,并转为新增介面,把无关按钮*/ - const addButton = ()=>{ - formRef.value.reset(); //重置当前数据 - formOptions.value = crudBinding.value.addForm; //设置为新增的addForm - SaveShowButton.value = false //显示保存按钮 - idNum.value = false //隐藏保存按钮的切换 - submitMethod(); - - } - + const addToggleButton = ()=> { + // 这里拿到点击当前按钮前保存按钮的显示情况的值SaveShowButton.value,并进行深拷贝,赋值给一个新变量 + if (oldShowButtonValue.value === null){ + oldShowButtonValue.value = JSON.parse(JSON.stringify(SaveShowButton.value)); + } + if (oldData.value === null){ + // 这里是为了只拿到初始化点击进来的第一次的值 + const data = formRef.value.getFormData(); + oldData.value = JSON.parse(JSON.stringify(data)); //深拷贝数据 + } + + if (addToggleShowValue.value) { + // 这里进行重置form显示信息,并且切换回增状态 - // const addToggleButton = ()=> { + //这里是点击启用新增功能 + formRef.value.reset(); + formOptions.value = crudBinding.value.addForm; + SaveShowButton.value = false //进入新增状态必须启用保存按钮 + submitMethod(); //因addForm或viewFrom\editForm进行切换,这里必须重新调用保存提交数据的方法 - // if (oldShowButtonValue.value === null){ - // oldShowButtonValue.value = JSON.parse(JSON.stringify(SaveShowButton.value)); - // } + } else { + //这里是切换回去原来的状态 + formRef.value.setFormData(oldData.value); + if (oldShowButtonValue.value) { + SaveShowButton.value = true + }else { + SaveShowButton.value = false + } + showButtonValue(); //根据情况展示相应Form的需求 + submitMethod(); //因addForm或viewFrom\editForm进行切换,这里必须重新调用保存提交数据的方法 + + } - // if (oldData.value === null){ - // // 这里是为了只拿到初始化点击进来的第一次的值 - // const data = formRef.value.getFormData(); - // oldData.value = JSON.parse(JSON.stringify(data)); - // } - - // if (addToggleShowValue.value) { - // // 这里进行重置form显示信息,并且切换回增状态 - // formRef.value.reset(); - // formOptions.value = crudBinding.value.addForm; - // if (SaveShowButton.value){ - // if (!oldShowButtonValue.value){oldShowButtonValue.value =!oldShowButtonValue.value} - // }else { - // SaveShowButton.value = true - // } - - // } else { - // //这里是切换回去编辑状态 - // formRef.value.setFormData(oldData.value); - // if (oldShowButtonValue.value) { - // SaveShowButton.value = true - // }else { - // SaveShowButton.value = false - // } - // showButtonValue(); - // } - - // }; - /* 注释编号:workspace.json__viewAddEdit050914:代码结束行*/ + }; + /* 注释编号:workspace.json__viewAddEdit09050914:代码结束行*/ @@ -210,7 +200,9 @@ export default defineComponent({ const submitMethod = ()=>{ const doSubmit = formOptions.value.doSubmit; formOptions.value.doSubmit = (context: any) => { - doSubmit(context); + doSubmit(context); // 这里提交保存数据 + // 如下便是关闭当前的tag标签页 + //参考https://lyt-top.gitee.io/vue-next-admin-doc-preview/config/tagsView/#_2-%E5%85%B3%E9%97%AD-%E5%8F%82%E6%95%B0-1 mittBus.emit( "onCurrentContextmenuClick", Object.assign({}, { contextMenuClickId: 1, ...route }) @@ -220,16 +212,6 @@ export default defineComponent({ } submitMethod(); //这里调用保存提交数据的方法 - // const formRefsubmit = (context: any) => { - // formRef.value.submit(context); // 这里提交保存数据 - // // doSubmit(context); - // // 如下便是关闭当前的tag标签页 - // //参考https://lyt-top.gitee.io/vue-next-admin-doc-preview/config/tagsView/#_2-%E5%85%B3%E9%97%AD-%E5%8F%82%E6%95%B0-1 - // mittBus.emit( - // "onCurrentContextmenuClick", - // Object.assign({}, { contextMenuClickId: 1, ...route }) - // ); - // } /* 注释编号:workspace.json__edit075516:代码结束行*/ @@ -254,7 +236,7 @@ export default defineComponent({ /* 注释编号:workspace.json__edit300017:代码结束行*/ - // 页面打开后获取列表数据 + // 页面打开后获取列表数据 onMounted(() => { crudExpose.doRefresh(); }); @@ -265,14 +247,14 @@ export default defineComponent({ formRef, formOptions, SaveShowButton, - // addToggleButton, + addToggleButton, viewToggleEditButton, closeWin, viewToggleEditshowValue, addToggleShowValue, // formRefsubmit, idNum, - addButton, + // addButton, }; } -- Gitee From caaaf2d34293129a9d7c9f132367d2fabaf3231e Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 29 Aug 2023 15:38:27 +0800 Subject: [PATCH 090/610] =?UTF-8?q?=E5=B0=86=E5=A4=96=E9=83=A8=E7=BC=96?= =?UTF-8?q?=E8=BE=91\=E6=9F=A5=E7=9C=8B\=E6=96=B0=E5=A2=9E=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E9=85=8D=E7=BD=AE=E4=B8=BA=E7=BB=84=E5=90=88=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/crud_demo/newpage/viewAddEdit.vue | 72 +++++++------------ 1 file changed, 25 insertions(+), 47 deletions(-) diff --git a/web/src/views/crud_demo/newpage/viewAddEdit.vue b/web/src/views/crud_demo/newpage/viewAddEdit.vue index 59e747b80..ea9833513 100644 --- a/web/src/views/crud_demo/newpage/viewAddEdit.vue +++ b/web/src/views/crud_demo/newpage/viewAddEdit.vue @@ -1,7 +1,7 @@ - \ No newline at end of file -- Gitee From a551762d8cf1001422b80a3b564e9e8aec5fdcbc Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 29 Aug 2023 17:36:48 +0800 Subject: [PATCH 091/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BA=86tabs?= =?UTF-8?q?=E7=9A=84=E5=88=86=E7=BB=84=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PublicResource/organization/crud.tsx | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/web/src/views/PublicResource/organization/crud.tsx b/web/src/views/PublicResource/organization/crud.tsx index 442002f20..a86501d55 100644 --- a/web/src/views/PublicResource/organization/crud.tsx +++ b/web/src/views/PublicResource/organization/crud.tsx @@ -427,25 +427,26 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // }, }, form: { - wrapper: { - is: 'el-dialog', //el-dialog|el-drawer - }, group: { - type: "tabs", //or tabs - // 此处支持:el-collapse / a-collapse / el-tabs / a-tabs 参数 - accordion: true, //手风琴模式 - + groupType: "tabs", + accordion: false, groups: { + base: { //分组key,可随意命名,不重复便可 + label: "测试分组1", + icon: "el-icon-goods", + columns: ["company"] //对应隐藏在tabs里面的字段 + }, + use: { + label: "测试分组2", + icon: "el-icon-price-tag", + columns: ["use"] + }, + }, + }, + }, + + - base: { //分组key,可随意命名 - title: "测试分组", - collapsed: true, //默认折叠 - //el-collapse-item参数 - columns: [ 'area', 'company'] //该分组包含的字段keys - } - } - } - } }, }; }; -- Gitee From 84ab0ac098dfb6233e3af52ceaba1734848499e2 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 29 Aug 2023 18:08:53 +0800 Subject: [PATCH 092/610] =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E5=AF=B9=E9=BD=90?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/LicenceViewSet/crud.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index c44af2983..3950137ef 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -262,7 +262,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru component: { name: "fs-date-format", format: "YYYY-MM-DD" } } }, - end_date: { + end_date: { title: '到期日期', type: 'date', search: { show: true }, @@ -282,7 +282,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru component: { name: "fs-date-format", format: "YYYY-MM-DD" } } }, - price: { + price: { title: '费用', type: 'input', search: { show: true }, -- Gitee From 7854431c3e62a9f9b1522c02a4a5bbf260ae921e Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 30 Aug 2023 10:52:20 +0800 Subject: [PATCH 093/610] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E6=9F=A5?= =?UTF-8?q?=E6=89=BEsearch=E7=9A=84=E5=88=86=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/ItResource/crud.tsx | 12 ++++++++++++ web/src/views/it_mis/LicenceViewSet/crud.tsx | 13 ++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index 046c94136..d2b6363b8 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -48,6 +48,18 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru editRequest, delRequest, }, + //这个search是配置多行搜索配置的 + search: { + container: { + layout: "multi-line" + }, + col: { + span: 4 + }, + options: { + labelWidth: "100px" + } + }, actionbar: { buttons: { add: { diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index 3950137ef..e5671b25b 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -42,6 +42,17 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru editRequest, delRequest, }, + search: { + container: { + layout: "multi-line" + }, + col: { + span: 4 + }, + options: { + labelWidth: "100px" + } + }, actionbar: { buttons: { add: { @@ -304,8 +315,8 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru dict: dict({ data: dictionary('use_status_choices'), }), + readonly:true, form: { - show: false, clearable: false, value: 1, // 这里是填写默认值 helper:'这个字段默认未用状态,如果被IT资源所引用就会自动修改为在用状态', -- Gitee From db4d7e59979e281b16b7ae199437b9fb0c71b290 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 30 Aug 2023 10:54:57 +0800 Subject: [PATCH 094/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BA=86=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E5=AD=97=E6=AE=B5=E7=9A=84=E5=85=AC=E5=85=B1=E5=B1=9E?= =?UTF-8?q?=E6=80=A7readonly:true=E6=9D=A5=E5=BA=94=E5=AF=B9=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E3=80=81=E6=96=B0=E5=A2=9E=E9=9A=90=E8=97=8F=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=EF=BC=8C=E8=80=8C=E6=9F=A5=E7=9C=8B=E7=9C=8B=E5=BE=97?= =?UTF-8?q?=E5=88=B0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/custom/readOnyMethod.ts | 24 ++++++++++++++++++++++++ web/src/main.ts | 4 ++++ 2 files changed, 28 insertions(+) create mode 100644 web/src/custom/readOnyMethod.ts diff --git a/web/src/custom/readOnyMethod.ts b/web/src/custom/readOnyMethod.ts new file mode 100644 index 000000000..0c388cbbf --- /dev/null +++ b/web/src/custom/readOnyMethod.ts @@ -0,0 +1,24 @@ +// 创建一个readonly的方法,参考官方http://fast-crud.docmirror.cn/guide/advance/column-type.html#%E5%AD%97%E6%AE%B5merge%E6%8F%92%E4%BB%B6 +import { useColumns,MergeColumnPlugin } from '@fast-crud/fast-crud' +import _ from 'lodash'; + +//配置一个导出来的名称,等一下别的地方可以导入使用import { readonlyRegisterMergeColumnPlugin } from './custom/customMethod'; +export const readonlyRegisterMergeColumnPlugin = () =>{ +const { registerMergeColumnPlugin } = useColumns(); +registerMergeColumnPlugin({ + name: 'readonly-plugin', + order: 1, + handle: (columnProps: ColumnCompositionProps={},crudOptions:any={}) => { + // 你可以在此处做你自己的处理 + // 比如你可以定义一个readonly的公共属性,处理该字段只读,不能编辑 + if (columnProps.readonly) { + // 合并column配置 + _.merge(columnProps, { + form: {show: false}, + viewForm: {show: true}, + }); + } + return columnProps; + } +}); +} \ No newline at end of file diff --git a/web/src/main.ts b/web/src/main.ts index ea7c307d8..657e4ae27 100644 --- a/web/src/main.ts +++ b/web/src/main.ts @@ -60,3 +60,7 @@ app.config.globalProperties.mittBus = mitt(); app._context.components.ElDialog.props.closeOnClickModal.default = false //配置elmentplus之Dialog点击遮罩层点击不关闭 app._context.components.ElDialog.props.closeOnPressEscape.default = false; //配置elmentplus之Dialog按Esc健不关闭 // 注释编号:django-vue3-admin__main472414:代码结束行 + +// 注释编号:workspace.json__main552310:导入字段只读的配置效果就是,在添加和编辑时都看不到这个字段,而查看可以看到该字段 +import { readonlyRegisterMergeColumnPlugin } from "/@/custom/readOnyMethod"; +readonlyRegisterMergeColumnPlugin(); //导入之后执行 \ No newline at end of file -- Gitee From 16ecbfaad9cbb5521d054c4f131a2516b52cd760 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 30 Aug 2023 17:43:40 +0800 Subject: [PATCH 095/610] =?UTF-8?q?=E5=B0=86=E8=B5=84=E4=BA=A7=E7=BC=96?= =?UTF-8?q?=E7=A0=81=E9=85=8D=E7=BD=AE=E6=88=90PositiveIntegerField?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index ec08839ff..478174604 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -4,9 +4,9 @@ from dvadmin.utils.models import CoreModel # 这个是自定义无符号整数类型-------start------------- -class UnsignedIntegerField(models.IntegerField): - def db_type(self, connection): - return 'integer UNSIGNED' +# class UnsignedIntegerField(models.IntegerField): +# def db_type(self, connection): +# return 'integer UNSIGNED' # 这个是自定义无符号整数类型-------end------------- @@ -127,7 +127,7 @@ class ItResource(CoreModel): device_memory = models.ForeignKey(to=Memory, verbose_name="硬件内存", blank=True, null=True, on_delete=models.PROTECT) device_disk = models.ForeignKey(to=Disk, verbose_name="硬件硬盘", blank=True, null=True, on_delete=models.PROTECT) is_device_resource = models.BooleanField(default=False, verbose_name="是否为固定资产") - it_device_resource_num = UnsignedIntegerField(verbose_name="资产编码", blank=True, null=True, unique=True, help_text="此处第一次录入始发值,后期建议使用自动生成") + it_device_resource_num = models.PositiveIntegerField(verbose_name="资产编码", blank=True, null=True, unique=True, help_text="此处第一次录入始发值,后期建议使用自动生成") # 以下软件信息相关的字段 soft_type = models.ForeignKey(to=SoftType, verbose_name="软件版本与类型", blank=True, null=True, help_text="版本与类型都要分清,方便归类分析", on_delete=models.PROTECT) soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, help_text="被引用的序列号会标记为使用状态", on_delete=models.PROTECT) -- Gitee From 3ed8e5dba6709b3515bcb024214e1b7eb823b77a Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 30 Aug 2023 18:12:09 +0800 Subject: [PATCH 096/610] =?UTF-8?q?=E5=88=9D=E6=AD=A5=E5=B0=9D=E8=AF=95val?= =?UTF-8?q?ueChange=E5=8E=BB=E6=8B=BF=E5=88=B0url=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E7=9A=84=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/ItResource/crud.tsx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index d2b6363b8..5afdb16b6 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -626,6 +626,21 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru form: { rules: [{ required: true, message: '是否为固定资产必填' }], value: false, + async valueChange({ value, form }) { + // 假设您需要根据 value 发起异步请求来更新 form 中的数据 + const url = '/api/LicenceViewSet/'; + const getData = async ({ url }: { url: string }) => { + return await request({url: url}).then((ret: any) => { + return ret.data; + }); + // 异步操作 + }; + + const data = await getData({url}); + console.log("11111", data) + + } + }, }, it_device_resource_num: { -- Gitee From 7414616393750beb1cff87a983286fe79c6932ae Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Thu, 31 Aug 2023 15:41:01 +0800 Subject: [PATCH 097/610] =?UTF-8?q?=E4=B8=80=E4=B8=AA=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E7=9A=84=E5=80=BC=E5=8F=91=E7=94=9F=E5=8F=98=E5=8C=96=E5=BC=95?= =?UTF-8?q?=E5=8F=91URL=E8=AF=B7=E6=B1=82=E5=B9=B6=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E5=80=BC=E5=A1=AB=E5=85=85=E7=BB=99=E5=85=B6=E5=AE=83=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E7=9A=84=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 14 +- backend/it_mis/serializers.py | 11 + backend/it_mis/urls.py | 3 + backend/it_mis/views.py | 21 ++ .../views/crud_demo/newpage/1crud copy.tsx | 265 ------------------ .../views/crud_demo/newpage/1index copy.vue | 39 --- .../crud_demo/newpage/1viewAddEdit copy.vue | 229 --------------- .../views/crud_demo/newpage/2viewAddEdit.vue | 86 ------ web/src/views/it_mis/ItResource/crud.tsx | 64 ++++- 9 files changed, 89 insertions(+), 643 deletions(-) delete mode 100644 web/src/views/crud_demo/newpage/1crud copy.tsx delete mode 100644 web/src/views/crud_demo/newpage/1index copy.vue delete mode 100644 web/src/views/crud_demo/newpage/1viewAddEdit copy.vue delete mode 100644 web/src/views/crud_demo/newpage/2viewAddEdit.vue diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 478174604..895cd59e0 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -126,7 +126,9 @@ class ItResource(CoreModel): device_cpu = models.ForeignKey(to=Cpu, verbose_name="硬件cpu", blank=True, null=True, on_delete=models.PROTECT) device_memory = models.ForeignKey(to=Memory, verbose_name="硬件内存", blank=True, null=True, on_delete=models.PROTECT) device_disk = models.ForeignKey(to=Disk, verbose_name="硬件硬盘", blank=True, null=True, on_delete=models.PROTECT) - is_device_resource = models.BooleanField(default=False, verbose_name="是否为固定资产") + is_resource = models.BooleanField(default=False, verbose_name="资产", help_text='''是否为固定资产''') + is_device_resource = models.BooleanField(default=False, verbose_name="是否需要标签") + is_device_resource = models.BooleanField(default=False, verbose_name="标签", help_text='''是否需要标签''') it_device_resource_num = models.PositiveIntegerField(verbose_name="资产编码", blank=True, null=True, unique=True, help_text="此处第一次录入始发值,后期建议使用自动生成") # 以下软件信息相关的字段 soft_type = models.ForeignKey(to=SoftType, verbose_name="软件版本与类型", blank=True, null=True, help_text="版本与类型都要分清,方便归类分析", on_delete=models.PROTECT) @@ -145,16 +147,6 @@ class ItResource(CoreModel): purchase_start_data = models.DateField(verbose_name="采购日期", blank=True, null=True) warranty = models.CharField(verbose_name="保修时长", max_length=64, blank=True, null=True) - # def __str__(self): - # if self.it_device_resource_num and self.use_account: - # return "%s-%s-%s" % (self.it_use, self.it_device_resource_num, self.use_account) - # else: - # if self.it_device_resource_num: - # return "%s-%s" % (self.it_use, self.it_device_resource_num) - # elif self.use_account: - # return "%s-%s" % (self.it_use, self.use_account) - # else: - # return "%s" % (self.it_use) class Meta: verbose_name = "资产与配置信息" diff --git a/backend/it_mis/serializers.py b/backend/it_mis/serializers.py index 365d5ce09..6266fe4b0 100644 --- a/backend/it_mis/serializers.py +++ b/backend/it_mis/serializers.py @@ -143,6 +143,17 @@ class ItResourceSerializer(CustomModelSerializer): model = ItResource fields = "__all__" +class ItResourceNumSerializer(CustomModelSerializer): + """ + 这里的序列化是匹配路由api/LicenceViewSet/it_device_resource_num/ + 主要是实现请求的字段it_device_resource_num而配置的 + """ + + class Meta: + model = ItResource + fields = '__all__' + + class ItResourceCreateUpdateSerializer(CustomModelSerializer): """ 创建/更新时的列化器 diff --git a/backend/it_mis/urls.py b/backend/it_mis/urls.py index 770234334..3bd5d57c2 100644 --- a/backend/it_mis/urls.py +++ b/backend/it_mis/urls.py @@ -20,9 +20,12 @@ router.register("api/LicenceViewSet", LicenceViewSet) """ 注释编号:django-vue3-admin__urls525915:代码结束行""" +from .views import ItResourceNumViewSet from django.urls import path urlpatterns = [ # 单独做一条相应状态过滤的路由,给前端页面单独请求,这里是匹配到get请求,把做成字典值为list传到后端处理 path('api/LicenceViewSet/status//', LicenceViewSetStatus.as_view({'get': 'list'})), + # 这条路由主要是针对请求返回最大的资产编码对象的 + path('api/LicenceViewSet/it_device_resource_num/', ItResourceNumViewSet.as_view({'get': 'list'})), ] urlpatterns += router.urls \ No newline at end of file diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py index 5615ad487..f1a55a400 100644 --- a/backend/it_mis/views.py +++ b/backend/it_mis/views.py @@ -216,6 +216,27 @@ class ItResourceViewSet(CustomModelViewSet): update_serializer_class = ItResourceCreateUpdateSerializer +from it_mis.serializers import ItResourceNumSerializer +class ItResourceNumViewSet(CustomModelViewSet): + """ + list:查询返回IT资产编号的最大值前端,然后在前端再回+1的操作 + """ + + queryset = ItResource.objects.all() + serializer_class = ItResourceNumSerializer + + # 这里重写了list方法,让他只返回it_device_resource_num的数字+1 + def list(self, request, *args, **kwargs): + # 获取单个对象 + instance = self.queryset.order_by('-it_device_resource_num').first() + serializer = ItResourceNumSerializer(instance) + # 拿到资产序列号 + num = serializer.data["it_device_resource_num"] + # 对资产序列号自动加1操作 + newNum = num + 1 + return SuccessResponse(newNum) + + from it_mis.models import Licence from it_mis.serializers import LicenceSerializer, LicenceCreateUpdateSerializer diff --git a/web/src/views/crud_demo/newpage/1crud copy.tsx b/web/src/views/crud_demo/newpage/1crud copy.tsx deleted file mode 100644 index b85113aee..000000000 --- a/web/src/views/crud_demo/newpage/1crud copy.tsx +++ /dev/null @@ -1,265 +0,0 @@ -import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; -import _ from 'lodash-es'; -import * as api from './api'; -import {inject} from "vue"; -import { useRouter } from "vue-router"; -interface CreateCrudOptionsTypes { - crudOptions: CrudOptions; -} - - - -//此处为crudOptions配置 -export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { - const router = useRouter(); - const pageRequest = async (query: any) => { - return await api.GetList(query); - }; - const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; - return await api.UpdateObj(form); - }; - const delRequest = async ({ row }: DelReq) => { - return await api.DelObj(row.id); - }; - const addRequest = async ({ form }: AddReq) => { - return await api.AddObj(form); - }; - - const exportRequest = async (query: UserPageQuery) => { - return await api.exportData(query) - }; - - //权限判定 - const hasPermissions:any = inject('$hasPermissions'); - - return { - crudOptions: { - request: { - pageRequest, - addRequest, - editRequest, - delRequest, - }, - actionbar: { - buttons: { - add: { - show: hasPermissions('CrudDemo:Create'), - click() { - const currentId = 0 - // 匹配页面路由为/crud_demo/edit/:id - router.push({name:'crudDemoEdit',params:{id:currentId}}) - } - // show:true - }, - export:{ - text:"导出",//按钮文字 - title:"导出",//鼠标停留显示的信息 - click(){ - return exportRequest(crudExpose!.getSearchFormData()) - } - } - } - }, - - rowHandle: { - //固定右侧 - fixed: 'right', - width: 200, - buttons: { - view: { - type: 'text', - show: true, - style:{color: "#67C23A"}, - order: 1, - }, - edit: { - type: 'text', - style:{color: "#E6A23C"}, - order: 2, - show:hasPermissions('LicenceViewSet:Update') - }, - copy: { - text: '复制', //按钮显示名称 - type: 'text', //按钮类型 - order: 3, //排序,这个看自己喜欢排在什么位置了 - style:{color: "#606266"}, - title: '复制', - show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 - click: (context: any): void => { - // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row - let newrow = context.row; - let row = JSON.parse(JSON.stringify(newrow)); - // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 - // 第一个参数只能传命名为row的参数,别的名称好像不行。 - // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 - crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) - - }, - }, - - remove: { - type: 'text', - style:{color: "#F56C6C"}, - order: 4, - show:hasPermissions('LicenceViewSet:Delete') - }, - custom: { - text: '权限', - title: '权限', - type: 'text', - order: 5, - style:{color: "#409EFF"}, - show:hasPermissions('LicenceViewSet:Update'), - // tooltip: { - // placement: 'bottom', - // content: '权限配置', - // }, - click: (context: any): void => { - const { row } = context; - // eslint-disable-next-line no-mixed-spaces-and-tabs - rolePermission.value.drawer = true; - rolePermission.value.editedRoleInfo = row; - rolePermission.value.initGet(); - }, - }, - }, - }, - form: { - col: { span: 24 }, - labelWidth: '100px', - wrapper: { - is: 'el-dialog', - width: '600px', - }, - }, - columns: { - _index: { - title: '序号', - form: { show: false }, - column: { - type: 'index', - align: 'center', - width: '70px', - columnSetDisabled: true, //禁止在列设置中选择 - }, - }, - id: { - title: 'ID', - type: 'text', - column: { show: false }, - search: { show: false }, - form: { show: false }, - }, - goods: { - title: '商品', - type: 'input', - search: { show: true}, - column: { - minWidth: 120, - sortable: 'custom', - }, - form: { - rules: [{ required: true, message: '商品名称必填' }], - component: { - placeholder: '请输入商品名称', - }, - }, - }, - inventory: { - title: '库存量', - type: 'number', - search: { show: false }, - column: { - minWidth: 120, - sortable: 'custom', - }, - form: { - rules: [{ required: true, message: '库存量必填' }], - component: { - placeholder: '请输入库存量', - }, - }, - }, - - goods_price: { - title: '商品定价', - type: 'text', - search: { show: false }, - column: { - minWidth: 120, - sortable: 'custom', - }, - form: { - rules: [{ required: true, message: '商品定价必填' }], - component: { - placeholder: '请输入商品定价', - }, - }, - }, - purchase_goods_date: { - title: '进货时间', - type: 'date', - search: { show: false }, - form: { - rules: [{ required: true, message: '进货时间必填' }], - component: { - //显示格式化 - format: "YYYY-MM-DD", - //输入值格式 - valueFormat: "YYYY-MM-DD", - placeholder: '请输入进货时间', - } - }, - column: { - align: "center", - width: 120, - component: { name: "fs-date-format", format: "YYYY-MM-DD" } - } - }, - - update_datetime: { - title: '更新时间', - type: 'text', - search: { show: false }, - column: { - width: 170, - sortable: 'custom', - }, - form: { - show: false, - component: { - placeholder: '输入关键词搜索', - }, - }, - }, - create_datetime: { - title: '创建时间', - type: 'text', - search: { show: false }, - column: { - sortable: 'custom', - width: 170, - }, - form: { - show: false, - component: { - placeholder: '输入关键词搜索', - }, - }, - }, - // description: { - // title: '备注', - // type: 'textarea', - // search: {show: false}, - // form: { - // component: { - // maxlength: 200, - // placeholder: '输入备注', - // }, - // }, - // }, - }, - }, - }; -}; diff --git a/web/src/views/crud_demo/newpage/1index copy.vue b/web/src/views/crud_demo/newpage/1index copy.vue deleted file mode 100644 index be25e4ba6..000000000 --- a/web/src/views/crud_demo/newpage/1index copy.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - \ No newline at end of file diff --git a/web/src/views/crud_demo/newpage/1viewAddEdit copy.vue b/web/src/views/crud_demo/newpage/1viewAddEdit copy.vue deleted file mode 100644 index be9daf769..000000000 --- a/web/src/views/crud_demo/newpage/1viewAddEdit copy.vue +++ /dev/null @@ -1,229 +0,0 @@ - - - \ No newline at end of file diff --git a/web/src/views/crud_demo/newpage/2viewAddEdit.vue b/web/src/views/crud_demo/newpage/2viewAddEdit.vue deleted file mode 100644 index 8ccf37f0e..000000000 --- a/web/src/views/crud_demo/newpage/2viewAddEdit.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - \ No newline at end of file diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index 5afdb16b6..de0786c74 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -601,7 +601,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, }, - is_device_resource: { + is_resource: { title: '是否为固定资产', search: { show: false }, type: 'dict-radio', @@ -626,20 +626,58 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru form: { rules: [{ required: true, message: '是否为固定资产必填' }], value: false, + }, + }, + is_device_resource: { + title: '是否需要标签', + search: { show: false }, + type: 'dict-radio', + dict: dict({ + data: [ + { + label: '是', + value: true, + color: 'success', + }, + { + label: '否', + value: false, + color: 'danger', + }, + ], + }), + column: { + width: 130, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '是否需要标签' }], + value: false, + // 值变动异步触发操作 async valueChange({ value, form }) { // 假设您需要根据 value 发起异步请求来更新 form 中的数据 - const url = '/api/LicenceViewSet/'; - const getData = async ({ url }: { url: string }) => { - return await request({url: url}).then((ret: any) => { - return ret.data; - }); - // 异步操作 - }; - - const data = await getData({url}); - console.log("11111", data) - + if(value){ + // Radio点"是"进来这里 + // 配置一个特殊的URL请求地址 + const url = '/api/LicenceViewSet/it_device_resource_num/'; + const getData = async ({ url }: { url: string }) => { + // 异步等待拿到数据 + return await request({url: url}).then((ret: any) => { + return ret.data; + }); + + }; + // 调用方法拿到数据赋值给data + const data = await getData({url}); + // 把URL请求到的值赋给资产编码 + form.it_device_resource_num = data + + } else { + // Radio点"否"进来这里 + // 资产编码设置为NUll + form.it_device_resource_num = null } + }, }, }, @@ -652,7 +690,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru sortable: 'custom', }, form: { - rules: [{ message: '资产编码' }], + rules: [{ type: 'number', message: '此项必须为纯数字' }], component: { placeholder: '请输入资产编码', }, -- Gitee From c21cd8066d4c016e9f385bf891aa36b2cf4c9269 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 1 Sep 2023 11:26:58 +0800 Subject: [PATCH 098/610] =?UTF-8?q?=E5=81=9A=E4=BA=86=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E5=AD=97=E6=AE=B5ip=5Finput,=E5=81=9A=E5=85=A8?= =?UTF-8?q?=E5=B1=80=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 3 +-- web/src/custom/ipInputFieldType.ts | 15 +++++++++++++++ web/src/main.ts | 6 +++++- web/src/views/it_mis/ItResource/crud.tsx | 9 +++++++++ 4 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 web/src/custom/ipInputFieldType.ts diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 895cd59e0..892549916 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -127,14 +127,13 @@ class ItResource(CoreModel): device_memory = models.ForeignKey(to=Memory, verbose_name="硬件内存", blank=True, null=True, on_delete=models.PROTECT) device_disk = models.ForeignKey(to=Disk, verbose_name="硬件硬盘", blank=True, null=True, on_delete=models.PROTECT) is_resource = models.BooleanField(default=False, verbose_name="资产", help_text='''是否为固定资产''') - is_device_resource = models.BooleanField(default=False, verbose_name="是否需要标签") is_device_resource = models.BooleanField(default=False, verbose_name="标签", help_text='''是否需要标签''') it_device_resource_num = models.PositiveIntegerField(verbose_name="资产编码", blank=True, null=True, unique=True, help_text="此处第一次录入始发值,后期建议使用自动生成") # 以下软件信息相关的字段 soft_type = models.ForeignKey(to=SoftType, verbose_name="软件版本与类型", blank=True, null=True, help_text="版本与类型都要分清,方便归类分析", on_delete=models.PROTECT) soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, help_text="被引用的序列号会标记为使用状态", on_delete=models.PROTECT) tag_num = models.CharField(verbose_name="标记码", max_length=64, blank=True, null=True, unique=True, help_text="这里可录入电脑名称或电话号码等") - # ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址,掩码及网关dns进行备注") + ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址,掩码及网关dns进行备注") # ip_addr_f = models.OneToOneField(to=ItNetInfo, verbose_name="引用光纤网络", blank=True, null=True, help_text="被引用的网络资源会标记为使用状态") use_account = models.CharField(verbose_name="使用帐号", max_length=64, blank=True, null=True,) diff --git a/web/src/custom/ipInputFieldType.ts b/web/src/custom/ipInputFieldType.ts new file mode 100644 index 000000000..7d8532193 --- /dev/null +++ b/web/src/custom/ipInputFieldType.ts @@ -0,0 +1,15 @@ + +import { useTypes } from '@fast-crud/fast-crud' + +export const ipInputFieldTyps = () =>{ +const { addTypes } = useTypes() +addTypes({ + 'ip_input':{ //如果与官方字段类型同名,将会覆盖官方的字段类型 + form: { + helper:'只能输入格式为xxx.xxx.xxx.xxx的IP地址', + rules: [{ pattern:/^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$/, message: '格式如192.168.1.1或255.255.255.0'}], + component: { name: 'el-input' } + }, + } +}) +} \ No newline at end of file diff --git a/web/src/main.ts b/web/src/main.ts index 657e4ae27..9b6a4333a 100644 --- a/web/src/main.ts +++ b/web/src/main.ts @@ -63,4 +63,8 @@ app._context.components.ElDialog.props.closeOnPressEscape.default = false; // // 注释编号:workspace.json__main552310:导入字段只读的配置效果就是,在添加和编辑时都看不到这个字段,而查看可以看到该字段 import { readonlyRegisterMergeColumnPlugin } from "/@/custom/readOnyMethod"; -readonlyRegisterMergeColumnPlugin(); //导入之后执行 \ No newline at end of file +readonlyRegisterMergeColumnPlugin(); //导入之后执行 + +// 注释编号:django-vue3-admin__main292016:导入自定义字段类型IP地址字段ipInputFieldTyps并执行进行全局暴露 +import {ipInputFieldTyps} from "/@/custom/ipInputFieldType" +ipInputFieldTyps(); \ No newline at end of file diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index de0786c74..6b999cda3 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -836,6 +836,15 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, }, + ip_addr:{ + title: "IP地址", + type: 'ip_input', + column: { + minWidth: 120, + sortable: 'custom', + }, + + }, use_account: { title: '使用帐号', type: 'input', -- Gitee From 032746fe69381c045081ba5e17e7faf25a815152 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 1 Sep 2023 18:16:56 +0800 Subject: [PATCH 099/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BE=9B=E5=BA=94?= =?UTF-8?q?=E5=95=86=E8=A1=A8=E5=8F=8A=E4=BE=9B=E5=BA=94=E5=95=86=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 258 ++++++----- backend/it_mis/serializers.py | 43 ++ backend/it_mis/urls.py | 6 + backend/it_mis/views.py | 39 ++ .../PublicResource/organization/crud.tsx | 47 +- web/src/views/it_mis/ItResource/crud.tsx | 4 +- web/src/views/it_mis/LicenceViewSet/crud.tsx | 48 +++ .../views/it_mis/SuppliersTypeViewSet/api.ts | 50 +++ .../it_mis/SuppliersTypeViewSet/crud.tsx | 211 +++++++++ .../it_mis/SuppliersTypeViewSet/index.vue | 47 ++ web/src/views/it_mis/SuppliersViewSet/api.ts | 50 +++ .../views/it_mis/SuppliersViewSet/crud.tsx | 400 ++++++++++++++++++ .../views/it_mis/SuppliersViewSet/index.vue | 47 ++ 13 files changed, 1087 insertions(+), 163 deletions(-) create mode 100644 web/src/views/it_mis/SuppliersTypeViewSet/api.ts create mode 100644 web/src/views/it_mis/SuppliersTypeViewSet/crud.tsx create mode 100644 web/src/views/it_mis/SuppliersTypeViewSet/index.vue create mode 100644 web/src/views/it_mis/SuppliersViewSet/api.ts create mode 100644 web/src/views/it_mis/SuppliersViewSet/crud.tsx create mode 100644 web/src/views/it_mis/SuppliersViewSet/index.vue diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 892549916..9f0594cc2 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -1,155 +1,179 @@ from django.db import models from dvadmin.utils.models import CoreModel - - -# 这个是自定义无符号整数类型-------start------------- -# class UnsignedIntegerField(models.IntegerField): -# def db_type(self, connection): -# return 'integer UNSIGNED' -# 这个是自定义无符号整数类型-------end------------- - - -# Create your models here. - - +from PublicResource.models import AreaModel # 注释编号:django-vue3-admin__models445717:代码开始行 # 功能说明:IT资产与应用表的设计 class DeviceModel(CoreModel): - title = models.CharField(verbose_name="设备型号", unique=True, max_length=64, blank=False) - - def __str__(self): - return self.title - - class Meta: - verbose_name = "设备型号字典" - verbose_name_plural = verbose_name + title = models.CharField(verbose_name="设备型号", unique=True, max_length=64, blank=False) + + def __str__(self): + return self.title + + class Meta: + verbose_name = "设备型号字典" + verbose_name_plural = verbose_name class DeviceBrand(CoreModel): - title = models.CharField(verbose_name="设备品牌", unique=True, max_length=64, blank=False) - - def __str__(self): - return self.title - - class Meta: - verbose_name = "设备品牌字典" - verbose_name_plural = verbose_name + title = models.CharField(verbose_name="设备品牌", unique=True, max_length=64, blank=False) + + def __str__(self): + return self.title + + class Meta: + verbose_name = "设备品牌字典" + verbose_name_plural = verbose_name class DeviceType(CoreModel): - title = models.CharField(verbose_name="设备类型", unique=True, max_length=64, blank=False) - - def __str__(self): - return self.title - - class Meta: - verbose_name = "设备类型字典" - verbose_name_plural = verbose_name + title = models.CharField(verbose_name="设备类型", unique=True, max_length=64, blank=False) + + def __str__(self): + return self.title + + class Meta: + verbose_name = "设备类型字典" + verbose_name_plural = verbose_name class Memory(CoreModel): - title = models.CharField(verbose_name="内存大小", unique=True, max_length=64, blank=False) - - def __str__(self): - return self.title - - class Meta: - verbose_name = "内存字典" - verbose_name_plural = verbose_name + title = models.CharField(verbose_name="内存大小", unique=True, max_length=64, blank=False) + + def __str__(self): + return self.title + + class Meta: + verbose_name = "内存字典" + verbose_name_plural = verbose_name class Disk(CoreModel): - title = models.CharField(verbose_name="硬盘大小", unique=True, max_length=64, blank=False) - - def __str__(self): - return self.title - - class Meta: - verbose_name = "硬盘字典" - verbose_name_plural = verbose_name + title = models.CharField(verbose_name="硬盘大小", unique=True, max_length=64, blank=False) + + def __str__(self): + return self.title + + class Meta: + verbose_name = "硬盘字典" + verbose_name_plural = verbose_name class SoftType(CoreModel): - title = models.CharField(verbose_name="软件类型", unique=True, max_length=64, blank=False) - - def __str__(self): - return self.title - - class Meta: - verbose_name = "软件类型字典" - verbose_name_plural = verbose_name + title = models.CharField(verbose_name="软件类型", unique=True, max_length=64, blank=False) + + def __str__(self): + return self.title + + class Meta: + verbose_name = "软件类型字典" + verbose_name_plural = verbose_name class Cpu(CoreModel): - title = models.CharField(verbose_name="cpu型号", unique=True, max_length=64, blank=False) + title = models.CharField(verbose_name="cpu型号", unique=True, max_length=64, blank=False) + + def __str__(self): + return self.title + + class Meta: + verbose_name = "cpu字典" + verbose_name_plural = verbose_name + + +class SuppliersType(CoreModel): + title = models.CharField(verbose_name="供应商类型", max_length=64, blank=False) + + class Meta: + verbose_name = "供应商类型" + verbose_name_plural = verbose_name + ordering = ("-create_datetime",) + + +class Suppliers(CoreModel): + resource_area = models.ForeignKey(to=AreaModel, verbose_name="区域", null=True, default=None, on_delete=models.PROTECT) + suppliers_type = models.ForeignKey(to=SuppliersType, verbose_name="供应商类型", null=True, default=None, on_delete=models.PROTECT) + title = models.CharField(verbose_name="供应商描述", max_length=64, blank=False, help_text='''填方便查找的供应商名称或提供服务之类的关健字''') + name = models.CharField(verbose_name="联系人", unique=True, max_length=64, blank=False, default="") + fixed_phone = models.BigIntegerField(verbose_name="固定电话", help_text="全部数字,不能记录的号码请直接使用备注", blank=True, null=True) + mobile_phone = models.BigIntegerField(verbose_name="移动电话", help_text="全部数字,不能记录的号码请直接使用备注", blank=True, null=True) + email = models.EmailField(verbose_name="邮箱地址", unique=True, default="", blank=True, null=True) + addr = models.CharField(verbose_name="供应商地址", max_length=128, blank=True, null=True) + status = models.BooleanField(verbose_name="服务状态", default=True) + # memo = models.TextField(verbose_name="备注信息", default="", blank=True, null=True) + + + class Meta: + verbose_name = "供应商" + verbose_name_plural = verbose_name + ordering = ("-create_datetime",) + + + + - def __str__(self): - return self.title - class Meta: - verbose_name = "cpu字典" - verbose_name_plural = verbose_name class Licence(CoreModel): - title = models.CharField(verbose_name="许可证名称", max_length=64, blank=False, null=True) - licence_type = models.ForeignKey(to=SoftType, verbose_name="类型",blank=True, null=True, on_delete=models.PROTECT) - licence_num = models.CharField(verbose_name="序列号", max_length=64, unique=True) - # supplier = models.ForeignKey(to=Suppliers, verbose_name="供应商", ) - version = models.CharField(verbose_name="版本号", max_length=64, blank=True, null=True) - start_date = models.DateField(verbose_name="购买日期", blank=True, null=True) - end_date = models.DateField(verbose_name="到期日期", blank=True, null=True) - price = models.CharField(verbose_name="费用", max_length=64, blank=True, null=True) - use_status_choices = {(1, "未用"), (2, "在用")} - use_status = models.SmallIntegerField(verbose_name="使用状态", choices=use_status_choices, default=1, help_text="此状态不可手动修改") - # used_by = models.ForeignKey("Organization", verbose_name="被使用者", blank=True, null=True, \ - # default="", help_text="被谁引用或使用,系统自动生成不用填过") + resource_area = models.ForeignKey(to=AreaModel, verbose_name="区域", null=True, default=None, on_delete=models.PROTECT) + title = models.CharField(verbose_name="许可证名称", max_length=64, blank=False, null=True) + licence_type = models.ForeignKey(to=SoftType, verbose_name="类型",blank=True, null=True, on_delete=models.PROTECT) + licence_num = models.CharField(verbose_name="序列号", max_length=64, unique=True) + # supplier = models.ForeignKey(to=Suppliers, verbose_name="供应商", ) + version = models.CharField(verbose_name="版本号", max_length=64, blank=True, null=True) + start_date = models.DateField(verbose_name="购买日期", blank=True, null=True) + end_date = models.DateField(verbose_name="到期日期", blank=True, null=True) + price = models.CharField(verbose_name="费用", max_length=64, blank=True, null=True) + use_status_choices = {(1, "未用"), (2, "在用")} + use_status = models.SmallIntegerField(verbose_name="使用状态", choices=use_status_choices, default=1, help_text="此状态不可手动修改") + # used_by = models.ForeignKey("Organization", verbose_name="被使用者", blank=True, null=True, \ + # default="", help_text="被谁引用或使用,系统自动生成不用填过") - class Meta: - verbose_name = "许可证" - verbose_name_plural = verbose_name - ordering = ("-create_datetime",) + class Meta: + verbose_name = "许可证" + verbose_name_plural = verbose_name + ordering = ("-create_datetime",) from PublicResource.models import OrganizationModel class ItResource(CoreModel): - it_use = models.ForeignKey(to=OrganizationModel, verbose_name="信息归属", related_name="it_use", on_delete=models.PROTECT) - device_type = models.ForeignKey(to=DeviceType, verbose_name="硬件设备类型", blank=True, null=True, on_delete=models.PROTECT) - device_brand = models.ForeignKey(to=DeviceBrand, verbose_name="硬件品牌", blank=True, null=True, on_delete=models.PROTECT) - device_model = models.ForeignKey(to=DeviceModel, verbose_name="硬件设备型号", blank=True, null=True, on_delete=models.PROTECT) - service_tag = models.CharField(verbose_name="硬件服务编码", max_length=64, blank=True, null=True) - express_service_code = models.CharField(verbose_name="硬件快速服务代码", max_length=64, blank=True, null=True) - mac_addr = models.CharField(verbose_name="mac地址", max_length=64, blank=True, null=True, ) - device_cpu = models.ForeignKey(to=Cpu, verbose_name="硬件cpu", blank=True, null=True, on_delete=models.PROTECT) - device_memory = models.ForeignKey(to=Memory, verbose_name="硬件内存", blank=True, null=True, on_delete=models.PROTECT) - device_disk = models.ForeignKey(to=Disk, verbose_name="硬件硬盘", blank=True, null=True, on_delete=models.PROTECT) - is_resource = models.BooleanField(default=False, verbose_name="资产", help_text='''是否为固定资产''') - is_device_resource = models.BooleanField(default=False, verbose_name="标签", help_text='''是否需要标签''') - it_device_resource_num = models.PositiveIntegerField(verbose_name="资产编码", blank=True, null=True, unique=True, help_text="此处第一次录入始发值,后期建议使用自动生成") - # 以下软件信息相关的字段 - soft_type = models.ForeignKey(to=SoftType, verbose_name="软件版本与类型", blank=True, null=True, help_text="版本与类型都要分清,方便归类分析", on_delete=models.PROTECT) - soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, help_text="被引用的序列号会标记为使用状态", on_delete=models.PROTECT) - tag_num = models.CharField(verbose_name="标记码", max_length=64, blank=True, null=True, unique=True, help_text="这里可录入电脑名称或电话号码等") - ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址,掩码及网关dns进行备注") - # ip_addr_f = models.OneToOneField(to=ItNetInfo, verbose_name="引用光纤网络", blank=True, null=True, help_text="被引用的网络资源会标记为使用状态") - - use_account = models.CharField(verbose_name="使用帐号", max_length=64, blank=True, null=True,) - use_password = models.CharField(verbose_name="帐号密码", max_length=64, blank=True, null=True,) - remote_addr = models.CharField(verbose_name="远程地址", max_length=64, blank=True, null=True,) - use_port = models.IntegerField(verbose_name="使用端口", blank=True, null=True,) - # use_to_tel = models.ForeignKey("DidNumInfo", verbose_name="关联电话号码", blank=True, null=True, default="") - # use_to_other = models.ForeignKey("self", verbose_name="其它关联信息", blank=True, null=True, default="", help_text="关联自身表的其它信息,如邮箱、帐号等") - - purchase_start_data = models.DateField(verbose_name="采购日期", blank=True, null=True) - warranty = models.CharField(verbose_name="保修时长", max_length=64, blank=True, null=True) - - - class Meta: - verbose_name = "资产与配置信息" - verbose_name_plural = verbose_name - ordering = ("-create_datetime",) + it_use = models.ForeignKey(to=OrganizationModel, verbose_name="信息归属", related_name="it_use", on_delete=models.PROTECT) + device_type = models.ForeignKey(to=DeviceType, verbose_name="硬件设备类型", blank=True, null=True, on_delete=models.PROTECT) + device_brand = models.ForeignKey(to=DeviceBrand, verbose_name="硬件品牌", blank=True, null=True, on_delete=models.PROTECT) + device_model = models.ForeignKey(to=DeviceModel, verbose_name="硬件设备型号", blank=True, null=True, on_delete=models.PROTECT) + service_tag = models.CharField(verbose_name="硬件服务编码", max_length=64, blank=True, null=True) + express_service_code = models.CharField(verbose_name="硬件快速服务代码", max_length=64, blank=True, null=True) + mac_addr = models.CharField(verbose_name="mac地址", max_length=64, blank=True, null=True, ) + device_cpu = models.ForeignKey(to=Cpu, verbose_name="硬件cpu", blank=True, null=True, on_delete=models.PROTECT) + device_memory = models.ForeignKey(to=Memory, verbose_name="硬件内存", blank=True, null=True, on_delete=models.PROTECT) + device_disk = models.ForeignKey(to=Disk, verbose_name="硬件硬盘", blank=True, null=True, on_delete=models.PROTECT) + is_resource = models.BooleanField(default=False, verbose_name="资产", help_text='''是否为固定资产''') + is_device_resource = models.BooleanField(default=False, verbose_name="标签", help_text='''是否需要标签''') + it_device_resource_num = models.PositiveIntegerField(verbose_name="资产编码", blank=True, null=True, unique=True, help_text="此处第一次录入始发值,后期建议使用自动生成") + # 以下软件信息相关的字段 + soft_type = models.ForeignKey(to=SoftType, verbose_name="软件版本与类型", blank=True, null=True, help_text="版本与类型都要分清,方便归类分析", on_delete=models.PROTECT) + soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, help_text="被引用的序列号会标记为使用状态", on_delete=models.PROTECT) + tag_num = models.CharField(verbose_name="标记码", max_length=64, blank=True, null=True, unique=True, help_text="这里可录入电脑名称或电话号码等") + ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址,掩码及网关dns进行备注") + # ip_addr_f = models.OneToOneField(to=ItNetInfo, verbose_name="引用光纤网络", blank=True, null=True, help_text="被引用的网络资源会标记为使用状态") + + use_account = models.CharField(verbose_name="使用帐号", max_length=64, blank=True, null=True,) + use_password = models.CharField(verbose_name="帐号密码", max_length=64, blank=True, null=True,) + remote_addr = models.CharField(verbose_name="远程地址", max_length=64, blank=True, null=True,) + use_port = models.IntegerField(verbose_name="使用端口", blank=True, null=True,) + # use_to_tel = models.ForeignKey("DidNumInfo", verbose_name="关联电话号码", blank=True, null=True, default="") + # use_to_other = models.ForeignKey("self", verbose_name="其它关联信息", blank=True, null=True, default="", help_text="关联自身表的其它信息,如邮箱、帐号等") + + purchase_start_data = models.DateField(verbose_name="采购日期", blank=True, null=True) + warranty = models.CharField(verbose_name="保修时长", max_length=64, blank=True, null=True) + + + class Meta: + verbose_name = "资产与配置信息" + verbose_name_plural = verbose_name + ordering = ("-create_datetime",) # 注释编号:django-vue3-admin__models445717:代码结束行 \ No newline at end of file diff --git a/backend/it_mis/serializers.py b/backend/it_mis/serializers.py index 6266fe4b0..788f1d8d1 100644 --- a/backend/it_mis/serializers.py +++ b/backend/it_mis/serializers.py @@ -225,5 +225,48 @@ class LicenceCreateUpdateSerializer(CustomModelSerializer): fields = '__all__' +from it_mis.models import SuppliersType + +class SuppliersTypeSerializer(CustomModelSerializer): + """ + 序列化器 + """ + + class Meta: + model = SuppliersType + fields = "__all__" + +class SuppliersTypeCreateUpdateSerializer(CustomModelSerializer): + """ + 创建/更新时的列化器 + """ + + class Meta: + model = SuppliersType + fields = '__all__' + + +from it_mis.models import Suppliers + +class SuppliersSerializer(CustomModelSerializer): + """ + 序列化器 + """ + + class Meta: + model = Suppliers + fields = "__all__" + +class SuppliersCreateUpdateSerializer(CustomModelSerializer): + """ + 创建/更新时的列化器 + """ + + class Meta: + model = Suppliers + fields = '__all__' + + + """ 注释编号:django-vue3-admin__serializers134815:代码结束行""" \ No newline at end of file diff --git a/backend/it_mis/urls.py b/backend/it_mis/urls.py index 3bd5d57c2..da03ed86a 100644 --- a/backend/it_mis/urls.py +++ b/backend/it_mis/urls.py @@ -18,6 +18,12 @@ router.register("api/ItResourceViewSet", ItResourceViewSet) from .views import LicenceViewSet, LicenceViewSetStatus router.register("api/LicenceViewSet", LicenceViewSet) + +from .views import SuppliersViewSet, SuppliersTypeViewSet +router.register("api/SuppliersViewSet", SuppliersViewSet) +router.register("api/SuppliersTypeViewSet", SuppliersTypeViewSet) + + """ 注释编号:django-vue3-admin__urls525915:代码结束行""" from .views import ItResourceNumViewSet diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py index f1a55a400..0db846bf0 100644 --- a/backend/it_mis/views.py +++ b/backend/it_mis/views.py @@ -284,4 +284,43 @@ class LicenceViewSetStatus(CustomModelViewSet): +from it_mis.models import SuppliersType +from it_mis.serializers import SuppliersTypeSerializer, SuppliersTypeCreateUpdateSerializer + +class SuppliersTypeViewSet(CustomModelViewSet): + """ + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + + queryset = SuppliersType.objects.all() + serializer_class = SuppliersTypeSerializer + create_serializer_class = SuppliersTypeCreateUpdateSerializer + update_serializer_class = SuppliersTypeCreateUpdateSerializer + + +from it_mis.models import Suppliers +from it_mis.serializers import SuppliersSerializer, SuppliersCreateUpdateSerializer, SuppliersFilter + + +class SuppliersViewSet(CustomModelViewSet): + """ + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + + queryset = Suppliers.objects.all() + serializer_class = SuppliersSerializer + create_serializer_class = SuppliersCreateUpdateSerializer + update_serializer_class = SuppliersCreateUpdateSerializer + + + + """ 注释编号:django-vue3-admin__views580016:代码结束行""" \ No newline at end of file diff --git a/web/src/views/PublicResource/organization/crud.tsx b/web/src/views/PublicResource/organization/crud.tsx index a86501d55..805b89650 100644 --- a/web/src/views/PublicResource/organization/crud.tsx +++ b/web/src/views/PublicResource/organization/crud.tsx @@ -125,47 +125,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, }, - // form: { - // // col: { span: 24 }, - // // labelWidth: '100px', - // // wrapper: { - // // is: 'el-dialog', - // // width: '600px', - // // }, - // group: { - // groupType: "tabs", //collapse, tabs - // accordion: false, - // groups: { - // base: { - // slots: { - // tab: (scope) => { - // return ( - // - // - // 商品基础 - // - // ); - // } - // }, - // icon: "el-icon-goods", - // columns: ["code", "title", "images"] - // }, - // // price: { - // // tab: "库存价格", - // // icon: "el-icon-price-tag", - // // columns: ["store", "price"] - // // }, - // // info: { - // // tab: "详情", - // // collapsed: true, //默认折叠 - // // icon: "el-icon-warning-outline", - // // columns: ["intro", "content"] - // // } - - // } - // } - - // }, columns: { _index: { title: '序号', @@ -212,9 +171,9 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru form: { helper: { render() { - return
区域是必需要填写的
; - } - }, + return
区域是必需要填写的
; + } + }, rules: [ // 表单校验规则 { diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index 6b999cda3..005260716 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -690,7 +690,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru sortable: 'custom', }, form: { - rules: [{ type: 'number', message: '此项必须为纯数字' }], + rules: [{ pattern: /^[1-9]\d*$/, message: '此项必须为纯数字' }], component: { placeholder: '请输入资产编码', }, @@ -926,7 +926,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru component: { name: "fs-date-format", format: "YYYY-MM-DD" } } }, - warranty: { + warranty: { title: '保修时长', type: 'input', search: { show: true }, diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index e5671b25b..e825da3a0 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -165,6 +165,54 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru search: { show: false }, form: { show: false }, }, + resource_area: { + title: '区域', + search: { + // disabled: true, + show: true, + }, + type: 'dict-select', + dict: dict({ + isTree: true, + url: '/api/it_area/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + helper: { + render() { + return
区域是必需要填写的
; + } + }, + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, title: { title: '许可证名称', type: 'input', diff --git a/web/src/views/it_mis/SuppliersTypeViewSet/api.ts b/web/src/views/it_mis/SuppliersTypeViewSet/api.ts new file mode 100644 index 000000000..18e0b1293 --- /dev/null +++ b/web/src/views/it_mis/SuppliersTypeViewSet/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/SuppliersTypeViewSet/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/SuppliersTypeViewSet/crud.tsx b/web/src/views/it_mis/SuppliersTypeViewSet/crud.tsx new file mode 100644 index 000000000..e780c2bf0 --- /dev/null +++ b/web/src/views/it_mis/SuppliersTypeViewSet/crud.tsx @@ -0,0 +1,211 @@ +import { CrudOptions, AddReq, DelReq, EditReq, CrudExpose, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('CpuViewSet:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, + }, + edit: { + type: 'text', + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, + }, + + remove: { + type: 'text', + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') + }, + custom: { + text: '权限', + title: '权限', + type: 'text', + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + + title: { + title: '供应商类型', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '供应商类型名称必填' }], + component: { + placeholder: '请输入供应商类型', + }, + }, + }, + + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + + }, + }; +}; diff --git a/web/src/views/it_mis/SuppliersTypeViewSet/index.vue b/web/src/views/it_mis/SuppliersTypeViewSet/index.vue new file mode 100644 index 000000000..61ccf31a8 --- /dev/null +++ b/web/src/views/it_mis/SuppliersTypeViewSet/index.vue @@ -0,0 +1,47 @@ + + + diff --git a/web/src/views/it_mis/SuppliersViewSet/api.ts b/web/src/views/it_mis/SuppliersViewSet/api.ts new file mode 100644 index 000000000..fa9c8c5df --- /dev/null +++ b/web/src/views/it_mis/SuppliersViewSet/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/SuppliersViewSet/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/SuppliersViewSet/crud.tsx b/web/src/views/it_mis/SuppliersViewSet/crud.tsx new file mode 100644 index 000000000..07eba4f3c --- /dev/null +++ b/web/src/views/it_mis/SuppliersViewSet/crud.tsx @@ -0,0 +1,400 @@ +import { CrudOptions, AddReq, DelReq, EditReq, CrudExpose, UserPageQuery, dict} from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import {inject} from "vue"; +import { request } from '/@/utils/service'; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('CpuViewSet:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, + }, + edit: { + type: 'text', + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, + }, + + remove: { + type: 'text', + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') + }, + custom: { + text: '权限', + title: '权限', + type: 'text', + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + resource_area: { + title: '区域', + search: { + // disabled: true, + show: true, + }, + type: 'dict-select', + dict: dict({ + isTree: true, + url: '/api/it_area/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + helper: { + render() { + return
区域是必需要填写的
; + } + }, + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + suppliers_type: { + title: '供应商类型', + search: { + // disabled: true, + show: true, + }, + type: 'dict-select', + dict: dict({ + isTree: true, + url: '/api/SuppliersTypeViewSet/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + title: { + title: '供应商描述', + type: 'input', + search: { show: true }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '供应商描述必填' }], + component: { + placeholder: '请输入供应商描述', + }, + }, + }, + name: { + title: '联系人', + type: 'input', + search: { show: true }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '联系人' }], + component: { + placeholder: '请输入联系人', + }, + }, + }, + fixed_phone: { + title: '固定电话', + type: 'input', + search: { show: true }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ pattern: /^[1-9]\d*$/, message: '此项必须为纯数字' }], + component: { + placeholder: '请输入固定电话', + }, + }, + }, + mobile_phone: { + title: '移动电话', + type: 'input', + search: { show: true }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ pattern: /^[1-9]\d*$/, message: '此项必须为纯数字' }], + component: { + placeholder: '请输入移动电话', + }, + }, + }, + email: { + title: '邮箱地址', + type: 'text', + search: { show: true }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ type: 'email', message: '必须输入邮箱地址格式' }], + component: { + placeholder: '请输入邮箱地址', + }, + }, + }, + addr: { + title: '供应商地址', + type: 'input', + search: { show: true }, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + // rules: [{ message: '供应商地址' }], + component: { + placeholder: '请输入供应商地址', + }, + }, + }, + status: { + title: '服务状态', + search: { show: true }, + type: 'dict-radio', + dict: dict({ + data: [ + { + label: '是', + value: true, + color: 'success', + }, + { + label: '否', + value: false, + color: 'danger', + }, + ], + }), + form: { + rules: [{ required: true, message: '服务状态必填' }], + value: true, + }, + }, + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + + }, + + } +}; + diff --git a/web/src/views/it_mis/SuppliersViewSet/index.vue b/web/src/views/it_mis/SuppliersViewSet/index.vue new file mode 100644 index 000000000..9ab0e8403 --- /dev/null +++ b/web/src/views/it_mis/SuppliersViewSet/index.vue @@ -0,0 +1,47 @@ + + + -- Gitee From 82d1c33ad1344c73aa9b324f8607eb19ef6c6c74 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 1 Sep 2023 18:17:40 +0800 Subject: [PATCH 100/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BE=9B=E5=BA=94?= =?UTF-8?q?=E5=95=86=E8=A1=A8=E4=B8=AD=E6=9C=89fixed=5Fphone=E5=8F=8Amobil?= =?UTF-8?q?e=5Fphone=E5=8F=AF=E8=BF=9B=E8=A1=8C=E6=A8=A1=E7=B3=8A=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2,=E5=85=B6=E5=AE=83=E5=AD=97=E6=AE=B5=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E7=B2=BE=E7=A1=AE=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/serializers.py | 11 +++++++++++ backend/it_mis/views.py | 1 + 2 files changed, 12 insertions(+) diff --git a/backend/it_mis/serializers.py b/backend/it_mis/serializers.py index 788f1d8d1..85fa7b7e4 100644 --- a/backend/it_mis/serializers.py +++ b/backend/it_mis/serializers.py @@ -267,6 +267,17 @@ class SuppliersCreateUpdateSerializer(CustomModelSerializer): fields = '__all__' +import django_filters +from it_mis.models import Suppliers + +class SuppliersFilter(django_filters.rest_framework.FilterSet): + fixed_phone = django_filters.CharFilter(field_name='fixed_phone', lookup_expr='icontains') + mobile_phone = django_filters.CharFilter(field_name='mobile_phone', lookup_expr='icontains') + + class Meta: + model = Suppliers + fields = "__all__" + """ 注释编号:django-vue3-admin__serializers134815:代码结束行""" \ No newline at end of file diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py index 0db846bf0..0de7346f7 100644 --- a/backend/it_mis/views.py +++ b/backend/it_mis/views.py @@ -319,6 +319,7 @@ class SuppliersViewSet(CustomModelViewSet): serializer_class = SuppliersSerializer create_serializer_class = SuppliersCreateUpdateSerializer update_serializer_class = SuppliersCreateUpdateSerializer + filter_class = SuppliersFilter -- Gitee From 3ef486b06e41ed61ecada9c9b0128b1448a68bf7 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Mon, 4 Sep 2023 10:16:14 +0800 Subject: [PATCH 101/610] =?UTF-8?q?=E5=AF=B9=E9=85=8D=E7=BD=AE=E4=B8=80?= =?UTF-8?q?=E4=BA=9B=E5=AD=97=E6=AE=B5=E8=BF=9B=E8=A1=8C=E6=A8=A1=E7=B3=8A?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E8=BF=9B=E8=A1=8C=E6=96=87=E4=BB=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/modelFilter.py | 10 ++++++++++ backend/it_mis/serializers.py | 11 ----------- backend/it_mis/views.py | 4 +++- 3 files changed, 13 insertions(+), 12 deletions(-) create mode 100644 backend/it_mis/modelFilter.py diff --git a/backend/it_mis/modelFilter.py b/backend/it_mis/modelFilter.py new file mode 100644 index 000000000..7fdc7fb7e --- /dev/null +++ b/backend/it_mis/modelFilter.py @@ -0,0 +1,10 @@ +import django_filters +from it_mis.models import Suppliers + +class SuppliersFilter(django_filters.rest_framework.FilterSet): + fixed_phone = django_filters.CharFilter(field_name='fixed_phone', lookup_expr='icontains') + mobile_phone = django_filters.CharFilter(field_name='mobile_phone', lookup_expr='icontains') + + class Meta: + model = Suppliers + fields = "__all__" #这里配置所有字段可查 \ No newline at end of file diff --git a/backend/it_mis/serializers.py b/backend/it_mis/serializers.py index 85fa7b7e4..788f1d8d1 100644 --- a/backend/it_mis/serializers.py +++ b/backend/it_mis/serializers.py @@ -267,17 +267,6 @@ class SuppliersCreateUpdateSerializer(CustomModelSerializer): fields = '__all__' -import django_filters -from it_mis.models import Suppliers - -class SuppliersFilter(django_filters.rest_framework.FilterSet): - fixed_phone = django_filters.CharFilter(field_name='fixed_phone', lookup_expr='icontains') - mobile_phone = django_filters.CharFilter(field_name='mobile_phone', lookup_expr='icontains') - - class Meta: - model = Suppliers - fields = "__all__" - """ 注释编号:django-vue3-admin__serializers134815:代码结束行""" \ No newline at end of file diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py index 0de7346f7..d7b60aefd 100644 --- a/backend/it_mis/views.py +++ b/backend/it_mis/views.py @@ -303,8 +303,9 @@ class SuppliersTypeViewSet(CustomModelViewSet): from it_mis.models import Suppliers -from it_mis.serializers import SuppliersSerializer, SuppliersCreateUpdateSerializer, SuppliersFilter +from it_mis.serializers import SuppliersSerializer, SuppliersCreateUpdateSerializer +from it_mis.modelFilter import SuppliersFilter class SuppliersViewSet(CustomModelViewSet): """ @@ -319,6 +320,7 @@ class SuppliersViewSet(CustomModelViewSet): serializer_class = SuppliersSerializer create_serializer_class = SuppliersCreateUpdateSerializer update_serializer_class = SuppliersCreateUpdateSerializer + # 注释编号:django-vue3-admin__views321210: 这个filter_class是自定义配置的过滤,模糊查询也可以在里面进行配置 filter_class = SuppliersFilter -- Gitee From 00f286506c1522d9b19d80da383eeedc9776b55b Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 5 Sep 2023 11:02:03 +0800 Subject: [PATCH 102/610] =?UTF-8?q?=E5=BA=8F=E5=88=97=E5=8F=B7=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E8=A1=A8=E5=A2=9E=E5=8A=A0=E4=BA=86=E4=BE=9B=E5=BA=94?= =?UTF-8?q?=E5=95=86=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/LicenceViewSet/crud.tsx | 43 ++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index e825da3a0..fa6c1081c 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -286,6 +286,49 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, }, + supplier: { + title: '供应商', + search: { + // disabled: true, + show: true, + }, + type: 'dict-select', + dict: dict({ + isTree: true, + url: '/api/SuppliersViewSet/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, version: { title: '版本号', type: 'input', -- Gitee From 831752881ddcb7f5feba2d1f7a3b3023815054f3 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Tue, 5 Sep 2023 11:03:01 +0800 Subject: [PATCH 103/610] =?UTF-8?q?=E6=B3=A8=E9=87=8A=E7=9A=84=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=8F=8A=E6=96=B0=E5=A2=9E=E4=BE=9B=E5=BA=94=E5=95=86?= =?UTF-8?q?=E8=A1=A8=E4=B9=8B=E5=90=8E=E7=AB=AF=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 7 +------ backend/it_mis/views.py | 2 +- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 9f0594cc2..7bf40581d 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -98,7 +98,6 @@ class Suppliers(CoreModel): email = models.EmailField(verbose_name="邮箱地址", unique=True, default="", blank=True, null=True) addr = models.CharField(verbose_name="供应商地址", max_length=128, blank=True, null=True) status = models.BooleanField(verbose_name="服务状态", default=True) - # memo = models.TextField(verbose_name="备注信息", default="", blank=True, null=True) class Meta: @@ -109,16 +108,12 @@ class Suppliers(CoreModel): - - - - class Licence(CoreModel): resource_area = models.ForeignKey(to=AreaModel, verbose_name="区域", null=True, default=None, on_delete=models.PROTECT) title = models.CharField(verbose_name="许可证名称", max_length=64, blank=False, null=True) licence_type = models.ForeignKey(to=SoftType, verbose_name="类型",blank=True, null=True, on_delete=models.PROTECT) licence_num = models.CharField(verbose_name="序列号", max_length=64, unique=True) - # supplier = models.ForeignKey(to=Suppliers, verbose_name="供应商", ) + supplier = models.ForeignKey(to=Suppliers, verbose_name="供应商", blank=False, null=True, on_delete=models.PROTECT) version = models.CharField(verbose_name="版本号", max_length=64, blank=True, null=True) start_date = models.DateField(verbose_name="购买日期", blank=True, null=True) end_date = models.DateField(verbose_name="到期日期", blank=True, null=True) diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py index d7b60aefd..ee2093348 100644 --- a/backend/it_mis/views.py +++ b/backend/it_mis/views.py @@ -155,7 +155,7 @@ class ItResourceViewSet(CustomModelViewSet): #newLicenceNum是为提交过来待保存的soft_licence_id数值 newLicenceNum = self.request.data.get("soft_licence") if oldLicenceNum != newLicenceNum: - #这里要先判断两个值不相于,接下来的代码才有意义 + #这里要先判断两个值不相等,接下来的代码才有意义 if oldLicenceNum or newLicenceNum: if oldLicenceNum: # 这里newLicenceNum就会出现有值跟没有值的情况,要作判断 -- Gitee From 53cf1b139dd4371e47000e6f7966d5dc3aa519e7 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 6 Sep 2023 14:04:41 +0800 Subject: [PATCH 104/610] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E4=BF=A1?= =?UTF-8?q?=E5=8F=B7=E5=A4=84=E7=90=86=E6=96=B0=E5=A2=9E=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E4=B9=8B=E5=90=8E=E7=9A=84=E6=93=8D=E4=BD=9C=E5=BA=8F=E5=88=97?= =?UTF-8?q?=E5=8F=B7=E5=8F=8A=E5=BC=95=E7=94=A8=E4=BD=BF=E7=94=A8=E8=80=85?= =?UTF-8?q?=E7=9A=84=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/apps.py | 2 ++ backend/it_mis/signals.py | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 backend/it_mis/signals.py diff --git a/backend/it_mis/apps.py b/backend/it_mis/apps.py index 99093c0cf..c1c11534e 100644 --- a/backend/it_mis/apps.py +++ b/backend/it_mis/apps.py @@ -4,3 +4,5 @@ from django.apps import AppConfig class ItMisConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' name = 'it_mis' + def ready(self): + import it_mis.signals \ No newline at end of file diff --git a/backend/it_mis/signals.py b/backend/it_mis/signals.py new file mode 100644 index 000000000..13cb927a2 --- /dev/null +++ b/backend/it_mis/signals.py @@ -0,0 +1,26 @@ +# 导入信号库 +from django.db.models.signals import post_save +from django.dispatch import receiver +from it_mis.models import ItResource, Licence + + +# 创建信号处理程序 +@receiver(post_save, sender=ItResource, dispatch_uid="ItResource_post_save_handler") +def ItResource_post_save(sender, instance, created, **kwargs): + + if created: #这时创建完对象之后进行信号操作 + # 注释编号:django-vue3-admin__serializers351515:代码开始行 + # 功能说明:如果新增过来的值有soft_licence,那么就要进行相应更新处理 + if instance.soft_licence_id: + #newLicenceNum是为提交过来待保存的soft_licence_id数值 + newLicenceNum = instance.soft_licence_id + license_obj = Licence.objects.get(id=newLicenceNum) + license_obj.use_status = 2 + # license_obj.save() 这里放在后面跟别的操作一起保存,不单独进行保存 + # 注释编号:django-vue3-admin__serializers351515:代码结束行 + + # 注释编号:django-vue3-admin__serializers531815:代码开始行 + # 功能说明: 这里同步有序列号时,对序列那边也要添加一个使用者的信息操作 + license_obj.used_by = instance #把外健对象直接给到外键便可 + license_obj.save() #保存对象 + # 注释编号:django-vue3-admin__serializers531815:代码结束行 \ No newline at end of file -- Gitee From c95854ba361b0fa163833dea7a7de511fc10a3e2 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 6 Sep 2023 14:07:00 +0800 Subject: [PATCH 105/610] =?UTF-8?q?=E5=AF=B9=E4=BA=8E=E5=BA=8F=E5=88=97?= =?UTF-8?q?=E5=8F=B7=E7=9A=84=E5=BA=8F=E5=88=97=E5=8C=96=E5=99=A8=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0used=5Fby=E5=AD=97=E6=AE=B5=E5=A4=96=E5=81=A5=E7=9A=84?= =?UTF-8?q?=E5=A4=96=E5=81=A5=E7=9A=84=E5=80=BC=E5=91=88=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/serializers.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/it_mis/serializers.py b/backend/it_mis/serializers.py index 788f1d8d1..38d5aa529 100644 --- a/backend/it_mis/serializers.py +++ b/backend/it_mis/serializers.py @@ -163,6 +163,8 @@ class ItResourceCreateUpdateSerializer(CustomModelSerializer): model = ItResource fields = '__all__' + + """注释编号:workspace.json__serializers565316:代码开始行""" """功能说明:针对外健的导出,最好是针对性的建一个序列化器才行""" """这里要写一下source='company.title'是说当前company字段对应的模型当名称字段title(这个要看对应表的命名的,而不是随意思想出来的),注意company是字段名称而不是模型名称""" @@ -210,6 +212,8 @@ class LicenceSerializer(CustomModelSerializer): """ 序列化器 """ + # 这里是进行序列化,拿到了外健的外健对应值 + used_by = serializers.CharField(source='used_by.it_use.use', default=None, read_only=True, help_text='使用者') class Meta: model = Licence -- Gitee From 3ac8da056d2c1011fadf4ed54c6cb35f5c3be617 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 6 Sep 2023 14:07:42 +0800 Subject: [PATCH 106/610] =?UTF-8?q?=E5=89=8D=E5=90=8E=E7=AB=AF=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0used=5Fby=E5=AD=97=E6=AE=B5=E7=9A=84=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 9 ++--- web/src/views/it_mis/LicenceViewSet/crud.tsx | 39 ++++++++++++++++++++ 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 7bf40581d..b007de688 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -2,6 +2,7 @@ from django.db import models from dvadmin.utils.models import CoreModel from PublicResource.models import AreaModel +from PublicResource.models import OrganizationModel # 注释编号:django-vue3-admin__models445717:代码开始行 # 功能说明:IT资产与应用表的设计 @@ -120,10 +121,8 @@ class Licence(CoreModel): price = models.CharField(verbose_name="费用", max_length=64, blank=True, null=True) use_status_choices = {(1, "未用"), (2, "在用")} use_status = models.SmallIntegerField(verbose_name="使用状态", choices=use_status_choices, default=1, help_text="此状态不可手动修改") - # used_by = models.ForeignKey("Organization", verbose_name="被使用者", blank=True, null=True, \ - # default="", help_text="被谁引用或使用,系统自动生成不用填过") - - + used_by = models.ForeignKey("ItResource", verbose_name="被使用者", blank=True, null=True, \ + default=None , help_text="被谁引用或使用,系统自动生成不用填过", on_delete=models.PROTECT) class Meta: verbose_name = "许可证" @@ -132,7 +131,7 @@ class Licence(CoreModel): -from PublicResource.models import OrganizationModel + class ItResource(CoreModel): it_use = models.ForeignKey(to=OrganizationModel, verbose_name="信息归属", related_name="it_use", on_delete=models.PROTECT) diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index fa6c1081c..667d24ba1 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -418,6 +418,45 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, component: { props: { color: 'auto' } }, // 自动染色 }, + used_by: { + title: '使用者', + search: { + // disabled: true, + show: true, + }, + type: 'dict-select', + readonly:true, + dict: dict({ + isTree: true, + url: '/api/ItResourceViewSet/', + value: 'id', + label: 'it_use', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'it_use', + }, + }, + }, + }, + }, + update_datetime: { title: '更新时间', type: 'text', -- Gitee From 1aab06cb87fa3ec5418a5f0ff0ce6ccd79f3bbaf Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 6 Sep 2023 14:09:32 +0800 Subject: [PATCH 107/610] =?UTF-8?q?=E5=AF=B9=E5=BA=8F=E5=88=97=E5=8F=B7?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=80=E5=BC=95=E5=8F=91=E7=9A=84=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E7=8A=B6=E6=80=81=E5=8F=8A=E4=BD=BF=E7=94=A8=E4=BA=BA?= =?UTF-8?q?=E7=9A=84=E6=9B=B4=E6=94=B9=E8=BF=9B=E8=A1=8C=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/views.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py index ee2093348..34a7adfa8 100644 --- a/backend/it_mis/views.py +++ b/backend/it_mis/views.py @@ -143,7 +143,7 @@ class ItResourceViewSet(CustomModelViewSet): if self.action == "list": """ 注释编号:workspace.json__views280817:这里是针对list即时get请求做了优化,主要是让他匹配之后走mysql相应的视图""" self.queryset = MysqlVViewItResource.objects.all() - self.serializer_class = MysqlVViewItResourceSerializer + self.serializer_class = MysqlVViewItResourceSerializer elif self.action == "export_data": """注释编号:workspace.json__views465916:这个elif去匹配export_data针对导出来做的""" self.queryset = MysqlVViewItResource.objects.all() @@ -151,7 +151,9 @@ class ItResourceViewSet(CustomModelViewSet): """注释编号:workspace.json__views49244914:代码开始行""" """ 功能说明:这里是针对序列化一对一字段的功能进行判断及处理""" #licenceNum是未保存前的对象的soft_licence_id数值 - oldLicenceNum = ItResource.objects.all().get(id=self.request.data.get("id")).soft_licence_id + oldObject = ItResource.objects.all().get(id=self.request.data.get("id")) + oldLicenceNum = oldObject.soft_licence_id + #newLicenceNum是为提交过来待保存的soft_licence_id数值 newLicenceNum = self.request.data.get("soft_licence") if oldLicenceNum != newLicenceNum: @@ -163,27 +165,39 @@ class ItResourceViewSet(CustomModelViewSet): #有值的情况处理,即要把原来的旧的序列号同步设置为未使用状态 license_obj = Licence.objects.get(id=oldLicenceNum) license_obj.use_status = 1 + license_obj.used_by = None # 把旧序列号的使用状态设置为未使用状态 license_obj.save() #接下来配置新序列号的使用状态为使用 license_obj = Licence.objects.get(id=newLicenceNum) license_obj.use_status = 2 + license_obj.used_by = oldObject license_obj.save() + else: # newLicenceNum无值的情况,即是取消了序列号的引用 # 把旧序列号的使用状态设置为未使用状态便可 license_obj = Licence.objects.get(id=oldLicenceNum) license_obj.use_status = 1 + # 清空使用者的引用 + license_obj.used_by = None license_obj.save() else: #oldLicenceNum没有值的情况下,那么newLicenceNum肯定是有值的才能进到这个循环的,直接对newLicenceNum有值的情况进行处理便可。 #直接配置新序列号的使用状态为使用 license_obj = Licence.objects.get(id=newLicenceNum) license_obj.use_status = 2 + # 把当前当前编辑的对象传给外键便好 + license_obj.used_by = oldObject license_obj.save() - """ 注释编号:workspace.json__views244914:代码结束行""" + elif self.action == "destroy": #删除时对含有序列号的信息进行特殊处理,将序列号配置为未使用,并且使用者配置为None + oldLicenceNum = ItResource.objects.all().get(id=self.request.data.get("id")).soft_licence_id + license_obj = Licence.objects.get(id=oldLicenceNum) + license_obj.use_status = 1 + license_obj.used_by = None + license_obj.save() return super().get_queryset() """注释编号:workspace.json__views280017:代码开始行""" -- Gitee From fb9dbee34b21508af7a41f6602b7763ccfa158da Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 6 Sep 2023 14:43:14 +0800 Subject: [PATCH 108/610] =?UTF-8?q?=E5=AF=B9=E4=BF=A1=E5=8F=B7ItResource?= =?UTF-8?q?=5Fcreated=5Fpost=5Fsave=E4=BF=AE=E6=94=B9=E5=90=8D=E7=A7=B0?= =?UTF-8?q?=E5=8F=8A=E6=B7=BB=E5=8A=A0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/signals.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/backend/it_mis/signals.py b/backend/it_mis/signals.py index 13cb927a2..76fecac24 100644 --- a/backend/it_mis/signals.py +++ b/backend/it_mis/signals.py @@ -4,10 +4,11 @@ from django.dispatch import receiver from it_mis.models import ItResource, Licence -# 创建信号处理程序 -@receiver(post_save, sender=ItResource, dispatch_uid="ItResource_post_save_handler") -def ItResource_post_save(sender, instance, created, **kwargs): - +# 注释编号:django-vue3-admin__signals093014:代码开始行 +# 功能说明:对ItResource之created创建对象之后做了动作的处理 +#需要导入from it_mis.models import ItResource, Licence +@receiver(post_save, sender=ItResource, dispatch_uid="ItResource_created_post_save") +def ItResource_created_post_save(sender, instance, created, **kwargs): if created: #这时创建完对象之后进行信号操作 # 注释编号:django-vue3-admin__serializers351515:代码开始行 # 功能说明:如果新增过来的值有soft_licence,那么就要进行相应更新处理 @@ -23,4 +24,6 @@ def ItResource_post_save(sender, instance, created, **kwargs): # 功能说明: 这里同步有序列号时,对序列那边也要添加一个使用者的信息操作 license_obj.used_by = instance #把外健对象直接给到外键便可 license_obj.save() #保存对象 - # 注释编号:django-vue3-admin__serializers531815:代码结束行 \ No newline at end of file + # 注释编号:django-vue3-admin__serializers531815:代码结束行 + +# 注释编号:django-vue3-admin__signals093014:代码结束行 \ No newline at end of file -- Gitee From da2ce4606a40528561bc464496f4b5acf04ea8d2 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 6 Sep 2023 15:49:04 +0800 Subject: [PATCH 109/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=A5=BDItNetType?= =?UTF-8?q?=E3=80=81NetSpeed=E3=80=81ItNetInfo=E4=B8=89=E5=BC=A0=E8=A1=A8?= =?UTF-8?q?=E7=9A=84=E5=90=8E=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 58 +++++++++++++++++++++++++++++---- backend/it_mis/serializers.py | 61 +++++++++++++++++++++++++++++++++++ backend/it_mis/urls.py | 7 ++++ backend/it_mis/views.py | 57 ++++++++++++++++++++++++++++++++ 4 files changed, 177 insertions(+), 6 deletions(-) diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index b007de688..9d2b5802d 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -1,7 +1,7 @@ from django.db import models from dvadmin.utils.models import CoreModel -from PublicResource.models import AreaModel +from PublicResource.models import AreaModel, CompanyModel, DepartmentModel from PublicResource.models import OrganizationModel # 注释编号:django-vue3-admin__models445717:代码开始行 @@ -129,10 +129,6 @@ class Licence(CoreModel): verbose_name_plural = verbose_name ordering = ("-create_datetime",) - - - - class ItResource(CoreModel): it_use = models.ForeignKey(to=OrganizationModel, verbose_name="信息归属", related_name="it_use", on_delete=models.PROTECT) device_type = models.ForeignKey(to=DeviceType, verbose_name="硬件设备类型", blank=True, null=True, on_delete=models.PROTECT) @@ -151,7 +147,7 @@ class ItResource(CoreModel): soft_type = models.ForeignKey(to=SoftType, verbose_name="软件版本与类型", blank=True, null=True, help_text="版本与类型都要分清,方便归类分析", on_delete=models.PROTECT) soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, help_text="被引用的序列号会标记为使用状态", on_delete=models.PROTECT) tag_num = models.CharField(verbose_name="标记码", max_length=64, blank=True, null=True, unique=True, help_text="这里可录入电脑名称或电话号码等") - ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址,掩码及网关dns进行备注") + ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址格式") # ip_addr_f = models.OneToOneField(to=ItNetInfo, verbose_name="引用光纤网络", blank=True, null=True, help_text="被引用的网络资源会标记为使用状态") use_account = models.CharField(verbose_name="使用帐号", max_length=64, blank=True, null=True,) @@ -170,4 +166,54 @@ class ItResource(CoreModel): verbose_name_plural = verbose_name ordering = ("-create_datetime",) + +class ItNetType(CoreModel): + title = models.CharField(verbose_name="网络资源类型", unique=True, max_length=64, blank=False) + + + class Meta: + verbose_name = "网络资源类型" + verbose_name_plural = verbose_name + ordering = ("-create_datetime",) + + +class NetSpeed(CoreModel): + title = models.CharField(verbose_name="网络速率", unique=True, max_length=64, blank=False) + other_info = models.CharField(verbose_name="其它信息", max_length=64, blank=False, help_text="如拨号、城域专线上下行对等及其它信息描述") + + class Meta: + verbose_name = "网络速率" + verbose_name_plural = verbose_name + ordering = ("-create_datetime",) + + +class ItNetInfo(CoreModel): + area = models.ForeignKey(to=AreaModel, verbose_name="区域", related_name="ItNetInfo_area", null=True, default=None, on_delete=models.PROTECT) + company = models.ForeignKey(to=CompanyModel, verbose_name="公司", related_name="ItNetInfo_company", null=True, default=None, on_delete=models.PROTECT) + department = models.ForeignKey(to=DepartmentModel, verbose_name="部门", related_name="ItNetInfo_department",null=True, default=None, on_delete=models.PROTECT) + title = models.CharField(verbose_name="资源名称", max_length=64, blank=False) + suppliers = models.ForeignKey("Suppliers", verbose_name="关联供应商", default=None, on_delete=models.PROTECT) + type = models.ForeignKey("ItNetType", verbose_name="资源类型", blank=True, null=True, on_delete=models.PROTECT) + netspeed = models.ForeignKey('NetSpeed', verbose_name="网络速率", blank=True, null=True, default=None, on_delete=models.PROTECT) + code = models.CharField(verbose_name="编码/编号", max_length=64, blank=True, null=True) + user = models.CharField(verbose_name="使用帐号", max_length=64, blank=True, null=True) + password = models.CharField(verbose_name="使用密码", max_length=64, blank=True, null=True) + ipv4 = models.GenericIPAddressField(verbose_name="ipv4地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址格式") + submask = models.GenericIPAddressField(verbose_name="子网掩码", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址格式") + gateway = models.GenericIPAddressField(verbose_name="网关", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址格式") + DNS1 = models.GenericIPAddressField(verbose_name="主DNS", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址格式") + DNS2 = models.GenericIPAddressField(verbose_name="备DNS", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址格式") + # contract = models.ForeignKey("ItInfoContract", verbose_name="合同", blank=True, null=True) + # use_status_choices = {(1, "未用"), (2, "在用")} + # use_status = models.SmallIntegerField(verbose_name="使用状态", choices=use_status_choices, default=0, help_text="此状态不可手动修改") + # used_by = models.ForeignKey("Organization", verbose_name="被使用者", blank=True, null=True, help_text="被谁引用或使用,系统自动生成不用填过", on_delete=models.PROTECT) + + + class Meta: + verbose_name = "网络资源" + verbose_name_plural = verbose_name + ordering = ("-create_datetime",) + + + # 注释编号:django-vue3-admin__models445717:代码结束行 \ No newline at end of file diff --git a/backend/it_mis/serializers.py b/backend/it_mis/serializers.py index 38d5aa529..b125c90d5 100644 --- a/backend/it_mis/serializers.py +++ b/backend/it_mis/serializers.py @@ -272,5 +272,66 @@ class SuppliersCreateUpdateSerializer(CustomModelSerializer): +from it_mis.models import ItNetType +class ItNetTypeSerializer(CustomModelSerializer): + """ + 序列化器 + """ + + class Meta: + model = ItNetType + fields = "__all__" + +class ItNetTypeCreateUpdateSerializer(CustomModelSerializer): + """ + 创建/更新时的列化器 + """ + + class Meta: + model = ItNetType + fields = '__all__' + + +from it_mis.models import NetSpeed +class NetSpeedSerializer(CustomModelSerializer): + """ + 序列化器 + """ + + class Meta: + model = NetSpeed + fields = "__all__" + +class NetSpeedCreateUpdateSerializer(CustomModelSerializer): + """ + 创建/更新时的列化器 + """ + + class Meta: + model = NetSpeed + fields = '__all__' + +from it_mis.models import ItNetInfo +class ItNetInfoSerializer(CustomModelSerializer): + """ + 序列化器 + """ + + class Meta: + model = ItNetInfo + fields = "__all__" + +class ItNetInfoCreateUpdateSerializer(CustomModelSerializer): + """ + 创建/更新时的列化器 + """ + + class Meta: + model = ItNetInfo + fields = '__all__' + + + + """ 注释编号:django-vue3-admin__serializers134815:代码结束行""" \ No newline at end of file diff --git a/backend/it_mis/urls.py b/backend/it_mis/urls.py index da03ed86a..c80a486ff 100644 --- a/backend/it_mis/urls.py +++ b/backend/it_mis/urls.py @@ -24,6 +24,13 @@ router.register("api/SuppliersViewSet", SuppliersViewSet) router.register("api/SuppliersTypeViewSet", SuppliersTypeViewSet) +from .views import ItNetTypeViewSet, NetSpeedViewSet, ItNetInfoViewSet +router.register("api/ItNetTypeViewSet", ItNetTypeViewSet) +router.register("api/NetSpeedViewSet", NetSpeedViewSet) +router.register("api/ItNetInfoViewSet", ItNetInfoViewSet) + + + """ 注释编号:django-vue3-admin__urls525915:代码结束行""" from .views import ItResourceNumViewSet diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py index 34a7adfa8..1246565b8 100644 --- a/backend/it_mis/views.py +++ b/backend/it_mis/views.py @@ -339,5 +339,62 @@ class SuppliersViewSet(CustomModelViewSet): +from it_mis.models import ItNetType +from it_mis.serializers import ItNetInfoSerializer, ItNetTypeCreateUpdateSerializer + +class ItNetTypeViewSet(CustomModelViewSet): + """ + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + + queryset = ItNetType.objects.all() + serializer_class = ItNetInfoSerializer + create_serializer_class = ItNetTypeCreateUpdateSerializer + update_serializer_class = ItNetTypeCreateUpdateSerializer + + + +from it_mis.models import NetSpeed +from it_mis.serializers import NetSpeedSerializer, NetSpeedCreateUpdateSerializer + +class NetSpeedViewSet(CustomModelViewSet): + """ + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + + queryset = NetSpeed.objects.all() + serializer_class = NetSpeedSerializer + create_serializer_class = NetSpeedCreateUpdateSerializer + update_serializer_class = NetSpeedCreateUpdateSerializer + + +from it_mis.models import ItNetInfo +from it_mis.serializers import ItNetInfoSerializer, ItNetInfoCreateUpdateSerializer + +class ItNetInfoViewSet(CustomModelViewSet): + """ + list:查询 + create:新增 + update:修改 + retrieve:单例 + destroy:删除 + """ + + queryset = ItNetInfo.objects.all() + serializer_class = ItNetInfoSerializer + create_serializer_class = ItNetInfoCreateUpdateSerializer + update_serializer_class = ItNetInfoCreateUpdateSerializer + + + + """ 注释编号:django-vue3-admin__views580016:代码结束行""" \ No newline at end of file -- Gitee From 3d0094796934f76cd002eb339d81afb2a6c3af20 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 6 Sep 2023 17:06:46 +0800 Subject: [PATCH 110/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=A5=BDItNetType?= =?UTF-8?q?=E3=80=81NetSpeed=E3=80=81ItNetInfo=E4=B8=89=E5=BC=A0=E8=A1=A8?= =?UTF-8?q?=E5=89=8D=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 2 +- backend/it_mis/urls.py | 1 - .../PublicResource/organization/crud.tsx | 8 +- web/src/views/it_mis/ItNetInfoViewSet/api.ts | 50 ++ .../views/it_mis/ItNetInfoViewSet/crud.tsx | 566 ++++++++++++++++++ .../views/it_mis/ItNetInfoViewSet/index.vue | 47 ++ web/src/views/it_mis/ItNetTypeViewSet/api.ts | 50 ++ .../views/it_mis/ItNetTypeViewSet/crud.tsx | 214 +++++++ .../views/it_mis/ItNetTypeViewSet/index.vue | 47 ++ web/src/views/it_mis/NetSpeedViewSet/api.ts | 50 ++ web/src/views/it_mis/NetSpeedViewSet/crud.tsx | 227 +++++++ .../views/it_mis/NetSpeedViewSet/index.vue | 47 ++ 12 files changed, 1303 insertions(+), 6 deletions(-) create mode 100644 web/src/views/it_mis/ItNetInfoViewSet/api.ts create mode 100644 web/src/views/it_mis/ItNetInfoViewSet/crud.tsx create mode 100644 web/src/views/it_mis/ItNetInfoViewSet/index.vue create mode 100644 web/src/views/it_mis/ItNetTypeViewSet/api.ts create mode 100644 web/src/views/it_mis/ItNetTypeViewSet/crud.tsx create mode 100644 web/src/views/it_mis/ItNetTypeViewSet/index.vue create mode 100644 web/src/views/it_mis/NetSpeedViewSet/api.ts create mode 100644 web/src/views/it_mis/NetSpeedViewSet/crud.tsx create mode 100644 web/src/views/it_mis/NetSpeedViewSet/index.vue diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 9d2b5802d..7b4c008cf 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -192,7 +192,7 @@ class ItNetInfo(CoreModel): company = models.ForeignKey(to=CompanyModel, verbose_name="公司", related_name="ItNetInfo_company", null=True, default=None, on_delete=models.PROTECT) department = models.ForeignKey(to=DepartmentModel, verbose_name="部门", related_name="ItNetInfo_department",null=True, default=None, on_delete=models.PROTECT) title = models.CharField(verbose_name="资源名称", max_length=64, blank=False) - suppliers = models.ForeignKey("Suppliers", verbose_name="关联供应商", default=None, on_delete=models.PROTECT) + suppliers = models.ForeignKey("Suppliers", verbose_name="供应商", blank=False, null=True, default=None, on_delete=models.PROTECT) type = models.ForeignKey("ItNetType", verbose_name="资源类型", blank=True, null=True, on_delete=models.PROTECT) netspeed = models.ForeignKey('NetSpeed', verbose_name="网络速率", blank=True, null=True, default=None, on_delete=models.PROTECT) code = models.CharField(verbose_name="编码/编号", max_length=64, blank=True, null=True) diff --git a/backend/it_mis/urls.py b/backend/it_mis/urls.py index c80a486ff..60e6eb4f9 100644 --- a/backend/it_mis/urls.py +++ b/backend/it_mis/urls.py @@ -30,7 +30,6 @@ router.register("api/NetSpeedViewSet", NetSpeedViewSet) router.register("api/ItNetInfoViewSet", ItNetInfoViewSet) - """ 注释编号:django-vue3-admin__urls525915:代码结束行""" from .views import ItResourceNumViewSet diff --git a/web/src/views/PublicResource/organization/crud.tsx b/web/src/views/PublicResource/organization/crud.tsx index 805b89650..3c15bdf30 100644 --- a/web/src/views/PublicResource/organization/crud.tsx +++ b/web/src/views/PublicResource/organization/crud.tsx @@ -194,15 +194,15 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru suffixRender() { function gotoAddArea() { // 这里是跳转至相应的路由 - router.push({ path: "/area/" }); + router.push({ path: "/area/" }); } return ( // 这里配置一个跳转的按钮及引用函数 - + 跳转 - + ); - }, + }, }, }, company: { diff --git a/web/src/views/it_mis/ItNetInfoViewSet/api.ts b/web/src/views/it_mis/ItNetInfoViewSet/api.ts new file mode 100644 index 000000000..52f37904b --- /dev/null +++ b/web/src/views/it_mis/ItNetInfoViewSet/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/ItNetInfoViewSet/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx b/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx new file mode 100644 index 000000000..15bf2145b --- /dev/null +++ b/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx @@ -0,0 +1,566 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { request } from '/@/utils/service'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('DeviceTypeViewSet:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, + }, + edit: { + type: 'text', + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, + }, + + remove: { + type: 'text', + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') + }, + custom: { + text: '权限', + title: '权限', + type: 'text', + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + area: { + title: '区域', + search: { + // disabled: true, + show: true, + }, + type: 'dict-select', + dict: dict({ + isTree: true, + url: '/api/it_area/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + helper: { + render() { + return
区域是必需要填写的
; + } + }, + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + company: { + title: '公司', + search: { + // disabled: true, + show: true, + }, + type: 'dict-select', + dict: dict({ + isTree: true, + url: '/api/company/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + + department: { + title: '部门', + search: { + // disabled: true, + show: true + }, + type: 'dict-select', + dict: dict({ + isTree: true, + url: '/api/department/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + title: { + title: '资源名称', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '资源名称必填' }], + component: { + placeholder: '请输入资源名称', + }, + }, + }, + + suppliers: { + title: '供应商', + search: { + // disabled: true, + show: true, + }, + type: 'dict-select', + dict: dict({ + isTree: true, + url: '/api/SuppliersViewSet/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + type: { + title: '资源类型', + search: { + // disabled: true, + show: true, + }, + type: 'dict-select', + dict: dict({ + isTree: true, + url: '/api/ItNetTypeViewSet/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + netspeed: { + title: '网络速率', + search: { + // disabled: true, + show: true, + }, + type: 'dict-select', + dict: dict({ + isTree: true, + url: '/api/NetSpeedViewSet/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + rules: [ + // 表单校验规则 + { + required: true, + message: '必填项', + }, + ], + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + }, + }, + }, + code: { + title: '编码/编号', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '编码/编号必填' }], + component: { + placeholder: '请输入编码/编号', + }, + }, + }, + user: { + title: '使用帐号', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '使用帐号必填' }], + component: { + placeholder: '请输入使用帐号', + }, + }, + }, + password: { + title: '使用密码', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '使用帐号必填' }], + component: { + placeholder: '请输入使用帐号', + }, + }, + }, + ipv4:{ + title: "ipv4地址", + type: 'ip_input', + column: { + minWidth: 120, + sortable: 'custom', + }, + + }, + submask:{ + title: "子网掩码", + type: 'ip_input', + column: { + minWidth: 120, + sortable: 'custom', + }, + + }, + gateway:{ + title: "网关地址", + type: 'ip_input', + column: { + minWidth: 120, + sortable: 'custom', + }, + + }, + DNS1:{ + title: "DNS1地址", + type: 'ip_input', + column: { + minWidth: 120, + sortable: 'custom', + }, + + }, + DNS2:{ + title: "DNS2地址", + type: 'ip_input', + column: { + minWidth: 120, + sortable: 'custom', + }, + + }, + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + + }, + }; +}; diff --git a/web/src/views/it_mis/ItNetInfoViewSet/index.vue b/web/src/views/it_mis/ItNetInfoViewSet/index.vue new file mode 100644 index 000000000..002c3ae7f --- /dev/null +++ b/web/src/views/it_mis/ItNetInfoViewSet/index.vue @@ -0,0 +1,47 @@ + + + diff --git a/web/src/views/it_mis/ItNetTypeViewSet/api.ts b/web/src/views/it_mis/ItNetTypeViewSet/api.ts new file mode 100644 index 000000000..21fc9c65c --- /dev/null +++ b/web/src/views/it_mis/ItNetTypeViewSet/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/ItNetTypeViewSet/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/ItNetTypeViewSet/crud.tsx b/web/src/views/it_mis/ItNetTypeViewSet/crud.tsx new file mode 100644 index 000000000..7da0d29a9 --- /dev/null +++ b/web/src/views/it_mis/ItNetTypeViewSet/crud.tsx @@ -0,0 +1,214 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { request } from '/@/utils/service'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('DeviceTypeViewSet:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, + }, + edit: { + type: 'text', + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, + }, + + remove: { + type: 'text', + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') + }, + custom: { + text: '权限', + title: '权限', + type: 'text', + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + + title: { + title: '网络资源类型', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '网络资源类型名称必填' }], + component: { + placeholder: '请输入网络资源类型', + }, + }, + }, + + + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + + }, + }; +}; diff --git a/web/src/views/it_mis/ItNetTypeViewSet/index.vue b/web/src/views/it_mis/ItNetTypeViewSet/index.vue new file mode 100644 index 000000000..923357177 --- /dev/null +++ b/web/src/views/it_mis/ItNetTypeViewSet/index.vue @@ -0,0 +1,47 @@ + + + diff --git a/web/src/views/it_mis/NetSpeedViewSet/api.ts b/web/src/views/it_mis/NetSpeedViewSet/api.ts new file mode 100644 index 000000000..6b4ecc27d --- /dev/null +++ b/web/src/views/it_mis/NetSpeedViewSet/api.ts @@ -0,0 +1,50 @@ +import { request,downloadFile } from '/@/utils/service'; +import { PageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud'; + +export const apiPrefix = '/api/NetSpeedViewSet/'; + +export function GetList(query: PageQuery) { + return request({ + url: apiPrefix, + method: 'get', + params: query, + }); +} +export function GetObj(id: InfoReq) { + return request({ + url: apiPrefix + id, + method: 'get', + }); +} + +export function AddObj(obj: AddReq) { + return request({ + url: apiPrefix, + method: 'post', + data: obj, + }); +} + +export function UpdateObj(obj: EditReq) { + return request({ + url: apiPrefix + obj.id + '/', + method: 'put', + data: obj, + }); +} + +export function DelObj(id: DelReq) { + return request({ + url: apiPrefix + id + '/', + method: 'delete', + data: { id }, + }); +} + +export function exportData(params:any){ + return downloadFile({ + url: apiPrefix + 'export_data/', + params: params, + method: 'get' + }) +} diff --git a/web/src/views/it_mis/NetSpeedViewSet/crud.tsx b/web/src/views/it_mis/NetSpeedViewSet/crud.tsx new file mode 100644 index 000000000..5bb9723fe --- /dev/null +++ b/web/src/views/it_mis/NetSpeedViewSet/crud.tsx @@ -0,0 +1,227 @@ +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { request } from '/@/utils/service'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + + + +//此处为crudOptions配置 +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { + const pageRequest = async (query: any) => { + return await api.GetList(query); + }; + const editRequest = async ({ form, row }: EditReq) => { + form.id = row.id; + return await api.UpdateObj(form); + }; + const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); + }; + const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); + }; + + const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) + }; + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); + + return { + crudOptions: { + request: { + pageRequest, + addRequest, + editRequest, + delRequest, + }, + actionbar: { + buttons: { + add: { + show: hasPermissions('DeviceTypeViewSet:Create') + // show:true + }, + export:{ + text:"导出",//按钮文字 + title:"导出",//鼠标停留显示的信息 + click(){ + return exportRequest(crudExpose!.getSearchFormData()) + } + } + } + }, + + rowHandle: { + //固定右侧 + fixed: 'right', + width: 200, + buttons: { + view: { + type: 'text', + show: true, + style:{color: "#67C23A"}, + order: 1, + }, + edit: { + type: 'text', + style:{color: "#E6A23C"}, + order: 2, + show:hasPermissions('LicenceViewSet:Update') + }, + copy: { + text: '复制', //按钮显示名称 + type: 'text', //按钮类型 + order: 3, //排序,这个看自己喜欢排在什么位置了 + style:{color: "#606266"}, + title: '复制', + show:hasPermissions('LicenceViewSet:Copy'), //这个是给dvadmin3前端抓取的权限配置 + click: (context: any): void => { + // 这里必须拿到了context里面的row属性并且赋值给newrow,接下来做一个深拷贝出来一个全新与源对象无关系的对象row + let newrow = context.row; + let row = JSON.parse(JSON.stringify(newrow)); + // 官方调用openAdd: (context: OpenEditContext, formOpts?: OpenDialogProps) => Promise;其中formOpts就是指form的选择配置 + // 第一个参数只能传命名为row的参数,别的名称好像不行。 + // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 + crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) + + }, + }, + + remove: { + type: 'text', + style:{color: "#F56C6C"}, + order: 4, + show:hasPermissions('LicenceViewSet:Delete') + }, + custom: { + text: '权限', + title: '权限', + type: 'text', + order: 5, + style:{color: "#409EFF"}, + show:hasPermissions('LicenceViewSet:Update'), + // tooltip: { + // placement: 'bottom', + // content: '权限配置', + // }, + click: (context: any): void => { + const { row } = context; + // eslint-disable-next-line no-mixed-spaces-and-tabs + rolePermission.value.drawer = true; + rolePermission.value.editedRoleInfo = row; + rolePermission.value.initGet(); + }, + }, + }, + }, + form: { + col: { span: 24 }, + labelWidth: '100px', + wrapper: { + is: 'el-dialog', + width: '600px', + }, + + }, + columns: { + _index: { + title: '序号', + form: { show: false }, + column: { + type: 'index', + align: 'center', + width: '70px', + columnSetDisabled: true, //禁止在列设置中选择 + }, + }, + id: { + title: 'ID', + type: 'text', + column: { show: false }, + search: { show: false }, + form: { show: false }, + }, + + title: { + title: '网络速率', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + rules: [{ required: true, message: '网络速率名称必填' }], + component: { + placeholder: '请输入网络速率', + }, + }, + }, + other_info: { + title: '其它信息', + type: 'input', + search: { show: true}, + column: { + minWidth: 120, + sortable: 'custom', + }, + form: { + // rules: [{ required: true, message: '其它信息名称必填' }], + component: { + placeholder: '请输入其它信息', + }, + }, + }, + update_datetime: { + title: '更新时间', + type: 'text', + search: { show: false }, + column: { + width: 170, + sortable: 'custom', + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + create_datetime: { + title: '创建时间', + type: 'text', + search: { show: false }, + column: { + sortable: 'custom', + width: 170, + }, + form: { + show: false, + component: { + placeholder: '输入关键词搜索', + }, + }, + }, + // description: { + // title: '备注', + // type: 'textarea', + // search: {show: false}, + // form: { + // component: { + // maxlength: 200, + // placeholder: '输入备注', + // }, + // }, + // }, + }, + + }, + }; +}; diff --git a/web/src/views/it_mis/NetSpeedViewSet/index.vue b/web/src/views/it_mis/NetSpeedViewSet/index.vue new file mode 100644 index 000000000..af41edc91 --- /dev/null +++ b/web/src/views/it_mis/NetSpeedViewSet/index.vue @@ -0,0 +1,47 @@ + + + -- Gitee From 7f44e488f5473efcb37591aebb28e5a26c30cf3b Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 6 Sep 2023 17:19:27 +0800 Subject: [PATCH 111/610] =?UTF-8?q?=E5=AF=B9ItNetInfo=E8=A1=A8=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E4=BD=BF=E7=94=A8=E7=8A=B6=E6=80=81=E5=8F=8A=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E8=80=85=E7=9A=84=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 7 ++- backend/it_mis/serializers.py | 2 + .../views/it_mis/ItNetInfoViewSet/crud.tsx | 57 +++++++++++++++++++ 3 files changed, 63 insertions(+), 3 deletions(-) diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 7b4c008cf..885687fb2 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -204,9 +204,10 @@ class ItNetInfo(CoreModel): DNS1 = models.GenericIPAddressField(verbose_name="主DNS", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址格式") DNS2 = models.GenericIPAddressField(verbose_name="备DNS", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址格式") # contract = models.ForeignKey("ItInfoContract", verbose_name="合同", blank=True, null=True) - # use_status_choices = {(1, "未用"), (2, "在用")} - # use_status = models.SmallIntegerField(verbose_name="使用状态", choices=use_status_choices, default=0, help_text="此状态不可手动修改") - # used_by = models.ForeignKey("Organization", verbose_name="被使用者", blank=True, null=True, help_text="被谁引用或使用,系统自动生成不用填过", on_delete=models.PROTECT) + use_status_choices = {(1, "未用"), (2, "在用")} + use_status = models.SmallIntegerField(verbose_name="使用状态", choices=use_status_choices, default=1, help_text="此状态不可手动修改") + used_by = models.ForeignKey("ItResource", verbose_name="被使用者", blank=True, null=True, \ + default=None , help_text="被谁引用或使用,系统自动生成不用填过", on_delete=models.PROTECT) class Meta: diff --git a/backend/it_mis/serializers.py b/backend/it_mis/serializers.py index b125c90d5..71e1cb126 100644 --- a/backend/it_mis/serializers.py +++ b/backend/it_mis/serializers.py @@ -316,6 +316,8 @@ class ItNetInfoSerializer(CustomModelSerializer): """ 序列化器 """ + # 这里是进行序列化,拿到了外健的外健对应值 + used_by = serializers.CharField(source='used_by.it_use.use', default=None, read_only=True, help_text='使用者') class Meta: model = ItNetInfo diff --git a/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx b/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx index 15bf2145b..fce58e4e1 100644 --- a/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx +++ b/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx @@ -518,6 +518,63 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, + use_status: { + title: '使用状态', + type: 'dict-select', + search: { show: true }, + dict: dict({ + data: dictionary('use_status_choices'), + }), + readonly:true, + form: { + clearable: false, + value: 1, // 这里是填写默认值 + helper:'这个字段默认未用状态,如果被IT资源所引用就会自动修改为在用状态', + component: { + span: 12, + // disabled: true, //这里配置禁用状态,禁用状态下也是无法使用搜索的。如果要搜索就使用隐藏,如果不需要搜索就直接禁用 + }, + }, + component: { props: { color: 'auto' } }, // 自动染色 + }, + used_by: { + title: '使用者', + search: { + // disabled: true, + show: true, + }, + type: 'dict-select', + readonly:true, + dict: dict({ + isTree: true, + url: '/api/ItResourceViewSet/', + value: 'id', + label: 'it_use', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + + }); + }, + }), + column: { + minWidth: 150, //最小列宽 + }, + form: { + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'it_use', + }, + }, + }, + }, + }, update_datetime: { title: '更新时间', type: 'text', -- Gitee From db6f614bd3f2a235dc556e56b17a17b668873cdd Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 6 Sep 2023 18:09:02 +0800 Subject: [PATCH 112/610] =?UTF-8?q?ItResource=E8=A1=A8=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=BC=95=E7=94=A8=E5=85=89=E7=BA=A4=E7=BD=91=E7=BB=9Cip=5Faddr?= =?UTF-8?q?=5Ff=E7=9A=84=E4=B8=80=E5=AF=B9=E4=B8=80=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=8C=E8=BF=98=E6=9C=AA=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/models.py | 2 +- backend/it_mis/urls.py | 3 +- backend/it_mis/views.py | 25 ++++++++ web/src/views/it_mis/ItResource/crud.tsx | 78 +++++++++++++++++++++++- 4 files changed, 105 insertions(+), 3 deletions(-) diff --git a/backend/it_mis/models.py b/backend/it_mis/models.py index 885687fb2..63c505fad 100644 --- a/backend/it_mis/models.py +++ b/backend/it_mis/models.py @@ -148,7 +148,7 @@ class ItResource(CoreModel): soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, help_text="被引用的序列号会标记为使用状态", on_delete=models.PROTECT) tag_num = models.CharField(verbose_name="标记码", max_length=64, blank=True, null=True, unique=True, help_text="这里可录入电脑名称或电话号码等") ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址格式") - # ip_addr_f = models.OneToOneField(to=ItNetInfo, verbose_name="引用光纤网络", blank=True, null=True, help_text="被引用的网络资源会标记为使用状态") + ip_addr_f = models.OneToOneField("ItNetInfo", verbose_name="引用光纤网络", blank=True, null=True, help_text="被引用的网络资源会标记为使用状态", on_delete=models.PROTECT) use_account = models.CharField(verbose_name="使用帐号", max_length=64, blank=True, null=True,) use_password = models.CharField(verbose_name="帐号密码", max_length=64, blank=True, null=True,) diff --git a/backend/it_mis/urls.py b/backend/it_mis/urls.py index 60e6eb4f9..6d5c1a76c 100644 --- a/backend/it_mis/urls.py +++ b/backend/it_mis/urls.py @@ -24,7 +24,7 @@ router.register("api/SuppliersViewSet", SuppliersViewSet) router.register("api/SuppliersTypeViewSet", SuppliersTypeViewSet) -from .views import ItNetTypeViewSet, NetSpeedViewSet, ItNetInfoViewSet +from .views import ItNetTypeViewSet, NetSpeedViewSet, ItNetInfoViewSet, ItNetInfoViewSetStatus router.register("api/ItNetTypeViewSet", ItNetTypeViewSet) router.register("api/NetSpeedViewSet", NetSpeedViewSet) router.register("api/ItNetInfoViewSet", ItNetInfoViewSet) @@ -37,6 +37,7 @@ from django.urls import path urlpatterns = [ # 单独做一条相应状态过滤的路由,给前端页面单独请求,这里是匹配到get请求,把做成字典值为list传到后端处理 path('api/LicenceViewSet/status//', LicenceViewSetStatus.as_view({'get': 'list'})), + path('api/ItNetInfoViewSetStatus/status//', ItNetInfoViewSetStatus.as_view({'get': 'list'})), # 这条路由主要是针对请求返回最大的资产编码对象的 path('api/LicenceViewSet/it_device_resource_num/', ItResourceNumViewSet.as_view({'get': 'list'})), ] diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py index 1246565b8..7d0a18cac 100644 --- a/backend/it_mis/views.py +++ b/backend/it_mis/views.py @@ -396,5 +396,30 @@ class ItNetInfoViewSet(CustomModelViewSet): +class ItNetInfoViewSetStatus(CustomModelViewSet): + + """ + list:查询时只返加状态为未使用的对象及加上自己当前的对象 + + """ + queryset = ItNetInfo.objects.all() + + + def get_queryset(self, **kwargs): + # 拿到前端传回后端的PK值,即是ID + pk = self.kwargs['pk'] + # 将当前ID的class查出来 + additional_object = ItNetInfo.objects.filter(id=pk) + # 将所有未使用状态的对象查出来 + filtered_queryset = ItNetInfo.objects.filter(use_status=1) + # 拼接两个对象内容,然后返回给前端 + self.queryset = filtered_queryset.union(additional_object) + + return super().get_queryset() + + serializer_class = ItNetInfoSerializer + + + """ 注释编号:django-vue3-admin__views580016:代码结束行""" \ No newline at end of file diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index 005260716..ca14df50a 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -820,7 +820,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, }, - tag_num: { title: '标记码', type: 'input', @@ -845,6 +844,83 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, + ip_addr_f: { + title: '引用光纤网络', + search: { + // disabled: true, + show: true, + }, + type: 'dict-select', + column: { + minWidth: 150, //最小列宽 + component:{ + dict: dict({ + isTree: true, + url: '/api/ItNetInfoViewSet/', + value: 'id', + label: 'title', + getData: async ({ url }: { url: string }) => { + return request({ + url: url, + }).then((ret: any) => { + return ret.data; + }); + }, + }), + } + }, + form: { + // suffixRender({value}) { + // //这里把当前的value传进去 + // function goto({value}: {value: any}) { + // if (!value){ + // // 这里判断当选项没有值是,用户又点了跳转按钮,那说明是需要新增对象 + // value =0 + // } + // // 这里是跳转至相应的路由,把value给到id + // //这里整个配置主要name:'FormNewPageEdit'便可 + // router.push({name:'FormNewPageEdit',params:{id:value}}) + // } + // return ( + // // 这里配置一个跳转的按钮及引用函数 + // + // goto({value})} >跳转 + // + // ); + // }, + component: { + filterable: true, + placeholder: '请选择', + props: { + props: { + value: 'id', + label: 'title', + }, + }, + dict: dict({ + prototype: true, + isTree: true, + // 这里要单独制作一个API请求地址 + url: '/api/ItNetInfoViewSetStatus/status/', + value: 'id', + label: 'title', + getData: async ({ url, form}: { url: string; form: any }) => { + let pkid = 0 //这时初始设置为0,配置拿不到值的情况 + if (form.ip_addr_f){ + pkid = form.ip_addr_f //这是配置拿到值的情况 + } + return request({ + url: url + pkid + "/", //这是做了一个拼接路由URL地址 + }).then((ret: any) => { + return ret.data; + }); + }, + + }), + + }, + }, + }, use_account: { title: '使用帐号', type: 'input', -- Gitee From f27be3a719c0ec4234319be15d592f156f8e4960 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Thu, 7 Sep 2023 17:06:45 +0800 Subject: [PATCH 113/610] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E8=B5=84=E6=BA=90=E4=B8=80=E5=AF=B9=E4=B8=80=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E7=9A=84=E9=85=8D=E7=BD=AE=E5=8F=8A=E4=BC=98=E5=8C=96=E4=B8=80?= =?UTF-8?q?=E5=AF=B9=E4=B8=80=E5=AD=97=E6=AE=B5=E9=85=8D=E7=BD=AE=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/PublicResource/models.py | 2 +- backend/it_mis/custom_class.py | 77 ++++++++++++++++++++++++ backend/it_mis/mysql_view_models.py | 12 ++-- backend/it_mis/signals.py | 22 +++---- backend/it_mis/views.py | 57 +++--------------- web/src/views/it_mis/ItResource/crud.tsx | 46 ++++++++------ 6 files changed, 126 insertions(+), 90 deletions(-) create mode 100644 backend/it_mis/custom_class.py diff --git a/backend/PublicResource/models.py b/backend/PublicResource/models.py index b4564c6eb..27845bd75 100644 --- a/backend/PublicResource/models.py +++ b/backend/PublicResource/models.py @@ -44,7 +44,7 @@ class OrganizationModel(CoreModel): department = models.ForeignKey(to=DepartmentModel, verbose_name="部门", on_delete=models.PROTECT) use = models.CharField(verbose_name="员工", max_length=64, default="", null=True) or_use_status_choices = {(1, '全职'), (2, '兼职'), (3, '离职'), (4, '其它')} - or_use_status = models.SmallIntegerField(verbose_name="员工状态", choices=or_use_status_choices, default=1) + or_use_status = models.SmallIntegerField(verbose_name="员工状态", choices=or_use_status_choices, default="1") date = models.DateField(verbose_name="入职时间", default=None) diff --git a/backend/it_mis/custom_class.py b/backend/it_mis/custom_class.py new file mode 100644 index 000000000..4044f9511 --- /dev/null +++ b/backend/it_mis/custom_class.py @@ -0,0 +1,77 @@ + +class use_status_and_used_by_action(): + def updata(opObj, curObj, self, field_id, field): + """ + 1、要操作的obj类opObj + 2、当前视图对应的obj类curObj + 3、当前对象的实例self + 4、含有ID的字段名称field_id + 5、字段名field + """ + oldObject = curObj.objects.all().get(id=self.request.data.get("id")) + oldNum = getattr(oldObject, field_id) + newNum = self.request.data.get(field) + + if oldNum != newNum: + #这里要先判断两个值不相等,接下来的代码才有意义 + if oldNum or newNum: + if oldNum: + # 这里newNum就会出现有值跟没有值的情况,要作判断 + if newNum: + #有值的情况处理,即要把原来的旧的序列号同步设置为未使用状态 + obj = opObj.objects.get(id=oldNum) + obj.use_status = 1 + obj.used_by = None + # 把旧序列号的使用状态设置为未使用状态 + obj.save() + + #接下来配置新序列号的使用状态为使用 + obj = opObj.objects.get(id=newNum) + obj.use_status = 2 + obj.used_by = oldObject + obj.save() + + else: + # newNum无值的情况,即是取消了序列号的引用 + # 把旧序列号的使用状态设置为未使用状态便可 + obj = opObj.objects.get(id=oldNum) + obj.use_status = 1 + # 清空使用者的引用 + obj.used_by = None + obj.save() + else: + #oldNum没有值的情况下,那么newNum肯定是有值的才能进到这个循环的,直接对newNum有值的情况进行处理便可。 + #直接配置新序列号的使用状态为使用 + obj = opObj.objects.get(id=newNum) + obj.use_status = 2 + # 把当前当前编辑的对象传给外键便好 + obj.used_by = oldObject + obj.save() + + def destroy(opObj, curObj, self, field_id): + """ + 1、要操作的obj类opObj + 2、当前视图对应的obj类curObj + 3、当前对象的实例self + 4、含有ID的字段名称field_id + """ + oldNum = getattr(curObj.objects.all().get(id=self.request.data.get("id")), field_id) + obj = opObj.objects.get(id=oldNum) + obj.use_status = 1 + obj.used_by = None + obj.save() + + + def add(instance, opObj, field_id): + """ + 1、当前instance + 2、要操作对应的model对象opObj + 3、含有ID的字段名称field_id + """ + id = getattr(instance, field_id) + newobj = opObj.objects.get(id=id) + newobj.use_status = 2 + # license_obj.save() 这里放在后面跟别的操作一起保存,不单独进行保存 + # 功能说明: 这里同步有序列号时,对序列那边也要添加一个使用者的信息操作 + newobj.used_by = instance #把外健对象直接给到外键便可 + newobj.save() #保存对象 \ No newline at end of file diff --git a/backend/it_mis/mysql_view_models.py b/backend/it_mis/mysql_view_models.py index bcb76b252..4e47da0c1 100644 --- a/backend/it_mis/mysql_view_models.py +++ b/backend/it_mis/mysql_view_models.py @@ -7,12 +7,6 @@ from PublicResource.models import CompanyModel, AreaModel, DepartmentModel, Orga from application import settings -# 这个是自定义无符号整数类型-------start------------- -class UnsignedIntegerField(models.IntegerField): - def db_type(self, connection): - return 'integer UNSIGNED' -# 这个是自定义无符号整数类型-------end------------- - class MysqlVViewItResource(CoreModel): company = models.ForeignKey(to=CompanyModel, verbose_name="公司", blank=True, null=True, on_delete=models.DO_NOTHING) area = models.ForeignKey(to=AreaModel, verbose_name="区域", blank=True, null=True, on_delete=models.DO_NOTHING) @@ -28,12 +22,14 @@ class MysqlVViewItResource(CoreModel): device_memory = models.ForeignKey(to=Memory, verbose_name="硬件内存", blank=True, null=True, on_delete=models.DO_NOTHING) device_disk = models.ForeignKey(to=Disk, verbose_name="硬件硬盘", blank=True, null=True, on_delete=models.DO_NOTHING) is_device_resource = models.BooleanField(default=False, verbose_name="是否为固定资产") - it_device_resource_num = UnsignedIntegerField(verbose_name="资产编码", blank=True, null=True, unique=True, help_text="此处第一次录入始发值,后期建议使用自动生成") + it_device_resource_num = models.PositiveIntegerField(verbose_name="资产编码", blank=True, null=True, unique=True, help_text="此处第一次录入始发值,后期建议使用自动生成") # 以下软件信息相关的字段 soft_type = models.ForeignKey(to=SoftType, verbose_name="软件版本与类型", blank=True, null=True, help_text="版本与类型都要分清,方便归类分析", on_delete=models.DO_NOTHING) soft_licence = models.OneToOneField(to=Licence, verbose_name="序列号", blank=True, null=True, help_text="被引用的序列号会标记为使用状态", on_delete=models.DO_NOTHING) tag_num = models.CharField(verbose_name="标记码", max_length=64, blank=True, null=True, unique=True, help_text="这里可录入电脑名称或电话号码等") - + ip_addr = models.GenericIPAddressField(verbose_name="ip地址", protocol="ipv4", blank=True, null=True, help_text="这里只录入ip地址格式") + ip_addr_f = models.OneToOneField("ItNetInfo", verbose_name="引用光纤网络", blank=True, null=True, help_text="被引用的网络资源会标记为使用状态", on_delete=models.PROTECT) + use_account = models.CharField(verbose_name="使用帐号", max_length=64, blank=True, null=True,) use_password = models.CharField(verbose_name="帐号密码", max_length=64, blank=True, null=True,) remote_addr = models.CharField(verbose_name="远程地址", max_length=64, blank=True, null=True,) diff --git a/backend/it_mis/signals.py b/backend/it_mis/signals.py index 76fecac24..dec160c30 100644 --- a/backend/it_mis/signals.py +++ b/backend/it_mis/signals.py @@ -1,29 +1,27 @@ # 导入信号库 from django.db.models.signals import post_save from django.dispatch import receiver -from it_mis.models import ItResource, Licence +from it_mis.models import ItResource, Licence, ItNetInfo # 注释编号:django-vue3-admin__signals093014:代码开始行 # 功能说明:对ItResource之created创建对象之后做了动作的处理 #需要导入from it_mis.models import ItResource, Licence + +#导入自定义的处理函数 +from it_mis.custom_class import use_status_and_used_by_action + @receiver(post_save, sender=ItResource, dispatch_uid="ItResource_created_post_save") def ItResource_created_post_save(sender, instance, created, **kwargs): if created: #这时创建完对象之后进行信号操作 # 注释编号:django-vue3-admin__serializers351515:代码开始行 # 功能说明:如果新增过来的值有soft_licence,那么就要进行相应更新处理 if instance.soft_licence_id: - #newLicenceNum是为提交过来待保存的soft_licence_id数值 - newLicenceNum = instance.soft_licence_id - license_obj = Licence.objects.get(id=newLicenceNum) - license_obj.use_status = 2 - # license_obj.save() 这里放在后面跟别的操作一起保存,不单独进行保存 - # 注释编号:django-vue3-admin__serializers351515:代码结束行 - - # 注释编号:django-vue3-admin__serializers531815:代码开始行 - # 功能说明: 这里同步有序列号时,对序列那边也要添加一个使用者的信息操作 - license_obj.used_by = instance #把外健对象直接给到外键便可 - license_obj.save() #保存对象 + use_status_and_used_by_action.add(instance, Licence, field_id="soft_licence_id") # 注释编号:django-vue3-admin__serializers531815:代码结束行 + # 功能说明:如果新增过来的值有ip_addr_f_id,那么就要进行相应更新处理 + if instance.ip_addr_f_id: + #这里调用复用的函数进行处理 + use_status_and_used_by_action.add(instance, ItNetInfo, field_id="ip_addr_f_id") # 注释编号:django-vue3-admin__signals093014:代码结束行 \ No newline at end of file diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py index 7d0a18cac..cb3709953 100644 --- a/backend/it_mis/views.py +++ b/backend/it_mis/views.py @@ -1,7 +1,7 @@ # Create your views here. from dvadmin.utils.viewset import CustomModelViewSet - +from it_mis.custom_class import use_status_and_used_by_action """ 注释编号:django-vue3-admin__views580016:代码开始行""" """ 功能说明:IT资产与应用的视图""" @@ -122,7 +122,7 @@ class CpuViewSet(CustomModelViewSet): update_serializer_class = CpuCreateUpdateSerializer -from it_mis.models import ItResource +from it_mis.models import ItResource, ItNetInfo from it_mis.mysql_view_models import MysqlVViewItResource from it_mis.serializers import ItResourceSerializer, ItResourceCreateUpdateSerializer, MysqlVViewItResourceSerializer, ExportItResourceSerializer @@ -150,54 +150,13 @@ class ItResourceViewSet(CustomModelViewSet): elif self.action == "update": """注释编号:workspace.json__views49244914:代码开始行""" """ 功能说明:这里是针对序列化一对一字段的功能进行判断及处理""" - #licenceNum是未保存前的对象的soft_licence_id数值 - oldObject = ItResource.objects.all().get(id=self.request.data.get("id")) - oldLicenceNum = oldObject.soft_licence_id - - #newLicenceNum是为提交过来待保存的soft_licence_id数值 - newLicenceNum = self.request.data.get("soft_licence") - if oldLicenceNum != newLicenceNum: - #这里要先判断两个值不相等,接下来的代码才有意义 - if oldLicenceNum or newLicenceNum: - if oldLicenceNum: - # 这里newLicenceNum就会出现有值跟没有值的情况,要作判断 - if newLicenceNum: - #有值的情况处理,即要把原来的旧的序列号同步设置为未使用状态 - license_obj = Licence.objects.get(id=oldLicenceNum) - license_obj.use_status = 1 - license_obj.used_by = None - # 把旧序列号的使用状态设置为未使用状态 - license_obj.save() - - #接下来配置新序列号的使用状态为使用 - license_obj = Licence.objects.get(id=newLicenceNum) - license_obj.use_status = 2 - license_obj.used_by = oldObject - license_obj.save() - - else: - # newLicenceNum无值的情况,即是取消了序列号的引用 - # 把旧序列号的使用状态设置为未使用状态便可 - license_obj = Licence.objects.get(id=oldLicenceNum) - license_obj.use_status = 1 - # 清空使用者的引用 - license_obj.used_by = None - license_obj.save() - else: - #oldLicenceNum没有值的情况下,那么newLicenceNum肯定是有值的才能进到这个循环的,直接对newLicenceNum有值的情况进行处理便可。 - #直接配置新序列号的使用状态为使用 - license_obj = Licence.objects.get(id=newLicenceNum) - license_obj.use_status = 2 - # 把当前当前编辑的对象传给外键便好 - license_obj.used_by = oldObject - license_obj.save() + + use_status_and_used_by_action.updata(Licence, ItResource, self, field_id = "soft_licence_id", field = "soft_licence") # 配置Licence中use_status及used_by的标记 + use_status_and_used_by_action.updata(ItNetInfo, ItResource, self, field_id = "ip_addr_f_id", field = "ip_addr_f") #配置ItNetInfo中use_status及used_by的标记 """ 注释编号:workspace.json__views244914:代码结束行""" - elif self.action == "destroy": #删除时对含有序列号的信息进行特殊处理,将序列号配置为未使用,并且使用者配置为None - oldLicenceNum = ItResource.objects.all().get(id=self.request.data.get("id")).soft_licence_id - license_obj = Licence.objects.get(id=oldLicenceNum) - license_obj.use_status = 1 - license_obj.used_by = None - license_obj.save() + elif self.action == "destroy": #删除时操作时 + use_status_and_used_by_action.destroy(Licence, ItResource, self, field_id = "soft_licence_id") #删除Licence中use_status及used_by的标记 + use_status_and_used_by_action.destroy(ItNetInfo, ItResource, self, field_id = "ip_addr_f_id") #删除ItNetInfo中use_status及used_by的标记 return super().get_queryset() """注释编号:workspace.json__views280017:代码开始行""" diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index ca14df50a..bf763c53b 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -845,7 +845,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, ip_addr_f: { - title: '引用光纤网络', + title: '引用光纤', search: { // disabled: true, show: true, @@ -870,24 +870,27 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru } }, form: { - // suffixRender({value}) { - // //这里把当前的value传进去 - // function goto({value}: {value: any}) { - // if (!value){ - // // 这里判断当选项没有值是,用户又点了跳转按钮,那说明是需要新增对象 - // value =0 - // } - // // 这里是跳转至相应的路由,把value给到id - // //这里整个配置主要name:'FormNewPageEdit'便可 - // router.push({name:'FormNewPageEdit',params:{id:value}}) - // } - // return ( - // // 这里配置一个跳转的按钮及引用函数 - // - // goto({value})} >跳转 - // - // ); - // }, + /* 注释编号:workspace.json__crud52315217:代码开始行*/ + /* 功能说明:这里添加了一个按钮做跳转至相应的对象,以便随时方便预览、新增、编辑、对象*/ + suffixRender({value}) { + //这里把当前的value传进去 + function goto({value}: {value: any}) { + if (!value){ + // 这里判断当选项没有值是,用户又点了跳转按钮,那说明是需要新增对象 + value =0 + } + // 这里是跳转至相应的路由,把value给到id + //这里整个配置主要name:'FormNewPageEdit'便可 + router.push({name:'FormNewPageEdit',params:{id:value}}) + } + return ( + // 这里配置一个跳转的按钮及引用函数 + + goto({value})} >跳转 + + ); + }, + /* 注释编号:workspace.json__crud315217:代码结束行*/ component: { filterable: true, placeholder: '请选择', @@ -899,12 +902,14 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, dict: dict({ prototype: true, + // cloneable: true, isTree: true, - // 这里要单独制作一个API请求地址 url: '/api/ItNetInfoViewSetStatus/status/', value: 'id', label: 'title', getData: async ({ url, form}: { url: string; form: any }) => { + // 这里专门传了当前的form进来,是为了拿到他的值form.ip_addr_f然后再进行拼接路由,这样后端就可以拿到当前form的某个值进行筛选了。 + // 注意这里要想拿到form.ip_addr_f字段是根据自己的model表解决了,要根本使用情况而修改 let pkid = 0 //这时初始设置为0,配置拿不到值的情况 if (form.ip_addr_f){ pkid = form.ip_addr_f //这是配置拿到值的情况 @@ -951,6 +956,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, }, + remote_addr: { title: '远程地址', type: 'input', -- Gitee From ffc0782e723136dadc62b950fc458633610f3ccc Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Thu, 7 Sep 2023 18:18:28 +0800 Subject: [PATCH 114/610] =?UTF-8?q?=E5=AF=B9=E8=B5=84=E6=BA=90=E8=A1=A8?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E5=88=86=E7=BB=84=E6=8E=92=E7=89=88=E5=8F=8A?= =?UTF-8?q?=E7=BE=8E=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/ItResource/crud.tsx | 55 +++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index bf763c53b..d0a44fd81 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -148,6 +148,59 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // }, // }, + form: { + col: { span: 12 }, + labelPosition: "right", + labelWidth: "auto", + requireAsteriskPosition:"right", + row:{ gutter: 20}, + group: { + groupType: "tabs", + accordion: false, + groups: { + base: { //分组key,可随意命名,不重复便可 + label: "基本信息", + icon: "el-icon-goods", + //对应隐藏在tabs里面的字段 + columns: [ "it_use", + "soft_type", + "soft_licence", + "tag_num", + "ip_addr", + "ip_addr_f", + "use_account", + "use_password", + "remote_addr", + "use_port", + "purchase_start_data", + "warranty" + ] + }, + base1: { + label: "硬件信息", + icon: "el-icon-price-tag", + columns: [ "device_type", + "device_brand", + "device_model", + "service_tag", + "express_service_code", + "mac_addr", + "device_cpu", + "device_memory", + "device_disk", + ] + }, + base2: { + label: "资产配置", + icon: "el-icon-price-tag", + columns: [ "is_resource", + "is_device_resource", + "it_device_resource_num", + ] + }, + }, + }, + }, columns: { _index: { title: '序号', @@ -697,7 +750,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, soft_type: { - title: '软件版本与类型', + title: '软件版本类型', search: { // disabled: true, show: true, -- Gitee From c6b3a6fca44dce624d08133101144505646cec59 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 8 Sep 2023 09:30:38 +0800 Subject: [PATCH 115/610] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=A5=BD=E5=88=86?= =?UTF-8?q?=E7=BB=84=E6=A0=B7=E5=BC=8F=EF=BC=8C=E6=9C=89bug=E5=BE=85fastcr?= =?UTF-8?q?ud=E4=BF=AE=E5=A4=8D=E4=B9=8B=E5=90=8E=E4=BE=BF=E5=8F=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/ItResource/crud.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index d0a44fd81..2840b2080 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -150,8 +150,8 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // }, form: { col: { span: 12 }, - labelPosition: "right", - labelWidth: "auto", + labelPosition: "left", //待作者更新之后就好看了. + labelWidth: "auto", requireAsteriskPosition:"right", row:{ gutter: 20}, group: { -- Gitee From 014e39f15c2eda0c12cc2e12954a8e38e988feb7 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 8 Sep 2023 11:10:01 +0800 Subject: [PATCH 116/610] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PublicResource/organization/crud.tsx | 2 +- .../organization/viewAddEdit.vue | 240 ++++++++++++++++++ web/src/views/it_mis/ItResource/crud.tsx | 33 ++- 3 files changed, 267 insertions(+), 8 deletions(-) create mode 100644 web/src/views/PublicResource/organization/viewAddEdit.vue diff --git a/web/src/views/PublicResource/organization/crud.tsx b/web/src/views/PublicResource/organization/crud.tsx index 3c15bdf30..c52574110 100644 --- a/web/src/views/PublicResource/organization/crud.tsx +++ b/web/src/views/PublicResource/organization/crud.tsx @@ -199,7 +199,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru return ( // 这里配置一个跳转的按钮及引用函数 - 跳转 + 跳转 ); }, diff --git a/web/src/views/PublicResource/organization/viewAddEdit.vue b/web/src/views/PublicResource/organization/viewAddEdit.vue new file mode 100644 index 000000000..18880cb3d --- /dev/null +++ b/web/src/views/PublicResource/organization/viewAddEdit.vue @@ -0,0 +1,240 @@ + + + \ No newline at end of file diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index 2840b2080..a8e8aa111 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -8,6 +8,7 @@ import {inject} from "vue"; // import context from '@fast-crud/ui-interface/dist/d/context'; import { url } from 'inspector'; import { useRouter } from "vue-router"; +import { successMessage } from '/@/utils/message'; interface CreateCrudOptionsTypes { crudOptions: CrudOptions; @@ -149,11 +150,11 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // }, form: { - col: { span: 12 }, - labelPosition: "left", //待作者更新之后就好看了. - labelWidth: "auto", - requireAsteriskPosition:"right", - row:{ gutter: 20}, + col: { span: 12 }, //配置成一行两个元素 + labelPosition: "left", + labelWidth: "auto", //配置成lable的宽为自动 + requireAsteriskPosition:"right", + row:{ gutter: 20}, //配置同一行内,两个元素之间空隙20px group: { groupType: "tabs", accordion: false, @@ -330,6 +331,24 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru minWidth: 150, //最小列宽 }, form: { + suffixRender({value}) { + //这里把当前的value传进去 + function goto({value}: {value: any}) { + if (!value){ + // 这里判断当选项没有值是,用户又点了跳转按钮,那说明是需要新增对象 + value =0 + } + // 这里是跳转至相应的路由,把value给到id + //这里整个配置主要name:'organizationNewPageEdit'便可 + router.push({name:'organizationNewPageEdit',params:{id:value}}) + } + return ( + // 这里配置一个跳转的按钮及引用函数 + + goto({value})} >跳转 + + ); + }, rules: [ // 表单校验规则 { @@ -834,7 +853,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru return ( // 这里配置一个跳转的按钮及引用函数 - goto({value})} >跳转 + goto({value})} >跳转 ); }, @@ -939,7 +958,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru return ( // 这里配置一个跳转的按钮及引用函数 - goto({value})} >跳转 + goto({value})} >跳转 ); }, -- Gitee From ab5bd91c3b9733a016d40a7438373423a7e76e81 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 8 Sep 2023 15:29:56 +0800 Subject: [PATCH 117/610] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=A4=96=E5=81=A5?= =?UTF-8?q?=E4=B9=8B=E5=BC=95=E7=94=A8=E5=A4=96=E9=83=A8=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/it_mis/custom_class.py | 1 + backend/it_mis/serializers.py | 8 +- .../PublicResource/organization/crud.tsx | 2 +- .../views/it_mis/ItNetInfoViewSet/crud.tsx | 4 +- .../it_mis/ItNetInfoViewSet/viewAddEdit.vue | 240 ++++++++++++++++++ web/src/views/it_mis/ItResource/crud.tsx | 16 +- .../views/it_mis/ItResource/viewAddEdit.vue | 240 ++++++++++++++++++ web/src/views/it_mis/LicenceViewSet/crud.tsx | 29 ++- .../it_mis/LicenceViewSet/viewAddEdit.vue | 240 ++++++++++++++++++ 9 files changed, 762 insertions(+), 18 deletions(-) create mode 100644 web/src/views/it_mis/ItNetInfoViewSet/viewAddEdit.vue create mode 100644 web/src/views/it_mis/ItResource/viewAddEdit.vue create mode 100644 web/src/views/it_mis/LicenceViewSet/viewAddEdit.vue diff --git a/backend/it_mis/custom_class.py b/backend/it_mis/custom_class.py index 4044f9511..47bad83b5 100644 --- a/backend/it_mis/custom_class.py +++ b/backend/it_mis/custom_class.py @@ -73,5 +73,6 @@ class use_status_and_used_by_action(): newobj.use_status = 2 # license_obj.save() 这里放在后面跟别的操作一起保存,不单独进行保存 # 功能说明: 这里同步有序列号时,对序列那边也要添加一个使用者的信息操作 + print("11111111111", instance) newobj.used_by = instance #把外健对象直接给到外键便可 newobj.save() #保存对象 \ No newline at end of file diff --git a/backend/it_mis/serializers.py b/backend/it_mis/serializers.py index 71e1cb126..e45cc6ffb 100644 --- a/backend/it_mis/serializers.py +++ b/backend/it_mis/serializers.py @@ -138,6 +138,8 @@ class ItResourceSerializer(CustomModelSerializer): """ 序列化器 """ + # 这个it_use_name字段是单独序列化出来使用的,原来表没有的,解决被使用者引用查看到的名称问题 + it_use_name = serializers.CharField(source='it_use.use', default=None, read_only=True, help_text='使用者') class Meta: model = ItResource @@ -198,6 +200,8 @@ class MysqlVViewItResourceSerializer(CustomModelSerializer): """ 序列化器 """ + # 这个it_use_name字段是单独序列化出来使用的,原来表没有的,解决被使用者引用查看到的名称问题 + it_use_name = serializers.CharField(source='it_use.use', default=None, read_only=True, help_text='使用者') class Meta: model = MysqlVViewItResource @@ -212,8 +216,6 @@ class LicenceSerializer(CustomModelSerializer): """ 序列化器 """ - # 这里是进行序列化,拿到了外健的外健对应值 - used_by = serializers.CharField(source='used_by.it_use.use', default=None, read_only=True, help_text='使用者') class Meta: model = Licence @@ -316,8 +318,6 @@ class ItNetInfoSerializer(CustomModelSerializer): """ 序列化器 """ - # 这里是进行序列化,拿到了外健的外健对应值 - used_by = serializers.CharField(source='used_by.it_use.use', default=None, read_only=True, help_text='使用者') class Meta: model = ItNetInfo diff --git a/web/src/views/PublicResource/organization/crud.tsx b/web/src/views/PublicResource/organization/crud.tsx index c52574110..2a1033c9d 100644 --- a/web/src/views/PublicResource/organization/crud.tsx +++ b/web/src/views/PublicResource/organization/crud.tsx @@ -199,7 +199,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru return ( // 这里配置一个跳转的按钮及引用函数 - 跳转 + 跳转 ); }, diff --git a/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx b/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx index fce58e4e1..3714712aa 100644 --- a/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx +++ b/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx @@ -549,7 +549,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru isTree: true, url: '/api/ItResourceViewSet/', value: 'id', - label: 'it_use', + label: 'it_use_name', //这个it_use_name字段是后端单独序列化出来使用的,原来表没有的 getData: async ({ url }: { url: string }) => { return request({ url: url, @@ -569,7 +569,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru props: { props: { value: 'id', - label: 'it_use', + label: 'it_use_name',//这个it_use_name字段是后端单独序列化出来使用的,原来表没有的 }, }, }, diff --git a/web/src/views/it_mis/ItNetInfoViewSet/viewAddEdit.vue b/web/src/views/it_mis/ItNetInfoViewSet/viewAddEdit.vue new file mode 100644 index 000000000..dd03a2ba6 --- /dev/null +++ b/web/src/views/it_mis/ItNetInfoViewSet/viewAddEdit.vue @@ -0,0 +1,240 @@ + + + \ No newline at end of file diff --git a/web/src/views/it_mis/ItResource/crud.tsx b/web/src/views/it_mis/ItResource/crud.tsx index a8e8aa111..e954f4f0c 100644 --- a/web/src/views/it_mis/ItResource/crud.tsx +++ b/web/src/views/it_mis/ItResource/crud.tsx @@ -153,7 +153,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru col: { span: 12 }, //配置成一行两个元素 labelPosition: "left", labelWidth: "auto", //配置成lable的宽为自动 - requireAsteriskPosition:"right", + requireAsteriskPosition:"right", //星号的位置 row:{ gutter: 20}, //配置同一行内,两个元素之间空隙20px group: { groupType: "tabs", @@ -345,7 +345,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru return ( // 这里配置一个跳转的按钮及引用函数 - goto({value})} >跳转 + goto({value})} >跳转 ); }, @@ -847,13 +847,13 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru value =0 } // 这里是跳转至相应的路由,把value给到id - //这里整个配置主要name:'FormNewPageEdit'便可 - router.push({name:'FormNewPageEdit',params:{id:value}}) + //这里整个配置主要name:'LicenceViewSetNewPageEdit'便可 + router.push({name:'LicenceViewSetNewPageEdit',params:{id:value}}) } return ( // 这里配置一个跳转的按钮及引用函数 - goto({value})} >跳转 + goto({value})} >跳转 ); }, @@ -952,13 +952,13 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru value =0 } // 这里是跳转至相应的路由,把value给到id - //这里整个配置主要name:'FormNewPageEdit'便可 - router.push({name:'FormNewPageEdit',params:{id:value}}) + //这里整个配置主要name:'ItNetInfoViewSetSetNewPageEdit'便可 + router.push({name:'ItNetInfoViewSetSetNewPageEdit',params:{id:value}}) } return ( // 这里配置一个跳转的按钮及引用函数 - goto({value})} >跳转 + goto({value})} >跳转 ); }, diff --git a/web/src/views/it_mis/ItResource/viewAddEdit.vue b/web/src/views/it_mis/ItResource/viewAddEdit.vue new file mode 100644 index 000000000..7e1b46e08 --- /dev/null +++ b/web/src/views/it_mis/ItResource/viewAddEdit.vue @@ -0,0 +1,240 @@ + + + \ No newline at end of file diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index 667d24ba1..7f469e2e0 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -5,6 +5,7 @@ import { request } from '/@/utils/service'; import { dictionary } from '/@/utils/dictionary'; // import { successMessage } from '../../../utils/message'; import {inject} from "vue"; +import { useRouter } from "vue-router"; interface CreateCrudOptionsTypes { crudOptions: CrudOptions; } @@ -33,6 +34,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru //权限判定 const hasPermissions:any = inject('$hasPermissions'); + const router = useRouter(); return { crudOptions: { @@ -425,12 +427,12 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru show: true, }, type: 'dict-select', - readonly:true, + // readonly:true, dict: dict({ isTree: true, url: '/api/ItResourceViewSet/', value: 'id', - label: 'it_use', + label: 'it_use_name', //这个it_use_name字段是后端单独序列化出来使用的,原来表没有的 getData: async ({ url }: { url: string }) => { return request({ url: url, @@ -444,13 +446,34 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru minWidth: 150, //最小列宽 }, form: { + /* 注释编号:workspace.json__crud52315217:代码开始行*/ + /* 功能说明:这里添加了一个按钮做跳转至相应的对象,以便随时方便预览、新增、编辑、对象*/ + suffixRender({value}) { + //这里把当前的value传进去 + function goto({value}: {value: any}) { + if (!value){ + // 这里判断当选项没有值是,用户又点了跳转按钮,那说明是需要新增对象 + value =0 + } + // 这里是跳转至相应的路由,把value给到id + //这里整个配置主要name:'ItResourceSetNewPageEdit'便可 + router.push({name:'ItResourceSetNewPageEdit',params:{id:value}}) + } + return ( + // 这里配置一个跳转的按钮及引用函数 + + goto({value})} >跳转 + + ); + }, + /* 注释编号:workspace.json__crud315217:代码结束行*/ component: { filterable: true, placeholder: '请选择', props: { props: { value: 'id', - label: 'it_use', + label: 'it_use_name', //这个it_use_name字段是后端单独序列化出来使用的,原来表没有的 }, }, }, diff --git a/web/src/views/it_mis/LicenceViewSet/viewAddEdit.vue b/web/src/views/it_mis/LicenceViewSet/viewAddEdit.vue new file mode 100644 index 000000000..f17a57e23 --- /dev/null +++ b/web/src/views/it_mis/LicenceViewSet/viewAddEdit.vue @@ -0,0 +1,240 @@ + + + \ No newline at end of file -- Gitee From 27fdca957184cb52e8c874f38034abb4bca41f43 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 8 Sep 2023 16:13:15 +0800 Subject: [PATCH 118/610] =?UTF-8?q?=E9=80=90=E6=AD=A5=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E4=B8=80=E4=B8=8B=E6=A0=87=E5=87=86=E5=8C=96crud.tsx=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/crud_demo/crud.tsx | 36 +++++++++++++------------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/web/src/views/crud_demo/crud.tsx b/web/src/views/crud_demo/crud.tsx index 5c330eaf0..549951905 100644 --- a/web/src/views/crud_demo/crud.tsx +++ b/web/src/views/crud_demo/crud.tsx @@ -2,7 +2,6 @@ import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPa import _ from 'lodash-es'; import * as api from './api'; import { dictionary } from '/@/utils/dictionary'; -// import { successMessage } from '../../../utils/message'; import {inject} from "vue"; import { useRouter } from "vue-router"; interface CreateCrudOptionsTypes { @@ -10,10 +9,9 @@ interface CreateCrudOptionsTypes { } - //此处为crudOptions配置 export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { - const router = useRouter(); + const pageRequest = async (query: any) => { return await api.GetList(query); }; @@ -34,6 +32,8 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru //权限判定 const hasPermissions:any = inject('$hasPermissions'); + //实例路由 + const router = useRouter(); return { crudOptions: { @@ -46,13 +46,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru actionbar: { buttons: { add: { - show: hasPermissions('CrudDemo:Create'), - click() { - // const id = 0 - // router.push({name:'demoEdit',params:{id:id}}) - // /crud_demo/edit/:id - router.push({name:'crudDemoEdit',params:{id:0}}) - } + show: hasPermissions('LicenceViewSet:Create') // show:true }, export:{ @@ -97,10 +91,8 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru // 第一个参数只能传命名为row的参数,别的名称好像不行。 // 第二个参数是传了form的title名称进去{wrapper:{title:"复制数据"}},如果要传其它参数,可根据情况而定 crudExpose.openAdd({row},{wrapper:{title:"复制数据"}}) - }, }, - remove: { type: 'text', style:{color: "#F56C6C"}, @@ -114,10 +106,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru order: 5, style:{color: "#409EFF"}, show:hasPermissions('LicenceViewSet:Update'), - // tooltip: { - // placement: 'bottom', - // content: '权限配置', - // }, click: (context: any): void => { const { row } = context; // eslint-disable-next-line no-mixed-spaces-and-tabs @@ -129,12 +117,11 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, form: { - col: { span: 24 }, - labelWidth: '100px', - wrapper: { - is: 'el-dialog', - width: '600px', - }, + col: { span: 12 }, //配置成一行两个元素 + labelPosition: "left", + labelWidth: "auto", //配置成lable的宽为自动 + requireAsteriskPosition:"right", //星号的位置 + row:{ gutter: 20}, //配置同一行内,两个元素之间空隙20px }, columns: { _index: { @@ -163,6 +150,11 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru sortable: 'custom', }, form: { + helper: { + render() { + return
商品是必需要填写的
; + } + }, rules: [{ required: true, message: '商品名称必填' }], component: { placeholder: '请输入商品名称', -- Gitee From 0e316faa2ab98b72db1b03b118a8eb16b4d34adf Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 8 Sep 2023 16:14:25 +0800 Subject: [PATCH 119/610] =?UTF-8?q?=E4=BD=9C=E4=BA=86fastcurd=E5=8D=87?= =?UTF-8?q?=E7=BA=A7=E4=B8=BA1.16.8=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/package-lock.json | 56 +++++++++++++++++++++---------------------- web/package.json | 8 +++---- web/yarn.lock | 32 ++++++++++++------------- 3 files changed, 48 insertions(+), 48 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 31704e1fd..6a30a14d1 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -10,10 +10,10 @@ "license": "MIT", "dependencies": { "@element-plus/icons-vue": "^2.0.10", - "@fast-crud/fast-crud": "^1.16.2", - "@fast-crud/fast-extends": "^1.16.2", - "@fast-crud/ui-element": "^1.16.2", - "@fast-crud/ui-interface": "^1.16.2", + "@fast-crud/fast-crud": "^1.16.8", + "@fast-crud/fast-extends": "^1.16.8", + "@fast-crud/ui-element": "^1.16.8", + "@fast-crud/ui-interface": "^1.16.8", "@vitejs/plugin-vue-jsx": "^3.0.0", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.12", @@ -1726,9 +1726,9 @@ } }, "node_modules/@fast-crud/fast-crud": { - "version": "1.16.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/fast-crud/-/fast-crud-1.16.2.tgz", - "integrity": "sha512-x6tUxDdWDVlbhzVApEnSl8apJGrQFK9zlupy5Xqvm5uz8eeB/FpSbXtTU3Y66P9tkM2bpvmiZ/DzP/Rr++4y4g==", + "version": "1.16.11", + "resolved": "https://registry.npmmirror.com/@fast-crud/fast-crud/-/fast-crud-1.16.11.tgz", + "integrity": "sha512-tKuiJXnzftZOv3XlHdo4P1ajUN1qycC6jvFtaN3xXgcQhkM5+s5+r7IfNN9JU4Kx9e7GNdwRfmdNZhEk6VrLjg==", "dependencies": { "file-saver": "^2.0.5", "lru-cache": "^10.0.0", @@ -1737,9 +1737,9 @@ } }, "node_modules/@fast-crud/fast-extends": { - "version": "1.16.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/fast-extends/-/fast-extends-1.16.2.tgz", - "integrity": "sha512-o4PO7j0aYy5gaGH8xDgZ1kLVnuOxdml7F5nGDNwpFWC8Xcw/j21v/sbEZst0CNWG30AyBFfASXCj/ez4Pe97tA==", + "version": "1.16.11", + "resolved": "https://registry.npmmirror.com/@fast-crud/fast-extends/-/fast-extends-1.16.11.tgz", + "integrity": "sha512-hzjjAjmRiB8jjnmiFPb4XpyRZZhHwGL9np+jKpHz+DZO3TmYIEufnW9PW1VlEVFQeW0tGy6pdQd6jr+HHFVsFQ==", "dependencies": { "@aws-sdk/client-s3": "^3.383.0", "@aws-sdk/s3-request-presigner": "^3.383.0", @@ -1762,14 +1762,14 @@ } }, "node_modules/@fast-crud/ui-element": { - "version": "1.16.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/ui-element/-/ui-element-1.16.2.tgz", - "integrity": "sha512-vb2Afg/z0li+kcjLoa4FmFRledMbPElDuelB1UlIHlY0OCcFdGXkrnNLoPdHGW21dtx9DHsHNbFjB98ucmfuSw==" + "version": "1.16.11", + "resolved": "https://registry.npmmirror.com/@fast-crud/ui-element/-/ui-element-1.16.11.tgz", + "integrity": "sha512-2yLBGflkiHK80/gEhUd+8SiHGI4X+tN9feGhUpS4w2Gwzt2s93IwGQC7ZkZJh4MyY24omnVkVGKpswXaK/fLZA==" }, "node_modules/@fast-crud/ui-interface": { - "version": "1.16.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/ui-interface/-/ui-interface-1.16.2.tgz", - "integrity": "sha512-kvgSXev84otHKmD3TuWC/+ndxCIL695Ud+fNssV4ranCLnqKRpq7m1AMUQaiDOScP/gHYAaaB3W/8P8nkD2FaQ==", + "version": "1.16.11", + "resolved": "https://registry.npmmirror.com/@fast-crud/ui-interface/-/ui-interface-1.16.11.tgz", + "integrity": "sha512-BWgZNQ1fhoWbSIb0Wi3h4DJHyIhK1AKV0d84diaIezIj21k6J8Qrjn3cjB9glyiZ+OxQTHnflLNHTqcLY03cHg==", "dependencies": { "lodash-es": "^4.17.21" } @@ -9259,9 +9259,9 @@ "dev": true }, "@fast-crud/fast-crud": { - "version": "1.16.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/fast-crud/-/fast-crud-1.16.2.tgz", - "integrity": "sha512-x6tUxDdWDVlbhzVApEnSl8apJGrQFK9zlupy5Xqvm5uz8eeB/FpSbXtTU3Y66P9tkM2bpvmiZ/DzP/Rr++4y4g==", + "version": "1.16.11", + "resolved": "https://registry.npmmirror.com/@fast-crud/fast-crud/-/fast-crud-1.16.11.tgz", + "integrity": "sha512-tKuiJXnzftZOv3XlHdo4P1ajUN1qycC6jvFtaN3xXgcQhkM5+s5+r7IfNN9JU4Kx9e7GNdwRfmdNZhEk6VrLjg==", "requires": { "file-saver": "^2.0.5", "lru-cache": "^10.0.0", @@ -9270,9 +9270,9 @@ } }, "@fast-crud/fast-extends": { - "version": "1.16.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/fast-extends/-/fast-extends-1.16.2.tgz", - "integrity": "sha512-o4PO7j0aYy5gaGH8xDgZ1kLVnuOxdml7F5nGDNwpFWC8Xcw/j21v/sbEZst0CNWG30AyBFfASXCj/ez4Pe97tA==", + "version": "1.16.11", + "resolved": "https://registry.npmmirror.com/@fast-crud/fast-extends/-/fast-extends-1.16.11.tgz", + "integrity": "sha512-hzjjAjmRiB8jjnmiFPb4XpyRZZhHwGL9np+jKpHz+DZO3TmYIEufnW9PW1VlEVFQeW0tGy6pdQd6jr+HHFVsFQ==", "requires": { "@aws-sdk/client-s3": "^3.383.0", "@aws-sdk/s3-request-presigner": "^3.383.0", @@ -9295,14 +9295,14 @@ } }, "@fast-crud/ui-element": { - "version": "1.16.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/ui-element/-/ui-element-1.16.2.tgz", - "integrity": "sha512-vb2Afg/z0li+kcjLoa4FmFRledMbPElDuelB1UlIHlY0OCcFdGXkrnNLoPdHGW21dtx9DHsHNbFjB98ucmfuSw==" + "version": "1.16.11", + "resolved": "https://registry.npmmirror.com/@fast-crud/ui-element/-/ui-element-1.16.11.tgz", + "integrity": "sha512-2yLBGflkiHK80/gEhUd+8SiHGI4X+tN9feGhUpS4w2Gwzt2s93IwGQC7ZkZJh4MyY24omnVkVGKpswXaK/fLZA==" }, "@fast-crud/ui-interface": { - "version": "1.16.2", - "resolved": "https://registry.npmmirror.com/@fast-crud/ui-interface/-/ui-interface-1.16.2.tgz", - "integrity": "sha512-kvgSXev84otHKmD3TuWC/+ndxCIL695Ud+fNssV4ranCLnqKRpq7m1AMUQaiDOScP/gHYAaaB3W/8P8nkD2FaQ==", + "version": "1.16.11", + "resolved": "https://registry.npmmirror.com/@fast-crud/ui-interface/-/ui-interface-1.16.11.tgz", + "integrity": "sha512-BWgZNQ1fhoWbSIb0Wi3h4DJHyIhK1AKV0d84diaIezIj21k6J8Qrjn3cjB9glyiZ+OxQTHnflLNHTqcLY03cHg==", "requires": { "lodash-es": "^4.17.21" } diff --git a/web/package.json b/web/package.json index 5a0ebdeda..e8d577ef6 100644 --- a/web/package.json +++ b/web/package.json @@ -10,10 +10,10 @@ }, "dependencies": { "@element-plus/icons-vue": "^2.0.10", - "@fast-crud/fast-crud": "^1.16.2", - "@fast-crud/fast-extends": "^1.16.2", - "@fast-crud/ui-element": "^1.16.2", - "@fast-crud/ui-interface": "^1.16.2", + "@fast-crud/fast-crud": "^1.16.8", + "@fast-crud/fast-extends": "^1.16.8", + "@fast-crud/ui-element": "^1.16.8", + "@fast-crud/ui-interface": "^1.16.8", "@vitejs/plugin-vue-jsx": "^3.0.0", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.12", diff --git a/web/yarn.lock b/web/yarn.lock index 95c72a53d..bff97e6da 100644 --- a/web/yarn.lock +++ b/web/yarn.lock @@ -911,20 +911,20 @@ resolved "https://registry.npmmirror.com/@eslint/js/-/js-8.36.0.tgz" integrity sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg== -"@fast-crud/fast-crud@^1.16.2": - version "1.16.2" - resolved "https://registry.npmmirror.com/@fast-crud/fast-crud/-/fast-crud-1.16.2.tgz" - integrity sha512-x6tUxDdWDVlbhzVApEnSl8apJGrQFK9zlupy5Xqvm5uz8eeB/FpSbXtTU3Y66P9tkM2bpvmiZ/DzP/Rr++4y4g== +"@fast-crud/fast-crud@^1.16.8": + version "1.16.11" + resolved "https://registry.npmmirror.com/@fast-crud/fast-crud/-/fast-crud-1.16.11.tgz" + integrity sha512-tKuiJXnzftZOv3XlHdo4P1ajUN1qycC6jvFtaN3xXgcQhkM5+s5+r7IfNN9JU4Kx9e7GNdwRfmdNZhEk6VrLjg== dependencies: file-saver "^2.0.5" lru-cache "^10.0.0" vuedraggable-es "^4.1.1" xlsx "^0.18.5" -"@fast-crud/fast-extends@^1.16.2": - version "1.16.2" - resolved "https://registry.npmmirror.com/@fast-crud/fast-extends/-/fast-extends-1.16.2.tgz" - integrity sha512-o4PO7j0aYy5gaGH8xDgZ1kLVnuOxdml7F5nGDNwpFWC8Xcw/j21v/sbEZst0CNWG30AyBFfASXCj/ez4Pe97tA== +"@fast-crud/fast-extends@^1.16.8": + version "1.16.11" + resolved "https://registry.npmmirror.com/@fast-crud/fast-extends/-/fast-extends-1.16.11.tgz" + integrity sha512-hzjjAjmRiB8jjnmiFPb4XpyRZZhHwGL9np+jKpHz+DZO3TmYIEufnW9PW1VlEVFQeW0tGy6pdQd6jr+HHFVsFQ== dependencies: "@aws-sdk/client-s3" "^3.383.0" "@aws-sdk/s3-request-presigner" "^3.383.0" @@ -945,15 +945,15 @@ quill "^1.3.7" vue-cropperjs "^5.0.0" -"@fast-crud/ui-element@^1.16.2": - version "1.16.2" - resolved "https://registry.npmmirror.com/@fast-crud/ui-element/-/ui-element-1.16.2.tgz" - integrity sha512-vb2Afg/z0li+kcjLoa4FmFRledMbPElDuelB1UlIHlY0OCcFdGXkrnNLoPdHGW21dtx9DHsHNbFjB98ucmfuSw== +"@fast-crud/ui-element@^1.16.8": + version "1.16.11" + resolved "https://registry.npmmirror.com/@fast-crud/ui-element/-/ui-element-1.16.11.tgz" + integrity sha512-2yLBGflkiHK80/gEhUd+8SiHGI4X+tN9feGhUpS4w2Gwzt2s93IwGQC7ZkZJh4MyY24omnVkVGKpswXaK/fLZA== -"@fast-crud/ui-interface@^1.16.2": - version "1.16.2" - resolved "https://registry.npmmirror.com/@fast-crud/ui-interface/-/ui-interface-1.16.2.tgz" - integrity sha512-kvgSXev84otHKmD3TuWC/+ndxCIL695Ud+fNssV4ranCLnqKRpq7m1AMUQaiDOScP/gHYAaaB3W/8P8nkD2FaQ== +"@fast-crud/ui-interface@^1.16.8": + version "1.16.11" + resolved "https://registry.npmmirror.com/@fast-crud/ui-interface/-/ui-interface-1.16.11.tgz" + integrity sha512-BWgZNQ1fhoWbSIb0Wi3h4DJHyIhK1AKV0d84diaIezIj21k6J8Qrjn3cjB9glyiZ+OxQTHnflLNHTqcLY03cHg== dependencies: lodash-es "^4.17.21" -- Gitee From 843fcd3cb88ae80791019bd116efa3f00b977e28 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Fri, 8 Sep 2023 16:14:36 +0800 Subject: [PATCH 120/610] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/it_mis/ItNetInfoViewSet/crud.tsx | 42 +++++++++++++------ web/src/views/it_mis/LicenceViewSet/crud.tsx | 3 -- 2 files changed, 30 insertions(+), 15 deletions(-) diff --git a/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx b/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx index 3714712aa..54eee6c0b 100644 --- a/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx +++ b/web/src/views/it_mis/ItNetInfoViewSet/crud.tsx @@ -5,6 +5,7 @@ import { request } from '/@/utils/service'; import { dictionary } from '/@/utils/dictionary'; // import { successMessage } from '../../../utils/message'; import {inject} from "vue"; +import { useRouter } from "vue-router"; interface CreateCrudOptionsTypes { crudOptions: CrudOptions; } @@ -33,6 +34,7 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru //权限判定 const hasPermissions:any = inject('$hasPermissions'); + const router = useRouter(); return { crudOptions: { @@ -122,13 +124,11 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru }, }, form: { - col: { span: 24 }, - labelWidth: '100px', - wrapper: { - is: 'el-dialog', - width: '600px', - }, - + col: { span: 12 }, //配置成一行两个元素 + labelPosition: "left", + labelWidth: "auto", //配置成lable的宽为自动 + requireAsteriskPosition:"right", //星号的位置 + row:{ gutter: 20}, //配置同一行内,两个元素之间空隙20px }, columns: { _index: { @@ -172,11 +172,11 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru minWidth: 150, //最小列宽 }, form: { - helper: { - render() { - return
区域是必需要填写的
; - } - }, + // helper: { + // render() { + // return
区域是必需要填写的
; + // } + // }, rules: [ // 表单校验规则 { @@ -563,6 +563,24 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru minWidth: 150, //最小列宽 }, form: { + suffixRender({value}) { + //这里把当前的value传进去 + function goto({value}: {value: any}) { + if (!value){ + // 这里判断当选项没有值是,用户又点了跳转按钮,那说明是需要新增对象 + value =0 + } + // 这里是跳转至相应的路由,把value给到id + //这里整个配置主要name:'ItResourceSetNewPageEdit'便可 + router.push({name:'ItResourceSetNewPageEdit',params:{id:value}}) + } + return ( + // 这里配置一个跳转的按钮及引用函数 + + goto({value})} >跳转 + + ); + }, component: { filterable: true, placeholder: '请选择', diff --git a/web/src/views/it_mis/LicenceViewSet/crud.tsx b/web/src/views/it_mis/LicenceViewSet/crud.tsx index 7f469e2e0..c008593fb 100644 --- a/web/src/views/it_mis/LicenceViewSet/crud.tsx +++ b/web/src/views/it_mis/LicenceViewSet/crud.tsx @@ -446,8 +446,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru minWidth: 150, //最小列宽 }, form: { - /* 注释编号:workspace.json__crud52315217:代码开始行*/ - /* 功能说明:这里添加了一个按钮做跳转至相应的对象,以便随时方便预览、新增、编辑、对象*/ suffixRender({value}) { //这里把当前的value传进去 function goto({value}: {value: any}) { @@ -466,7 +464,6 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru ); }, - /* 注释编号:workspace.json__crud315217:代码结束行*/ component: { filterable: true, placeholder: '请选择', -- Gitee From eac2d531320d3be1622e62ceb6bdefa51c749fcb Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Mon, 11 Sep 2023 14:13:18 +0800 Subject: [PATCH 121/610] =?UTF-8?q?=E5=AF=B9editRequest=E4=B8=ADform.id=20?= =?UTF-8?q?=3D=20row.id=E5=89=8D=E6=B7=BB=E5=8A=A0=E4=BA=86=E4=B8=80?= =?UTF-8?q?=E4=B8=AAif=20(row.id)=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/crud_demo/views.py | 10 ++++ backend/it_mis/custom_class.py | 2 +- backend/it_mis/mysql_view_models.py | 1 + backend/it_mis/serializers.py | 8 +-- backend/it_mis/views.py | 3 +- web/src/views/PublicResource/area/crud.tsx | 4 +- web/src/views/PublicResource/company/crud.tsx | 4 +- .../views/PublicResource/department/crud.tsx | 4 +- .../PublicResource/organization/crud.tsx | 4 +- web/src/views/crud_demo/crud.tsx | 4 +- web/src/views/crud_demo/newpage/crud.tsx | 60 +++++++++++++------ web/src/views/crud_demo/newpage/index.vue | 2 +- .../views/crud_demo/newpage/viewAddEdit.vue | 2 +- web/src/views/it_mis/Cpu/crud.tsx | 4 +- web/src/views/it_mis/DeviceBrand/crud.tsx | 4 +- web/src/views/it_mis/DeviceModel/crud.tsx | 4 +- web/src/views/it_mis/DeviceType/crud.tsx | 4 +- web/src/views/it_mis/Disk/crud.tsx | 4 +- .../views/it_mis/ItNetInfoViewSet/crud.tsx | 8 ++- .../views/it_mis/ItNetTypeViewSet/crud.tsx | 4 +- web/src/views/it_mis/ItResource/crud.tsx | 4 +- .../views/it_mis/ItResource/viewAddEdit.vue | 5 +- web/src/views/it_mis/LicenceViewSet/crud.tsx | 8 ++- .../it_mis/LicenceViewSet/viewAddEdit.vue | 5 +- web/src/views/it_mis/Memory/crud.tsx | 4 +- web/src/views/it_mis/NetSpeedViewSet/crud.tsx | 4 +- web/src/views/it_mis/SoftType/crud.tsx | 4 +- .../it_mis/SuppliersTypeViewSet/crud.tsx | 4 +- .../views/it_mis/SuppliersViewSet/crud.tsx | 4 +- web/src/views/system/areas/crud.tsx | 4 +- 30 files changed, 133 insertions(+), 53 deletions(-) diff --git a/backend/crud_demo/views.py b/backend/crud_demo/views.py index 84d3f11cb..a6ae6a9c4 100644 --- a/backend/crud_demo/views.py +++ b/backend/crud_demo/views.py @@ -38,6 +38,16 @@ class CrudDemoModelViewSet(CustomModelViewSet): import_serializer_class = CrudDemoModelSerializer #注释编号:django-vue3-admin__views402916:代码结束行 + # def get_queryset(self): + # if self.action == "update": + + # """注释编号:workspace.json__views49244914:代码开始行""" + # """ 功能说明:这里是针对序列化一对一字段的功能进行判断及处理""" + # print("11111111111333333333333" ,self.request.data) + # """ 注释编号:workspace.json__views244914:代码结束行""" + + # return super().get_queryset() + create_serializer_class = CrudDemoModelCreateUpdateSerializer diff --git a/backend/it_mis/custom_class.py b/backend/it_mis/custom_class.py index 47bad83b5..0efa12502 100644 --- a/backend/it_mis/custom_class.py +++ b/backend/it_mis/custom_class.py @@ -11,7 +11,7 @@ class use_status_and_used_by_action(): oldObject = curObj.objects.all().get(id=self.request.data.get("id")) oldNum = getattr(oldObject, field_id) newNum = self.request.data.get(field) - + print("11111111111", oldObject) if oldNum != newNum: #这里要先判断两个值不相等,接下来的代码才有意义 if oldNum or newNum: diff --git a/backend/it_mis/mysql_view_models.py b/backend/it_mis/mysql_view_models.py index 4e47da0c1..e5da47b96 100644 --- a/backend/it_mis/mysql_view_models.py +++ b/backend/it_mis/mysql_view_models.py @@ -8,6 +8,7 @@ from application import settings class MysqlVViewItResource(CoreModel): + company = models.ForeignKey(to=CompanyModel, verbose_name="公司", blank=True, null=True, on_delete=models.DO_NOTHING) area = models.ForeignKey(to=AreaModel, verbose_name="区域", blank=True, null=True, on_delete=models.DO_NOTHING) department = models.ForeignKey(to=DepartmentModel, verbose_name="部门", blank=True, null=True, on_delete=models.DO_NOTHING) diff --git a/backend/it_mis/serializers.py b/backend/it_mis/serializers.py index e45cc6ffb..d0d7e12d4 100644 --- a/backend/it_mis/serializers.py +++ b/backend/it_mis/serializers.py @@ -138,8 +138,8 @@ class ItResourceSerializer(CustomModelSerializer): """ 序列化器 """ - # 这个it_use_name字段是单独序列化出来使用的,原来表没有的,解决被使用者引用查看到的名称问题 - it_use_name = serializers.CharField(source='it_use.use', default=None, read_only=True, help_text='使用者') + # 这个it_use字段是单独序列化出来使用的,原来表没有的,解决被使用者引用查看到的名称问题 + it_use = serializers.CharField(source='it_use.use', default=None, read_only=True, help_text='使用者') class Meta: model = ItResource @@ -200,8 +200,8 @@ class MysqlVViewItResourceSerializer(CustomModelSerializer): """ 序列化器 """ - # 这个it_use_name字段是单独序列化出来使用的,原来表没有的,解决被使用者引用查看到的名称问题 - it_use_name = serializers.CharField(source='it_use.use', default=None, read_only=True, help_text='使用者') + # 这个it_use字段是单独序列化出来使用的,原来表没有的,解决被使用者引用查看到的名称问题 + it_use = serializers.CharField(source='it_use.use', default=None, read_only=True, help_text='使用者') class Meta: model = MysqlVViewItResource diff --git a/backend/it_mis/views.py b/backend/it_mis/views.py index cb3709953..ea34e6fc2 100644 --- a/backend/it_mis/views.py +++ b/backend/it_mis/views.py @@ -141,6 +141,7 @@ class ItResourceViewSet(CustomModelViewSet): def get_queryset(self): if self.action == "list": + print("11111111111111111111111" ,self.request.data.get("id")) """ 注释编号:workspace.json__views280817:这里是针对list即时get请求做了优化,主要是让他匹配之后走mysql相应的视图""" self.queryset = MysqlVViewItResource.objects.all() self.serializer_class = MysqlVViewItResourceSerializer @@ -150,7 +151,7 @@ class ItResourceViewSet(CustomModelViewSet): elif self.action == "update": """注释编号:workspace.json__views49244914:代码开始行""" """ 功能说明:这里是针对序列化一对一字段的功能进行判断及处理""" - + print("111111111112222222222" ,self.request.data.get("id")) use_status_and_used_by_action.updata(Licence, ItResource, self, field_id = "soft_licence_id", field = "soft_licence") # 配置Licence中use_status及used_by的标记 use_status_and_used_by_action.updata(ItNetInfo, ItResource, self, field_id = "ip_addr_f_id", field = "ip_addr_f") #配置ItNetInfo中use_status及used_by的标记 """ 注释编号:workspace.json__views244914:代码结束行""" diff --git a/web/src/views/PublicResource/area/crud.tsx b/web/src/views/PublicResource/area/crud.tsx index 794b5b97d..52d545086 100644 --- a/web/src/views/PublicResource/area/crud.tsx +++ b/web/src/views/PublicResource/area/crud.tsx @@ -16,7 +16,9 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (row.id) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/web/src/views/PublicResource/company/crud.tsx b/web/src/views/PublicResource/company/crud.tsx index 45201b4a8..9b1382f23 100644 --- a/web/src/views/PublicResource/company/crud.tsx +++ b/web/src/views/PublicResource/company/crud.tsx @@ -16,7 +16,9 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (row.id) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/web/src/views/PublicResource/department/crud.tsx b/web/src/views/PublicResource/department/crud.tsx index ce5fc62e3..f5afa923a 100644 --- a/web/src/views/PublicResource/department/crud.tsx +++ b/web/src/views/PublicResource/department/crud.tsx @@ -16,7 +16,9 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (row.id) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/web/src/views/PublicResource/organization/crud.tsx b/web/src/views/PublicResource/organization/crud.tsx index 2a1033c9d..f08f1a44f 100644 --- a/web/src/views/PublicResource/organization/crud.tsx +++ b/web/src/views/PublicResource/organization/crud.tsx @@ -20,7 +20,9 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (row.id) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/web/src/views/crud_demo/crud.tsx b/web/src/views/crud_demo/crud.tsx index 549951905..ba3180dcd 100644 --- a/web/src/views/crud_demo/crud.tsx +++ b/web/src/views/crud_demo/crud.tsx @@ -16,7 +16,9 @@ export const createCrudOptions = function ({ crudExpose, rolePermission }: { cru return await api.GetList(query); }; const editRequest = async ({ form, row }: EditReq) => { - form.id = row.id; + if (row.id) { + form.id = row.id; + } return await api.UpdateObj(form); }; const delRequest = async ({ row }: DelReq) => { diff --git a/web/src/views/crud_demo/newpage/crud.tsx b/web/src/views/crud_demo/newpage/crud.tsx index 383b5b2af..eb019654a 100644 --- a/web/src/views/crud_demo/newpage/crud.tsx +++ b/web/src/views/crud_demo/newpage/crud.tsx @@ -1,28 +1,52 @@ -import * as api from "./api"; +import { CrudOptions, AddReq, DelReq, EditReq, dict, CrudExpose, compute, UserPageQuery, asyncCompute } from '@fast-crud/fast-crud'; +import _ from 'lodash-es'; +import * as api from './api'; +import { request } from '/@/utils/service'; +import { dictionary } from '/@/utils/dictionary'; +// import { successMessage } from '../../../utils/message'; +import {inject} from "vue"; +// import context from '@fast-crud/ui-interface/dist/d/context'; +import { url } from 'inspector'; import { useRouter } from "vue-router"; -import { CreateCrudOptionsProps, CreateCrudOptionsRet } from "@fast-crud/fast-crud"; +import { successMessage } from '/@/utils/message'; + +interface CreateCrudOptionsTypes { + crudOptions: CrudOptions; +} + +// export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { + +// export const createCrudOptions = function({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { +export const createCrudOptions = function ({ crudExpose, rolePermission }: { crudExpose: CrudExpose; rolePermission: any }): CreateCrudOptionsTypes { -export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { const router = useRouter(); const { getFormRef, getFormData } = crudExpose; - const pageRequest = async (query) => { - return await api.GetList(query); - }; - const editRequest = async ({ form, row }) => { - if (row.id) { - form.id = row.id; - } + + const pageRequest = async (query: any) => { + return await api.GetList(query); +}; +const editRequest = async ({ form, row }: EditReq) => { + if (row.id) { + form.id = row.id; + } + return await api.UpdateObj(form); +}; +const delRequest = async ({ row }: DelReq) => { + return await api.DelObj(row.id); +}; +const addRequest = async ({ form }: AddReq) => { + return await api.AddObj(form); +}; - return await api.UpdateObj(form); - }; - const delRequest = async ({ row }) => { - return await api.DelObj(row.id); - }; +const exportRequest = async (query: UserPageQuery) => { + return await api.exportData(query) +}; + + + //权限判定 + const hasPermissions:any = inject('$hasPermissions'); - const addRequest = async ({ form }) => { - return await api.AddObj(form); - }; return { crudOptions: { request: { diff --git a/web/src/views/crud_demo/newpage/index.vue b/web/src/views/crud_demo/newpage/index.vue index 2c51f9153..26306f5b5 100644 --- a/web/src/views/crud_demo/newpage/index.vue +++ b/web/src/views/crud_demo/newpage/index.vue @@ -9,7 +9,7 @@ + + diff --git a/web/src/views/PublicResource/company/index.vue b/web/src/views/PublicResource/company/index.vue index 72e6762db..232dea8cc 100644 --- a/web/src/views/PublicResource/company/index.vue +++ b/web/src/views/PublicResource/company/index.vue @@ -1,5 +1,5 @@ @@ -18,8 +18,8 @@ import { ref, onMounted, getCurrentInstance, defineComponent } from 'vue'; import { useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -import RolePermission from '/@/views/system/rolePermission/index.vue'; -import importExcel from '/@/components/importExcel/index.vue' + + export default defineComponent({ //这里配置defineComponent name: "DevicePortModelViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/ItNetInfoTables/ItNetInfoSubModelViewSet/index.vue b/web/src/views/it_mis/ItNetInfoTables/ItNetInfoSubModelViewSet/index.vue index d0fd51a86..efebafa56 100644 --- a/web/src/views/it_mis/ItNetInfoTables/ItNetInfoSubModelViewSet/index.vue +++ b/web/src/views/it_mis/ItNetInfoTables/ItNetInfoSubModelViewSet/index.vue @@ -10,7 +10,7 @@ - + @@ -18,8 +18,8 @@ import { ref, onMounted, getCurrentInstance, defineComponent } from 'vue'; import { useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -import RolePermission from '/@/views/system/rolePermission/index.vue'; -import importExcel from '/@/components/importExcel/index.vue' + + export default defineComponent({ //这里配置defineComponent name: "ItNetInfoSubModelViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/ItNetInfoTables/ItNetInfoViewSet/index.vue b/web/src/views/it_mis/ItNetInfoTables/ItNetInfoViewSet/index.vue index fa5b9a13b..2658af59e 100644 --- a/web/src/views/it_mis/ItNetInfoTables/ItNetInfoViewSet/index.vue +++ b/web/src/views/it_mis/ItNetInfoTables/ItNetInfoViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,8 +18,8 @@ import { ref, onMounted, getCurrentInstance, defineComponent } from 'vue'; import { useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -import RolePermission from '/@/views/system/rolePermission/index.vue'; -import importExcel from '/@/components/importExcel/index.vue' + + export default defineComponent({ //这里配置defineComponent name: "ItNetInfoViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/ItNetInfoTables/ItNetTypeViewSet/index.vue b/web/src/views/it_mis/ItNetInfoTables/ItNetTypeViewSet/index.vue index 83e393073..bf38e2d2e 100644 --- a/web/src/views/it_mis/ItNetInfoTables/ItNetTypeViewSet/index.vue +++ b/web/src/views/it_mis/ItNetInfoTables/ItNetTypeViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,8 +18,8 @@ import { ref, onMounted, getCurrentInstance, defineComponent } from 'vue'; import { useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; -// import importExcel from '/@/components/importExcel/index.vue' + + export default defineComponent({ //这里配置defineComponent name: "ItNetTypeViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/ItNetInfoTables/NetSpeedViewSet/index.vue b/web/src/views/it_mis/ItNetInfoTables/NetSpeedViewSet/index.vue index 29667b0ee..8f0ce89ef 100644 --- a/web/src/views/it_mis/ItNetInfoTables/NetSpeedViewSet/index.vue +++ b/web/src/views/it_mis/ItNetInfoTables/NetSpeedViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,8 +18,8 @@ import { ref, onMounted, getCurrentInstance, defineComponent } from 'vue'; import { useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; -// import importExcel from '/@/components/importExcel/index.vue' + + export default defineComponent({ //这里配置defineComponent name: "NetSpeedViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/ItResource/index.vue b/web/src/views/it_mis/ItResource/index.vue index 3df88d64a..582652cec 100644 --- a/web/src/views/it_mis/ItResource/index.vue +++ b/web/src/views/it_mis/ItResource/index.vue @@ -9,7 +9,7 @@ 导入 --> - + @@ -17,8 +17,8 @@ import { ref, onMounted, getCurrentInstance, defineComponent } from 'vue'; import { useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; -// import importExcel from '/@/components/importExcel/index.vue' + + export default defineComponent({ //这里配置defineComponent name: "ItResourceViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/LicenceViewSet/index.vue b/web/src/views/it_mis/LicenceViewSet/index.vue index 8a05f0894..1ec8648ee 100644 --- a/web/src/views/it_mis/LicenceViewSet/index.vue +++ b/web/src/views/it_mis/LicenceViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -19,7 +19,7 @@ import { ref, onMounted, getCurrentInstance, defineComponent } from 'vue'; import { useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -// import importExcel from '/@/components/importExcel/index.vue' + export default defineComponent({ //这里配置defineComponent name: "LicenceViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/LineTagTables/LineAreaModelViewSet/index.vue b/web/src/views/it_mis/LineTagTables/LineAreaModelViewSet/index.vue index 96d03fb88..19d6a8e80 100644 --- a/web/src/views/it_mis/LineTagTables/LineAreaModelViewSet/index.vue +++ b/web/src/views/it_mis/LineTagTables/LineAreaModelViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,10 +18,10 @@ import { ref, onMounted, getCurrentInstance, defineComponent} from 'vue'; import { useExpose, useCrud, dict, useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -import RolePermission from '/@/views/system/rolePermission/index.vue'; + import * as api from './api'; import _ from 'lodash-es'; -import importExcel from '/@/components/importExcel/index.vue' + export default defineComponent({ //这里配置defineComponent name: "LineAreaModelViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/LineTagTables/LineTagModelViewSet/index.vue b/web/src/views/it_mis/LineTagTables/LineTagModelViewSet/index.vue index 4b33063d6..eb60da5f2 100644 --- a/web/src/views/it_mis/LineTagTables/LineTagModelViewSet/index.vue +++ b/web/src/views/it_mis/LineTagTables/LineTagModelViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,10 +18,10 @@ import { ref, onMounted, getCurrentInstance, defineComponent} from 'vue'; import { useExpose, useCrud, dict, useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -import RolePermission from '/@/views/system/rolePermission/index.vue'; + import * as api from './api'; import _ from 'lodash-es'; -import importExcel from '/@/components/importExcel/index.vue' + export default defineComponent({ //这里配置defineComponent name: "LineTagModelViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/LineTagTables/LineTagtypeModelViewSet/index.vue b/web/src/views/it_mis/LineTagTables/LineTagtypeModelViewSet/index.vue index b1a1eebd0..ab3a57075 100644 --- a/web/src/views/it_mis/LineTagTables/LineTagtypeModelViewSet/index.vue +++ b/web/src/views/it_mis/LineTagTables/LineTagtypeModelViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,10 +18,10 @@ import { ref, onMounted, getCurrentInstance, defineComponent} from 'vue'; import { useExpose, useCrud, dict, useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -import RolePermission from '/@/views/system/rolePermission/index.vue'; + import * as api from './api'; import _ from 'lodash-es'; -import importExcel from '/@/components/importExcel/index.vue' + export default defineComponent({ //这里配置defineComponent name: "LineTagtypeModelViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/LineTagTables/NetworkFrameModelViewSet/index.vue b/web/src/views/it_mis/LineTagTables/NetworkFrameModelViewSet/index.vue index a0d9bd230..b8f4ffa3f 100644 --- a/web/src/views/it_mis/LineTagTables/NetworkFrameModelViewSet/index.vue +++ b/web/src/views/it_mis/LineTagTables/NetworkFrameModelViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,10 +18,10 @@ import { ref, onMounted, getCurrentInstance, defineComponent} from 'vue'; import { useExpose, useCrud, dict, useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -import RolePermission from '/@/views/system/rolePermission/index.vue'; + import * as api from './api'; import _ from 'lodash-es'; -import importExcel from '/@/components/importExcel/index.vue' + export default defineComponent({ //这里配置defineComponent name: "NetworkFrameModelViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/LineTagTables/SubLineTagModelViewSet/index.vue b/web/src/views/it_mis/LineTagTables/SubLineTagModelViewSet/index.vue index ec9080c6c..5a6736524 100644 --- a/web/src/views/it_mis/LineTagTables/SubLineTagModelViewSet/index.vue +++ b/web/src/views/it_mis/LineTagTables/SubLineTagModelViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,10 +18,10 @@ import { ref, onMounted, getCurrentInstance, defineComponent} from 'vue'; import { useExpose, useCrud, dict, useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; + import * as api from './api'; import _ from 'lodash-es'; -import importExcel from '/@/components/importExcel/index.vue' + export default defineComponent({ //这里配置defineComponent name: "SubLineTagModelViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/LineTagTables/lineAccessTypeModelViewSet/index.vue b/web/src/views/it_mis/LineTagTables/lineAccessTypeModelViewSet/index.vue index 9fc2296cb..42cc75598 100644 --- a/web/src/views/it_mis/LineTagTables/lineAccessTypeModelViewSet/index.vue +++ b/web/src/views/it_mis/LineTagTables/lineAccessTypeModelViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,10 +18,10 @@ import { ref, onMounted, getCurrentInstance, defineComponent} from 'vue'; import { useExpose, useCrud, dict, useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -import RolePermission from '/@/views/system/rolePermission/index.vue'; + import * as api from './api'; import _ from 'lodash-es'; -import importExcel from '/@/components/importExcel/index.vue' + export default defineComponent({ //这里配置defineComponent name: "lineAccessTypeModelViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/Memory/index.vue b/web/src/views/it_mis/Memory/index.vue index 73863ddcf..8c824d410 100644 --- a/web/src/views/it_mis/Memory/index.vue +++ b/web/src/views/it_mis/Memory/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,9 +18,9 @@ import { ref, onMounted, getCurrentInstance, defineComponent } from 'vue'; import { useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -import RolePermission from '/@/views/system/rolePermission/index.vue'; -import importExcel from '/@/components/importExcel/index.vue' + + export default defineComponent({ //这里配置defineComponent name: "MemoryViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/SoftType/index.vue b/web/src/views/it_mis/SoftType/index.vue index b84d75db4..7066e7c1d 100644 --- a/web/src/views/it_mis/SoftType/index.vue +++ b/web/src/views/it_mis/SoftType/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,8 +18,8 @@ import { ref, onMounted, getCurrentInstance, defineComponent } from 'vue'; import { useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; -// import importExcel from '/@/components/importExcel/index.vue' + + export default defineComponent({ //这里配置defineComponent name: "SoftTypeViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/SuppliersTables/SuppliersTypeViewSet/index.vue b/web/src/views/it_mis/SuppliersTables/SuppliersTypeViewSet/index.vue index d99ccab79..44d6aced6 100644 --- a/web/src/views/it_mis/SuppliersTables/SuppliersTypeViewSet/index.vue +++ b/web/src/views/it_mis/SuppliersTables/SuppliersTypeViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,8 +18,8 @@ import { ref, onMounted, getCurrentInstance, defineComponent } from 'vue'; import { useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; -// import importExcel from '/@/components/importExcel/index.vue' + + export default defineComponent({ //这里配置defineComponent name: "SuppliersTypeViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/SuppliersTables/SuppliersViewSet/index.vue b/web/src/views/it_mis/SuppliersTables/SuppliersViewSet/index.vue index b9ee2f4d7..31cd842a7 100644 --- a/web/src/views/it_mis/SuppliersTables/SuppliersViewSet/index.vue +++ b/web/src/views/it_mis/SuppliersTables/SuppliersViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,8 +18,8 @@ import { ref, onMounted, getCurrentInstance, defineComponent } from 'vue'; import { useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; -// import importExcel from '/@/components/importExcel/index.vue' + + export default defineComponent({ //这里配置defineComponent name: "SuppliersViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/TelephoneTables/MysqlViewSubTelephoneModelViewSet/index.vue b/web/src/views/it_mis/TelephoneTables/MysqlViewSubTelephoneModelViewSet/index.vue index e44708b59..a38bbb85d 100644 --- a/web/src/views/it_mis/TelephoneTables/MysqlViewSubTelephoneModelViewSet/index.vue +++ b/web/src/views/it_mis/TelephoneTables/MysqlViewSubTelephoneModelViewSet/index.vue @@ -10,7 +10,7 @@ --> - + diff --git a/web/src/views/it_mis/TelephoneTables/TelAccessTypeModelViewSet/index.vue b/web/src/views/it_mis/TelephoneTables/TelAccessTypeModelViewSet/index.vue index 64c08476e..33174c795 100644 --- a/web/src/views/it_mis/TelephoneTables/TelAccessTypeModelViewSet/index.vue +++ b/web/src/views/it_mis/TelephoneTables/TelAccessTypeModelViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,10 +18,10 @@ import { ref, onMounted, getCurrentInstance, defineComponent} from 'vue'; import { useExpose, useCrud, dict, useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -import RolePermission from '/@/views/system/rolePermission/index.vue'; + import * as api from './api'; import _ from 'lodash-es'; -import importExcel from '/@/components/importExcel/index.vue' + export default defineComponent({ //这里配置defineComponent name: "TelAccessTypeModelViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/TelephoneTables/TelephoneModelViewSet/index.vue b/web/src/views/it_mis/TelephoneTables/TelephoneModelViewSet/index.vue index 6b5dec4af..6868867d4 100644 --- a/web/src/views/it_mis/TelephoneTables/TelephoneModelViewSet/index.vue +++ b/web/src/views/it_mis/TelephoneTables/TelephoneModelViewSet/index.vue @@ -9,7 +9,7 @@ 导入 --> - + @@ -17,8 +17,8 @@ import { ref, onMounted, getCurrentInstance, defineComponent } from 'vue'; import { useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; -// import importExcel from '/@/components/importExcel/index.vue' + + export default defineComponent({ //这里配置defineComponent name: "TelephoneModelViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/TelephoneTables/TelephoneTypeModelViewSet/index.vue b/web/src/views/it_mis/TelephoneTables/TelephoneTypeModelViewSet/index.vue index 8da1ff471..cfb44c55e 100644 --- a/web/src/views/it_mis/TelephoneTables/TelephoneTypeModelViewSet/index.vue +++ b/web/src/views/it_mis/TelephoneTables/TelephoneTypeModelViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,8 +18,8 @@ import { ref, onMounted, getCurrentInstance, defineComponent } from 'vue'; import { useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; -// import importExcel from '/@/components/importExcel/index.vue' + + export default defineComponent({ //这里配置defineComponent name: "TelephoneTypeModelViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/it_mis/TelephoneTables/lineAccessModelViewSet/index.vue b/web/src/views/it_mis/TelephoneTables/lineAccessModelViewSet/index.vue index cc7151bdd..a205a9bbe 100644 --- a/web/src/views/it_mis/TelephoneTables/lineAccessModelViewSet/index.vue +++ b/web/src/views/it_mis/TelephoneTables/lineAccessModelViewSet/index.vue @@ -10,7 +10,7 @@ --> - + @@ -18,10 +18,10 @@ import { ref, onMounted, getCurrentInstance, defineComponent} from 'vue'; import { useExpose, useCrud, dict, useFs } from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; + import * as api from './api'; import _ from 'lodash-es'; -// import importExcel from '/@/components/importExcel/index.vue' + export default defineComponent({ //这里配置defineComponent name: "lineAccessModelViewSet", //把name放在这里进行配置了 diff --git a/web/src/views/system/dept/components/DeptUserCom/index.vue b/web/src/views/system/dept/components/DeptUserCom/index.vue index fb50ff90e..e0e2e80ca 100644 --- a/web/src/views/system/dept/components/DeptUserCom/index.vue +++ b/web/src/views/system/dept/components/DeptUserCom/index.vue @@ -63,7 +63,7 @@ import { ref, reactive, onMounted } from 'vue'; import { useExpose, useCrud } from '@fast-crud/fast-crud'; import { Md5 } from 'ts-md5'; import { createCrudOptions } from './crud'; -import importExcel from '/@/components/importExcel/index.vue'; +; import * as echarts from 'echarts'; import { ECharts, EChartsOption, init } from 'echarts'; import { getDeptInfoById, resetPwd } from './api'; diff --git a/web/src/views/system/user/index.vue b/web/src/views/system/user/index.vue index b91b40feb..8b1e75093 100644 --- a/web/src/views/system/user/index.vue +++ b/web/src/views/system/user/index.vue @@ -49,7 +49,7 @@ import {ElTree} from 'element-plus'; import {ref, onMounted, watch, toRaw, h} from 'vue'; import XEUtils from 'xe-utils'; import {getElementLabelLine} from 'element-tree-line'; -import importExcel from '/@/components/importExcel/index.vue' + const ElementTreeLine = getElementLabelLine(h); -- Gitee From 9a9006f40cd317a6a2a8acda4389d6c809f782d0 Mon Sep 17 00:00:00 2001 From: "wskaudh@qq.com" Date: Wed, 15 May 2024 15:49:23 +0800 Subject: [PATCH 594/610] =?UTF-8?q?=E5=AF=B9=E5=AF=BC=E5=85=A5=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E8=BF=9B=E8=A1=8C=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/it_mis/Cpu/index.vue | 8 +------- .../it_mis/LineTagTables/LineAreaModelViewSet/index.vue | 7 +------ .../it_mis/LineTagTables/LineTagModelViewSet/index.vue | 8 +------- .../LineTagTables/LineTagtypeModelViewSet/index.vue | 8 +------- .../LineTagTables/NetworkFrameModelViewSet/index.vue | 8 +------- .../it_mis/LineTagTables/SubLineTagModelViewSet/index.vue | 8 +------- .../LineTagTables/lineAccessTypeModelViewSet/index.vue | 8 +------- .../MysqlViewSubTelephoneModelViewSet/index.vue | 8 +------- .../TelephoneTables/TelAccessTypeModelViewSet/index.vue | 8 +------- .../TelephoneTables/lineAccessModelViewSet/index.vue | 8 +------- 10 files changed, 10 insertions(+), 69 deletions(-) diff --git a/web/src/views/it_mis/Cpu/index.vue b/web/src/views/it_mis/Cpu/index.vue index ff1f350ee..350f7dcde 100644 --- a/web/src/views/it_mis/Cpu/index.vue +++ b/web/src/views/it_mis/Cpu/index.vue @@ -4,19 +4,13 @@ - - - - \ No newline at end of file diff --git a/web/src/views/crud_demo/goods /viewAddEdit.vue b/web/src/views/crud_demo/CrudDemoModelViewSet/viewAddEdit.vue similarity index 100% rename from web/src/views/crud_demo/goods /viewAddEdit.vue rename to web/src/views/crud_demo/CrudDemoModelViewSet/viewAddEdit.vue diff --git a/web/src/views/crud_demo/goods /index.vue b/web/src/views/crud_demo/goods /index.vue deleted file mode 100644 index 4e7996897..000000000 --- a/web/src/views/crud_demo/goods /index.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - - \ No newline at end of file diff --git a/web/src/views/crud_demo/goods /subTableJson/crud.tsx b/web/src/views/crud_demo/goods /subTableJson/crud.tsx deleted file mode 100644 index 1f5d82a52..000000000 --- a/web/src/views/crud_demo/goods /subTableJson/crud.tsx +++ /dev/null @@ -1,128 +0,0 @@ -import { - CreateCrudOptionsProps, - CreateCrudOptionsRet, - dict, - } from "@fast-crud/fast-crud"; - -import { request } from '/@/utils/service'; - -export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOptionsRet { - const { crudBinding } = crudExpose; - - return { - crudOptions: { - // 注释编号:django-vue3-admin__crud405416:代码开始行 - // 功能说明:这里隐藏了很多按钮 - actionbar: { - buttons: { - add: { - show: false - }, - addRow: { - show: true - } - } - }, - search: { - show: false - }, - toolbar: { - show: false, - buttons: { - refresh: { - show: false - }, - search: { - show: false - } - } - }, - // 注释编号:django-vue3-admin__crud405416:代码结束行 - mode: { - name: "local", - isMergeWhenUpdate: true, - isAppendWhenAdd: true - }, - - // 注释编号:django-vue3-admin__crud375316:代码开始行 - // 功能说明:这里对子表进行配置模式 - table: { - editable: { - enabled: true, //启动编辑功能 - mode: "free", //自由编辑模式 - //生产配置点击添加时在最后一行插入数据 - addRow: (data: any[], row: any)=>{ - // (data: any[], row: any) => void - //在最后一行插入数据 - data.push(row) - }, - - } - }, - // 注释编号:django-vue3-admin__crud375316:代码结束行 - - // 注释编号:django-vue3-admin__crud025416:这里隐藏了翻页 - pagination: { show: false, pageSize: 9999999 }, - columns: { - // 注释编号:django-vue3-admin__crud181117:配置字表格的字段 - goodstypes: { - title: '商品类型', - type: 'dict-select', - dict: dict({ - // isTree: true, - url: '/api/goodstype/?limit=999', - value: 'id', - label: 'title', - getData: async ({ url }: { url: string }) => { - return request({ - url: url, - }).then((ret: any) => { - return ret.data; - }); - }, - }), - column: { - minWidth: 100, //最小列宽 - }, - }, - goodsport: { - title: '端口', - type: 'dict-select', - dict: dict({ - // isTree: true, - url: '/api/goodstypeportModel/?limit=999', - value: 'id', - label: 'title', - getData: async ({ url }: { url: string }) => { - return request({ - url: url, - }).then((ret: any) => { - return ret.data; - }); - }, - }), - column: { - minWidth: 100, //最小列宽 - }, - }, - - title: { - title: '备注说明', - type: 'text', - column: { - minWidth: 120, - }, - form: { - component: { - placeholder: '请输入商品名称', - }, - }, - }, - - - - - } - } - }; -} \ No newline at end of file diff --git a/web/src/views/crud_demo/goods /subTableJson/index.vue b/web/src/views/crud_demo/goods /subTableJson/index.vue deleted file mode 100644 index a30370267..000000000 --- a/web/src/views/crud_demo/goods /subTableJson/index.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/web/src/views/crud_demo/goodstype/goodstypeSub/index.vue b/web/src/views/crud_demo/goodstype/goodstypeSub/index.vue index dce980149..30d623bf9 100644 --- a/web/src/views/crud_demo/goodstype/goodstypeSub/index.vue +++ b/web/src/views/crud_demo/goodstype/goodstypeSub/index.vue @@ -6,7 +6,7 @@ {{ scope.row.url }} - +
diff --git a/web/src/views/crud_demo/goodstype/index.vue b/web/src/views/crud_demo/goodstype/index.vue index f1c9d07c6..2d4751e07 100644 --- a/web/src/views/crud_demo/goodstype/index.vue +++ b/web/src/views/crud_demo/goodstype/index.vue @@ -11,7 +11,7 @@ - + @@ -19,12 +19,12 @@ import { ref, onMounted } from 'vue'; import { useExpose, useCrud} from '@fast-crud/fast-crud'; import { createCrudOptions } from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; + import * as api from './api'; import _ from 'lodash-es'; // 注释编号:django-vue3-admin__index525615:配置导入组件import -import importExcel from '/@/components/importExcel/index.vue' + const rolePermission = ref(); defineExpose(rolePermission); diff --git a/web/src/views/crud_demo/newpage/index.vue b/web/src/views/crud_demo/newpage/index.vue index 194dbee0c..ff9eda97a 100644 --- a/web/src/views/crud_demo/newpage/index.vue +++ b/web/src/views/crud_demo/newpage/index.vue @@ -10,7 +10,7 @@ import { ref, onMounted } from 'vue'; import { useExpose, useCrud} from '@fast-crud/fast-crud'; import {createCrudOptions} from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; + import * as api from './api'; import _ from 'lodash-es'; diff --git a/web/src/views/crud_demo/sub_crud_goods/goodsModel1ViewSet/bak-index.vue b/web/src/views/crud_demo/sub_crud_goods/goodsModel1ViewSet/bak-index.vue index 1be83e204..872ba3e15 100644 --- a/web/src/views/crud_demo/sub_crud_goods/goodsModel1ViewSet/bak-index.vue +++ b/web/src/views/crud_demo/sub_crud_goods/goodsModel1ViewSet/bak-index.vue @@ -5,7 +5,7 @@ {{ scope.row.url }} - + @@ -13,7 +13,7 @@ import { ref, onMounted } from 'vue'; import { useExpose, useCrud} from '@fast-crud/fast-crud'; import createCrudOptions from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; + import * as api from './api'; import _ from 'lodash-es'; diff --git a/web/src/views/crud_demo/sub_crud_goods/goodsToOtherModel1ViewSet/index.vue b/web/src/views/crud_demo/sub_crud_goods/goodsToOtherModel1ViewSet/index.vue index e2cc3b513..5a57fb584 100644 --- a/web/src/views/crud_demo/sub_crud_goods/goodsToOtherModel1ViewSet/index.vue +++ b/web/src/views/crud_demo/sub_crud_goods/goodsToOtherModel1ViewSet/index.vue @@ -5,7 +5,7 @@ {{ scope.row.url }} - + diff --git a/web/src/views/crud_demo/sub_crud_goods/goodsportModel1ViewSet/index.vue b/web/src/views/crud_demo/sub_crud_goods/goodsportModel1ViewSet/index.vue index 6b2cc5dc7..35784a0d8 100644 --- a/web/src/views/crud_demo/sub_crud_goods/goodsportModel1ViewSet/index.vue +++ b/web/src/views/crud_demo/sub_crud_goods/goodsportModel1ViewSet/index.vue @@ -5,7 +5,7 @@ {{ scope.row.url }} - + @@ -13,7 +13,7 @@ import { ref, onMounted } from 'vue'; import { useExpose, useCrud} from '@fast-crud/fast-crud'; import { createCrudOptions } from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; + import * as api from './api'; import _ from 'lodash-es'; diff --git a/web/src/views/crud_demo/sub_crud_goods/goodstypeModel1ViewSet/index.vue b/web/src/views/crud_demo/sub_crud_goods/goodstypeModel1ViewSet/index.vue index 888a38785..a9f8aad10 100644 --- a/web/src/views/crud_demo/sub_crud_goods/goodstypeModel1ViewSet/index.vue +++ b/web/src/views/crud_demo/sub_crud_goods/goodstypeModel1ViewSet/index.vue @@ -5,7 +5,7 @@ {{ scope.row.url }} - + @@ -13,7 +13,7 @@ import { ref, onMounted } from 'vue'; import { useExpose, useCrud} from '@fast-crud/fast-crud'; import { createCrudOptions } from './crud'; -// import RolePermission from '/@/views/system/rolePermission/index.vue'; + import * as api from './api'; import _ from 'lodash-es'; diff --git a/web/src/views/it_mis/Cpu/index.vue b/web/src/views/it_mis/Cpu/index.vue index ab35c476d..350f7dcde 100644 --- a/web/src/views/it_mis/Cpu/index.vue +++ b/web/src/views/it_mis/Cpu/index.vue @@ -4,24 +4,18 @@ - - - -