From dbe8e519a928d22c33be7df02160ac7efd4d7cbe Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Fri, 15 Sep 2023 17:40:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(init):=20=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 7 + apps/__init__.py | 0 apps/common/__init__.py | 8 + apps/common/auth/__init__.py | 10 + apps/common/auth/authenticate.py | 51 + apps/common/auth/authentication.py | 81 + apps/common/cache/file_cache.py | 63 + apps/common/config/swagger_conf.py | 22 + .../constants/exception_code_constants.py | 39 + apps/common/constants/permission_constants.py | 98 + apps/common/exception/app_exception.py | 42 + apps/common/field/__init__.py | 0 apps/common/field/vector_field.py | 7 + apps/common/handle/__init__.py | 8 + apps/common/handle/handle_exception.py | 56 + apps/common/mixins/api_mixin.py | 21 + apps/common/response/result.py | 58 + apps/common/template/email_template.html | 52 + apps/common/util/lock.py | 52 + apps/common/util/split_model.py | 237 + apps/manage.py | 22 + apps/smartdoc/__init__.py | 0 apps/smartdoc/asgi.py | 16 + apps/smartdoc/conf.py | 189 + apps/smartdoc/const.py | 12 + apps/smartdoc/settings/__init__.py | 10 + apps/smartdoc/settings/base.py | 162 + apps/smartdoc/settings/logging.py | 142 + apps/smartdoc/urls.py | 69 + apps/smartdoc/wsgi.py | 16 + apps/users/__init__.py | 0 apps/users/apps.py | 6 + apps/users/models/__init__.py | 9 + apps/users/models/user.py | 43 + apps/users/serializers/user_serializers.py | 344 + apps/users/urls.py | 16 + apps/users/views/__init__.py | 9 + apps/users/views/user.py | 165 + config_example.yml | 16 + main.py | 72 + poetry.lock | 1434 +++ pyproject.toml | 23 + ui/.eslintrc.cjs | 21 + ui/.gitignore | 28 + ui/.prettierrc.json | 8 + ui/.vscode/extensions.json | 3 + ui/README.md | 52 + ui/env.d.ts | 4 + ui/index.html | 13 + ui/package-lock.json | 9620 +++++++++++++++++ ui/package.json | 46 + ui/public/favicon.ico | Bin 0 -> 4286 bytes ui/src/App.vue | 69 + ui/src/api/user/index.ts | 125 + ui/src/api/user/type.ts | 102 + ui/src/assets/404.png | Bin 0 -> 367404 bytes ui/src/assets/login.png | Bin 0 -> 352273 bytes ui/src/assets/logo.png | Bin 0 -> 79465 bytes ui/src/assets/logo.svg | 1 + ui/src/components/icons/AppIcon.vue | 16 + ui/src/components/icons/index.ts | 167 + .../components/layout/login-layout/index.vue | 66 + .../components/avatar/ResetPasssword.vue | 155 + .../top-bar/components/avatar/index.vue | 50 + .../top-bar/components/top-menu/MenuItem.vue | 40 + .../top-bar/components/top-menu/index.vue | 22 + ui/src/components/layout/top-bar/index.vue | 73 + ui/src/main.ts | 24 + ui/src/request/Result.ts | 42 + ui/src/request/index.ts | 214 + ui/src/router/data.ts | 60 + ui/src/router/index.ts | 72 + ui/src/stores/counter.ts | 12 + ui/src/stores/index.ts | 9 + ui/src/stores/user.ts | 40 + ui/src/styles/app.scss | 228 + ui/src/styles/drawer.scss | 21 + ui/src/styles/element-plus.scss | 8 + ui/src/styles/index.scss | 4 + ui/src/styles/mixins.scss | 15 + ui/src/styles/variables/app.scss | 7 + ui/src/styles/variables/header.scss | 6 + ui/src/styles/variables/index.scss | 2 + ui/src/theme/defaultInferData.ts | 13 + ui/src/theme/defaultKeyValueData.ts | 5 + ui/src/theme/index.ts | 281 + ui/src/theme/setting.ts | 12 + ui/src/theme/type.ts | 71 + ui/src/views/404/index.vue | 49 + ui/src/views/app/index.vue | 8 + ui/src/views/dataset/index.vue | 9 + ui/src/views/first/index.vue | 8 + ui/src/views/forgot-password/index.vue | 169 + ui/src/views/home/index.vue | 32 + ui/src/views/login/index.vue | 152 + ui/src/views/register/index.vue | 236 + ui/src/views/reset-password/index.vue | 183 + ui/src/views/setting/index.vue | 9 + ui/tsconfig.app.json | 13 + ui/tsconfig.json | 16 + ui/tsconfig.node.json | 16 + ui/tsconfig.vitest.json | 9 + ui/vite.config.ts | 36 + ui/vitest.config.ts | 14 + 104 files changed, 16473 insertions(+) create mode 100644 apps/__init__.py create mode 100644 apps/common/__init__.py create mode 100644 apps/common/auth/__init__.py create mode 100644 apps/common/auth/authenticate.py create mode 100644 apps/common/auth/authentication.py create mode 100644 apps/common/cache/file_cache.py create mode 100644 apps/common/config/swagger_conf.py create mode 100644 apps/common/constants/exception_code_constants.py create mode 100644 apps/common/constants/permission_constants.py create mode 100644 apps/common/exception/app_exception.py create mode 100644 apps/common/field/__init__.py create mode 100644 apps/common/field/vector_field.py create mode 100644 apps/common/handle/__init__.py create mode 100644 apps/common/handle/handle_exception.py create mode 100644 apps/common/mixins/api_mixin.py create mode 100644 apps/common/response/result.py create mode 100644 apps/common/template/email_template.html create mode 100644 apps/common/util/lock.py create mode 100644 apps/common/util/split_model.py create mode 100644 apps/manage.py create mode 100644 apps/smartdoc/__init__.py create mode 100644 apps/smartdoc/asgi.py create mode 100644 apps/smartdoc/conf.py create mode 100644 apps/smartdoc/const.py create mode 100644 apps/smartdoc/settings/__init__.py create mode 100644 apps/smartdoc/settings/base.py create mode 100644 apps/smartdoc/settings/logging.py create mode 100644 apps/smartdoc/urls.py create mode 100644 apps/smartdoc/wsgi.py create mode 100644 apps/users/__init__.py create mode 100644 apps/users/apps.py create mode 100644 apps/users/models/__init__.py create mode 100644 apps/users/models/user.py create mode 100644 apps/users/serializers/user_serializers.py create mode 100644 apps/users/urls.py create mode 100644 apps/users/views/__init__.py create mode 100644 apps/users/views/user.py create mode 100644 config_example.yml create mode 100644 main.py create mode 100644 poetry.lock create mode 100644 pyproject.toml create mode 100644 ui/.eslintrc.cjs create mode 100644 ui/.gitignore create mode 100644 ui/.prettierrc.json create mode 100644 ui/.vscode/extensions.json create mode 100644 ui/README.md create mode 100644 ui/env.d.ts create mode 100644 ui/index.html create mode 100644 ui/package-lock.json create mode 100644 ui/package.json create mode 100644 ui/public/favicon.ico create mode 100644 ui/src/App.vue create mode 100644 ui/src/api/user/index.ts create mode 100644 ui/src/api/user/type.ts create mode 100644 ui/src/assets/404.png create mode 100644 ui/src/assets/login.png create mode 100644 ui/src/assets/logo.png create mode 100644 ui/src/assets/logo.svg create mode 100644 ui/src/components/icons/AppIcon.vue create mode 100644 ui/src/components/icons/index.ts create mode 100644 ui/src/components/layout/login-layout/index.vue create mode 100644 ui/src/components/layout/top-bar/components/avatar/ResetPasssword.vue create mode 100644 ui/src/components/layout/top-bar/components/avatar/index.vue create mode 100644 ui/src/components/layout/top-bar/components/top-menu/MenuItem.vue create mode 100644 ui/src/components/layout/top-bar/components/top-menu/index.vue create mode 100644 ui/src/components/layout/top-bar/index.vue create mode 100644 ui/src/main.ts create mode 100644 ui/src/request/Result.ts create mode 100644 ui/src/request/index.ts create mode 100644 ui/src/router/data.ts create mode 100644 ui/src/router/index.ts create mode 100644 ui/src/stores/counter.ts create mode 100644 ui/src/stores/index.ts create mode 100644 ui/src/stores/user.ts create mode 100644 ui/src/styles/app.scss create mode 100644 ui/src/styles/drawer.scss create mode 100644 ui/src/styles/element-plus.scss create mode 100644 ui/src/styles/index.scss create mode 100644 ui/src/styles/mixins.scss create mode 100644 ui/src/styles/variables/app.scss create mode 100644 ui/src/styles/variables/header.scss create mode 100644 ui/src/styles/variables/index.scss create mode 100644 ui/src/theme/defaultInferData.ts create mode 100644 ui/src/theme/defaultKeyValueData.ts create mode 100644 ui/src/theme/index.ts create mode 100644 ui/src/theme/setting.ts create mode 100644 ui/src/theme/type.ts create mode 100644 ui/src/views/404/index.vue create mode 100644 ui/src/views/app/index.vue create mode 100644 ui/src/views/dataset/index.vue create mode 100644 ui/src/views/first/index.vue create mode 100644 ui/src/views/forgot-password/index.vue create mode 100644 ui/src/views/home/index.vue create mode 100644 ui/src/views/login/index.vue create mode 100644 ui/src/views/register/index.vue create mode 100644 ui/src/views/reset-password/index.vue create mode 100644 ui/src/views/setting/index.vue create mode 100644 ui/tsconfig.app.json create mode 100644 ui/tsconfig.json create mode 100644 ui/tsconfig.node.json create mode 100644 ui/tsconfig.vitest.json create mode 100644 ui/vite.config.ts create mode 100644 ui/vitest.config.ts diff --git a/.gitignore b/.gitignore index 68bc17f9f..aa3eb81ac 100644 --- a/.gitignore +++ b/.gitignore @@ -158,3 +158,10 @@ cython_debug/ # and can be added to the global gitignore or merged into this file. For a more nuclear # option (not recommended) you can uncomment the following to ignore the entire idea folder. #.idea/ + +ui/node_modules +ui/dist +apps/static +data +.idea +.dev \ No newline at end of file diff --git a/apps/__init__.py b/apps/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/apps/common/__init__.py b/apps/common/__init__.py new file mode 100644 index 000000000..75ce08f50 --- /dev/null +++ b/apps/common/__init__.py @@ -0,0 +1,8 @@ +# coding=utf-8 +""" + @project: smart-doc + @Author:虎 + @file: __init__.py + @date:2023/9/14 16:22 + @desc: +""" diff --git a/apps/common/auth/__init__.py b/apps/common/auth/__init__.py new file mode 100644 index 000000000..ca866ce55 --- /dev/null +++ b/apps/common/auth/__init__.py @@ -0,0 +1,10 @@ +# coding=utf-8 +""" + @project: smart-doc + @Author:虎 + @file: __init__.py + @date:2023/9/14 19:44 + @desc: +""" +from .authenticate import * +from .authentication import * diff --git a/apps/common/auth/authenticate.py b/apps/common/auth/authenticate.py new file mode 100644 index 000000000..f7cf39a94 --- /dev/null +++ b/apps/common/auth/authenticate.py @@ -0,0 +1,51 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: authenticate.py + @date:2023/9/4 11:16 + @desc: 认证类 +""" + +from common.constants.permission_constants import Auth, get_permission_list_by_role, RoleConstants +from common.exception.app_exception import AppAuthenticationFailed +from django.core import cache +from django.core import signing +from rest_framework.authentication import TokenAuthentication +from smartdoc.settings import JWT_AUTH +from users.models.user import User + +token_cache = cache.caches['token_cache'] + + +class AnonymousAuthentication(TokenAuthentication): + def authenticate(self, request): + return None, None + + +class TokenAuth(TokenAuthentication): + # 重新 authenticate 方法,自定义认证规则 + def authenticate(self, request): + auth = request.META.get('HTTP_AUTHORIZATION', None + ) + # 未认证 + if auth is None: + raise AppAuthenticationFailed(1003, '未登录,请先登录') + try: + # 解析 token + user = signing.loads(auth) + if 'id' in user: + cache_token = token_cache.get(auth) + if cache_token is None: + raise AppAuthenticationFailed(1002, "登录过期") + user = User.objects.get(id=user['id']) + # 续期 + token_cache.touch(auth, timeout=JWT_AUTH['JWT_EXPIRATION_DELTA'].total_seconds()) + rule = RoleConstants[user.role] + return user, Auth(role_list=[rule], + permission_list=get_permission_list_by_role(RoleConstants[user.role])) + else: + raise AppAuthenticationFailed(1002, "身份验证信息不正确!非法用户") + + except Exception as e: + raise AppAuthenticationFailed(1002, "身份验证信息不正确!非法用户") diff --git a/apps/common/auth/authentication.py b/apps/common/auth/authentication.py new file mode 100644 index 000000000..a82404766 --- /dev/null +++ b/apps/common/auth/authentication.py @@ -0,0 +1,81 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: authentication.py + @date:2023/9/13 15:00 + @desc: 鉴权 +""" +from typing import List + +from common.constants.permission_constants import ViewPermission, CompareConstants, RoleConstants, PermissionConstants +from common.exception.app_exception import AppUnauthorizedFailed + + +def exist_permissions_by_permission_constants(user_permission: List[PermissionConstants], + permission_list: List[PermissionConstants]): + """ + 用户是否拥有 permission_list的权限 + :param user_permission: 用户权限 + :param permission_list: 需要的权限 + :return: 是否拥有 + """ + return any(list(map(lambda up: permission_list.__contains__(up), user_permission))) + + +def exist_role_by_role_constants(user_role: List[RoleConstants], + role_list: List[RoleConstants]): + """ + 用户是否拥有这个角色 + :param user_role: 用户角色 + :param role_list: 需要拥有的角色 + :return: 是否拥有 + """ + return any(list(map(lambda up: role_list.__contains__(up), user_role))) + + +def exist_permissions_by_view_permission(user_role: List[RoleConstants], user_permission: List[PermissionConstants], + permission: ViewPermission): + """ + 用户是否存在这些权限 + :param user_role: 用户角色 + :param user_permission: 用户权限 + :param permission: 所属权限 + :return: 是否存在 True False + """ + role_ok = any(list(map(lambda ur: permission.roleList.__contains__(ur), user_role))) + permission_ok = any(list(map(lambda up: permission.permissionList.__contains__(up), user_permission))) + return role_ok | permission_ok if permission.compare == CompareConstants.OR else role_ok & permission_ok + + +def exist_permissions(user_role: List[RoleConstants], user_permission: List[PermissionConstants], permission): + if isinstance(permission, ViewPermission): + return exist_permissions_by_view_permission(user_role, user_permission, permission) + elif isinstance(permission, RoleConstants): + return exist_role_by_role_constants(user_role, [permission]) + elif isinstance(permission, PermissionConstants): + return exist_permissions_by_permission_constants(user_permission, [permission]) + return False + + +def has_permissions(*permission, compare=CompareConstants.OR): + """ + 权限 role or permission + :param compare: 比较符号 + :param permission: 如果是角色 role:roleId + :return: 权限装饰器函数,用于判断用户是否有权限访问当前接口 + """ + + def inner(func): + def run(view, request, **kwargs): + exit_list = list( + map(lambda p: exist_permissions(request.auth.role_list, request.auth.permission_list, p), permission)) + # 判断是否有权限 + if any(exit_list) if compare == CompareConstants.OR else all(exit_list): + return func(view, request, **kwargs) + else: + raise AppUnauthorizedFailed(403, "没有权限访问") + + return run + + return inner diff --git a/apps/common/cache/file_cache.py b/apps/common/cache/file_cache.py new file mode 100644 index 000000000..72b1201d1 --- /dev/null +++ b/apps/common/cache/file_cache.py @@ -0,0 +1,63 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: file_cache.py + @date:2023/9/11 15:58 + @desc: 文件缓存 +""" +import datetime +import math +import os +import time + +from diskcache import Cache +from django.core.cache.backends.base import DEFAULT_TIMEOUT, BaseCache + + +class FileCache(BaseCache): + def __init__(self, dir, params): + super().__init__(params) + self._dir = os.path.abspath(dir) + self._createdir() + self.cache = Cache(self._dir) + + def _createdir(self): + old_umask = os.umask(0o077) + try: + os.makedirs(self._dir, 0o700, exist_ok=True) + finally: + os.umask(old_umask) + + def add(self, key, value, timeout=DEFAULT_TIMEOUT, version=None): + expire = timeout if isinstance(timeout, int) or isinstance(timeout, + float) else timeout.total_seconds() + return self.cache.add(key, value=value, expire=expire) + + def set(self, key, value, timeout=DEFAULT_TIMEOUT, version=None): + expire = timeout if isinstance(timeout, int) or isinstance(timeout, + float) else timeout.total_seconds() + return self.cache.set(key, value=value, expire=expire) + + def get(self, key, default=None, version=None): + return self.cache.get(key, default=default) + + def delete(self, key, version=None): + return self.cache.delete(key) + + def touch(self, key, timeout=DEFAULT_TIMEOUT, version=None): + expire = timeout if isinstance(timeout, int) or isinstance(timeout, + float) else timeout.total_seconds() + + return self.cache.touch(key, expire=expire) + + def ttl(self, key): + """ + 获取key的剩余时间 + :param key: key + :return: 剩余时间 + """ + value, expire_time = self.cache.get(key, expire_time=True) + if value is None: + return None + return datetime.timedelta(seconds=math.ceil(expire_time - time.time())) diff --git a/apps/common/config/swagger_conf.py b/apps/common/config/swagger_conf.py new file mode 100644 index 000000000..b3ba2720d --- /dev/null +++ b/apps/common/config/swagger_conf.py @@ -0,0 +1,22 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: swagger_conf.py + @date:2023/9/5 14:01 + @desc: 用于swagger 分组 +""" + +from drf_yasg.inspectors import SwaggerAutoSchema + +tags_dict = { + 'user': '用户' +} + + +class CustomSwaggerAutoSchema(SwaggerAutoSchema): + def get_tags(self, operation_keys=None): + tags = super().get_tags(operation_keys) + if "api" in tags and operation_keys: + return [tags_dict.get(operation_keys[1]) if operation_keys[1] in tags_dict else operation_keys[1]] + return tags diff --git a/apps/common/constants/exception_code_constants.py b/apps/common/constants/exception_code_constants.py new file mode 100644 index 000000000..ba7a8105f --- /dev/null +++ b/apps/common/constants/exception_code_constants.py @@ -0,0 +1,39 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: exception_code_constants.py + @date:2023/9/4 14:09 + @desc: 异常常量类 +""" +from enum import Enum + +from common.exception.app_exception import AppApiException + + +class ExceptionCodeConstantsValue: + def __init__(self, code, message): + self.code = code + self.message = message + + def get_message(self): + return self.message + + def get_code(self): + return self.code + + def to_app_api_exception(self): + return AppApiException(code=self.code, message=self.message) + + +class ExceptionCodeConstants(Enum): + INCORRECT_USERNAME_AND_PASSWORD = ExceptionCodeConstantsValue(1000, "用户名或者密码不正确") + NOT_AUTHENTICATION = ExceptionCodeConstantsValue(1001, "请先登录,并携带用户Token") + EMAIL_SEND_ERROR = ExceptionCodeConstantsValue(1002, "邮件发送失败") + EMAIL_FORMAT_ERROR = ExceptionCodeConstantsValue(1003, "邮箱格式错误") + EMAIL_IS_EXIST = ExceptionCodeConstantsValue(1004, "邮箱已经被注册,请勿重复注册") + EMAIL_IS_NOT_EXIST = ExceptionCodeConstantsValue(1005, "邮箱尚未注册,请先注册") + CODE_ERROR = ExceptionCodeConstantsValue(1005, "验证码不正确,或者验证码过期") + USERNAME_IS_EXIST = ExceptionCodeConstantsValue(1006, "用户名已被使用,请使用其他用户名") + USERNAME_ERROR = ExceptionCodeConstantsValue(1006, "用户名不能为空,并且长度在6-20") + PASSWORD_NOT_EQ_RE_PASSWORD = ExceptionCodeConstantsValue(1007, "密码与确认密码不一致") diff --git a/apps/common/constants/permission_constants.py b/apps/common/constants/permission_constants.py new file mode 100644 index 000000000..51c7df5c7 --- /dev/null +++ b/apps/common/constants/permission_constants.py @@ -0,0 +1,98 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: permission_constants.py + @date:2023/9/13 18:23 + @desc: 权限,角色 常量 +""" +from enum import Enum +from typing import List + + +class Group(Enum): + """ + 权限组 一个组一般对应前段一个菜单 + """ + USER = "USER" + + +class Operate(Enum): + """ + 一个权限组的操作权限 + """ + READ = 'READ' + EDIT = "EDIT" + CREATE = "CREATE" + DELETE = "DELETE" + + +class Role: + def __init__(self, name: str, decs: str): + self.name = name + self.decs = decs + + +class RoleConstants(Enum): + ADMIN = Role("管理员", "管理员,预制目前不会使用") + USER = Role("用户", "用户所有权限") + SESSION = Role("会话", decs="只拥有应用会话框接口权限") + + +class Permission: + """ + 权限信息 + """ + + def __init__(self, group: Group, operate: Operate, roles: List[RoleConstants]): + self.group = group + self.operate = operate + self.roleList = roles + + def __str__(self): + return self.group.value + ":" + self.operate.value + + +class PermissionConstants(Enum): + """ + 权限枚举 + """ + USER_READ = Permission(group=Group.USER, operate=Operate.READ, roles=[RoleConstants.ADMIN, RoleConstants.USER]) + USER_EDIT = Permission(group=Group.USER, operate=Operate.EDIT, roles=[RoleConstants.ADMIN, RoleConstants.USER]) + USER_DELETE = Permission(group=Group.USER, operate=Operate.EDIT, roles=[RoleConstants.USER]) + + +def get_permission_list_by_role(role: RoleConstants): + """ + 根据角色 获取角色对应的权限 + :param role: 角色 + :return: 权限 + """ + return list(map(lambda k: PermissionConstants[k], + list(filter(lambda k: PermissionConstants[k].value.roleList.__contains__(role), + PermissionConstants.__members__)))) + + +class Auth: + """ + 用于存储当前用户的角色和权限 + """ + + def __init__(self, role_list: List[RoleConstants], permission_list: List[PermissionConstants]): + self.role_list = role_list + self.permission_list = permission_list + + +class CompareConstants(Enum): + # 或者 + OR = "OR" + # 并且 + AND = "AND" + + +class ViewPermission: + def __init__(self, roleList: List[RoleConstants], permissionList: List[PermissionConstants], + compare=CompareConstants.OR): + self.roleList = roleList + self.permissionList = permissionList + self.compare = compare diff --git a/apps/common/exception/app_exception.py b/apps/common/exception/app_exception.py new file mode 100644 index 000000000..2a50c1e6d --- /dev/null +++ b/apps/common/exception/app_exception.py @@ -0,0 +1,42 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: app_exception.py + @date:2023/9/4 14:04 + @desc: +""" +from rest_framework import status + + +class AppApiException(Exception): + """ + 项目内异常 + """ + status_code = status.HTTP_200_OK + + def __init__(self, code, message): + self.code = code + self.message = message + + +class AppAuthenticationFailed(AppApiException): + """ + 未认证(未登录)异常 + """ + status_code = status.HTTP_401_UNAUTHORIZED + + def __init__(self, code, message): + self.code = code + self.message = message + + +class AppUnauthorizedFailed(AppApiException): + """ + 未授权(没有权限)异常 + """ + status_code = status.HTTP_403_FORBIDDEN + + def __init__(self, code, message): + self.code = code + self.message = message diff --git a/apps/common/field/__init__.py b/apps/common/field/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/apps/common/field/vector_field.py b/apps/common/field/vector_field.py new file mode 100644 index 000000000..5466659dc --- /dev/null +++ b/apps/common/field/vector_field.py @@ -0,0 +1,7 @@ +from django.db import models + + +class VectorField(models.Field): + + def db_type(self, connection): + return 'vector' diff --git a/apps/common/handle/__init__.py b/apps/common/handle/__init__.py new file mode 100644 index 000000000..ad09602db --- /dev/null +++ b/apps/common/handle/__init__.py @@ -0,0 +1,8 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: __init__.py.py + @date:2023/9/6 10:09 + @desc: +""" diff --git a/apps/common/handle/handle_exception.py b/apps/common/handle/handle_exception.py new file mode 100644 index 000000000..c3fa367e5 --- /dev/null +++ b/apps/common/handle/handle_exception.py @@ -0,0 +1,56 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: handle_exception.py + @date:2023/9/5 19:29 + @desc: +""" +from rest_framework.exceptions import ValidationError, ErrorDetail, APIException +from rest_framework.views import exception_handler + +from common.exception.app_exception import AppApiException +from common.response import result + + +def to_result(key, args): + """ + 将校验异常 args转换为统一数据 + :param key: 校验key + :param args: 校验异常参数 + :return: 接口响应对象 + """ + error_detail = (args[0] if len(args) > 0 else {key: [ErrorDetail('未知异常', code='unknown')]}).get(key)[ + 0] + + return result.Result(500 if isinstance(error_detail.code, str) else error_detail.code, + message=f"【{key}】为必填参数" if str( + error_detail) == "This field is required." else error_detail) + + +def validation_error_to_result(exc: ValidationError): + """ + 校验异常转响应对象 + :param exc: 校验异常 + :return: 接口响应对象 + """ + res = list(map(lambda key: to_result(key, args=exc.args), + exc.args[0].keys() if len(exc.args) > 0 else [])) + if len(res) > 0: + return res[0] + else: + return result.error("未知异常") + + +def handle_exception(exc, context): + exception_class = exc.__class__ + # 先调用REST framework默认的异常处理方法获得标准错误响应对象 + response = exception_handler(exc, context) + # 在此处补充自定义的异常处理 + if issubclass(exception_class, ValidationError): + return validation_error_to_result(exc) + if issubclass(exception_class, AppApiException): + return result.Result(exc.code, exc.message, response_status=exc.status_code) + if issubclass(exception_class, APIException): + return result.error(exc.detail) + return response diff --git a/apps/common/mixins/api_mixin.py b/apps/common/mixins/api_mixin.py new file mode 100644 index 000000000..d90a0dc4a --- /dev/null +++ b/apps/common/mixins/api_mixin.py @@ -0,0 +1,21 @@ +# coding=utf-8 +""" + @project: smart-doc + @Author:虎 + @file: api_mixin.py + @date:2023/9/14 17:50 + @desc: +""" +from rest_framework import serializers + + +class ApiMixin(serializers.Serializer): + + def get_request_params_api(self): + pass + + def get_request_body_api(self): + pass + + def get_response_body_api(self): + pass diff --git a/apps/common/response/result.py b/apps/common/response/result.py new file mode 100644 index 000000000..d42dc5a47 --- /dev/null +++ b/apps/common/response/result.py @@ -0,0 +1,58 @@ +from django.http import JsonResponse +from drf_yasg import openapi +from rest_framework import status + + +class Result(JsonResponse): + """ + 接口统一返回对象 + """ + + def __init__(self, code=200, message="成功", data=None, response_status=status.HTTP_200_OK, **kwargs): + back_info_dict = {"code": code, "message": message, 'data': data} + super().__init__(data=back_info_dict, status=response_status) + + +def get_api_response(response_data_schema: openapi.Schema, data_examples): + """ + 获取统一返回 响应Api + """ + return openapi.Responses(responses={200: openapi.Response(description="响应参数", + schema=openapi.Schema( + type=openapi.TYPE_OBJECT, + properties={ + 'code': openapi.Schema( + type=openapi.TYPE_INTEGER, + title="响应码", + default=200, + description="成功:200 失败:其他"), + "message": openapi.Schema( + type=openapi.TYPE_STRING, + title="提示", + default='成功', + description="错误提示"), + "data": response_data_schema + + } + ), + examples={'code': 200, + 'data': data_examples, + 'message': "成功"})}) + + +def success(data): + """ + 获取一个成功的响应对象 + :param data: 接口响应数据 + :return: 请求响应对象 + """ + return Result(data=data) + + +def error(message): + """ + 获取一个失败的响应对象 + :param message: 错误提示 + :return: 接口响应对象 + """ + return Result(code=500, message=message) diff --git a/apps/common/template/email_template.html b/apps/common/template/email_template.html new file mode 100644 index 000000000..11431184b --- /dev/null +++ b/apps/common/template/email_template.html @@ -0,0 +1,52 @@ + + + + + + + + + + +
+ + + + + + + + + +
+ 智能客服平台验证码 +
+
+ +

+ + + 尊敬的用户: + +

+ +

${code}  为您的动态验证码,请于30分钟内填写,为保障帐户安全,请勿向任何人提供此验证码。 +


+ +
+
+

飞致云

+
+

此为系统邮件,请勿回复
+ Please do not reply to this system email +

+ +
+
+
+
+
+ + \ No newline at end of file diff --git a/apps/common/util/lock.py b/apps/common/util/lock.py new file mode 100644 index 000000000..e9dff31af --- /dev/null +++ b/apps/common/util/lock.py @@ -0,0 +1,52 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: lock.py + @date:2023/9/11 11:45 + @desc: +""" +from datetime import timedelta + +from django.core.cache import caches + +memory_cache = caches['default'] + + +def try_lock(key: str): + """ + 获取锁 + :param key: 获取锁 key + :return: 是否获取到锁 + """ + return memory_cache.add(key, 'lock', timeout=timedelta(hours=1).total_seconds()) + + +def un_lock(key: str): + """ + 解锁 + :param key: 解锁 key + :return: 是否解锁成功 + """ + return memory_cache.delete(key) + + +def lock(lock_key): + """ + 给一个函数上锁 + :param lock_key: 上锁key 字符串|函数 函数返回值为字符串 + :return: 装饰器函数 当前装饰器主要限制一个key只能一个线程去调用 相同key只能阻塞等待上一个任务执行完毕 不同key不需要等待 + """ + + def inner(func): + def run(*args, **kwargs): + key = lock_key(*args, **kwargs) if callable(lock_key) else lock_key + try: + if try_lock(key=key): + return func(*args, **kwargs) + finally: + un_lock(key=key) + + return run + + return inner diff --git a/apps/common/util/split_model.py b/apps/common/util/split_model.py new file mode 100644 index 000000000..11047be78 --- /dev/null +++ b/apps/common/util/split_model.py @@ -0,0 +1,237 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: split_model.py + @date:2023/9/1 15:12 + @desc: +""" +import re +from typing import List + +import jieba + + +def get_level_block(text, level_content_list, level_content_index): + """ + 从文本中获取块数据 + :param text: 文本 + :param level_content_list: 拆分的title数组 + :param level_content_index: 指定的下标 + :return: 拆分后的文本数据 + """ + start_content: str = level_content_list[level_content_index].get('content') + next_content = level_content_list[level_content_index + 1].get("content") if level_content_index + 1 < len( + level_content_list) else None + start_index = text.index(start_content) + end_index = text.index(next_content) if next_content is not None else len(text) + return text[start_index:end_index] + + +def to_tree_obj(content, state='title'): + """ + 转换为树形对象 + :param content: 文本数据 + :param state: 状态: title block + :return: 转换后的数据 + """ + return {'content': content, 'state': state} + + +def remove_special_symbol(str_source: str): + """ + 删除特殊字符 + :param str_source: 需要删除的文本数据 + :return: 删除后的数据 + """ + return str_source + + +def filter_special_symbol(content: dict): + """ + 过滤文本中的特殊字符 + :param content: 需要过滤的对象 + :return: 过滤后返回 + """ + content['content'] = remove_special_symbol(content['content']) + return content + + +def flat(tree_data_list: List[dict], parent_chain: List[dict], result: List[dict]): + """ + 扁平化树形结构数据 + :param tree_data_list: 树形接口数据 + :param parent_chain: 父级数据 传[] 用于递归存储数据 + :param result: 响应数据 传[] 用于递归存放数据 + :return: result 扁平化后的数据 + """ + if parent_chain is None: + parent_chain = [] + if result is None: + result = [] + for tree_data in tree_data_list: + p = parent_chain.copy() + p.append(tree_data) + result.append(to_flat_obj(parent_chain, content=tree_data["content"], state=tree_data["state"])) + children = tree_data.get('children') + if children is not None and len(children) > 0: + flat(children, p, result) + return result + + +def to_paragraph(obj: dict): + """ + 转换为段落 + :param obj: 需要转换的对象 + :return: 段落对象 + """ + content = obj['content'] + return {"keywords": get_keyword(content), + 'parent_chain': list(map(lambda p: p['content'], obj['parent_chain'])), + 'content': content} + + +def get_keyword(content: str): + """ + 获取content中的关键词 + :param content: 文本 + :return: 关键词数组 + """ + stopwords = [':', '“', '!', '”', '\n', '\\s'] + cutworms = jieba.lcut(content) + return list(set(list(filter(lambda k: (k not in stopwords) | len(k) > 1, cutworms)))) + + +def titles_to_paragraph(list_title: List[dict]): + """ + 将同一父级的title转换为块段落 + :param list_title: 同父级title + :return: 块段落 + """ + if len(list_title) > 0: + content = "\n".join( + list(map(lambda d: d['content'].strip("\r\n").strip("\n").strip("\\s"), list_title))) + + return {'keywords': '', + 'parent_chain': list( + map(lambda p: p['content'].strip("\r\n").strip("\n").strip("\\s"), list_title[0]['parent_chain'])), + 'content': content} + return None + + +def parse_group_key(level_list: List[dict]): + """ + 将同级别同父级的title生成段落,加上本身的段落数据形成新的数据 + :param level_list: title n 级数据 + :return: 根据title生成的数据 + 段落数据 + """ + result = [] + group_data = group_by(list(filter(lambda f: f['state'] == 'title' and len(f['parent_chain']) > 0, level_list)), + key=lambda d: ",".join(list(map(lambda p: p['content'], d['parent_chain'])))) + result += list(map(lambda group_data_key: titles_to_paragraph(group_data[group_data_key]), group_data)) + result += list(map(to_paragraph, list(filter(lambda f: f['state'] == 'block', level_list)))) + return result + + +def to_block_paragraph(tree_data_list: List[dict]): + """ + 转换为块段落对象 + :param tree_data_list: 树数据 + :return: 块段落 + """ + flat_list = flat(tree_data_list, [], []) + level_group_dict: dict = group_by(flat_list, key=lambda f: f['level']) + return list(map(lambda level: parse_group_key(level_group_dict[level]), level_group_dict)) + + +def parse_level(text, pattern: str): + """ + 获取正则匹配到的文本 + :param text: 需要匹配的文本 + :param pattern: 正则 + :return: 符合正则的文本 + """ + level_content_list = list(map(to_tree_obj, re.findall(pattern, text, flags=0))) + return list(map(filter_special_symbol, level_content_list)) + + +def to_flat_obj(parent_chain: List[dict], content: str, state: str): + """ + 将树形属性转换为扁平对象 + :param parent_chain: + :param content: + :param state: + :return: + """ + return {'parent_chain': parent_chain, 'level': len(parent_chain), "content": content, 'state': state} + + +def flat_map(array: List[List]): + """ + 将二位数组转为一维数组 + :param array: 二维数组 + :return: 一维数组 + """ + result = [] + for e in array: + result += e + return result + + +def group_by(list_source: List, key): + """ + 將數組分組 + :param list_source: 需要分組的數組 + :param key: 分組函數 + :return: key->[] + """ + result = {} + for e in list_source: + k = key(e) + array = result.get(k) if k in result else [] + array.append(e) + result[k] = array + return result + + +class SplitModel: + + def __init__(self, content_level_pattern): + self.content_level_pattern = content_level_pattern + + def parse_to_tree(self, text: str, index=0): + """ + 解析文本 + :param text: 需要解析的文本 + :param index: 从那个正则开始解析 + :return: 解析后的树形结果数据 + """ + if len(self.content_level_pattern) == index: + return + level_content_list = parse_level(text, pattern=self.content_level_pattern[index]) + for i in range(len(level_content_list)): + block = get_level_block(text, level_content_list, i) + children = self.parse_to_tree(text=block.replace(level_content_list[i]['content'][:-1], ""), + index=index + 1) + if children is not None and len(children) > 0: + level_content_list[i]['children'] = children + else: + if len(block) > 0: + level_content_list[i]['children'] = [to_tree_obj(block, 'block')] + if len(level_content_list) > 0: + end_index = text.index(level_content_list[0].get('content')) + if end_index == 0: + return level_content_list + other_content = text[0:end_index] + if len(other_content.strip()) > 0: + level_content_list.append(to_tree_obj(other_content, 'block')) + return level_content_list + + def parse(self, text: str): + """ + 解析文本 + :param text: 文本数据 + :return: 解析后数据 {content:段落数据,keywords:[‘段落关键词’],parent_chain:['段落父级链路']} + """ + result_tree = self.parse_to_tree(text, 0) + return flat_map(to_block_paragraph(result_tree)) diff --git a/apps/manage.py b/apps/manage.py new file mode 100644 index 000000000..dc30985ff --- /dev/null +++ b/apps/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'smartdoc.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/apps/smartdoc/__init__.py b/apps/smartdoc/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/apps/smartdoc/asgi.py b/apps/smartdoc/asgi.py new file mode 100644 index 000000000..e68e6ce3c --- /dev/null +++ b/apps/smartdoc/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for apps project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.2/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'smartdoc.settings') + +application = get_asgi_application() diff --git a/apps/smartdoc/conf.py b/apps/smartdoc/conf.py new file mode 100644 index 000000000..0f36419cc --- /dev/null +++ b/apps/smartdoc/conf.py @@ -0,0 +1,189 @@ +# !/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +""" +配置分类: +1. Django使用的配置文件,写到settings中 +2. 程序需要, 用户不需要更改的写到settings中 +3. 程序需要, 用户需要更改的写到本config中 +""" +import errno +import logging +import os +import re +from importlib import import_module +from urllib.parse import urljoin, urlparse + +import yaml + +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +PROJECT_DIR = os.path.dirname(BASE_DIR) +logger = logging.getLogger('smartdoc.conf') + + +def import_string(dotted_path): + try: + module_path, class_name = dotted_path.rsplit('.', 1) + except ValueError as err: + raise ImportError("%s doesn't look like a module path" % dotted_path) from err + + module = import_module(module_path) + + try: + return getattr(module, class_name) + except AttributeError as err: + raise ImportError( + 'Module "%s" does not define a "%s" attribute/class' % + (module_path, class_name)) from err + + +def is_absolute_uri(uri): + """ 判断一个uri是否是绝对地址 """ + if not isinstance(uri, str): + return False + + result = re.match(r'^http[s]?://.*', uri) + if result is None: + return False + + return True + + +def build_absolute_uri(base, uri): + """ 构建绝对uri地址 """ + if uri is None: + return base + + if isinstance(uri, int): + uri = str(uri) + + if not isinstance(uri, str): + return base + + if is_absolute_uri(uri): + return uri + + parsed_base = urlparse(base) + url = "{}://{}".format(parsed_base.scheme, parsed_base.netloc) + path = '{}/{}/'.format(parsed_base.path.strip('/'), uri.strip('/')) + return urljoin(url, path) + + +class DoesNotExist(Exception): + pass + + +class Config(dict): + defaults = { + # 数据库相关配置 + "DB_HOST": "", + "DB_PORT": "", + "DB_USER": "", + "DB_PASSWORD": "", + "DB_ENGINE": "django.db.backends.postgresql_psycopg2", + # 邮件相关配置 + "EMAIL_ADDRESS": "", + "EMAIL_USE_TLS": False, + "EMAIL_USE_SSL": True, + "EMAIL_HOST": "", + "EMAIL_PORT": 465, + "EMAIL_HOST_USER": "", + "EMAIL_HOST_PASSWORD": "" + } + + def get_db_setting(self) -> dict: + return { + "NAME": self.get('DB_NAME'), + "HOST": self.get('DB_HOST'), + "PORT": self.get('DB_PORT'), + "USER": self.get('DB_USER'), + "PASSWORD": self.get('DB_PASSWORD'), + "ENGINE": self.get('DB_ENGINE') + } + + def __init__(self, *args): + super().__init__(*args) + + def __repr__(self): + return '<%s %s>' % (self.__class__.__name__, dict.__repr__(self)) + + def __getitem__(self, item): + return self.get(item) + + def __getattr__(self, item): + return self.get(item) + + +class ConfigManager: + config_class = Config + + def __init__(self, root_path=None): + self.root_path = root_path + self.config = self.config_class() + + def from_mapping(self, *mapping, **kwargs): + """Updates the config like :meth:`update` ignoring items with non-upper + keys. + + .. versionadded:: 0.11 + """ + mappings = [] + if len(mapping) == 1: + if hasattr(mapping[0], 'items'): + mappings.append(mapping[0].items()) + else: + mappings.append(mapping[0]) + elif len(mapping) > 1: + raise TypeError( + 'expected at most 1 positional argument, got %d' % len(mapping) + ) + mappings.append(kwargs.items()) + for mapping in mappings: + for (key, value) in mapping: + if key.isupper(): + self.config[key] = value + return True + + def from_yaml(self, filename, silent=False): + if self.root_path: + filename = os.path.join(self.root_path, filename) + try: + with open(filename, 'rt', encoding='utf8') as f: + obj = yaml.safe_load(f) + except IOError as e: + if silent and e.errno in (errno.ENOENT, errno.EISDIR): + return False + e.strerror = 'Unable to load configuration file (%s)' % e.strerror + raise + if obj: + return self.from_mapping(obj) + return True + + def load_from_yml(self): + for i in ['config_example.yml', 'config.yaml']: + if not os.path.isfile(os.path.join(self.root_path, i)): + continue + loaded = self.from_yaml(i) + if loaded: + return True + + return False + + @classmethod + def load_user_config(cls, root_path=None, config_class=None): + config_class = config_class or Config + cls.config_class = config_class + if not root_path: + root_path = PROJECT_DIR + manager = cls(root_path=root_path) + if manager.load_from_yml(): + config = manager.config + else: + msg = """ + + Error: No config file found. + + You can run `cp config_example.yml config_example.yml`, and edit it. + """ + raise ImportError(msg) + return config diff --git a/apps/smartdoc/const.py b/apps/smartdoc/const.py new file mode 100644 index 000000000..c77440cd4 --- /dev/null +++ b/apps/smartdoc/const.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# +import os + +from .conf import ConfigManager + +__all__ = ['BASE_DIR', 'PROJECT_DIR', 'VERSION', 'CONFIG'] + +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +PROJECT_DIR = os.path.dirname(BASE_DIR) +VERSION = '1.0.0' +CONFIG = ConfigManager.load_user_config(root_path=os.path.abspath('/opt/smartdoc/conf')) diff --git a/apps/smartdoc/settings/__init__.py b/apps/smartdoc/settings/__init__.py new file mode 100644 index 000000000..2908253e3 --- /dev/null +++ b/apps/smartdoc/settings/__init__.py @@ -0,0 +1,10 @@ +# coding=utf-8 +""" + @project: smart-doc + @Author:虎 + @file: __init__.py + @date:2023/9/14 15:45 + @desc: +""" +from .base import * +from .logging import * diff --git a/apps/smartdoc/settings/base.py b/apps/smartdoc/settings/base.py new file mode 100644 index 000000000..72113a74c --- /dev/null +++ b/apps/smartdoc/settings/base.py @@ -0,0 +1,162 @@ +import datetime +import os +from pathlib import Path + +from ..const import CONFIG, PROJECT_DIR +import mimetypes + +mimetypes.add_type("text/css", ".css", True) +mimetypes.add_type("text/javascript", ".js", True) +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/4.2/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-g1u*$)1ddn20_3orw^f+g4(i(2dacj^awe*2vh-$icgqwfnbq(' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = False + +ALLOWED_HOSTS = ['*'] + +DATABASES = { + 'default': CONFIG.get_db_setting() +} + +# Application definition + +INSTALLED_APPS = [ + 'users.apps.UsersConfig', + 'django.contrib.contenttypes', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'rest_framework', + "drf_yasg", # swagger 接口 + 'django_filters', # 条件过滤 +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +JWT_AUTH = { + 'JWT_EXPIRATION_DELTA': datetime.timedelta(seconds=60 * 60 * 2) # <-- 设置token有效时间 +} + +ROOT_URLCONF = 'smartdoc.urls' +# FORCE_SCRIPT_NAME +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': ['apps/static/ui'], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +SWAGGER_SETTINGS = { + 'DEFAULT_AUTO_SCHEMA_CLASS': 'common.config.swagger_conf.CustomSwaggerAutoSchema', + "DEFAULT_MODEL_RENDERING": "example", + 'USE_SESSION_AUTH': False, + 'SECURITY_DEFINITIONS': { + 'Bearer': { + 'type': 'apiKey', + 'name': 'AUTHORIZATION', + 'in': 'header', + } + } +} + +# 缓存配置 +CACHES = { + "default": { + 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', + }, + # 存储用户信息 + 'user_cache': { + 'BACKEND': 'common.cache.file_cache.FileCache', + 'LOCATION': os.path.join(PROJECT_DIR, 'data', 'cache', "user_cache") # 文件夹路径 + }, + # 存储用户Token + "token_cache": { + 'BACKEND': 'common.cache.file_cache.FileCache', + 'LOCATION': os.path.join(PROJECT_DIR, 'data', 'cache', "token_cache") # 文件夹路径 + } +} + +REST_FRAMEWORK = { + 'EXCEPTION_HANDLER': 'common.handle.handle_exception.handle_exception', + 'DEFAULT_AUTHENTICATION_CLASSES': ['common.auth.authenticate.AnonymousAuthentication'] + +} +STATICFILES_DIRS = [(os.path.join(PROJECT_DIR, 'ui', 'dist'))] + +STATIC_ROOT = os.path.join(BASE_DIR.parent, 'static') + +WSGI_APPLICATION = 'smartdoc.wsgi.application' + +# 邮件配置 +EMAIL_ADDRESS = CONFIG.get('EMAIL_ADDRESS') +EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' +EMAIL_USE_TLS = CONFIG.get('EMAIL_USE_TLS') # 是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。) +EMAIL_USE_SSL = CONFIG.get('EMAIL_USE_SSL') # 是否使用SSL加密,qq企业邮箱要求使用 +EMAIL_HOST = CONFIG.get('EMAIL_HOST') # 发送邮件的邮箱 的 SMTP服务器,这里用了163邮箱 +EMAIL_PORT = CONFIG.get('EMAIL_PORT') # 发件箱的SMTP服务器端口 +EMAIL_HOST_USER = CONFIG.get('EMAIL_HOST_USER') # 发送邮件的邮箱地址 +EMAIL_HOST_PASSWORD = CONFIG.get('EMAIL_HOST_PASSWORD') # 发送邮件的邮箱密码(这里使用的是授权码) + +# Database +# https://docs.djangoproject.com/en/4.2/ref/settings/#databases + + +# Password validation +# https://docs.djangoproject.com/en/4.2/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + +# Internationalization +# https://docs.djangoproject.com/en/4.2/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/4.2/howto/static-files/ + +STATIC_URL = 'static/' + +# Default primary key field type +# https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/apps/smartdoc/settings/logging.py b/apps/smartdoc/settings/logging.py new file mode 100644 index 000000000..ffdffbc49 --- /dev/null +++ b/apps/smartdoc/settings/logging.py @@ -0,0 +1,142 @@ +# -*- coding: utf-8 -*- +# +import os + +from ..const import PROJECT_DIR, CONFIG + +LOG_DIR = os.path.join(PROJECT_DIR, 'data', 'logs') +QA_BOT_LOG_FILE = os.path.join(LOG_DIR, 'smart_doc.log') +DRF_EXCEPTION_LOG_FILE = os.path.join(LOG_DIR, 'drf_exception.log') +UNEXPECTED_EXCEPTION_LOG_FILE = os.path.join(LOG_DIR, 'unexpected_exception.log') +ANSIBLE_LOG_FILE = os.path.join(LOG_DIR, 'ansible.log') +GUNICORN_LOG_FILE = os.path.join(LOG_DIR, 'gunicorn.log') +LOG_LEVEL = CONFIG.LOG_LEVEL + +LOGGING = { + 'version': 1, + 'disable_existing_loggers': False, + 'formatters': { + 'verbose': { + 'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s' + }, + 'main': { + 'datefmt': '%Y-%m-%d %H:%M:%S', + 'format': '%(asctime)s [%(module)s %(levelname)s] %(message)s', + }, + 'exception': { + 'datefmt': '%Y-%m-%d %H:%M:%S', + 'format': '\n%(asctime)s [%(levelname)s] %(message)s', + }, + 'simple': { + 'format': '%(levelname)s %(message)s' + }, + 'syslog': { + 'format': 'jumpserver: %(message)s' + }, + 'msg': { + 'format': '%(message)s' + } + }, + 'handlers': { + 'null': { + 'level': 'DEBUG', + 'class': 'logging.NullHandler', + }, + 'console': { + 'level': 'DEBUG', + 'class': 'logging.StreamHandler', + 'formatter': 'main' + }, + 'file': { + 'encoding': 'utf8', + 'level': 'DEBUG', + 'class': 'logging.handlers.RotatingFileHandler', + 'maxBytes': 1024 * 1024 * 100, + 'backupCount': 7, + 'formatter': 'main', + 'filename': QA_BOT_LOG_FILE, + }, + 'ansible_logs': { + 'encoding': 'utf8', + 'level': 'DEBUG', + 'class': 'logging.handlers.RotatingFileHandler', + 'formatter': 'main', + 'maxBytes': 1024 * 1024 * 100, + 'backupCount': 7, + 'filename': ANSIBLE_LOG_FILE, + }, + 'drf_exception': { + 'encoding': 'utf8', + 'level': 'DEBUG', + 'class': 'logging.handlers.RotatingFileHandler', + 'formatter': 'exception', + 'maxBytes': 1024 * 1024 * 100, + 'backupCount': 7, + 'filename': DRF_EXCEPTION_LOG_FILE, + }, + 'unexpected_exception': { + 'encoding': 'utf8', + 'level': 'DEBUG', + 'class': 'logging.handlers.RotatingFileHandler', + 'formatter': 'exception', + 'maxBytes': 1024 * 1024 * 100, + 'backupCount': 7, + 'filename': UNEXPECTED_EXCEPTION_LOG_FILE, + }, + 'syslog': { + 'level': 'INFO', + 'class': 'logging.NullHandler', + 'formatter': 'syslog' + }, + }, + 'loggers': { + 'django': { + 'handlers': ['null'], + 'propagate': False, + 'level': LOG_LEVEL, + }, + 'django.request': { + 'handlers': ['console', 'file', 'syslog'], + 'level': LOG_LEVEL, + 'propagate': False, + }, + 'django.server': { + 'handlers': ['console', 'file', 'syslog'], + 'level': LOG_LEVEL, + 'propagate': False, + }, + 'jumpserver': { + 'handlers': ['console', 'file'], + 'level': LOG_LEVEL, + }, + 'drf_exception': { + 'handlers': ['console', 'drf_exception'], + 'level': LOG_LEVEL, + }, + 'unexpected_exception': { + 'handlers': ['unexpected_exception'], + 'level': LOG_LEVEL, + }, + 'ops.ansible_api': { + 'handlers': ['console', 'ansible_logs'], + 'level': LOG_LEVEL, + }, + 'django_auth_ldap': { + 'handlers': ['console', 'file'], + 'level': "INFO", + }, + 'syslog': { + 'handlers': ['syslog'], + 'level': 'INFO' + }, + 'azure': { + 'handlers': ['null'], + 'level': 'ERROR' + } + } +} + +SYSLOG_ENABLE = CONFIG.SYSLOG_ENABLE + +if not os.path.isdir(LOG_DIR): + os.makedirs(LOG_DIR, mode=0o755) diff --git a/apps/smartdoc/urls.py b/apps/smartdoc/urls.py new file mode 100644 index 000000000..722151046 --- /dev/null +++ b/apps/smartdoc/urls.py @@ -0,0 +1,69 @@ +""" +URL configuration for apps project. + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/4.2/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +import os + +from django.http import HttpResponse +from django.urls import path, re_path, include +from django.views import static +from drf_yasg import openapi +from drf_yasg.views import get_schema_view +from rest_framework import permissions, status + +from common.auth import AnonymousAuthentication +from common.response.result import Result +from smartdoc import settings +from smartdoc.conf import PROJECT_DIR + +schema_view = get_schema_view( + + openapi.Info( + title="Python API", + default_version='v1', + description="智能客服平台", + ), + public=True, + permission_classes=[permissions.AllowAny], + authentication_classes=[AnonymousAuthentication] +) + +urlpatterns = [ + path("api/", include("users.urls")), + # 暴露静态主要是swagger资源 + re_path(r'^static/(?P.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='static'), + # 暴露ui静态资源 + re_path(r'^ui/(?P.*)$', static.serve, {'document_root': os.path.join(settings.STATIC_ROOT, "ui")}, name='ui'), +] + +urlpatterns += [ + re_path(r'^doc(?P\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0), + name='schema-json'), # 导出 + path('doc/', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'), + path('redoc/', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'), +] + + +def page_not_found(request, exception): + if request.path.startswith("/api/"): + return Result(response_status=status.HTTP_404_NOT_FOUND, code=404, message="找不到接口") + else: + file = open(os.path.join(PROJECT_DIR, 'apps', "static", 'ui', 'index.html'), "r", encoding='utf-8') + content = file.read() + file.close() + return HttpResponse(content, status=200) + + +handler404 = page_not_found diff --git a/apps/smartdoc/wsgi.py b/apps/smartdoc/wsgi.py new file mode 100644 index 000000000..287bec89a --- /dev/null +++ b/apps/smartdoc/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for apps project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'smartdoc.settings') + +application = get_wsgi_application() diff --git a/apps/users/__init__.py b/apps/users/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/apps/users/apps.py b/apps/users/apps.py new file mode 100644 index 000000000..72b140106 --- /dev/null +++ b/apps/users/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class UsersConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'users' diff --git a/apps/users/models/__init__.py b/apps/users/models/__init__.py new file mode 100644 index 000000000..da7106a5a --- /dev/null +++ b/apps/users/models/__init__.py @@ -0,0 +1,9 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: __init__.py + @date:2023/9/4 10:08 + @desc: +""" +from .user import * \ No newline at end of file diff --git a/apps/users/models/user.py b/apps/users/models/user.py new file mode 100644 index 000000000..226acee70 --- /dev/null +++ b/apps/users/models/user.py @@ -0,0 +1,43 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: users.py + @date:2023/9/4 10:09 + @desc: +""" +import hashlib + +from django.db import models + +__all__ = ["User", "password_encrypt"] + + +def password_encrypt(raw_password): + """ + 密码 md5加密 + :param raw_password: 密码 + :return: 加密后密码 + """ + md5 = hashlib.md5() # 2,实例化md5() 方法 + md5.update(raw_password.encode()) # 3,对字符串的字节类型加密 + result = md5.hexdigest() # 4,加密 + return result + + +class User(models.Model): + email = models.EmailField(unique=True, verbose_name="邮箱") + username = models.CharField(max_length=150, unique=True, verbose_name="用户名") + password = models.CharField(max_length=150, verbose_name="密码") + role = models.CharField(max_length=150, verbose_name="角色") + is_active = models.BooleanField(default=True) + + USERNAME_FIELD = 'username' + REQUIRED_FIELDS = [] + + class Meta: + db_table = "user" + + def set_password(self, raw_password): + self.password = password_encrypt(raw_password) + self._password = raw_password diff --git a/apps/users/serializers/user_serializers.py b/apps/users/serializers/user_serializers.py new file mode 100644 index 000000000..95c0afbf4 --- /dev/null +++ b/apps/users/serializers/user_serializers.py @@ -0,0 +1,344 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: user_serializers.py + @date:2023/9/5 16:32 + @desc: +""" +import datetime +import os +import random +import re + +from django.core import validators, signing, cache +from django.core.mail import send_mail +from django.db.models import Q +from drf_yasg import openapi +from rest_framework import serializers + +from common.constants.exception_code_constants import ExceptionCodeConstants +from common.constants.permission_constants import RoleConstants +from common.exception.app_exception import AppApiException +from common.mixins.api_mixin import ApiMixin +from common.response.result import get_api_response +from common.util.lock import lock +from smartdoc.conf import PROJECT_DIR +from smartdoc.settings import EMAIL_ADDRESS +from users.models.user import User, password_encrypt + +user_cache = cache.caches['user_cache'] + + +class LoginSerializer(ApiMixin, serializers.Serializer): + username = serializers.CharField(required=True, + validators=[ + validators.MaxLengthValidator(limit_value=20, + message=ExceptionCodeConstants.USERNAME_ERROR.value.message), + validators.MinLengthValidator(limit_value=6, + message=ExceptionCodeConstants.USERNAME_ERROR.value.message) + ]) + + password = serializers.CharField(required=True) + + def is_valid(self, *, raise_exception=False): + """ + 校验参数 + :param raise_exception: 是否抛出异常 只能是True + :return: 用户信息 + """ + super().is_valid(raise_exception=True) + username = self.data.get("username") + password = password_encrypt(self.data.get("password")) + user = self.Meta.model.objects.filter(Q(username=username, + password=password) | Q(email=username, + password=password)).first() + if user is None: + raise ExceptionCodeConstants.INCORRECT_USERNAME_AND_PASSWORD.value.to_app_api_exception() + return user + + def get_user_token(self): + """ + 获取用户Token + :return: 用户Token(认证信息) + """ + user = self.is_valid() + token = signing.dumps({'username': user.username, 'id': user.id, 'email': user.email}) + return token + + class Meta: + model = User + fields = '__all__' + + def get_request_body_api(self): + return openapi.Schema( + type=openapi.TYPE_OBJECT, + required=['username', 'password'], + properties={ + 'username': openapi.Schema(type=openapi.TYPE_STRING, title="用户名", description="用户名"), + 'password': openapi.Schema(type=openapi.TYPE_STRING, title="密码", description="密码") + } + ) + + def get_response_body_api(self): + return get_api_response(openapi.Schema( + type=openapi.TYPE_STRING, + title="token", + default="xxxx", + description="认证token" + ), "token value") + + +class RegisterSerializer(ApiMixin, serializers.Serializer): + """ + 注册请求对象 + """ + email = serializers.EmailField( + validators=[validators.EmailValidator(message=ExceptionCodeConstants.EMAIL_FORMAT_ERROR.value.message, + code=ExceptionCodeConstants.EMAIL_FORMAT_ERROR.value.code)]) + + username = serializers.CharField(required=True, + validators=[ + validators.MaxLengthValidator(limit_value=20, + message=ExceptionCodeConstants.USERNAME_ERROR.value.message), + validators.MinLengthValidator(limit_value=6, + message=ExceptionCodeConstants.USERNAME_ERROR.value.message) + ]) + password = serializers.CharField(required=True) + + re_password = serializers.CharField(required=True) + + code = serializers.CharField(required=True) + + class Meta: + model = User + fields = '__all__' + + @lock(lock_key=lambda this, raise_exception: ( + this.initial_data.get("email") + ":register" + + )) + def is_valid(self, *, raise_exception=False): + super().is_valid(raise_exception=True) + if self.data.get('password') != self.data.get('re_password'): + raise ExceptionCodeConstants.PASSWORD_NOT_EQ_RE_PASSWORD.value.to_app_api_exception() + username = self.data.get("username") + email = self.data.get("email") + code = self.data.get("code") + code_cache_key = email + ":register" + cache_code = user_cache.get(code_cache_key) + if code != cache_code: + raise ExceptionCodeConstants.CODE_ERROR.value.to_app_api_exception() + u = User.objects.filter(Q(username=username) | Q(email=email)).first() + if u is not None: + if u.email == email: + raise ExceptionCodeConstants.EMAIL_IS_EXIST.value.to_app_api_exception() + if u.username == username: + raise ExceptionCodeConstants.USERNAME_IS_EXIST.value.to_app_api_exception() + + return True + + def save(self, **kwargs): + m = User( + **{'email': self.data.get("email"), 'username': self.data.get("username"), + 'role': RoleConstants.USER.name}) + m.set_password(self.data.get("password")) + # 插入用户 + m.save() + email = self.data.get("email") + code_cache_key = email + ":register" + # 删除验证码缓存 + user_cache.delete(code_cache_key) + + def get_request_body_api(self): + return openapi.Schema( + type=openapi.TYPE_OBJECT, + required=['username', 'email', 'password', 're_password', 'code'], + properties={ + 'username': openapi.Schema(type=openapi.TYPE_STRING, title="用户名", description="用户名"), + 'email': openapi.Schema(type=openapi.TYPE_STRING, title="邮箱", description="邮箱地址"), + 'password': openapi.Schema(type=openapi.TYPE_STRING, title="密码", description="密码"), + 're_password': openapi.Schema(type=openapi.TYPE_STRING, title="确认密码", description="确认密码"), + 'code': openapi.Schema(type=openapi.TYPE_STRING, title="验证码", description="验证码") + } + ) + + +class CheckCodeSerializer(ApiMixin, serializers.Serializer): + """ + 校验验证码 + """ + email = serializers.EmailField( + validators=[validators.EmailValidator(message=ExceptionCodeConstants.EMAIL_FORMAT_ERROR.value.message, + code=ExceptionCodeConstants.EMAIL_FORMAT_ERROR.value.code)]) + code = serializers.CharField(required=True) + + type = serializers.CharField(required=True, validators=[ + validators.RegexValidator(regex=re.compile("^register|reset_password$"), + message="只支持register|reset_password", code=500) + ]) + + def is_valid(self, *, raise_exception=False): + super().is_valid() + value = user_cache.get(self.data.get("email") + ":" + self.data.get("type")) + if value is None or value != self.data.get("code"): + raise ExceptionCodeConstants.CODE_ERROR.value.to_app_api_exception() + return True + + class Meta: + model = User + fields = '__all__' + + def get_request_body_api(self): + return openapi.Schema( + type=openapi.TYPE_OBJECT, + required=['email', 'code', 'type'], + properties={ + 'email': openapi.Schema(type=openapi.TYPE_STRING, title="邮箱", description="邮箱地址"), + 'code': openapi.Schema(type=openapi.TYPE_STRING, title="验证码", description="验证码"), + 'type': openapi.Schema(type=openapi.TYPE_STRING, title="类型", description="register|reset_password") + } + ) + + def get_response_body_api(self): + return get_api_response(openapi.Schema( + type=openapi.TYPE_BOOLEAN, + title="是否成功", + default=True, + description="错误提示"), True) + + +class RePasswordSerializer(ApiMixin, serializers.Serializer): + email = serializers.EmailField( + validators=[validators.EmailValidator(message=ExceptionCodeConstants.EMAIL_FORMAT_ERROR.value.message, + code=ExceptionCodeConstants.EMAIL_FORMAT_ERROR.value.code)]) + + code = serializers.CharField(required=True) + + password = serializers.CharField(required=True) + + re_password = serializers.CharField(required=True) + + class Meta: + model = User + fields = '__all__' + + def is_valid(self, *, raise_exception=False): + super().is_valid(raise_exception=True) + email = self.data.get("email") + cache_code = user_cache.get(email + ':reset_password') + if self.data.get('password') != self.data.get('re_password'): + raise AppApiException(ExceptionCodeConstants.PASSWORD_NOT_EQ_RE_PASSWORD.value.code, + ExceptionCodeConstants.PASSWORD_NOT_EQ_RE_PASSWORD.value.message) + if cache_code != self.data.get('code'): + raise AppApiException(ExceptionCodeConstants.CODE_ERROR.value.code, + ExceptionCodeConstants.CODE_ERROR.value.message) + return True + + def reset_password(self): + """ + 修改密码 + :return: 是否成功 + """ + if self.is_valid(): + email = self.data.get("email") + self.Meta.model.objects.filter(email=email).update( + password=password_encrypt(self.data.get('password'))) + code_cache_key = email + ":reset_password" + # 删除验证码缓存 + user_cache.delete(code_cache_key) + return True + + def get_request_body_api(self): + return openapi.Schema( + type=openapi.TYPE_OBJECT, + required=['email', 'code', "password", 're_password'], + properties={ + 'email': openapi.Schema(type=openapi.TYPE_STRING, title="邮箱", description="邮箱地址"), + 'code': openapi.Schema(type=openapi.TYPE_STRING, title="验证码", description="验证码"), + 'password': openapi.Schema(type=openapi.TYPE_STRING, title="密码", description="密码"), + 're_password': openapi.Schema(type=openapi.TYPE_STRING, title="确认密码", description="确认密码") + } + ) + + +class SendEmailSerializer(ApiMixin, serializers.Serializer): + email = serializers.EmailField( + validators=[validators.EmailValidator(message=ExceptionCodeConstants.EMAIL_FORMAT_ERROR.value.message, + code=ExceptionCodeConstants.EMAIL_FORMAT_ERROR.value.code)]) + + type = serializers.CharField(required=True, validators=[ + validators.RegexValidator(regex=re.compile("^register|reset_password$"), + message="只支持register|reset_password", code=500) + ]) + + class Meta: + model = User + fields = '__all__' + + def is_valid(self, *, raise_exception=False): + super().is_valid(raise_exception=raise_exception) + user_exists = self.Meta.model.objects.filter(email=self.data.get('email')).exists() + if not user_exists and self.data.get('type') == 'reset_password': + raise ExceptionCodeConstants.EMAIL_IS_NOT_EXIST.value.to_app_api_exception() + elif user_exists and self.data.get('type') == 'register': + raise ExceptionCodeConstants.EMAIL_IS_EXIST.value.to_app_api_exception() + code_cache_key = self.data.get('email') + ":" + self.data.get("type") + code_cache_key_lock = code_cache_key + "_lock" + ttl = user_cache.ttl(code_cache_key_lock) + if ttl is not None: + raise AppApiException(500, f"{ttl.total_seconds()}秒内请勿重复发送邮件") + return True + + def send(self): + """ + 发送邮件 + :return: 是否发送成功 + :exception 发送失败异常 + """ + email = self.data.get("email") + state = self.data.get("type") + # 生成随机验证码 + code = "".join(list(map(lambda i: random.choice(['1', '2', '3', '4', '5', '6', '7', '8', '9', '0' + ]), range(6)))) + # 获取邮件模板 + file = open(os.path.join(PROJECT_DIR, "apps", "common", 'template', 'email_template.html'), "r", + encoding='utf-8') + content = file.read() + file.close() + code_cache_key = email + ":" + state + code_cache_key_lock = code_cache_key + "_lock" + # 设置缓存 + user_cache.set(code_cache_key_lock, code, timeout=datetime.timedelta(minutes=1)) + try: + # 发送邮件 + send_mail(f'【智能客服{"用户注册" if state == "register" else "修改密码"}】', + '', + html_message=f'{content.replace("${code}", code)}', + from_email=EMAIL_ADDRESS, + recipient_list=[email], fail_silently=False) + except Exception as e: + user_cache.delete(code_cache_key_lock) + raise AppApiException(500, f"{str(e)}邮件发送失败") + user_cache.set(code_cache_key, code, timeout=datetime.timedelta(minutes=30)) + return True + + def get_request_body_api(self): + return openapi.Schema( + type=openapi.TYPE_OBJECT, + required=['email', 'type'], + properties={ + 'email': openapi.Schema(type=openapi.TYPE_STRING, title="邮箱", description="邮箱地址"), + 'type': openapi.Schema(type=openapi.TYPE_STRING, title="类型", description="register|reset_password") + } + ) + + def get_response_body_api(self): + return get_api_response(openapi.Schema(type=openapi.TYPE_STRING, default=True), True) + + +class UserSerializer(serializers.ModelSerializer): + class Meta: + model = User + fields = ["email", "id", + "username", ] diff --git a/apps/users/urls.py b/apps/users/urls.py new file mode 100644 index 000000000..887dec5b0 --- /dev/null +++ b/apps/users/urls.py @@ -0,0 +1,16 @@ +from django.urls import path + +from . import views + +app_name = "user" +urlpatterns = [ + path('user', views.User.as_view(), name="profile"), + path('user/login', views.Login.as_view(), name='login'), + path('user/logout', views.Logout.as_view(), name='logout'), + path('user/register', views.Register.as_view(), name="register"), + path("user/send_email", views.SendEmail.as_view(), name='send_email'), + path("user/check_code", views.CheckCode.as_view(), name='check_code'), + path("user/re_password", views.RePasswordView.as_view(), name='re_password'), + path("user/current/send_email", views.SendEmailToCurrentUserView.as_view(), name="send_email_current"), + path("user/current/reset_password", views.ResetCurrentUserPasswordView.as_view(), name="reset_password_current") +] diff --git a/apps/users/views/__init__.py b/apps/users/views/__init__.py new file mode 100644 index 000000000..ee3beccce --- /dev/null +++ b/apps/users/views/__init__.py @@ -0,0 +1,9 @@ +# coding=utf-8 +""" + @project: smart-doc + @Author:虎 + @file: __init__.py.py + @date:2023/9/14 19:01 + @desc: +""" +from .user import * diff --git a/apps/users/views/user.py b/apps/users/views/user.py new file mode 100644 index 000000000..407e79624 --- /dev/null +++ b/apps/users/views/user.py @@ -0,0 +1,165 @@ +# coding=utf-8 +""" + @project: qabot + @Author:虎 + @file: user.py + @date:2023/9/4 10:57 + @desc: +""" +from django.core import cache +from drf_yasg import openapi +from drf_yasg.utils import swagger_auto_schema +from rest_framework.decorators import action +from rest_framework.decorators import permission_classes +from rest_framework.permissions import AllowAny +from rest_framework.views import APIView +from rest_framework.views import Request + +from common.auth.authenticate import TokenAuth +from common.auth.authentication import has_permissions +from common.constants.permission_constants import PermissionConstants, CompareConstants +from common.response import result +from smartdoc.settings import JWT_AUTH +from users.models.user import User as UserModel +from users.serializers.user_serializers import RegisterSerializer, LoginSerializer, UserSerializer, CheckCodeSerializer, \ + RePasswordSerializer, \ + SendEmailSerializer + +user_cache = cache.caches['user_cache'] +token_cache = cache.caches['token_cache'] + + +class User(APIView): + authentication_classes = [TokenAuth] + + @action(methods=['GET'], detail=False) + @swagger_auto_schema(operation_summary="获取当前用户信息", + operation_id="获取当前用户信息") + @has_permissions(PermissionConstants.USER_READ, compare=CompareConstants.AND) + def get(self, request: Request): + return result.success(UserSerializer(instance=UserModel.objects.get(id=request.user.id)).data) + + +class ResetCurrentUserPasswordView(APIView): + authentication_classes = [TokenAuth] + + @action(methods=['POST'], detail=False) + @swagger_auto_schema(operation_summary="修改当前用户密码", + operation_id="修改当前用户密码", + request_body=openapi.Schema( + type=openapi.TYPE_OBJECT, + required=['email', 'code', "password", 're_password'], + properties={ + 'code': openapi.Schema(type=openapi.TYPE_STRING, title="验证码", description="验证码"), + 'password': openapi.Schema(type=openapi.TYPE_STRING, title="密码", description="密码"), + 're_password': openapi.Schema(type=openapi.TYPE_STRING, title="密码", + description="密码") + } + ), + responses=RePasswordSerializer().get_response_body_api()) + def post(self, request: Request): + data = {'email': request.user.email} + data.update(request.data) + serializer_obj = RePasswordSerializer(data=data) + if serializer_obj.reset_password(): + token_cache.delete(request.META.get('HTTP_AUTHORIZATION', None + )) + return result.success(True) + return result.error("修改密码失败") + + +class SendEmailToCurrentUserView(APIView): + authentication_classes = [TokenAuth] + + @action(methods=['POST'], detail=False) + @permission_classes((AllowAny,)) + @swagger_auto_schema(operation_summary="发送邮件到当前用户", + operation_id="发送邮件到当前用户", + responses=SendEmailSerializer().get_response_body_api()) + def post(self, request: Request): + serializer_obj = SendEmailSerializer(data={'email': request.user.email, 'type': "reset_password"}) + if serializer_obj.is_valid(raise_exception=True): + return result.success(serializer_obj.send()) + + +class Logout(APIView): + authentication_classes = [TokenAuth] + + @action(methods=['POST'], detail=False) + @permission_classes((AllowAny,)) + @swagger_auto_schema(operation_summary="登出", + operation_id="登出", + responses=SendEmailSerializer().get_response_body_api()) + def post(self, request: Request): + token_cache.delete(request.META.get('HTTP_AUTHORIZATION', None + )) + return result.success(True) + + +class Login(APIView): + + @action(methods=['POST'], detail=False) + @swagger_auto_schema(operation_summary="登录", + operation_id="登录", + request_body=LoginSerializer().get_request_body_api(), + responses=LoginSerializer().get_response_body_api()) + def post(self, request: Request): + login_request = LoginSerializer(data=request.data) + # 校验请求参数 + user = login_request.is_valid(raise_exception=True) + token = login_request.get_user_token() + token_cache.set(token, user, timeout=JWT_AUTH['JWT_EXPIRATION_DELTA']) + return result.success(token) + + +class Register(APIView): + + @action(methods=['POST'], detail=False) + @permission_classes((AllowAny,)) + @swagger_auto_schema(operation_summary="用户注册", + operation_id="用户注册", + request_body=RegisterSerializer().get_request_body_api(), + responses=RegisterSerializer().get_response_body_api()) + def post(self, request: Request): + serializer_obj = RegisterSerializer(data=request.data) + if serializer_obj.is_valid(raise_exception=True): + serializer_obj.save() + return result.success("注册成功") + + +class RePasswordView(APIView): + + @action(methods=['POST'], detail=False) + @permission_classes((AllowAny,)) + @swagger_auto_schema(operation_summary="修改密码", + operation_id="修改密码", + request_body=RePasswordSerializer().get_request_body_api(), + responses=RePasswordSerializer().get_response_body_api()) + def post(self, request: Request): + serializer_obj = RePasswordSerializer(data=request.data) + return result.success(serializer_obj.reset_password()) + + +class CheckCode(APIView): + + @action(methods=['POST'], detail=False) + @permission_classes((AllowAny,)) + @swagger_auto_schema(operation_summary="校验验证码是否正确", + operation_id="校验验证码是否正确", + request_body=CheckCodeSerializer().get_request_body_api(), + responses=CheckCodeSerializer().get_response_body_api()) + def post(self, request: Request): + return result.success(CheckCodeSerializer(data=request.data).is_valid(raise_exception=True)) + + +class SendEmail(APIView): + + @action(methods=['POST'], detail=False) + @swagger_auto_schema(operation_summary="发送邮件", + operation_id="发送邮件", + request_body=SendEmailSerializer().get_request_body_api(), + responses=SendEmailSerializer().get_response_body_api()) + def post(self, request: Request): + serializer_obj = SendEmailSerializer(data=request.data) + if serializer_obj.is_valid(raise_exception=True): + return result.success(serializer_obj.send()) diff --git a/config_example.yml b/config_example.yml new file mode 100644 index 000000000..f88f2910c --- /dev/null +++ b/config_example.yml @@ -0,0 +1,16 @@ +# 数据库配置 +EMAIL_ADDRESS: +EMAIL_USE_TLS: False +EMAIL_USE_SSL: True +EMAIL_HOST: smtp.qq.com +EMAIL_PORT: 465 +EMAIL_HOST_USER: +EMAIL_HOST_PASSWORD: + +# 数据库链接信息 +DB_NAME: smart-doc +DB_HOST: localhost +DB_PORT: 5432 +DB_USER: root +DB_PASSWORD: xxx +DB_ENGINE: django.db.backends.postgresql_psycopg2 diff --git a/main.py b/main.py new file mode 100644 index 000000000..d7f91b224 --- /dev/null +++ b/main.py @@ -0,0 +1,72 @@ +import argparse +import logging +import os +import sys + +import django +from django.core import management + +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +APP_DIR = os.path.join(BASE_DIR, 'apps') + +os.chdir(BASE_DIR) +sys.path.insert(0, APP_DIR) +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "smartdoc.settings") +django.setup() + + +def collect_static(): + """ + 收集静态文件到指定目录 + 本项目主要是将前段vue/dist的前段项目放到静态目录下面 + :return: + """ + logging.info("Collect static files") + try: + management.call_command('collectstatic', '--no-input', '-c', verbosity=0, interactive=False) + logging.info("Collect static files done") + except: + pass + + +def perform_db_migrate(): + """ + 初始化数据库表 + """ + logging.info("Check database structure change ...") + logging.info("Migrate model change to database ...") + try: + management.call_command('migrate') + except Exception as e: + logging.error('Perform migrate failed, exit', exc_info=True) + sys.exit(11) + + +def start_services(): + management.call_command('runserver') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser( + description=""" + qabot service control tools; + + Example: \r\n + + %(prog)s start all -d; + """ + ) + parser.add_argument( + 'action', type=str, + choices=("start", "upgrade_db", "collect_static"), + help="Action to run" + ) + args = parser.parse_args() + + action = args.action + if action == "upgrade_db": + perform_db_migrate() + elif action == "collect_static": + collect_static() + else: + start_services() diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 000000000..1b1b6fe9f --- /dev/null +++ b/poetry.lock @@ -0,0 +1,1434 @@ +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. + +[[package]] +name = "aiohttp" +version = "3.8.5" +description = "Async http client/server framework (asyncio)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a94159871304770da4dd371f4291b20cac04e8c94f11bdea1c3478e557fbe0d8"}, + {file = "aiohttp-3.8.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:13bf85afc99ce6f9ee3567b04501f18f9f8dbbb2ea11ed1a2e079670403a7c84"}, + {file = "aiohttp-3.8.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ce2ac5708501afc4847221a521f7e4b245abf5178cf5ddae9d5b3856ddb2f3a"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96943e5dcc37a6529d18766597c491798b7eb7a61d48878611298afc1fca946c"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ad5c3c4590bb3cc28b4382f031f3783f25ec223557124c68754a2231d989e2b"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c413c633d0512df4dc7fd2373ec06cc6a815b7b6d6c2f208ada7e9e93a5061d"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df72ac063b97837a80d80dec8d54c241af059cc9bb42c4de68bd5b61ceb37caa"}, + {file = "aiohttp-3.8.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c48c5c0271149cfe467c0ff8eb941279fd6e3f65c9a388c984e0e6cf57538e14"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:368a42363c4d70ab52c2c6420a57f190ed3dfaca6a1b19afda8165ee16416a82"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7607ec3ce4993464368505888af5beb446845a014bc676d349efec0e05085905"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0d21c684808288a98914e5aaf2a7c6a3179d4df11d249799c32d1808e79503b5"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:312fcfbacc7880a8da0ae8b6abc6cc7d752e9caa0051a53d217a650b25e9a691"}, + {file = "aiohttp-3.8.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad093e823df03bb3fd37e7dec9d4670c34f9e24aeace76808fc20a507cace825"}, + {file = "aiohttp-3.8.5-cp310-cp310-win32.whl", hash = "sha256:33279701c04351a2914e1100b62b2a7fdb9a25995c4a104259f9a5ead7ed4802"}, + {file = "aiohttp-3.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:6e4a280e4b975a2e7745573e3fc9c9ba0d1194a3738ce1cbaa80626cc9b4f4df"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae871a964e1987a943d83d6709d20ec6103ca1eaf52f7e0d36ee1b5bebb8b9b9"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:461908b2578955045efde733719d62f2b649c404189a09a632d245b445c9c975"}, + {file = "aiohttp-3.8.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72a860c215e26192379f57cae5ab12b168b75db8271f111019509a1196dfc780"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc14be025665dba6202b6a71cfcdb53210cc498e50068bc088076624471f8bb9"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8af740fc2711ad85f1a5c034a435782fbd5b5f8314c9a3ef071424a8158d7f6b"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:841cd8233cbd2111a0ef0a522ce016357c5e3aff8a8ce92bcfa14cef890d698f"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed1c46fb119f1b59304b5ec89f834f07124cd23ae5b74288e364477641060ff"}, + {file = "aiohttp-3.8.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84f8ae3e09a34f35c18fa57f015cc394bd1389bce02503fb30c394d04ee6b938"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62360cb771707cb70a6fd114b9871d20d7dd2163a0feafe43fd115cfe4fe845e"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23fb25a9f0a1ca1f24c0a371523546366bb642397c94ab45ad3aedf2941cec6a"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0ba0d15164eae3d878260d4c4df859bbdc6466e9e6689c344a13334f988bb53"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5d20003b635fc6ae3f96d7260281dfaf1894fc3aa24d1888a9b2628e97c241e5"}, + {file = "aiohttp-3.8.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0175d745d9e85c40dcc51c8f88c74bfbaef9e7afeeeb9d03c37977270303064c"}, + {file = "aiohttp-3.8.5-cp311-cp311-win32.whl", hash = "sha256:2e1b1e51b0774408f091d268648e3d57f7260c1682e7d3a63cb00d22d71bb945"}, + {file = "aiohttp-3.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:043d2299f6dfdc92f0ac5e995dfc56668e1587cea7f9aa9d8a78a1b6554e5755"}, + {file = "aiohttp-3.8.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cae533195e8122584ec87531d6df000ad07737eaa3c81209e85c928854d2195c"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f21e83f355643c345177a5d1d8079f9f28b5133bcd154193b799d380331d5d3"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a75ef35f2df54ad55dbf4b73fe1da96f370e51b10c91f08b19603c64004acc"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e2e9839e14dd5308ee773c97115f1e0a1cb1d75cbeeee9f33824fa5144c7634"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44e65da1de4403d0576473e2344828ef9c4c6244d65cf4b75549bb46d40b8dd"}, + {file = "aiohttp-3.8.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d847e4cde6ecc19125ccbc9bfac4a7ab37c234dd88fbb3c5c524e8e14da543"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:c7a815258e5895d8900aec4454f38dca9aed71085f227537208057853f9d13f2"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:8b929b9bd7cd7c3939f8bcfffa92fae7480bd1aa425279d51a89327d600c704d"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5db3a5b833764280ed7618393832e0853e40f3d3e9aa128ac0ba0f8278d08649"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:a0215ce6041d501f3155dc219712bc41252d0ab76474615b9700d63d4d9292af"}, + {file = "aiohttp-3.8.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:fd1ed388ea7fbed22c4968dd64bab0198de60750a25fe8c0c9d4bef5abe13824"}, + {file = "aiohttp-3.8.5-cp36-cp36m-win32.whl", hash = "sha256:6e6783bcc45f397fdebc118d772103d751b54cddf5b60fbcc958382d7dd64f3e"}, + {file = "aiohttp-3.8.5-cp36-cp36m-win_amd64.whl", hash = "sha256:b5411d82cddd212644cf9360879eb5080f0d5f7d809d03262c50dad02f01421a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:01d4c0c874aa4ddfb8098e85d10b5e875a70adc63db91f1ae65a4b04d3344cda"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5980a746d547a6ba173fd5ee85ce9077e72d118758db05d229044b469d9029a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a482e6da906d5e6e653be079b29bc173a48e381600161c9932d89dfae5942ef"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80bd372b8d0715c66c974cf57fe363621a02f359f1ec81cba97366948c7fc873"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1161b345c0a444ebcf46bf0a740ba5dcf50612fd3d0528883fdc0eff578006a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd56db019015b6acfaaf92e1ac40eb8434847d9bf88b4be4efe5bfd260aee692"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:153c2549f6c004d2754cc60603d4668899c9895b8a89397444a9c4efa282aaf4"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4a01951fabc4ce26ab791da5f3f24dca6d9a6f24121746eb19756416ff2d881b"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bfb9162dcf01f615462b995a516ba03e769de0789de1cadc0f916265c257e5d8"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:7dde0009408969a43b04c16cbbe252c4f5ef4574ac226bc8815cd7342d2028b6"}, + {file = "aiohttp-3.8.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4149d34c32f9638f38f544b3977a4c24052042affa895352d3636fa8bffd030a"}, + {file = "aiohttp-3.8.5-cp37-cp37m-win32.whl", hash = "sha256:68c5a82c8779bdfc6367c967a4a1b2aa52cd3595388bf5961a62158ee8a59e22"}, + {file = "aiohttp-3.8.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2cf57fb50be5f52bda004b8893e63b48530ed9f0d6c96c84620dc92fe3cd9b9d"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:eca4bf3734c541dc4f374ad6010a68ff6c6748f00451707f39857f429ca36ced"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1274477e4c71ce8cfe6c1ec2f806d57c015ebf84d83373676036e256bc55d690"}, + {file = "aiohttp-3.8.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:28c543e54710d6158fc6f439296c7865b29e0b616629767e685a7185fab4a6b9"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:910bec0c49637d213f5d9877105d26e0c4a4de2f8b1b29405ff37e9fc0ad52b8"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5443910d662db951b2e58eb70b0fbe6b6e2ae613477129a5805d0b66c54b6cb7"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e460be6978fc24e3df83193dc0cc4de46c9909ed92dd47d349a452ef49325b7"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb1558def481d84f03b45888473fc5a1f35747b5f334ef4e7a571bc0dfcb11f8"}, + {file = "aiohttp-3.8.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34dd0c107799dcbbf7d48b53be761a013c0adf5571bf50c4ecad5643fe9cfcd0"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aa1990247f02a54185dc0dff92a6904521172a22664c863a03ff64c42f9b5410"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:0e584a10f204a617d71d359fe383406305a4b595b333721fa50b867b4a0a1548"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a3cf433f127efa43fee6b90ea4c6edf6c4a17109d1d037d1a52abec84d8f2e42"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:c11f5b099adafb18e65c2c997d57108b5bbeaa9eeee64a84302c0978b1ec948b"}, + {file = "aiohttp-3.8.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:84de26ddf621d7ac4c975dbea4c945860e08cccde492269db4e1538a6a6f3c35"}, + {file = "aiohttp-3.8.5-cp38-cp38-win32.whl", hash = "sha256:ab88bafedc57dd0aab55fa728ea10c1911f7e4d8b43e1d838a1739f33712921c"}, + {file = "aiohttp-3.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:5798a9aad1879f626589f3df0f8b79b3608a92e9beab10e5fda02c8a2c60db2e"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a6ce61195c6a19c785df04e71a4537e29eaa2c50fe745b732aa937c0c77169f3"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:773dd01706d4db536335fcfae6ea2440a70ceb03dd3e7378f3e815b03c97ab51"}, + {file = "aiohttp-3.8.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f83a552443a526ea38d064588613aca983d0ee0038801bc93c0c916428310c28"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f7372f7341fcc16f57b2caded43e81ddd18df53320b6f9f042acad41f8e049a"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea353162f249c8097ea63c2169dd1aa55de1e8fecbe63412a9bc50816e87b761"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d47ae48db0b2dcf70bc8a3bc72b3de86e2a590fc299fdbbb15af320d2659de"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d827176898a2b0b09694fbd1088c7a31836d1a505c243811c87ae53a3f6273c1"}, + {file = "aiohttp-3.8.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3562b06567c06439d8b447037bb655ef69786c590b1de86c7ab81efe1c9c15d8"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4e874cbf8caf8959d2adf572a78bba17cb0e9d7e51bb83d86a3697b686a0ab4d"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6809a00deaf3810e38c628e9a33271892f815b853605a936e2e9e5129762356c"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:33776e945d89b29251b33a7e7d006ce86447b2cfd66db5e5ded4e5cd0340585c"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eaeed7abfb5d64c539e2db173f63631455f1196c37d9d8d873fc316470dfbacd"}, + {file = "aiohttp-3.8.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e91d635961bec2d8f19dfeb41a539eb94bd073f075ca6dae6c8dc0ee89ad6f91"}, + {file = "aiohttp-3.8.5-cp39-cp39-win32.whl", hash = "sha256:00ad4b6f185ec67f3e6562e8a1d2b69660be43070bd0ef6fcec5211154c7df67"}, + {file = "aiohttp-3.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:c0a9034379a37ae42dea7ac1e048352d96286626251862e448933c0f59cbd79c"}, + {file = "aiohttp-3.8.5.tar.gz", hash = "sha256:b9552ec52cc147dbf1944ac7ac98af7602e51ea2dcd076ed194ca3c0d1c7d0bc"}, +] + +[package.dependencies] +aiosignal = ">=1.1.2" +async-timeout = ">=4.0.0a3,<5.0" +attrs = ">=17.3.0" +charset-normalizer = ">=2.0,<4.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +yarl = ">=1.0,<2.0" + +[package.extras] +speedups = ["Brotli", "aiodns", "cchardet"] + +[[package]] +name = "aiosignal" +version = "1.3.1" +description = "aiosignal: a list of registered asynchronous callbacks" +optional = false +python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" + +[[package]] +name = "annotated-types" +version = "0.5.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.7" +files = [ + {file = "annotated_types-0.5.0-py3-none-any.whl", hash = "sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd"}, + {file = "annotated_types-0.5.0.tar.gz", hash = "sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802"}, +] + +[[package]] +name = "asgiref" +version = "3.7.2" +description = "ASGI specs, helper code, and adapters" +optional = false +python-versions = ">=3.7" +files = [ + {file = "asgiref-3.7.2-py3-none-any.whl", hash = "sha256:89b2ef2247e3b562a16eef663bc0e2e703ec6468e2fa8a5cd61cd449786d4f6e"}, + {file = "asgiref-3.7.2.tar.gz", hash = "sha256:9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed"}, +] + +[package.extras] +tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] + +[[package]] +name = "async-timeout" +version = "4.0.3" +description = "Timeout context manager for asyncio programs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] + +[[package]] +name = "certifi" +version = "2023.7.22" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.2.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, + {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, +] + +[[package]] +name = "dataclasses-json" +version = "0.5.9" +description = "Easily serialize dataclasses to and from JSON" +optional = false +python-versions = ">=3.6" +files = [ + {file = "dataclasses-json-0.5.9.tar.gz", hash = "sha256:e9ac87b73edc0141aafbce02b44e93553c3123ad574958f0fe52a534b6707e8e"}, + {file = "dataclasses_json-0.5.9-py3-none-any.whl", hash = "sha256:1280542631df1c375b7bc92e5b86d39e06c44760d7e3571a537b3b8acabf2f0c"}, +] + +[package.dependencies] +marshmallow = ">=3.3.0,<4.0.0" +marshmallow-enum = ">=1.5.1,<2.0.0" +typing-inspect = ">=0.4.0" + +[package.extras] +dev = ["flake8", "hypothesis", "ipython", "mypy (>=0.710)", "portray", "pytest (>=7.2.0)", "setuptools", "simplejson", "twine", "types-dataclasses", "wheel"] + +[[package]] +name = "diskcache" +version = "5.6.3" +description = "Disk Cache -- Disk and file backed persistent cache." +optional = false +python-versions = ">=3" +files = [ + {file = "diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19"}, + {file = "diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc"}, +] + +[[package]] +name = "django" +version = "4.1.10" +description = "A high-level Python web framework that encourages rapid development and clean, pragmatic design." +optional = false +python-versions = ">=3.8" +files = [ + {file = "Django-4.1.10-py3-none-any.whl", hash = "sha256:26d0260c2fb8121009e62ffc548b2398dea2522b6454208a852fb0ef264c206c"}, + {file = "Django-4.1.10.tar.gz", hash = "sha256:56343019a9fd839e2e5bf203daf45f25af79d5bffa4c71d56eae4f4404d82ade"}, +] + +[package.dependencies] +asgiref = ">=3.5.2,<4" +sqlparse = ">=0.2.2" +tzdata = {version = "*", markers = "sys_platform == \"win32\""} + +[package.extras] +argon2 = ["argon2-cffi (>=19.1.0)"] +bcrypt = ["bcrypt"] + +[[package]] +name = "django-filter" +version = "23.2" +description = "Django-filter is a reusable Django application for allowing users to filter querysets dynamically." +optional = false +python-versions = ">=3.7" +files = [ + {file = "django-filter-23.2.tar.gz", hash = "sha256:2fe15f78108475eda525692813205fa6f9e8c1caf1ae65daa5862d403c6dbf00"}, + {file = "django_filter-23.2-py3-none-any.whl", hash = "sha256:d12d8e0fc6d3eb26641e553e5d53b191eb8cec611427d4bdce0becb1f7c172b5"}, +] + +[package.dependencies] +Django = ">=3.2" + +[[package]] +name = "djangorestframework" +version = "3.14.0" +description = "Web APIs for Django, made easy." +optional = false +python-versions = ">=3.6" +files = [ + {file = "djangorestframework-3.14.0-py3-none-any.whl", hash = "sha256:eb63f58c9f218e1a7d064d17a70751f528ed4e1d35547fdade9aaf4cd103fd08"}, + {file = "djangorestframework-3.14.0.tar.gz", hash = "sha256:579a333e6256b09489cbe0a067e66abe55c6595d8926be6b99423786334350c8"}, +] + +[package.dependencies] +django = ">=3.0" +pytz = "*" + +[[package]] +name = "drf-yasg" +version = "1.21.7" +description = "Automated generation of real Swagger/OpenAPI 2.0 schemas from Django Rest Framework code." +optional = false +python-versions = ">=3.6" +files = [ + {file = "drf-yasg-1.21.7.tar.gz", hash = "sha256:4c3b93068b3dfca6969ab111155e4dd6f7b2d680b98778de8fd460b7837bdb0d"}, + {file = "drf_yasg-1.21.7-py3-none-any.whl", hash = "sha256:f85642072c35e684356475781b7ecf5d218fff2c6185c040664dd49f0a4be181"}, +] + +[package.dependencies] +django = ">=2.2.16" +djangorestframework = ">=3.10.3" +inflection = ">=0.3.1" +packaging = ">=21.0" +pytz = ">=2021.1" +pyyaml = ">=5.1" +uritemplate = ">=3.0.0" + +[package.extras] +coreapi = ["coreapi (>=2.3.3)", "coreschema (>=0.0.4)"] +validation = ["swagger-spec-validator (>=2.1.0)"] + +[[package]] +name = "elastic-transport" +version = "8.4.0" +description = "Transport classes and utilities shared among Python Elastic client libraries" +optional = false +python-versions = ">=3.6" +files = [ + {file = "elastic-transport-8.4.0.tar.gz", hash = "sha256:b9ad708ceb7fcdbc6b30a96f886609a109f042c0b9d9f2e44403b3133ba7ff10"}, + {file = "elastic_transport-8.4.0-py3-none-any.whl", hash = "sha256:19db271ab79c9f70f8c43f8f5b5111408781a6176b54ab2e54d713b6d9ceb815"}, +] + +[package.dependencies] +certifi = "*" +urllib3 = ">=1.26.2,<2" + +[package.extras] +develop = ["aiohttp", "mock", "pytest", "pytest-asyncio", "pytest-cov", "pytest-httpserver", "pytest-mock", "requests", "trustme"] + +[[package]] +name = "elasticsearch" +version = "8.9.0" +description = "Python client for Elasticsearch" +optional = false +python-versions = ">=3.6, <4" +files = [ + {file = "elasticsearch-8.9.0-py3-none-any.whl", hash = "sha256:0795cbf0f61482070741c09ba02ac8fdf18f5984912fbd08b248fadd8a8c9952"}, + {file = "elasticsearch-8.9.0.tar.gz", hash = "sha256:d3367fc013e04fc7aad349a6de9fad1ee04fb6d627b0e7896aa505c12fde5e04"}, +] + +[package.dependencies] +elastic-transport = ">=8,<9" + +[package.extras] +async = ["aiohttp (>=3,<4)"] +requests = ["requests (>=2.4.0,<3.0.0)"] + +[[package]] +name = "frozenlist" +version = "1.4.0" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.8" +files = [ + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62"}, + {file = "frozenlist-1.4.0-cp310-cp310-win32.whl", hash = "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0"}, + {file = "frozenlist-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb"}, + {file = "frozenlist-1.4.0-cp311-cp311-win32.whl", hash = "sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431"}, + {file = "frozenlist-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8"}, + {file = "frozenlist-1.4.0-cp38-cp38-win32.whl", hash = "sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc"}, + {file = "frozenlist-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3"}, + {file = "frozenlist-1.4.0-cp39-cp39-win32.whl", hash = "sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f"}, + {file = "frozenlist-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167"}, + {file = "frozenlist-1.4.0.tar.gz", hash = "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251"}, +] + +[[package]] +name = "greenlet" +version = "2.0.2" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +files = [ + {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, + {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, + {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, + {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, + {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, + {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, + {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, + {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, + {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, + {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, + {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, + {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, + {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, + {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, + {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, + {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, + {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, + {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, + {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, + {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, + {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, + {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, + {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, + {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, + {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, + {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, +] + +[package.extras] +docs = ["Sphinx", "docutils (<0.18)"] +test = ["objgraph", "psutil"] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "inflection" +version = "0.5.1" +description = "A port of Ruby on Rails inflector to Python" +optional = false +python-versions = ">=3.5" +files = [ + {file = "inflection-0.5.1-py2.py3-none-any.whl", hash = "sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2"}, + {file = "inflection-0.5.1.tar.gz", hash = "sha256:1a29730d366e996aaacffb2f1f1cb9593dc38e2ddd30c91250c6dde09ea9b417"}, +] + +[[package]] +name = "jieba" +version = "0.42.1" +description = "Chinese Words Segmentation Utilities" +optional = false +python-versions = "*" +files = [ + {file = "jieba-0.42.1.tar.gz", hash = "sha256:055ca12f62674fafed09427f176506079bc135638a14e23e25be909131928db2"}, +] + +[[package]] +name = "langchain" +version = "0.0.274" +description = "Building applications with LLMs through composability" +optional = false +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "langchain-0.0.274-py3-none-any.whl", hash = "sha256:402e0518a2e3183498158c159cd50f7d13e948908430f682eebe2741a51ebc2a"}, + {file = "langchain-0.0.274.tar.gz", hash = "sha256:adc2cf9993765c9d241aae6079497b0f62090bebff05aa985dd92e1b10b8cacb"}, +] + +[package.dependencies] +aiohttp = ">=3.8.3,<4.0.0" +dataclasses-json = ">=0.5.7,<0.6.0" +langsmith = ">=0.0.21,<0.1.0" +numexpr = ">=2.8.4,<3.0.0" +numpy = ">=1,<2" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +requests = ">=2,<3" +SQLAlchemy = ">=1.4,<3" +tenacity = ">=8.1.0,<9.0.0" + +[package.extras] +all = ["O365 (>=2.0.26,<3.0.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "amadeus (>=8.1.0)", "arxiv (>=1.4,<2.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "awadb (>=0.3.9,<0.4.0)", "azure-ai-formrecognizer (>=3.2.1,<4.0.0)", "azure-ai-vision (>=0.11.1b1,<0.12.0)", "azure-cognitiveservices-speech (>=1.28.0,<2.0.0)", "azure-cosmos (>=4.4.0b1,<5.0.0)", "azure-identity (>=1.12.0,<2.0.0)", "beautifulsoup4 (>=4,<5)", "clarifai (>=9.1.0)", "clickhouse-connect (>=0.5.14,<0.6.0)", "cohere (>=4,<5)", "deeplake (>=3.6.8,<4.0.0)", "docarray[hnswlib] (>=0.32.0,<0.33.0)", "duckduckgo-search (>=3.8.3,<4.0.0)", "elasticsearch (>=8,<9)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "google-api-python-client (==2.70.0)", "google-auth (>=2.18.1,<3.0.0)", "google-search-results (>=2,<3)", "gptcache (>=0.1.7)", "html2text (>=2020.1.16,<2021.0.0)", "huggingface_hub (>=0,<1)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "lancedb (>=0.1,<0.2)", "langkit (>=0.0.6,<0.1.0)", "lark (>=1.1.5,<2.0.0)", "libdeeplake (>=0.0.60,<0.0.61)", "librosa (>=0.10.0.post2,<0.11.0)", "lxml (>=4.9.2,<5.0.0)", "manifest-ml (>=0.0.1,<0.0.2)", "marqo (>=1.2.4,<2.0.0)", "momento (>=1.5.0,<2.0.0)", "nebula3-python (>=3.4.0,<4.0.0)", "neo4j (>=5.8.1,<6.0.0)", "networkx (>=2.6.3,<3.0.0)", "nlpcloud (>=1,<2)", "nltk (>=3,<4)", "nomic (>=1.0.43,<2.0.0)", "openai (>=0,<1)", "openlm (>=0.0.5,<0.0.6)", "opensearch-py (>=2.0.0,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pexpect (>=4.8.0,<5.0.0)", "pgvector (>=0.1.6,<0.2.0)", "pinecone-client (>=2,<3)", "pinecone-text (>=0.4.2,<0.5.0)", "psycopg2-binary (>=2.9.5,<3.0.0)", "pymongo (>=4.3.3,<5.0.0)", "pyowm (>=3.3.0,<4.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pytesseract (>=0.3.10,<0.4.0)", "python-arango (>=7.5.9,<8.0.0)", "pyvespa (>=0.33.0,<0.34.0)", "qdrant-client (>=1.3.1,<2.0.0)", "rdflib (>=6.3.2,<7.0.0)", "redis (>=4,<5)", "requests-toolbelt (>=1.0.0,<2.0.0)", "sentence-transformers (>=2,<3)", "singlestoredb (>=0.7.1,<0.8.0)", "tensorflow-text (>=2.11.0,<3.0.0)", "tigrisdb (>=1.0.0b6,<2.0.0)", "tiktoken (>=0.3.2,<0.4.0)", "torch (>=1,<3)", "transformers (>=4,<5)", "weaviate-client (>=3,<4)", "wikipedia (>=1,<2)", "wolframalpha (==5.0.0)"] +azure = ["azure-ai-formrecognizer (>=3.2.1,<4.0.0)", "azure-ai-vision (>=0.11.1b1,<0.12.0)", "azure-cognitiveservices-speech (>=1.28.0,<2.0.0)", "azure-core (>=1.26.4,<2.0.0)", "azure-cosmos (>=4.4.0b1,<5.0.0)", "azure-identity (>=1.12.0,<2.0.0)", "azure-search-documents (==11.4.0b8)", "openai (>=0,<1)"] +clarifai = ["clarifai (>=9.1.0)"] +cohere = ["cohere (>=4,<5)"] +docarray = ["docarray[hnswlib] (>=0.32.0,<0.33.0)"] +embeddings = ["sentence-transformers (>=2,<3)"] +extended-testing = ["amazon-textract-caller (<2)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.0.7,<0.0.8)", "chardet (>=5.1.0,<6.0.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "gql (>=3.4.1,<4.0.0)", "html2text (>=2020.1.16,<2021.0.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "openai (>=0,<1)", "openapi-schema-pydantic (>=1.2,<2.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "tqdm (>=4.48.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)"] +javascript = ["esprima (>=4.0.1,<5.0.0)"] +llms = ["clarifai (>=9.1.0)", "cohere (>=4,<5)", "huggingface_hub (>=0,<1)", "manifest-ml (>=0.0.1,<0.0.2)", "nlpcloud (>=1,<2)", "openai (>=0,<1)", "openlm (>=0.0.5,<0.0.6)", "torch (>=1,<3)", "transformers (>=4,<5)"] +openai = ["openai (>=0,<1)", "tiktoken (>=0.3.2,<0.4.0)"] +qdrant = ["qdrant-client (>=1.3.1,<2.0.0)"] +text-helpers = ["chardet (>=5.1.0,<6.0.0)"] + +[[package]] +name = "langsmith" +version = "0.0.37" +description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." +optional = false +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "langsmith-0.0.37-py3-none-any.whl", hash = "sha256:bdfec3664162e672f89f9e4d82cbbd3f32587295d3064aab1746080a873ac3a0"}, + {file = "langsmith-0.0.37.tar.gz", hash = "sha256:a20e105329cae9a588414443b0a6eb56c776187e3aab47c327848bae0f1a4377"}, +] + +[package.dependencies] +pydantic = ">=1,<3" +requests = ">=2,<3" + +[[package]] +name = "marshmallow" +version = "3.20.1" +description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +optional = false +python-versions = ">=3.8" +files = [ + {file = "marshmallow-3.20.1-py3-none-any.whl", hash = "sha256:684939db93e80ad3561392f47be0230743131560a41c5110684c16e21ade0a5c"}, + {file = "marshmallow-3.20.1.tar.gz", hash = "sha256:5d2371bbe42000f2b3fb5eaa065224df7d8f8597bc19a1bbfa5bfe7fba8da889"}, +] + +[package.dependencies] +packaging = ">=17.0" + +[package.extras] +dev = ["flake8 (==6.0.0)", "flake8-bugbear (==23.7.10)", "mypy (==1.4.1)", "pre-commit (>=2.4,<4.0)", "pytest", "pytz", "simplejson", "tox"] +docs = ["alabaster (==0.7.13)", "autodocsumm (==0.2.11)", "sphinx (==7.0.1)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"] +lint = ["flake8 (==6.0.0)", "flake8-bugbear (==23.7.10)", "mypy (==1.4.1)", "pre-commit (>=2.4,<4.0)"] +tests = ["pytest", "pytz", "simplejson"] + +[[package]] +name = "marshmallow-enum" +version = "1.5.1" +description = "Enum field for Marshmallow" +optional = false +python-versions = "*" +files = [ + {file = "marshmallow-enum-1.5.1.tar.gz", hash = "sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58"}, + {file = "marshmallow_enum-1.5.1-py2.py3-none-any.whl", hash = "sha256:57161ab3dbfde4f57adeb12090f39592e992b9c86d206d02f6bd03ebec60f072"}, +] + +[package.dependencies] +marshmallow = ">=2.0.0" + +[[package]] +name = "multidict" +version = "6.0.4" +description = "multidict implementation" +optional = false +python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, + {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, + {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, + {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, + {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, + {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, + {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, + {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, + {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, + {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, + {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, + {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, + {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "numexpr" +version = "2.8.6" +description = "Fast numerical expression evaluator for NumPy" +optional = false +python-versions = ">=3.7" +files = [ + {file = "numexpr-2.8.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80acbfefb68bd92e708e09f0a02b29e04d388b9ae72f9fcd57988aca172a7833"}, + {file = "numexpr-2.8.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6e884687da8af5955dc9beb6a12d469675c90b8fb38b6c93668c989cfc2cd982"}, + {file = "numexpr-2.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ef7e8aaa84fce3aba2e65f243d14a9f8cc92aafd5d90d67283815febfe43eeb"}, + {file = "numexpr-2.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dee04d72307c09599f786b9231acffb10df7d7a74b2ce3681d74a574880d13ce"}, + {file = "numexpr-2.8.6-cp310-cp310-win32.whl", hash = "sha256:211804ec25a9f6d188eadf4198dd1a92b2f61d7d20993c6c7706139bc4199c5b"}, + {file = "numexpr-2.8.6-cp310-cp310-win_amd64.whl", hash = "sha256:18b1804923cfa3be7bbb45187d01c0540c8f6df4928c22a0f786e15568e9ebc5"}, + {file = "numexpr-2.8.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:95b9da613761e4fc79748535b2a1f58cada22500e22713ae7d9571fa88d1c2e2"}, + {file = "numexpr-2.8.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:47b45da5aa25600081a649f5e8b2aa640e35db3703f4631f34bb1f2f86d1b5b4"}, + {file = "numexpr-2.8.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84979bf14143351c2db8d9dd7fef8aca027c66ad9df9cb5e75c93bf5f7b5a338"}, + {file = "numexpr-2.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d36528a33aa9c23743b3ea686e57526a4f71e7128a1be66210e1511b09c4e4e9"}, + {file = "numexpr-2.8.6-cp311-cp311-win32.whl", hash = "sha256:681812e2e71ff1ba9145fac42d03f51ddf6ba911259aa83041323f68e7458002"}, + {file = "numexpr-2.8.6-cp311-cp311-win_amd64.whl", hash = "sha256:27782177a0081bd0aab229be5d37674e7f0ab4264ef576697323dd047432a4cd"}, + {file = "numexpr-2.8.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ef6e8896457a60a539cb6ba27da78315a9bb31edb246829b25b5b0304bfcee91"}, + {file = "numexpr-2.8.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e640bc0eaf1b59f3dde52bc02bbfda98e62f9950202b0584deba28baf9f36bbb"}, + {file = "numexpr-2.8.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d126938c2c3784673c9c58d94e00b1570aa65517d9c33662234d442fc9fb5795"}, + {file = "numexpr-2.8.6-cp37-cp37m-win32.whl", hash = "sha256:e93d64cd20940b726477c3cb64926e683d31b778a1e18f9079a5088fd0d8e7c8"}, + {file = "numexpr-2.8.6-cp37-cp37m-win_amd64.whl", hash = "sha256:31cf610c952eec57081171f0b4427f9bed2395ec70ec432bbf45d260c5c0cdeb"}, + {file = "numexpr-2.8.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b5f96c89aa0b1f13685ec32fa3d71028db0b5981bfd99a0bbc271035949136b3"}, + {file = "numexpr-2.8.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c8f37f7a6af3bdd61f2efd1cafcc083a9525ab0aaf5dc641e7ec8fc0ae2d3aa1"}, + {file = "numexpr-2.8.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38b8b90967026bbc36c7aa6e8ca3b8906e1990914fd21f446e2a043f4ee3bc06"}, + {file = "numexpr-2.8.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1967c16f61c27df1cdc43ba3c0ba30346157048dd420b4259832276144d0f64e"}, + {file = "numexpr-2.8.6-cp38-cp38-win32.whl", hash = "sha256:15469dc722b5ceb92324ec8635411355ebc702303db901ae8cc87f47c5e3a124"}, + {file = "numexpr-2.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:95c09e814b0d6549de98b5ded7cdf7d954d934bb6b505432ff82e83a6d330bda"}, + {file = "numexpr-2.8.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:aa0f661f5f4872fd7350cc9895f5d2594794b2a7e7f1961649a351724c64acc9"}, + {file = "numexpr-2.8.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8e3e6f1588d6c03877cb3b3dcc3096482da9d330013b886b29cb9586af5af3eb"}, + {file = "numexpr-2.8.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8564186aad5a2c88d597ebc79b8171b52fd33e9b085013e1ff2208f7e4b387e3"}, + {file = "numexpr-2.8.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6a88d71c166e86b98d34701285d23e3e89d548d9f5ae3f4b60919ac7151949f"}, + {file = "numexpr-2.8.6-cp39-cp39-win32.whl", hash = "sha256:c48221b6a85494a7be5a022899764e58259af585dff031cecab337277278cc93"}, + {file = "numexpr-2.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:6d7003497d82ef19458dce380b36a99343b96a3bd5773465c2d898bf8f5a38f9"}, + {file = "numexpr-2.8.6.tar.gz", hash = "sha256:6336f8dba3f456e41a4ffc3c97eb63d89c73589ff6e1707141224b930263260d"}, +] + +[package.dependencies] +numpy = ">=1.13.3" + +[[package]] +name = "numpy" +version = "1.25.2" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3"}, + {file = "numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f"}, + {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187"}, + {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357"}, + {file = "numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9"}, + {file = "numpy-1.25.2-cp310-cp310-win32.whl", hash = "sha256:7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044"}, + {file = "numpy-1.25.2-cp310-cp310-win_amd64.whl", hash = "sha256:834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545"}, + {file = "numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418"}, + {file = "numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f"}, + {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2"}, + {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf"}, + {file = "numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364"}, + {file = "numpy-1.25.2-cp311-cp311-win32.whl", hash = "sha256:5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d"}, + {file = "numpy-1.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4"}, + {file = "numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3"}, + {file = "numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926"}, + {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca"}, + {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295"}, + {file = "numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f"}, + {file = "numpy-1.25.2-cp39-cp39-win32.whl", hash = "sha256:2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01"}, + {file = "numpy-1.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf"}, + {file = "numpy-1.25.2.tar.gz", hash = "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"}, +] + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] + +[[package]] +name = "pillow" +version = "9.5.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pillow-9.5.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:ace6ca218308447b9077c14ea4ef381ba0b67ee78d64046b3f19cf4e1139ad16"}, + {file = "Pillow-9.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3d403753c9d5adc04d4694d35cf0391f0f3d57c8e0030aac09d7678fa8030aa"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba1b81ee69573fe7124881762bb4cd2e4b6ed9dd28c9c60a632902fe8db8b38"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe7e1c262d3392afcf5071df9afa574544f28eac825284596ac6db56e6d11062"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f36397bf3f7d7c6a3abdea815ecf6fd14e7fcd4418ab24bae01008d8d8ca15e"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:252a03f1bdddce077eff2354c3861bf437c892fb1832f75ce813ee94347aa9b5"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85ec677246533e27770b0de5cf0f9d6e4ec0c212a1f89dfc941b64b21226009d"}, + {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b416f03d37d27290cb93597335a2f85ed446731200705b22bb927405320de903"}, + {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1781a624c229cb35a2ac31cc4a77e28cafc8900733a864870c49bfeedacd106a"}, + {file = "Pillow-9.5.0-cp310-cp310-win32.whl", hash = "sha256:8507eda3cd0608a1f94f58c64817e83ec12fa93a9436938b191b80d9e4c0fc44"}, + {file = "Pillow-9.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:d3c6b54e304c60c4181da1c9dadf83e4a54fd266a99c70ba646a9baa626819eb"}, + {file = "Pillow-9.5.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:7ec6f6ce99dab90b52da21cf0dc519e21095e332ff3b399a357c187b1a5eee32"}, + {file = "Pillow-9.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:560737e70cb9c6255d6dcba3de6578a9e2ec4b573659943a5e7e4af13f298f5c"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96e88745a55b88a7c64fa49bceff363a1a27d9a64e04019c2281049444a571e3"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9c206c29b46cfd343ea7cdfe1232443072bbb270d6a46f59c259460db76779a"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfcc2c53c06f2ccb8976fb5c71d448bdd0a07d26d8e07e321c103416444c7ad1"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a0f9bb6c80e6efcde93ffc51256d5cfb2155ff8f78292f074f60f9e70b942d99"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8d935f924bbab8f0a9a28404422da8af4904e36d5c33fc6f677e4c4485515625"}, + {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fed1e1cf6a42577953abbe8e6cf2fe2f566daebde7c34724ec8803c4c0cda579"}, + {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c1170d6b195555644f0616fd6ed929dfcf6333b8675fcca044ae5ab110ded296"}, + {file = "Pillow-9.5.0-cp311-cp311-win32.whl", hash = "sha256:54f7102ad31a3de5666827526e248c3530b3a33539dbda27c6843d19d72644ec"}, + {file = "Pillow-9.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfa4561277f677ecf651e2b22dc43e8f5368b74a25a8f7d1d4a3a243e573f2d4"}, + {file = "Pillow-9.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:965e4a05ef364e7b973dd17fc765f42233415974d773e82144c9bbaaaea5d089"}, + {file = "Pillow-9.5.0-cp312-cp312-win32.whl", hash = "sha256:22baf0c3cf0c7f26e82d6e1adf118027afb325e703922c8dfc1d5d0156bb2eeb"}, + {file = "Pillow-9.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:432b975c009cf649420615388561c0ce7cc31ce9b2e374db659ee4f7d57a1f8b"}, + {file = "Pillow-9.5.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5d4ebf8e1db4441a55c509c4baa7a0587a0210f7cd25fcfe74dbbce7a4bd1906"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:375f6e5ee9620a271acb6820b3d1e94ffa8e741c0601db4c0c4d3cb0a9c224bf"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99eb6cafb6ba90e436684e08dad8be1637efb71c4f2180ee6b8f940739406e78"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dfaaf10b6172697b9bceb9a3bd7b951819d1ca339a5ef294d1f1ac6d7f63270"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:763782b2e03e45e2c77d7779875f4432e25121ef002a41829d8868700d119392"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:35f6e77122a0c0762268216315bf239cf52b88865bba522999dc38f1c52b9b47"}, + {file = "Pillow-9.5.0-cp37-cp37m-win32.whl", hash = "sha256:aca1c196f407ec7cf04dcbb15d19a43c507a81f7ffc45b690899d6a76ac9fda7"}, + {file = "Pillow-9.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322724c0032af6692456cd6ed554bb85f8149214d97398bb80613b04e33769f6"}, + {file = "Pillow-9.5.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:a0aa9417994d91301056f3d0038af1199eb7adc86e646a36b9e050b06f526597"}, + {file = "Pillow-9.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f8286396b351785801a976b1e85ea88e937712ee2c3ac653710a4a57a8da5d9c"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c830a02caeb789633863b466b9de10c015bded434deb3ec87c768e53752ad22a"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fbd359831c1657d69bb81f0db962905ee05e5e9451913b18b831febfe0519082"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8fc330c3370a81bbf3f88557097d1ea26cd8b019d6433aa59f71195f5ddebbf"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:7002d0797a3e4193c7cdee3198d7c14f92c0836d6b4a3f3046a64bd1ce8df2bf"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:229e2c79c00e85989a34b5981a2b67aa079fd08c903f0aaead522a1d68d79e51"}, + {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9adf58f5d64e474bed00d69bcd86ec4bcaa4123bfa70a65ce72e424bfb88ed96"}, + {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:662da1f3f89a302cc22faa9f14a262c2e3951f9dbc9617609a47521c69dd9f8f"}, + {file = "Pillow-9.5.0-cp38-cp38-win32.whl", hash = "sha256:6608ff3bf781eee0cd14d0901a2b9cc3d3834516532e3bd673a0a204dc8615fc"}, + {file = "Pillow-9.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:e49eb4e95ff6fd7c0c402508894b1ef0e01b99a44320ba7d8ecbabefddcc5569"}, + {file = "Pillow-9.5.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:482877592e927fd263028c105b36272398e3e1be3269efda09f6ba21fd83ec66"}, + {file = "Pillow-9.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3ded42b9ad70e5f1754fb7c2e2d6465a9c842e41d178f262e08b8c85ed8a1d8e"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c446d2245ba29820d405315083d55299a796695d747efceb5717a8b450324115"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aca1152d93dcc27dc55395604dcfc55bed5f25ef4c98716a928bacba90d33a3"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:608488bdcbdb4ba7837461442b90ea6f3079397ddc968c31265c1e056964f1ef"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:60037a8db8750e474af7ffc9faa9b5859e6c6d0a50e55c45576bf28be7419705"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:07999f5834bdc404c442146942a2ecadd1cb6292f5229f4ed3b31e0a108746b1"}, + {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a127ae76092974abfbfa38ca2d12cbeddcdeac0fb71f9627cc1135bedaf9d51a"}, + {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:489f8389261e5ed43ac8ff7b453162af39c3e8abd730af8363587ba64bb2e865"}, + {file = "Pillow-9.5.0-cp39-cp39-win32.whl", hash = "sha256:9b1af95c3a967bf1da94f253e56b6286b50af23392a886720f563c547e48e964"}, + {file = "Pillow-9.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:77165c4a5e7d5a284f10a6efaa39a0ae8ba839da344f20b111d62cc932fa4e5d"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:833b86a98e0ede388fa29363159c9b1a294b0905b5128baf01db683672f230f5"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaf305d6d40bd9632198c766fb64f0c1a83ca5b667f16c1e79e1661ab5060140"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0852ddb76d85f127c135b6dd1f0bb88dbb9ee990d2cd9aa9e28526c93e794fba"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:91ec6fe47b5eb5a9968c79ad9ed78c342b1f97a091677ba0e012701add857829"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb841572862f629b99725ebaec3287fc6d275be9b14443ea746c1dd325053cbd"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c380b27d041209b849ed246b111b7c166ba36d7933ec6e41175fd15ab9eb1572"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c9af5a3b406a50e313467e3565fc99929717f780164fe6fbb7704edba0cebbe"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5671583eab84af046a397d6d0ba25343c00cd50bce03787948e0fff01d4fd9b1"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:84a6f19ce086c1bf894644b43cd129702f781ba5751ca8572f08aa40ef0ab7b7"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1e7723bd90ef94eda669a3c2c19d549874dd5badaeefabefd26053304abe5799"}, + {file = "Pillow-9.5.0.tar.gz", hash = "sha256:bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "psycopg2" +version = "2.9.7" +description = "psycopg2 - Python-PostgreSQL Database Adapter" +optional = false +python-versions = ">=3.6" +files = [ + {file = "psycopg2-2.9.7-cp310-cp310-win32.whl", hash = "sha256:1a6a2d609bce44f78af4556bea0c62a5e7f05c23e5ea9c599e07678995609084"}, + {file = "psycopg2-2.9.7-cp310-cp310-win_amd64.whl", hash = "sha256:b22ed9c66da2589a664e0f1ca2465c29b75aaab36fa209d4fb916025fb9119e5"}, + {file = "psycopg2-2.9.7-cp311-cp311-win32.whl", hash = "sha256:44d93a0109dfdf22fe399b419bcd7fa589d86895d3931b01fb321d74dadc68f1"}, + {file = "psycopg2-2.9.7-cp311-cp311-win_amd64.whl", hash = "sha256:91e81a8333a0037babfc9fe6d11e997a9d4dac0f38c43074886b0d9dead94fe9"}, + {file = "psycopg2-2.9.7-cp37-cp37m-win32.whl", hash = "sha256:d1210fcf99aae6f728812d1d2240afc1dc44b9e6cba526a06fb8134f969957c2"}, + {file = "psycopg2-2.9.7-cp37-cp37m-win_amd64.whl", hash = "sha256:e9b04cbef584310a1ac0f0d55bb623ca3244c87c51187645432e342de9ae81a8"}, + {file = "psycopg2-2.9.7-cp38-cp38-win32.whl", hash = "sha256:d5c5297e2fbc8068d4255f1e606bfc9291f06f91ec31b2a0d4c536210ac5c0a2"}, + {file = "psycopg2-2.9.7-cp38-cp38-win_amd64.whl", hash = "sha256:8275abf628c6dc7ec834ea63f6f3846bf33518907a2b9b693d41fd063767a866"}, + {file = "psycopg2-2.9.7-cp39-cp39-win32.whl", hash = "sha256:c7949770cafbd2f12cecc97dea410c514368908a103acf519f2a346134caa4d5"}, + {file = "psycopg2-2.9.7-cp39-cp39-win_amd64.whl", hash = "sha256:b6bd7d9d3a7a63faae6edf365f0ed0e9b0a1aaf1da3ca146e6b043fb3eb5d723"}, + {file = "psycopg2-2.9.7.tar.gz", hash = "sha256:f00cc35bd7119f1fed17b85bd1007855194dde2cbd8de01ab8ebb17487440ad8"}, +] + +[[package]] +name = "pydantic" +version = "2.3.0" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-2.3.0-py3-none-any.whl", hash = "sha256:45b5e446c6dfaad9444819a293b921a40e1db1aa61ea08aede0522529ce90e81"}, + {file = "pydantic-2.3.0.tar.gz", hash = "sha256:1607cc106602284cd4a00882986570472f193fde9cb1259bceeaedb26aa79a6d"}, +] + +[package.dependencies] +annotated-types = ">=0.4.0" +pydantic-core = "2.6.3" +typing-extensions = ">=4.6.1" + +[package.extras] +email = ["email-validator (>=2.0.0)"] + +[[package]] +name = "pydantic-core" +version = "2.6.3" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic_core-2.6.3-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:1a0ddaa723c48af27d19f27f1c73bdc615c73686d763388c8683fe34ae777bad"}, + {file = "pydantic_core-2.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5cfde4fab34dd1e3a3f7f3db38182ab6c95e4ea91cf322242ee0be5c2f7e3d2f"}, + {file = "pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5493a7027bfc6b108e17c3383959485087d5942e87eb62bbac69829eae9bc1f7"}, + {file = "pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84e87c16f582f5c753b7f39a71bd6647255512191be2d2dbf49458c4ef024588"}, + {file = "pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:522a9c4a4d1924facce7270c84b5134c5cabcb01513213662a2e89cf28c1d309"}, + {file = "pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaafc776e5edc72b3cad1ccedb5fd869cc5c9a591f1213aa9eba31a781be9ac1"}, + {file = "pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a750a83b2728299ca12e003d73d1264ad0440f60f4fc9cee54acc489249b728"}, + {file = "pydantic_core-2.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e8b374ef41ad5c461efb7a140ce4730661aadf85958b5c6a3e9cf4e040ff4bb"}, + {file = "pydantic_core-2.6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b594b64e8568cf09ee5c9501ede37066b9fc41d83d58f55b9952e32141256acd"}, + {file = "pydantic_core-2.6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2a20c533cb80466c1d42a43a4521669ccad7cf2967830ac62c2c2f9cece63e7e"}, + {file = "pydantic_core-2.6.3-cp310-none-win32.whl", hash = "sha256:04fe5c0a43dec39aedba0ec9579001061d4653a9b53a1366b113aca4a3c05ca7"}, + {file = "pydantic_core-2.6.3-cp310-none-win_amd64.whl", hash = "sha256:6bf7d610ac8f0065a286002a23bcce241ea8248c71988bda538edcc90e0c39ad"}, + {file = "pydantic_core-2.6.3-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:6bcc1ad776fffe25ea5c187a028991c031a00ff92d012ca1cc4714087e575973"}, + {file = "pydantic_core-2.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:df14f6332834444b4a37685810216cc8fe1fe91f447332cd56294c984ecbff1c"}, + {file = "pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0b7486d85293f7f0bbc39b34e1d8aa26210b450bbd3d245ec3d732864009819"}, + {file = "pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a892b5b1871b301ce20d40b037ffbe33d1407a39639c2b05356acfef5536d26a"}, + {file = "pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:883daa467865e5766931e07eb20f3e8152324f0adf52658f4d302242c12e2c32"}, + {file = "pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4eb77df2964b64ba190eee00b2312a1fd7a862af8918ec70fc2d6308f76ac64"}, + {file = "pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce8c84051fa292a5dc54018a40e2a1926fd17980a9422c973e3ebea017aa8da"}, + {file = "pydantic_core-2.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:22134a4453bd59b7d1e895c455fe277af9d9d9fbbcb9dc3f4a97b8693e7e2c9b"}, + {file = "pydantic_core-2.6.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:02e1c385095efbd997311d85c6021d32369675c09bcbfff3b69d84e59dc103f6"}, + {file = "pydantic_core-2.6.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d79f1f2f7ebdb9b741296b69049ff44aedd95976bfee38eb4848820628a99b50"}, + {file = "pydantic_core-2.6.3-cp311-none-win32.whl", hash = "sha256:430ddd965ffd068dd70ef4e4d74f2c489c3a313adc28e829dd7262cc0d2dd1e8"}, + {file = "pydantic_core-2.6.3-cp311-none-win_amd64.whl", hash = "sha256:84f8bb34fe76c68c9d96b77c60cef093f5e660ef8e43a6cbfcd991017d375950"}, + {file = "pydantic_core-2.6.3-cp311-none-win_arm64.whl", hash = "sha256:5a2a3c9ef904dcdadb550eedf3291ec3f229431b0084666e2c2aa8ff99a103a2"}, + {file = "pydantic_core-2.6.3-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:8421cf496e746cf8d6b677502ed9a0d1e4e956586cd8b221e1312e0841c002d5"}, + {file = "pydantic_core-2.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bb128c30cf1df0ab78166ded1ecf876620fb9aac84d2413e8ea1594b588c735d"}, + {file = "pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37a822f630712817b6ecc09ccc378192ef5ff12e2c9bae97eb5968a6cdf3b862"}, + {file = "pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:240a015102a0c0cc8114f1cba6444499a8a4d0333e178bc504a5c2196defd456"}, + {file = "pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f90e5e3afb11268628c89f378f7a1ea3f2fe502a28af4192e30a6cdea1e7d5e"}, + {file = "pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:340e96c08de1069f3d022a85c2a8c63529fd88709468373b418f4cf2c949fb0e"}, + {file = "pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1480fa4682e8202b560dcdc9eeec1005f62a15742b813c88cdc01d44e85308e5"}, + {file = "pydantic_core-2.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f14546403c2a1d11a130b537dda28f07eb6c1805a43dae4617448074fd49c282"}, + {file = "pydantic_core-2.6.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a87c54e72aa2ef30189dc74427421e074ab4561cf2bf314589f6af5b37f45e6d"}, + {file = "pydantic_core-2.6.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f93255b3e4d64785554e544c1c76cd32f4a354fa79e2eeca5d16ac2e7fdd57aa"}, + {file = "pydantic_core-2.6.3-cp312-none-win32.whl", hash = "sha256:f70dc00a91311a1aea124e5f64569ea44c011b58433981313202c46bccbec0e1"}, + {file = "pydantic_core-2.6.3-cp312-none-win_amd64.whl", hash = "sha256:23470a23614c701b37252618e7851e595060a96a23016f9a084f3f92f5ed5881"}, + {file = "pydantic_core-2.6.3-cp312-none-win_arm64.whl", hash = "sha256:1ac1750df1b4339b543531ce793b8fd5c16660a95d13aecaab26b44ce11775e9"}, + {file = "pydantic_core-2.6.3-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:a53e3195f134bde03620d87a7e2b2f2046e0e5a8195e66d0f244d6d5b2f6d31b"}, + {file = "pydantic_core-2.6.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:f2969e8f72c6236c51f91fbb79c33821d12a811e2a94b7aa59c65f8dbdfad34a"}, + {file = "pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:672174480a85386dd2e681cadd7d951471ad0bb028ed744c895f11f9d51b9ebe"}, + {file = "pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:002d0ea50e17ed982c2d65b480bd975fc41086a5a2f9c924ef8fc54419d1dea3"}, + {file = "pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ccc13afee44b9006a73d2046068d4df96dc5b333bf3509d9a06d1b42db6d8bf"}, + {file = "pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:439a0de139556745ae53f9cc9668c6c2053444af940d3ef3ecad95b079bc9987"}, + {file = "pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d63b7545d489422d417a0cae6f9898618669608750fc5e62156957e609e728a5"}, + {file = "pydantic_core-2.6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b44c42edc07a50a081672e25dfe6022554b47f91e793066a7b601ca290f71e42"}, + {file = "pydantic_core-2.6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1c721bfc575d57305dd922e6a40a8fe3f762905851d694245807a351ad255c58"}, + {file = "pydantic_core-2.6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5e4a2cf8c4543f37f5dc881de6c190de08096c53986381daebb56a355be5dfe6"}, + {file = "pydantic_core-2.6.3-cp37-none-win32.whl", hash = "sha256:d9b4916b21931b08096efed090327f8fe78e09ae8f5ad44e07f5c72a7eedb51b"}, + {file = "pydantic_core-2.6.3-cp37-none-win_amd64.whl", hash = "sha256:a8acc9dedd304da161eb071cc7ff1326aa5b66aadec9622b2574ad3ffe225525"}, + {file = "pydantic_core-2.6.3-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:5e9c068f36b9f396399d43bfb6defd4cc99c36215f6ff33ac8b9c14ba15bdf6b"}, + {file = "pydantic_core-2.6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e61eae9b31799c32c5f9b7be906be3380e699e74b2db26c227c50a5fc7988698"}, + {file = "pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d85463560c67fc65cd86153a4975d0b720b6d7725cf7ee0b2d291288433fc21b"}, + {file = "pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9616567800bdc83ce136e5847d41008a1d602213d024207b0ff6cab6753fe645"}, + {file = "pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e9b65a55bbabda7fccd3500192a79f6e474d8d36e78d1685496aad5f9dbd92c"}, + {file = "pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f468d520f47807d1eb5d27648393519655eadc578d5dd862d06873cce04c4d1b"}, + {file = "pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9680dd23055dd874173a3a63a44e7f5a13885a4cfd7e84814be71be24fba83db"}, + {file = "pydantic_core-2.6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a718d56c4d55efcfc63f680f207c9f19c8376e5a8a67773535e6f7e80e93170"}, + {file = "pydantic_core-2.6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8ecbac050856eb6c3046dea655b39216597e373aa8e50e134c0e202f9c47efec"}, + {file = "pydantic_core-2.6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:788be9844a6e5c4612b74512a76b2153f1877cd845410d756841f6c3420230eb"}, + {file = "pydantic_core-2.6.3-cp38-none-win32.whl", hash = "sha256:07a1aec07333bf5adebd8264047d3dc518563d92aca6f2f5b36f505132399efc"}, + {file = "pydantic_core-2.6.3-cp38-none-win_amd64.whl", hash = "sha256:621afe25cc2b3c4ba05fff53525156d5100eb35c6e5a7cf31d66cc9e1963e378"}, + {file = "pydantic_core-2.6.3-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:813aab5bfb19c98ae370952b6f7190f1e28e565909bfc219a0909db168783465"}, + {file = "pydantic_core-2.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:50555ba3cb58f9861b7a48c493636b996a617db1a72c18da4d7f16d7b1b9952b"}, + {file = "pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19e20f8baedd7d987bd3f8005c146e6bcbda7cdeefc36fad50c66adb2dd2da48"}, + {file = "pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0a5d7edb76c1c57b95df719af703e796fc8e796447a1da939f97bfa8a918d60"}, + {file = "pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f06e21ad0b504658a3a9edd3d8530e8cea5723f6ea5d280e8db8efc625b47e49"}, + {file = "pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea053cefa008fda40f92aab937fb9f183cf8752e41dbc7bc68917884454c6362"}, + {file = "pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:171a4718860790f66d6c2eda1d95dd1edf64f864d2e9f9115840840cf5b5713f"}, + {file = "pydantic_core-2.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ed7ceca6aba5331ece96c0e328cd52f0dcf942b8895a1ed2642de50800b79d3"}, + {file = "pydantic_core-2.6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:acafc4368b289a9f291e204d2c4c75908557d4f36bd3ae937914d4529bf62a76"}, + {file = "pydantic_core-2.6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1aa712ba150d5105814e53cb141412217146fedc22621e9acff9236d77d2a5ef"}, + {file = "pydantic_core-2.6.3-cp39-none-win32.whl", hash = "sha256:44b4f937b992394a2e81a5c5ce716f3dcc1237281e81b80c748b2da6dd5cf29a"}, + {file = "pydantic_core-2.6.3-cp39-none-win_amd64.whl", hash = "sha256:9b33bf9658cb29ac1a517c11e865112316d09687d767d7a0e4a63d5c640d1b17"}, + {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d7050899026e708fb185e174c63ebc2c4ee7a0c17b0a96ebc50e1f76a231c057"}, + {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:99faba727727b2e59129c59542284efebbddade4f0ae6a29c8b8d3e1f437beb7"}, + {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fa159b902d22b283b680ef52b532b29554ea2a7fc39bf354064751369e9dbd7"}, + {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:046af9cfb5384f3684eeb3f58a48698ddab8dd870b4b3f67f825353a14441418"}, + {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:930bfe73e665ebce3f0da2c6d64455098aaa67e1a00323c74dc752627879fc67"}, + {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:85cc4d105747d2aa3c5cf3e37dac50141bff779545ba59a095f4a96b0a460e70"}, + {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b25afe9d5c4f60dcbbe2b277a79be114e2e65a16598db8abee2a2dcde24f162b"}, + {file = "pydantic_core-2.6.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e49ce7dc9f925e1fb010fc3d555250139df61fa6e5a0a95ce356329602c11ea9"}, + {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:2dd50d6a1aef0426a1d0199190c6c43ec89812b1f409e7fe44cb0fbf6dfa733c"}, + {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6595b0d8c8711e8e1dc389d52648b923b809f68ac1c6f0baa525c6440aa0daa"}, + {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ef724a059396751aef71e847178d66ad7fc3fc969a1a40c29f5aac1aa5f8784"}, + {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3c8945a105f1589ce8a693753b908815e0748f6279959a4530f6742e1994dcb6"}, + {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c8c6660089a25d45333cb9db56bb9e347241a6d7509838dbbd1931d0e19dbc7f"}, + {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:692b4ff5c4e828a38716cfa92667661a39886e71136c97b7dac26edef18767f7"}, + {file = "pydantic_core-2.6.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:f1a5d8f18877474c80b7711d870db0eeef9442691fcdb00adabfc97e183ee0b0"}, + {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:3796a6152c545339d3b1652183e786df648ecdf7c4f9347e1d30e6750907f5bb"}, + {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b962700962f6e7a6bd77e5f37320cabac24b4c0f76afeac05e9f93cf0c620014"}, + {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56ea80269077003eaa59723bac1d8bacd2cd15ae30456f2890811efc1e3d4413"}, + {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c0ebbebae71ed1e385f7dfd9b74c1cff09fed24a6df43d326dd7f12339ec34"}, + {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:252851b38bad3bfda47b104ffd077d4f9604a10cb06fe09d020016a25107bf98"}, + {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:6656a0ae383d8cd7cc94e91de4e526407b3726049ce8d7939049cbfa426518c8"}, + {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d9140ded382a5b04a1c030b593ed9bf3088243a0a8b7fa9f071a5736498c5483"}, + {file = "pydantic_core-2.6.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d38bbcef58220f9c81e42c255ef0bf99735d8f11edef69ab0b499da77105158a"}, + {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c9d469204abcca28926cbc28ce98f28e50e488767b084fb3fbdf21af11d3de26"}, + {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:48c1ed8b02ffea4d5c9c220eda27af02b8149fe58526359b3c07eb391cb353a2"}, + {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2b1bfed698fa410ab81982f681f5b1996d3d994ae8073286515ac4d165c2e7"}, + {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf9d42a71a4d7a7c1f14f629e5c30eac451a6fc81827d2beefd57d014c006c4a"}, + {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4292ca56751aebbe63a84bbfc3b5717abb09b14d4b4442cc43fd7c49a1529efd"}, + {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7dc2ce039c7290b4ef64334ec7e6ca6494de6eecc81e21cb4f73b9b39991408c"}, + {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:615a31b1629e12445c0e9fc8339b41aaa6cc60bd53bf802d5fe3d2c0cda2ae8d"}, + {file = "pydantic_core-2.6.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1fa1f6312fb84e8c281f32b39affe81984ccd484da6e9d65b3d18c202c666149"}, + {file = "pydantic_core-2.6.3.tar.gz", hash = "sha256:1508f37ba9e3ddc0189e6ff4e2228bd2d3c3a4641cbe8c07177162f76ed696c7"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pytz" +version = "2023.3.post1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, + {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "sqlalchemy" +version = "2.0.20" +description = "Database Abstraction Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "SQLAlchemy-2.0.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:759b51346aa388c2e606ee206c0bc6f15a5299f6174d1e10cadbe4530d3c7a98"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1506e988ebeaaf316f183da601f24eedd7452e163010ea63dbe52dc91c7fc70e"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5768c268df78bacbde166b48be788b83dddaa2a5974b8810af422ddfe68a9bc8"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3f0dd6d15b6dc8b28a838a5c48ced7455c3e1fb47b89da9c79cc2090b072a50"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:243d0fb261f80a26774829bc2cee71df3222587ac789b7eaf6555c5b15651eed"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6eb6d77c31e1bf4268b4d61b549c341cbff9842f8e115ba6904249c20cb78a61"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-win32.whl", hash = "sha256:bcb04441f370cbe6e37c2b8d79e4af9e4789f626c595899d94abebe8b38f9a4d"}, + {file = "SQLAlchemy-2.0.20-cp310-cp310-win_amd64.whl", hash = "sha256:d32b5ffef6c5bcb452723a496bad2d4c52b346240c59b3e6dba279f6dcc06c14"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd81466bdbc82b060c3c110b2937ab65ace41dfa7b18681fdfad2f37f27acdd7"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6fe7d61dc71119e21ddb0094ee994418c12f68c61b3d263ebaae50ea8399c4d4"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4e571af672e1bb710b3cc1a9794b55bce1eae5aed41a608c0401885e3491179"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3364b7066b3c7f4437dd345d47271f1251e0cfb0aba67e785343cdbdb0fff08c"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1be86ccea0c965a1e8cd6ccf6884b924c319fcc85765f16c69f1ae7148eba64b"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1d35d49a972649b5080557c603110620a86aa11db350d7a7cb0f0a3f611948a0"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-win32.whl", hash = "sha256:27d554ef5d12501898d88d255c54eef8414576f34672e02fe96d75908993cf53"}, + {file = "SQLAlchemy-2.0.20-cp311-cp311-win_amd64.whl", hash = "sha256:411e7f140200c02c4b953b3dbd08351c9f9818d2bd591b56d0fa0716bd014f1e"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3c6aceebbc47db04f2d779db03afeaa2c73ea3f8dcd3987eb9efdb987ffa09a3"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d3f175410a6db0ad96b10bfbb0a5530ecd4fcf1e2b5d83d968dd64791f810ed"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea8186be85da6587456c9ddc7bf480ebad1a0e6dcbad3967c4821233a4d4df57"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c3d99ba99007dab8233f635c32b5cd24fb1df8d64e17bc7df136cedbea427897"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:76fdfc0f6f5341987474ff48e7a66c3cd2b8a71ddda01fa82fedb180b961630a"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-win32.whl", hash = "sha256:d3793dcf5bc4d74ae1e9db15121250c2da476e1af8e45a1d9a52b1513a393459"}, + {file = "SQLAlchemy-2.0.20-cp37-cp37m-win_amd64.whl", hash = "sha256:79fde625a0a55220d3624e64101ed68a059c1c1f126c74f08a42097a72ff66a9"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:599ccd23a7146e126be1c7632d1d47847fa9f333104d03325c4e15440fc7d927"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1a58052b5a93425f656675673ef1f7e005a3b72e3f2c91b8acca1b27ccadf5f4"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79543f945be7a5ada9943d555cf9b1531cfea49241809dd1183701f94a748624"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63e73da7fb030ae0a46a9ffbeef7e892f5def4baf8064786d040d45c1d6d1dc5"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ce5e81b800a8afc870bb8e0a275d81957e16f8c4b62415a7b386f29a0cb9763"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cb0d3e94c2a84215532d9bcf10229476ffd3b08f481c53754113b794afb62d14"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-win32.whl", hash = "sha256:8dd77fd6648b677d7742d2c3cc105a66e2681cc5e5fb247b88c7a7b78351cf74"}, + {file = "SQLAlchemy-2.0.20-cp38-cp38-win_amd64.whl", hash = "sha256:6f8a934f9dfdf762c844e5164046a9cea25fabbc9ec865c023fe7f300f11ca4a"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:26a3399eaf65e9ab2690c07bd5cf898b639e76903e0abad096cd609233ce5208"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4cde2e1096cbb3e62002efdb7050113aa5f01718035ba9f29f9d89c3758e7e4e"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1b09ba72e4e6d341bb5bdd3564f1cea6095d4c3632e45dc69375a1dbe4e26ec"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b74eeafaa11372627ce94e4dc88a6751b2b4d263015b3523e2b1e57291102f0"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:77d37c1b4e64c926fa3de23e8244b964aab92963d0f74d98cbc0783a9e04f501"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:eefebcc5c555803065128401a1e224a64607259b5eb907021bf9b175f315d2a6"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-win32.whl", hash = "sha256:3423dc2a3b94125094897118b52bdf4d37daf142cbcf26d48af284b763ab90e9"}, + {file = "SQLAlchemy-2.0.20-cp39-cp39-win_amd64.whl", hash = "sha256:5ed61e3463021763b853628aef8bc5d469fe12d95f82c74ef605049d810f3267"}, + {file = "SQLAlchemy-2.0.20-py3-none-any.whl", hash = "sha256:63a368231c53c93e2b67d0c5556a9836fdcd383f7e3026a39602aad775b14acf"}, + {file = "SQLAlchemy-2.0.20.tar.gz", hash = "sha256:ca8a5ff2aa7f3ade6c498aaafce25b1eaeabe4e42b73e25519183e4566a16fc6"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} +typing-extensions = ">=4.2.0" + +[package.extras] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] +asyncio = ["greenlet (!=0.4.17)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx-oracle (>=7)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3-binary"] + +[[package]] +name = "sqlparse" +version = "0.4.4" +description = "A non-validating SQL parser." +optional = false +python-versions = ">=3.5" +files = [ + {file = "sqlparse-0.4.4-py3-none-any.whl", hash = "sha256:5430a4fe2ac7d0f93e66f1efc6e1338a41884b7ddf2a350cedd20ccc4d9d28f3"}, + {file = "sqlparse-0.4.4.tar.gz", hash = "sha256:d446183e84b8349fa3061f0fe7f06ca94ba65b426946ffebe6e3e8295332420c"}, +] + +[package.extras] +dev = ["build", "flake8"] +doc = ["sphinx"] +test = ["pytest", "pytest-cov"] + +[[package]] +name = "tenacity" +version = "8.2.3" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, + {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, +] + +[package.extras] +doc = ["reno", "sphinx", "tornado (>=4.5)"] + +[[package]] +name = "typing-extensions" +version = "4.7.1" +description = "Backported and Experimental Type Hints for Python 3.7+" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, + {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, +] + +[[package]] +name = "typing-inspect" +version = "0.9.0" +description = "Runtime inspection utilities for typing module." +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "tzdata" +version = "2023.3" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"}, + {file = "tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, +] + +[[package]] +name = "uritemplate" +version = "4.1.1" +description = "Implementation of RFC 6570 URI Templates" +optional = false +python-versions = ">=3.6" +files = [ + {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, + {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, +] + +[[package]] +name = "urllib3" +version = "1.26.16" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.16-py2.py3-none-any.whl", hash = "sha256:8d36afa7616d8ab714608411b4a3b13e58f463aee519024578e062e141dce20f"}, + {file = "urllib3-1.26.16.tar.gz", hash = "sha256:8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[[package]] +name = "yarl" +version = "1.9.2" +description = "Yet another URL library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, + {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, + {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, + {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, + {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, + {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, + {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, + {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, + {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, + {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, + {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, + {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, + {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "2.0" +python-versions = "^3.11" +content-hash = "4c29852dc3ad60528c1ee287c86dc6ac7401cd5faeaa38fc8934bf13624aecac" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 000000000..92db175da --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,23 @@ +[tool.poetry] +name = "smart-doc" +version = "0.1.0" +description = "智能客服系统" +authors = ["shaohuzhang1 "] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.11" +django = "4.1.10" +djangorestframework = "3.14.0" +drf-yasg = "1.21.7" +django-filter = "23.2" +elasticsearch = "8.9.0" +langchain = "0.0.274" +psycopg2 = "2.9.7" +jieba = "^0.42.1" +diskcache = "^5.6.3" +pillow = "9.5.0" + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/ui/.eslintrc.cjs b/ui/.eslintrc.cjs new file mode 100644 index 000000000..d6c30884a --- /dev/null +++ b/ui/.eslintrc.cjs @@ -0,0 +1,21 @@ +/* eslint-env node */ +require('@rushstack/eslint-patch/modern-module-resolution') + +module.exports = { + root: true, + 'extends': [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/eslint-config-typescript', + '@vue/eslint-config-prettier/skip-formatting' + ], + parserOptions: { + ecmaVersion: 'latest' + }, + rules: { + // 添加组件命名忽略规则 + "vue/multi-word-component-names": ["error",{ + "ignores": ["index","main"]//需要忽略的组件名 + }] + } +} diff --git a/ui/.gitignore b/ui/.gitignore new file mode 100644 index 000000000..38adffa64 --- /dev/null +++ b/ui/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/ui/.prettierrc.json b/ui/.prettierrc.json new file mode 100644 index 000000000..66e23359c --- /dev/null +++ b/ui/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": false, + "tabWidth": 2, + "singleQuote": true, + "printWidth": 100, + "trailingComma": "none" +} \ No newline at end of file diff --git a/ui/.vscode/extensions.json b/ui/.vscode/extensions.json new file mode 100644 index 000000000..c0a6e5a48 --- /dev/null +++ b/ui/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] +} diff --git a/ui/README.md b/ui/README.md new file mode 100644 index 000000000..12c6c8cc3 --- /dev/null +++ b/ui/README.md @@ -0,0 +1,52 @@ +# web + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin). + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types. + +If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps: + +1. Disable the built-in TypeScript Extension + 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette + 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` +2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. + +## Customize configuration + +See [Vite Configuration Reference](https://vitejs.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +npm run build +``` + +### Run Unit Tests with [Vitest](https://vitest.dev/) + +```sh +npm run test:unit +``` + +### Lint with [ESLint](https://eslint.org/) + +```sh +npm run lint +``` diff --git a/ui/env.d.ts b/ui/env.d.ts new file mode 100644 index 000000000..eafd0b249 --- /dev/null +++ b/ui/env.d.ts @@ -0,0 +1,4 @@ +/// +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/ui/index.html b/ui/index.html new file mode 100644 index 000000000..a88854489 --- /dev/null +++ b/ui/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/ui/package-lock.json b/ui/package-lock.json new file mode 100644 index 000000000..1abc821ab --- /dev/null +++ b/ui/package-lock.json @@ -0,0 +1,9620 @@ +{ + "name": "web", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "web", + "version": "0.0.0", + "dependencies": { + "axios": "^0.27.2", + "element-plus": "^2.3.7", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "pinia": "^2.1.6", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.3.2", + "@tsconfig/node18": "^18.2.0", + "@types/jsdom": "^21.1.1", + "@types/node": "^18.17.5", + "@types/nprogress": "^0.2.0", + "@vitejs/plugin-vue": "^4.3.1", + "@vue/eslint-config-prettier": "^8.0.0", + "@vue/eslint-config-typescript": "^11.0.3", + "@vue/test-utils": "^2.4.1", + "@vue/tsconfig": "^0.4.0", + "eslint": "^8.46.0", + "eslint-plugin-vue": "^9.16.1", + "jsdom": "^22.1.0", + "npm-run-all": "^4.1.5", + "prettier": "^3.0.0", + "sass": "^1.66.1", + "typescript": "~5.1.6", + "vite": "^4.4.9", + "vitest": "^0.34.2", + "vue-tsc": "^1.8.8" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", + "integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz", + "integrity": "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz", + "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", + "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "dependencies": { + "@floating-ui/utils": "^0.1.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", + "dependencies": { + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "dev": true + }, + "node_modules/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.3.tgz", + "integrity": "sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tsconfig/node18": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.1.tgz", + "integrity": "sha512-RDDZFuofwkcKpl8Vpj5wFbY+H53xOtqK7ckEL1sXsbPwvKwDdjQf3LkHbtt9sxIHn9nWIEwkmCwBRZ6z5TKU2A==", + "dev": true + }, + "node_modules/@types/chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==", + "dev": true + }, + "node_modules/@types/chai-subset": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", + "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/jsdom": { + "version": "21.1.2", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.2.tgz", + "integrity": "sha512-bGj+7TaCkOwkJfx7HtS9p22Ij0A2aKMuz8a1+owpkxa1wU/HUBy/WAXhdv90uDdVI9rSjGvUrXmLSeA9VP3JeA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.198", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.198.tgz", + "integrity": "sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.9.tgz", + "integrity": "sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/node": { + "version": "18.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.14.tgz", + "integrity": "sha512-ZE/5aB73CyGqgQULkLG87N9GnyGe5TcQjv34pwS8tfBs1IkCh0ASM69mydb2znqd6v0eX+9Ytvk6oQRqu8T1Vw==", + "dev": true + }, + "node_modules/@types/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==", + "dev": true + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "dev": true + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.3.4.tgz", + "integrity": "sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitest/expect": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.3.tgz", + "integrity": "sha512-F8MTXZUYRBVsYL1uoIft1HHWhwDbSzwAU9Zgh8S6WFC3YgVb4AnFV2GXO3P5Em8FjEYaZtTnQYoNwwBrlOMXgg==", + "dev": true, + "dependencies": { + "@vitest/spy": "0.34.3", + "@vitest/utils": "0.34.3", + "chai": "^4.3.7" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.3.tgz", + "integrity": "sha512-lYNq7N3vR57VMKMPLVvmJoiN4bqwzZ1euTW+XXYH5kzr3W/+xQG3b41xJn9ChJ3AhYOSoweu974S1V3qDcFESA==", + "dev": true, + "dependencies": { + "@vitest/utils": "0.34.3", + "p-limit": "^4.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.3.tgz", + "integrity": "sha512-QyPaE15DQwbnIBp/yNJ8lbvXTZxS00kRly0kfFgAD5EYmCbYcA+1EEyRalc93M0gosL/xHeg3lKAClIXYpmUiQ==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.1", + "pathe": "^1.1.1", + "pretty-format": "^29.5.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.3.tgz", + "integrity": "sha512-N1V0RFQ6AI7CPgzBq9kzjRdPIgThC340DGjdKdPSE8r86aUSmeliTUgkTqLSgtEwWWsGfBQ+UetZWhK0BgJmkQ==", + "dev": true, + "dependencies": { + "tinyspy": "^2.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.3.tgz", + "integrity": "sha512-kiSnzLG6m/tiT0XEl4U2H8JDBjFtwVlaE8I3QfGiMFR0QvnRDfYfdP3YvTBWM/6iJDAyaPY6yVQiCTUc7ZzTHA==", + "dev": true, + "dependencies": { + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@volar/language-core": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.10.1.tgz", + "integrity": "sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA==", + "dev": true, + "dependencies": { + "@volar/source-map": "1.10.1" + } + }, + "node_modules/@volar/source-map": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.10.1.tgz", + "integrity": "sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA==", + "dev": true, + "dependencies": { + "muggle-string": "^0.3.1" + } + }, + "node_modules/@volar/typescript": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.10.1.tgz", + "integrity": "sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ==", + "dev": true, + "dependencies": { + "@volar/language-core": "1.10.1" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "dependencies": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "dependencies": { + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0", + "postcss": "^8.1.10", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-8.0.0.tgz", + "integrity": "sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==", + "dev": true, + "dependencies": { + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^5.0.0" + }, + "peerDependencies": { + "eslint": ">= 8.0.0", + "prettier": ">= 3.0.0" + } + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.3.tgz", + "integrity": "sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "^5.59.1", + "@typescript-eslint/parser": "^5.59.1", + "vue-eslint-parser": "^9.1.1" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0", + "eslint-plugin-vue": "^9.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.8.tgz", + "integrity": "sha512-i4KMTuPazf48yMdYoebTkgSOJdFraE4pQf0B+FTOFkbB+6hAfjrSou/UmYWRsWyZV6r4Rc6DDZdI39CJwL0rWw==", + "dev": true, + "dependencies": { + "@volar/language-core": "~1.10.0", + "@volar/source-map": "~1.10.0", + "@vue/compiler-dom": "^3.3.0", + "@vue/reactivity": "^3.3.0", + "@vue/shared": "^3.3.0", + "minimatch": "^9.0.0", + "muggle-string": "^0.3.1", + "vue-template-compiler": "^2.7.14" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@vue/language-core/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "dependencies": { + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "dependencies": { + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "dependencies": { + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "dependencies": { + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" + }, + "peerDependencies": { + "vue": "3.3.4" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" + }, + "node_modules/@vue/test-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.1.tgz", + "integrity": "sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==", + "dev": true, + "dependencies": { + "js-beautify": "1.14.9", + "vue-component-type-helpers": "1.8.4" + }, + "peerDependencies": { + "@vue/server-renderer": "^3.0.1", + "vue": "^3.0.1" + }, + "peerDependenciesMeta": { + "@vue/server-renderer": { + "optional": true + } + } + }, + "node_modules/@vue/tsconfig": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.4.0.tgz", + "integrity": "sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==", + "dev": true + }, + "node_modules/@vue/typescript": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.8.tgz", + "integrity": "sha512-jUnmMB6egu5wl342eaUH236v8tdcEPXXkPgj+eI/F6JwW/lb+yAU6U07ZbQ3MVabZRlupIlPESB7ajgAGixhow==", + "dev": true, + "dependencies": { + "@volar/typescript": "~1.10.0", + "@vue/language-core": "1.8.8" + } + }, + "node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@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": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chai": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.8.tgz", + "integrity": "sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/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", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "dev": true, + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/editorconfig": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz", + "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", + "dev": true, + "dependencies": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "9.0.1", + "semver": "^7.5.3" + }, + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/editorconfig/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/editorconfig/node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/element-plus": { + "version": "2.3.12", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.3.12.tgz", + "integrity": "sha512-fAWpbKCyt+l1dsqSNPOs/F/dBN4Wp5CGAyxbiS5zqDwI4q3QPM+LxLU2h3GUHMIBtMGCvmsG98j5HPMkTKkvcA==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.0.6", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@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" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", + "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.48.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "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.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "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", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", + "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz", + "integrity": "sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.13", + "semver": "^7.5.4", + "vue-eslint-parser": "^9.3.1", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dev": true, + "dependencies": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-beautify": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.9.tgz", + "integrity": "sha512-coM7xq1syLcMyuVGyToxcj2AlzhkDjmfklL8r0JgJ7A76wyGMpJ1oA35mr4APdYNO/o/4YY8H54NQIJzhMbhBg==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.3", + "glob": "^8.1.0", + "nopt": "^6.0.0" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", + "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mlly": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", + "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/muggle-string": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz", + "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pinia": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.6.tgz", + "integrity": "sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/postcss": { + "version": "8.4.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", + "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.1.tgz", + "integrity": "sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true + }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/run-applescript/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/run-applescript/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/run-applescript/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-applescript/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.66.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", + "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/std-env": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", + "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==", + "dev": true + }, + "node_modules/string.prototype.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/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-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tinybench": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.0.tgz", + "integrity": "sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", + "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.1.tgz", + "integrity": "sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dev": true, + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "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" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.0.tgz", + "integrity": "sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.3.tgz", + "integrity": "sha512-+0TzJf1g0tYXj6tR2vEyiA42OPq68QkRZCu/ERSo2PtsDJfBpDyEfuKbRvLmZqi/CgC7SCBtyC+WjTGNMRIaig==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.4.0", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^3.0.0 || ^4.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": ">=v14.18.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.3.tgz", + "integrity": "sha512-7+VA5Iw4S3USYk+qwPxHl8plCMhA5rtfwMjgoQXMT7rO5ldWcdsdo3U1QD289JgglGK4WeOzgoLTsGFu6VISyQ==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.5", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "@vitest/expect": "0.34.3", + "@vitest/runner": "0.34.3", + "@vitest/snapshot": "0.34.3", + "@vitest/spy": "0.34.3", + "@vitest/utils": "0.34.3", + "acorn": "^8.9.0", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.7", + "debug": "^4.3.4", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.1", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.3.3", + "strip-literal": "^1.0.1", + "tinybench": "^2.5.0", + "tinypool": "^0.7.0", + "vite": "^3.0.0 || ^4.0.0", + "vite-node": "0.34.3", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": ">=v14.18.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@vitest/browser": "*", + "@vitest/ui": "*", + "happy-dom": "*", + "jsdom": "*", + "playwright": "*", + "safaridriver": "*", + "webdriverio": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "playwright": { + "optional": true + }, + "safaridriver": { + "optional": true + }, + "webdriverio": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/vue-component-type-helpers": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-1.8.4.tgz", + "integrity": "sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==", + "dev": true + }, + "node_modules/vue-eslint-parser": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz", + "integrity": "sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==", + "dev": true, + "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" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-eslint-parser/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/vue-router": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.4.tgz", + "integrity": "sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.8.tgz", + "integrity": "sha512-bSydNFQsF7AMvwWsRXD7cBIXaNs/KSjvzWLymq/UtKE36697sboX4EccSHFVxvgdBlI1frYPc/VMKJNB7DFeDQ==", + "dev": true, + "dependencies": { + "@vue/language-core": "1.8.8", + "@vue/typescript": "1.8.8", + "semver": "^7.3.8" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dev": true, + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "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/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/parser": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", + "integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==" + }, + "@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==" + }, + "@element-plus/icons-vue": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz", + "integrity": "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==", + "requires": {} + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz", + "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.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": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", + "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", + "dev": true + }, + "@floating-ui/core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "requires": { + "@floating-ui/utils": "^0.1.1" + } + }, + "@floating-ui/dom": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", + "requires": { + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" + } + }, + "@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + }, + "@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "dev": true + }, + "@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + } + }, + "@popperjs/core": { + "version": "npm:@sxzz/popperjs-es@2.11.7", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" + }, + "@rushstack/eslint-patch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.3.tgz", + "integrity": "sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==", + "dev": true + }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@tsconfig/node18": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.1.tgz", + "integrity": "sha512-RDDZFuofwkcKpl8Vpj5wFbY+H53xOtqK7ckEL1sXsbPwvKwDdjQf3LkHbtt9sxIHn9nWIEwkmCwBRZ6z5TKU2A==", + "dev": true + }, + "@types/chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==", + "dev": true + }, + "@types/chai-subset": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", + "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/jsdom": { + "version": "21.1.2", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.2.tgz", + "integrity": "sha512-bGj+7TaCkOwkJfx7HtS9p22Ij0A2aKMuz8a1+owpkxa1wU/HUBy/WAXhdv90uDdVI9rSjGvUrXmLSeA9VP3JeA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.198", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.198.tgz", + "integrity": "sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==" + }, + "@types/lodash-es": { + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.9.tgz", + "integrity": "sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/node": { + "version": "18.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.14.tgz", + "integrity": "sha512-ZE/5aB73CyGqgQULkLG87N9GnyGe5TcQjv34pwS8tfBs1IkCh0ASM69mydb2znqd6v0eX+9Ytvk6oQRqu8T1Vw==", + "dev": true + }, + "@types/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==", + "dev": true + }, + "@types/semver": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==", + "dev": true + }, + "@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "dev": true + }, + "@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.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": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@vitejs/plugin-vue": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.3.4.tgz", + "integrity": "sha512-ciXNIHKPriERBisHFBvnTbfKa6r9SAesOYXeGDzgegcvy9Q4xdScSHAmKbNT0M3O0S9LKhIf5/G+UYG4NnnzYw==", + "dev": true, + "requires": {} + }, + "@vitest/expect": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.3.tgz", + "integrity": "sha512-F8MTXZUYRBVsYL1uoIft1HHWhwDbSzwAU9Zgh8S6WFC3YgVb4AnFV2GXO3P5Em8FjEYaZtTnQYoNwwBrlOMXgg==", + "dev": true, + "requires": { + "@vitest/spy": "0.34.3", + "@vitest/utils": "0.34.3", + "chai": "^4.3.7" + } + }, + "@vitest/runner": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.3.tgz", + "integrity": "sha512-lYNq7N3vR57VMKMPLVvmJoiN4bqwzZ1euTW+XXYH5kzr3W/+xQG3b41xJn9ChJ3AhYOSoweu974S1V3qDcFESA==", + "dev": true, + "requires": { + "@vitest/utils": "0.34.3", + "p-limit": "^4.0.0", + "pathe": "^1.1.1" + }, + "dependencies": { + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true + } + } + }, + "@vitest/snapshot": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.3.tgz", + "integrity": "sha512-QyPaE15DQwbnIBp/yNJ8lbvXTZxS00kRly0kfFgAD5EYmCbYcA+1EEyRalc93M0gosL/xHeg3lKAClIXYpmUiQ==", + "dev": true, + "requires": { + "magic-string": "^0.30.1", + "pathe": "^1.1.1", + "pretty-format": "^29.5.0" + } + }, + "@vitest/spy": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.3.tgz", + "integrity": "sha512-N1V0RFQ6AI7CPgzBq9kzjRdPIgThC340DGjdKdPSE8r86aUSmeliTUgkTqLSgtEwWWsGfBQ+UetZWhK0BgJmkQ==", + "dev": true, + "requires": { + "tinyspy": "^2.1.1" + } + }, + "@vitest/utils": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.3.tgz", + "integrity": "sha512-kiSnzLG6m/tiT0XEl4U2H8JDBjFtwVlaE8I3QfGiMFR0QvnRDfYfdP3YvTBWM/6iJDAyaPY6yVQiCTUc7ZzTHA==", + "dev": true, + "requires": { + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" + } + }, + "@volar/language-core": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.10.1.tgz", + "integrity": "sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA==", + "dev": true, + "requires": { + "@volar/source-map": "1.10.1" + } + }, + "@volar/source-map": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.10.1.tgz", + "integrity": "sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA==", + "dev": true, + "requires": { + "muggle-string": "^0.3.1" + } + }, + "@volar/typescript": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.10.1.tgz", + "integrity": "sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ==", + "dev": true, + "requires": { + "@volar/language-core": "1.10.1" + } + }, + "@vue/compiler-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "requires": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "@vue/compiler-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "requires": { + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "@vue/compiler-sfc": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "requires": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0", + "postcss": "^8.1.10", + "source-map-js": "^1.0.2" + } + }, + "@vue/compiler-ssr": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "requires": { + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + }, + "@vue/eslint-config-prettier": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-8.0.0.tgz", + "integrity": "sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==", + "dev": true, + "requires": { + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^5.0.0" + } + }, + "@vue/eslint-config-typescript": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.3.tgz", + "integrity": "sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "^5.59.1", + "@typescript-eslint/parser": "^5.59.1", + "vue-eslint-parser": "^9.1.1" + } + }, + "@vue/language-core": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.8.tgz", + "integrity": "sha512-i4KMTuPazf48yMdYoebTkgSOJdFraE4pQf0B+FTOFkbB+6hAfjrSou/UmYWRsWyZV6r4Rc6DDZdI39CJwL0rWw==", + "dev": true, + "requires": { + "@volar/language-core": "~1.10.0", + "@volar/source-map": "~1.10.0", + "@vue/compiler-dom": "^3.3.0", + "@vue/reactivity": "^3.3.0", + "@vue/shared": "^3.3.0", + "minimatch": "^9.0.0", + "muggle-string": "^0.3.1", + "vue-template-compiler": "^2.7.14" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@vue/reactivity": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "requires": { + "@vue/shared": "3.3.4" + } + }, + "@vue/reactivity-transform": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "requires": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" + } + }, + "@vue/runtime-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "requires": { + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "@vue/runtime-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "requires": { + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" + } + }, + "@vue/server-renderer": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "requires": { + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "@vue/shared": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" + }, + "@vue/test-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.1.tgz", + "integrity": "sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==", + "dev": true, + "requires": { + "js-beautify": "1.14.9", + "vue-component-type-helpers": "1.8.4" + } + }, + "@vue/tsconfig": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.4.0.tgz", + "integrity": "sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==", + "dev": true + }, + "@vue/typescript": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.8.tgz", + "integrity": "sha512-jUnmMB6egu5wl342eaUH236v8tdcEPXXkPgj+eI/F6JwW/lb+yAU6U07ZbQ3MVabZRlupIlPESB7ajgAGixhow==", + "dev": true, + "requires": { + "@volar/typescript": "~1.10.0", + "@vue/language-core": "1.8.8" + } + }, + "@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "requires": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "requires": {} + } + } + }, + "@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==" + }, + "@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "requires": { + "vue-demi": "*" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "requires": {} + } + } + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "requires": { + "big-integer": "^1.6.44" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "requires": { + "run-applescript": "^5.0.0" + } + }, + "cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chai": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.8.tgz", + "integrity": "sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/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" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "dev": true, + "requires": { + "rrweb-cssom": "^0.6.0" + } + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + } + }, + "dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "requires": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + } + }, + "default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "requires": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + } + }, + "define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "requires": { + "webidl-conversions": "^7.0.0" + } + }, + "editorconfig": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz", + "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", + "dev": true, + "requires": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "9.0.1", + "semver": "^7.5.3" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "element-plus": { + "version": "2.3.12", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.3.12.tgz", + "integrity": "sha512-fAWpbKCyt+l1dsqSNPOs/F/dBN4Wp5CGAyxbiS5zqDwI4q3QPM+LxLU2h3GUHMIBtMGCvmsG98j5HPMkTKkvcA==", + "requires": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.0.6", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@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" + } + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", + "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.48.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "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.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "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", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", + "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" + } + }, + "eslint-plugin-vue": { + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz", + "integrity": "sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.13", + "semver": "^7.5.4", + "vue-eslint-parser": "^9.3.1", + "xml-name-validator": "^4.0.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dev": true, + "requires": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "requires": { + "is-docker": "^3.0.0" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + }, + "dependencies": { + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + } + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-beautify": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.9.tgz", + "integrity": "sha512-coM7xq1syLcMyuVGyToxcj2AlzhkDjmfklL8r0JgJ7A76wyGMpJ1oA35mr4APdYNO/o/4YY8H54NQIJzhMbhBg==", + "dev": true, + "requires": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.3", + "glob": "^8.1.0", + "nopt": "^6.0.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsdom": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "requires": {} + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "requires": { + "get-func-name": "^2.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", + "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mlly": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", + "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "dev": true, + "requires": { + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "muggle-string": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz", + "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", + "dev": true + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + } + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "requires": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "dev": true + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + }, + "pinia": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.6.tgz", + "integrity": "sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==", + "requires": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "dependencies": { + "vue-demi": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", + "requires": {} + } + } + }, + "pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "requires": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "postcss": { + "version": "8.4.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", + "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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" + } + } + } + }, + "rollup": { + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.1.tgz", + "integrity": "sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true + }, + "run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.66.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", + "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "std-env": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", + "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==", + "dev": true + }, + "string.prototype.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dev": true, + "requires": { + "acorn": "^8.10.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "tinybench": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.0.tgz", + "integrity": "sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==", + "dev": true + }, + "tinypool": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", + "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", + "dev": true + }, + "tinyspy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.1.tgz", + "integrity": "sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==", + "dev": true + }, + "titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dev": true, + "requires": { + "punycode": "^2.3.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "devOptional": true + }, + "ufo": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.0.tgz", + "integrity": "sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vite": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "dev": true, + "requires": { + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + } + }, + "vite-node": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.3.tgz", + "integrity": "sha512-+0TzJf1g0tYXj6tR2vEyiA42OPq68QkRZCu/ERSo2PtsDJfBpDyEfuKbRvLmZqi/CgC7SCBtyC+WjTGNMRIaig==", + "dev": true, + "requires": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.4.0", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^3.0.0 || ^4.0.0" + } + }, + "vitest": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.3.tgz", + "integrity": "sha512-7+VA5Iw4S3USYk+qwPxHl8plCMhA5rtfwMjgoQXMT7rO5ldWcdsdo3U1QD289JgglGK4WeOzgoLTsGFu6VISyQ==", + "dev": true, + "requires": { + "@types/chai": "^4.3.5", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "@vitest/expect": "0.34.3", + "@vitest/runner": "0.34.3", + "@vitest/snapshot": "0.34.3", + "@vitest/spy": "0.34.3", + "@vitest/utils": "0.34.3", + "acorn": "^8.9.0", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.7", + "debug": "^4.3.4", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.1", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.3.3", + "strip-literal": "^1.0.1", + "tinybench": "^2.5.0", + "tinypool": "^0.7.0", + "vite": "^3.0.0 || ^4.0.0", + "vite-node": "0.34.3", + "why-is-node-running": "^2.2.2" + } + }, + "vue": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "requires": { + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "vue-component-type-helpers": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-1.8.4.tgz", + "integrity": "sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==", + "dev": true + }, + "vue-eslint-parser": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz", + "integrity": "sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "vue-router": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.4.tgz", + "integrity": "sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==", + "requires": { + "@vue/devtools-api": "^6.5.0" + } + }, + "vue-template-compiler": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "vue-tsc": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.8.tgz", + "integrity": "sha512-bSydNFQsF7AMvwWsRXD7cBIXaNs/KSjvzWLymq/UtKE36697sboX4EccSHFVxvgdBlI1frYPc/VMKJNB7DFeDQ==", + "dev": true, + "requires": { + "@vue/language-core": "1.8.8", + "@vue/typescript": "1.8.8", + "semver": "^7.3.8" + } + }, + "w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "requires": { + "xml-name-validator": "^4.0.0" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true + }, + "whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dev": true, + "requires": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "requires": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/ui/package.json b/ui/package.json new file mode 100644 index 000000000..8f241664f --- /dev/null +++ b/ui/package.json @@ -0,0 +1,46 @@ +{ + "name": "web", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "run-p type-check build-only", + "preview": "vite preview", + "test:unit": "vitest", + "build-only": "vite build", + "type-check": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", + "format": "prettier --write src/" + }, + "dependencies": { + "axios": "^0.27.2", + "element-plus": "^2.3.7", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "pinia": "^2.1.6", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.3.2", + "@tsconfig/node18": "^18.2.0", + "@types/jsdom": "^21.1.1", + "@types/node": "^18.17.5", + "@types/nprogress": "^0.2.0", + "@vitejs/plugin-vue": "^4.3.1", + "@vue/eslint-config-prettier": "^8.0.0", + "@vue/eslint-config-typescript": "^11.0.3", + "@vue/test-utils": "^2.4.1", + "@vue/tsconfig": "^0.4.0", + "eslint": "^8.46.0", + "eslint-plugin-vue": "^9.16.1", + "jsdom": "^22.1.0", + "npm-run-all": "^4.1.5", + "prettier": "^3.0.0", + "sass": "^1.66.1", + "typescript": "~5.1.6", + "vite": "^4.4.9", + "vitest": "^0.34.2", + "vue-tsc": "^1.8.8" + } +} diff --git a/ui/public/favicon.ico b/ui/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/ui/src/App.vue b/ui/src/App.vue new file mode 100644 index 000000000..2f1e2a5db --- /dev/null +++ b/ui/src/App.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/ui/src/api/user/index.ts b/ui/src/api/user/index.ts new file mode 100644 index 000000000..b98a55682 --- /dev/null +++ b/ui/src/api/user/index.ts @@ -0,0 +1,125 @@ +import { Result } from './../../request/Result' +import { get, post } from '@/request/index' +import type { + LoginRequest, + RegisterRequest, + CheckCodeRequest, + ResetPasswordRequest, + User, + ResetCurrentUserPasswordRequest +} from './type' +import type { Ref } from 'vue' + +/** + * 登录 + * @param request 登录接口请求表单 + * @param loading 接口加载器 + * @returns 认证数据 + */ +const login: (request: LoginRequest, loading?: Ref) => Promise> = ( + request, + loading +) => { + return post('/user/login', undefined, request, loading) +} +/** + * 登出 + * @param loading 接口加载器 + * @returns + */ +const logout: (loading?: Ref) => Promise> = (loading) => { + return post('/user/logout', undefined, undefined, loading) +} + +/** + * 注册用户 + * @param request 注册请求对象 + * @param loading 接口加载器 + * @returns + */ +const register: (request: RegisterRequest, loading?: Ref) => Promise> = ( + request, + loading +) => { + return post('/user/register', undefined, request, loading) +} + +/** + * 校验验证码 + * @param request 请求对象 + * @param loading 接口加载器 + * @returns + */ +const checkCode: (request: CheckCodeRequest, loading?: Ref) => Promise> = ( + request, + loading +) => { + return post('/user/check_code', undefined, request, loading) +} + +/** + * 发送邮件 + * @param email 邮件地址 + * @param loading 接口加载器 + * @returns + */ +const sendEmit: ( + email: string, + type: 'register' | 'reset_password', + loading?: Ref +) => Promise> = (email, type, loading) => { + return post('/user/send_email', undefined, { email, type }, loading) +} +/** + * 发送邮件到当前用户 + * @param loading 发送验证码到当前用户 + * @returns + */ +const sendEmailToCurrent: (loading?: Ref) => Promise> = (loading) => { + return post('/user/current/send_email', undefined, undefined, loading) +} +/** + * 修改当前用户密码 + * @param request 请求对象 + * @param loading 加载器 + * @returns + */ +const resetCurrentUserPassword: ( + request: ResetCurrentUserPasswordRequest, + loading?: Ref +) => Promise> = (request, loading) => { + return post('/user/current/reset_password', undefined, request, loading) +} +/** + * 获取用户基本信息 + * @param loading 接口加载器 + * @returns 用户基本信息 + */ +const profile: (loading?: Ref) => Promise> = (loading) => { + return get('/user', undefined, loading) +} + +/** + * 重置密码 + * @param request 重置密码请求参数 + * @param loading 接口加载器 + * @returns + */ +const resetPassword: ( + request: ResetPasswordRequest, + loading?: Ref +) => Promise> = (request, loading) => { + return post('/user/re_password', undefined, request, loading) +} + +export default { + login, + register, + sendEmit, + checkCode, + profile, + resetPassword, + sendEmailToCurrent, + resetCurrentUserPassword, + logout +} diff --git a/ui/src/api/user/type.ts b/ui/src/api/user/type.ts new file mode 100644 index 000000000..a793e6267 --- /dev/null +++ b/ui/src/api/user/type.ts @@ -0,0 +1,102 @@ +interface User { + /** + * 用户名 + */ + username: string + /** + * 邮箱 + */ + email: string +} + +interface LoginRequest { + /** + * 用户名 + */ + username: string + /** + * 密码 + */ + password: string +} + +interface RegisterRequest { + /** + * 用户名 + */ + username: string + /** + * 密码 + */ + password: string + /** + * 确定密码 + */ + re_password: string + /** + * 邮箱 + */ + email: string + /** + * 验证码 + */ + code: string +} + +interface CheckCodeRequest { + /** + * 邮箱 + */ + email: string + /** + *验证码 + */ + code: string + /** + * 类型 + */ + type: 'register' | 'reset_password' +} + +interface ResetCurrentUserPasswordRequest { + /** + * 验证码 + */ + code: string + /** + *密码 + */ + password: string + /** + * 确认密码 + */ + re_password: string +} + +interface ResetPasswordRequest { + /** + * 邮箱 + */ + email: string + /** + * 验证码 + */ + code: string + /** + * 密码 + */ + password: string + /** + * 确认密码 + */ + re_password: string +} + +export type { + LoginRequest, + RegisterRequest, + CheckCodeRequest, + ResetPasswordRequest, + User, + ResetCurrentUserPasswordRequest +} diff --git a/ui/src/assets/404.png b/ui/src/assets/404.png new file mode 100644 index 0000000000000000000000000000000000000000..e6ed7d329f15d3a2c1fdae42453850ebffff17b4 GIT binary patch literal 367404 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%0DwmqYVShHT-?3H|ei?-rY;lV+?9s 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%0A{ru&c!7mgOz}md`CKJ2Sm$ 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� z9yo%rsXh3{vv1(y)pfc)F>`SnlQYv4g302=S56sVnvvY1R)fN0-DT{Vp27HVh`ISi zoO=Bxv7is5ON`mRom2FMMZEChYs5g1LG#y8%`*VxO3s!Pmb7biG1Lp!7b)~MLIttwDezFWnTL4vw4a3_x51bLsmL#@S5d$=ll#WN(zxw4n})C_V3GnR)3ac56O?^ zSdlf%J!-Wjm@8~|By5RKhkqan{UQX;AWZsmYClsh#^Eb4__}iD0`B?HA*?J=*#G7Y zbe30HUPyA|NrEU`shUk@+3i9(eOYfX!rk`#{EJhzcfiIQ-?E27_Q&}u7@bnkfT zeY5!b*DvB{p4yGZE$%hz5L->4tK7l|4ixa!*Xax(r=#6&qe$Q{^jJSFM+}RHlRsR; zi$C}(4jr4t(;q)XYiAT=lV$8(X;O%!12nPphzORGesH;IuD2ejALTXXv|p8vrT(q`PKr4It?_k zIRSPYcGTWHY9y@av17CbCA`XEN%HPEkv~)O@rl3jS$zMuzKLhP@;#cb95yH{{_-m~ zvG+aiM$l|Z#i7S(Es;@>W-S&uu4(QZ4hPd(=`vsrxCUHu%NSh7n&qcqENI6EP915N z_R_f0{_QQRB#Niizar4%a;|59;n6aF^;?TLJUfPQ7Q)|Xi$Hl~lH=7F^Mi((qsF?V z6y<2rnZ%*r*oJW#n9+3$Ies(m8DBI%b52*z1QywU_B?kKp$+ep>Fn*Q2B87C0u)7d zNcX06D8gVBEvMV?d7F(hB1+9tSOr#f;I>_K4u0l|GM>6`NWj?|G0xf8mCD&RUH{Tz zi`e1}o;p5^(F_-L`KEWP<|8^O&c>cwyr=)=S6;xe-MjG%@7XU=3dsR;q_eO9@_CxW z8w)GM!dEcMeSI;$3eD*T16tE`O!tZ}IfnUcfrx=Rv8Fq)RF9>nt&X>3 zxr#mFG4W)NxyjL`)ukacm(L!rnq%mgvrKdv1^hKB)a{}o#Xb&d9lm=v5ozEYST9Mm z(xNs^gm;tg(sS$%U}IC&^FZsk&2N1RfVbWE=$amM*85e~DnKv5Jn|%h7l*1#*?+II z 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 UQ)TV&1C&SawxM>JmVM;^0ft@Eh5!Hn literal 0 HcmV?d00001 diff --git a/ui/src/assets/logo.png b/ui/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e17f4e3396324b6b02a3968b6b2b58f5ea0cf5 GIT binary patch literal 79465 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

oyQF|onT zj*?Wd{_Ie;WnaMT_ckU%OyMF6exT9(!*th_rykPME^;`y&u(D?Qn#)oEH#@fgK!?B z(S*}2m-}5kla-xf!ou3W04>;5vd5Ox?il~hy;>%<3aQ7UyR7!NEmV)8E1$(w=?9GE z8m#tDFWhH&p0Zo@ZJVm!Van~>>a%)hnd(E+eY?r8*qV<@WEvVvod?J`lnXOErW=`K ziNC#C({#qk>TaiO!_+h`Y|e`t#0rR4voBmMQ?^9|yq=6k7$M2hq>Uki}&-_4-lGdkEg6H! z+O>Z^6pY`sjoLB*=Y$lcyI*0^cTOZ1jVvcmngY`HPqKZ}fZz0-T)g4T;o$n-;pxHW z8()>Ga@op$Rygm_wsZq&HDVf)n=E4@Ezd7db=TiVX|P5QjARJe#%c+kT1E@$m-7is zGGuqK`u_Scc{Qmbno?DXP5u38xyVR6n{sUMR9@}YPdRgn#n;|DAf|2yOZs5-&o^Y2 z7-W^S)=SH_8Rdxy%do6W1)s)LF$L(dy`onJ64g5Og6;N8T734cc&9^J`dRAoleSqD z_lxzj6+9iYCSR@El3euScKRUC?78_%BZv8Wi*za=+$e3l<8u%z9Y6|kB<8ch?}{MN z=$A0EF!2atI+PpQ2XlX$=~y{sC}P)#r%6Wg^Cm^ABuRknMofL#_(x`~nX)@Q)7n3` zE!i$s1S5{&?agLL6=5KaUM3&d2tppu~V3Af&ifxek--}kX6k;7s&QzbRnoblC_SQ!0T zRb~~=+Ba42B;DEby-nWAbk~TsoKmR)mWk_a$k^~`xeFdIG_S{|i*6twaQJ>1kKh#I zp0BIlB?x4=KPu+72OPBla+2o)mW~2)CrK1326!f0!x{!G0g`QwDD|5)1PP&Q43hlp zx%=?2nBEtJxS`ketzNvss8AMW?|+uZ#&Q_x>&s_F>|;NNEHv$m=cRyf-1Y#()z;G| z#DM+gfZmZr5e5-t!3dTP!;d`p_E&^KpDtK`yC5J{Z7zl0^{^hP4=oXoC`9WhbJQ z<~964G({!jX&dfz2wKH&_yNobz-ibCTpgEe&sqPavsH5xM7pT;|0*6F50=CrlNN86 zj!6^K)CYGbD(1p0o)p)~qn5|&Aj1IO7{d^#auAM5qH{*l^S`P~l1Yf_vlGxX3SdsN z7mn0Rma^b$LB3+VMzKMu@9JtF#yw4Lf>{r@iCSm6HUB4J`e@zNN%-s~-mLI6CURzz zP~Kubv*;4AGTv!i{p!`}wh()e0G>0%iyl4X`Sm}42=BYFw}nyD=U%~J z8jkn!Ge_`x*%bCWd`NG09xh}`t{d?fs?Ivt;i@P6w$@~;M4XzpgdmLycR7VqcJ?-& zT_d>lvYEb^$gC0s1U0XAl%{&FLzE(pI4LT5YF>?qaR>x^LdHAJzqSM~S0e%#qchC` zufl~&1p#4KvhYwoK#6PswuCXQ09|YDtvje{eZrpt{7AR&*ylB=U2U^+8 zEMOZjC=hks%ft&0a@pg#;!I@us&MmG9^R}N2J{&PC{+}A&r$ezl9y?VjD|Ask4jV! z;6%;8Hll)=m^Q$di0Z#1@g_AMREFgG*ld;<%HxgOyjwA8~etQ zK;*n1`hxW9@B{a*2c*yksp!OD=zMth4`OD_(Du>Ykd*L95(4p+Eml ziI{>>9Jlq1CJBoml)wj9CSvA_&E?($)znNay}#Jpc-2r6tqj705?y-!Se=`QE#j)MRA{h2cdT(p`8m-u@70HH6nt0U!jGEnpKT|9&xmd7xj}< zjE=h~`JB)phYLgu=<26yq>Bo4&c4emVVwrzZs%(P>on04CB2RH;bUQS`*bN_O90S< z5n45|GctZ3YkL6vN=;?V`BZGGV;B4mR3f&;svZ0dvqk3BGL*e6&+K49uwWvz4Xc!$ z0+`x6WOr+ANkbnqotP>8R#Kt$HsO=M-57214J|Hmo+3AhxHD42y zh135SYsZBW7xN|Oq?wG$iL6iqZ9amT zGi%!0F4q_r={Ml_q{PK<+b~D>nv7I?eO-S^1^3LMzSnPlik7y4QYAG$X%w_GTez3M zEy|%S>K6Aegq~F|J5SY_iKAMQ!C%BX`hABoh@Je|eQwv4_ItPE$AR8+bLuIlnf z%C)!69BKjx{VXLhrBT!rFJ_80N=&iLNyCZLjdi<_L>aQ>7(c7GBO}ADmW3enZXIVpi;nOL^;GR`%DFqZ^}Cp7^x*P zwUiYrwGCK)B`f(b@15FhZICX*QvtH5H8>bLnO10$sdU;89`w0}}YS`}uhN zE&*=llwez1x=ci$gF>1uy_?|P@xpm5I+J2HMhle}Tn%mWkmolQ44UYxcLf3_8x?$_ z{fp&n$F$~!d@3VQ)`{Stz(&dAm=PZzr0HhyGfrofY|hpDXqkx06^mDyburo&F02-e zN=xkxbRU=L9b5I4ON}uGh_mtM!UjE;8+^1NOJuGVy^B%*Z0c(8`@{{2)EEgXPzUi@ z15tI zAp0KEF}nK!sa@a^#hp!xb)FvGwW%JJL-I+fFMQLKE8_ zpo=VxAO!c+k~Sv5=gA}$tY}pivV22T87^R&PDoVIB&T39DQI_MEB=X#UrfkVAWyk> z^tBmkQ!OW}OP#zn!*}7a5+DjP(n-FxC1)~hP*8o=RZd9 z&Y`dJr6^Jlpu((Y&>wx%m?4zq2H!sG0BIWRH;%1=fRr}775_qCqS zaNcHY{&QR$0adzI9+8ZIGG4$;oYkjeGB%Z$XIIld;=?HdXd+S04 z?5Cqf;B)Xj4bwfCiBURJwtFNUIo{s$vMKDzhWDZ>w^D0|tal0Ww3dRld3D`Nj}rSE zdWwkCFaKa=m8-sdD$ON!+b;)1Dff8|L2#mwo`%Vra|My0&K=OaZrJkm=6>DGz~W(Z zi84Rmb>DYpq&BCxqjG_XR(2kVGKcRqgS!twYe(*8hPH>`>p_#sN zPsor(ibb+~O}DWjc79}^FmpXCbZDq|QJT9!DI^Fhc6$mgFm)&Vw4oaioLPBNn`r4REcfpXRh>Zq6rqkqx7!-l5BC#>4x6O6UGxKse z@6l;@Dg~A1F%sh7qB#dmxFiGnHt?*_TA^q5euu>#!{+%ct zg31!1gu3pN6xrOc_}1dxhJ=ik!#d*vu(efx75ePM+#p&mBbdRZ7}UUG$sLqlqA3ijQsSccqD~=HI*vKuQD^tpK`<0z-@> z&PeyEn#wAniVB;EqC34CTp)4`!GA#t5p5^EW2YzCo}~(cSVu=!zOGr!LAc+3QZrw6 z#tXwXl{?CSSjaJ$+_n>RiM)gnry7^%2oM&`E}5ApKMY{ND(3O{w+>n$Mg3 zK_7R)#hdXP#Zh?7ks>Mv&YuHOr9*Q-9YE~yl$~iGQLy9JgYh?$-K}Y%uK9zdv$1or zM@Q|%Z1SnS7nvmp09Nw{Vi(pp%f~xg;|JPIXp%xRyFyta-7mYZ6Pv{5x<)*!jWLSX zl8=fZWR;9ncP%MOX5Pm8R*+&4Mxd;?=bb2{2J}H7hq$bgXhNW#+R^51*QcAeH4$LG zHL<&$%c-f1g$i{(5^cDVE2AS9t>iR$-8ncL=%zH?V2z!}^Y@q|%D4EQrpxDvBbwhM zx<(M%cs-`BPe^+Ibgp8Jf=Da1O8W3B#PE;&(A>*>9)^L%XS>sFURUi<7q&?Xxjd{!Oi7{ z#HMK~T23+?=+1;(6dI&1r9SWfMbd_D5fIh+>D^2R4K#hc&0nmRaugQLAVp)^hOF1M zbJfl{(yZ?{foNk?2tjI7A#5XA&Bflye9+LDP(D*3qny$~$~wCs|j-3Z1@ z*nvkK^JZh)LObAb7b7PDX|j$M70zJxf9<~6%u9;GtK~~E1Z}6jaPH9H$Y@cr^1L$H zJur~mJ>ptQVoV21k}A8AkoJu?upUQ#C1`EQDdeyvXt8jYur0^t;Pj=jx}~@f=12!Q zg*GO$Bl$ixqXoBZ>bKzGWz}mt1Oz9In88}+w6m6y#!iHol9#geE9sX7^S>fVv2Wey zQRNye5(hvBWgTn!`2296vrSS-#B=lR!k^7%F~3>SL~8Sn!~(F#u;&(wPP`MqU2PjT zQY|(UHkZzoD#1bES39a$MX~$5_5;i=qNbV#bq=x5XHZ94X0m$+;BZQY&o9na>>pE% z`Hg0^ys~uRNX6$CJeya}phDuY_O1OiC82q=3g8MAR3`lAD1RheXvmB)T} zozj$xc2IyGF~B2HAuUGy9MdpId>~cty>8Uj$mckPmiEtM8)CPz#!dS?d+!w&6ka{g zloouH*D4+DqQ`m%E5%7D=|IzBNJZCC5G(reXi;#k2`_^ZPw9h(89inJ=cNVni9X3P zs|5dqUuj-#>Qw&o^^yeD&QtaS`|QH6I=t`!KPMyvxckv+@e6A${Tcf}hs8y9>Kr0L zxhbjShz=8#=Y40pb6YmxySat0jB5D>VmQ-b<{ZArK@SNMc(D}S6(UrXQzR-GkYlL; zB|&DBr-*6zCnXK0&lRhU4GD`$CGLT60-**5*or7t@852ycENxtx8Q|pX{>%;YpLb) z=AR!zVtw{0`mBH;?zah+XUTiP_VdyiHo=d{8xKVBI`Ef`x(aFOvEDLH0mR12DBeXo z^$k_Pd6cB|D1!$V>@<6)OO<-TJrv0bv+?+^I=Fbm(c&D4fa7NYrWtT!?W+q zoGF{RDvRnSM2R>DM3L()qd@o$)%loP7?;Om@kik!YG{U? zrx>{P`Li<{0@3ldplAc)iWm}IC24QJ-(NTvi`CV}(8rvmC3{}t!dv&~aQC^zv(H}W#8dQSWw;W&Sp29$ z&sBJC#?Z}<>->H#`%drIvHe$tU+=4VDFeR;t^u75u7dMML)e>ZqQEuQc70+O3%`no z;LJZpfqL~)cdmUiBXS=H48tme8wq*s{)e{>{&h&zOJL9xAf~{qm7ZT@+XERlHnqmR zz+KahVj!Ova>zHmryO%rK^_Jd%g)0Hfzn3g;pOKSaT0BKy|GfpqdZ{t^y?_k8(Ad< zBE9{XqDmuSS&`LMQNtL03Mf}d3nm%>H6cWR&{`kO9{GH+9ljfV2k1fRD^~+YWr=5; zCIQjO(`&xvzv#&&Zxzp z0d;0A-?`3+r+UmkR=(dnT(V!Ew+6LSI9r1lI7 zv&o;c`w7(PP5>GIpW_u~>=7sKC%4!`kLH8OP1{3gNK@*wZ`_Hc#A<#bfN^KS!FqD&6xMM#h}!TUo=#5Llx7IYydi6T6h^7+omAw zcmj_}Cp2Bm=})I-@-tk^0h)#B0F3Ya&0A~KCb_24A2#~GARLsrnp&M#g>3i+J@-IU z+roxoUuvQKfceAip==qst528=X@a|E7U+vJ^}6S-3F!4y>io2{coIc|eJ`_w(>A~5 zw?A!>)c`(u#iHNL?5cN&6Tjpr5G7fA2{}A&1NTFnbGx%wEXLZwGy?D>K`;+oX{Dd|D)uOZVoIGcD;`u{bI>G+c zw|6rzv#VdfMDF^|wCzO(rXDfTqNxsUM_$EdoJAk+ACK52afJ&PmaiLWk!76Z0)`_b zM(0-3YsMz8&tpSIsW1`4+hfZNX2+~=l~{~^`(420;O(g~EX?o#z6zMmzA^qN$F^*4 z_Kn*P1%9e`)*cOY%6=;yp*fE-g}>Yg>*jAeeVKVF@u_fD9$KmGd!PEuTnn$A+fc}^ zJ9y1Wf$z?RrT4p<#kEcEi}23P93%u6{vKdl(XY9)y>P+D2Yc2K3zCd_0{J5Vfmk0U zdA(p0-LC$q(4Bk|Z_Z+FCysxHCl$3KQ_%t@w6oS?vn|$J!sM6x1?`^$x!!9BrF(Gt@_We5E1KtE8i{TP4Cn#iVY%d-mJu|*Q(%PbMV+oDPrztvSxK5gDK&%(y_e*IP@zy7r@HQopAD{Z7}$9rLxu3^XPQtt>@=$n_!t%bRNC z<@;=|9Yh?aB;@nh4ZGtyz)JRZW^n}o1TX8p^3k-WgRP4*KM4O$Ynq4| zd_JxpCcOCnC0WsFuOQd8B$Th0v@$Q;Te=>2Ax%$DHjR^_SCjBxJzB=SC*}?}0$Xxt>5*AnfQPSyVhGM5+@uxEnU#M1TswAWC zJjy&D^+QX|{d3Xk(-*2m$fV!45AY#5rdA0Le9^Uh}JgA+bfcu328H1 zLGBivFCbczp*0*^-Z2Z_PQ3{(d~Wtva9M+Jj*nmj<_w|Fojdl~SJKe6VYGlv)f9A{ zQ(o0fwUQ#RZ-2?9mAJK^@X*{jDJY4l3kp64MrtP6Ki?fI;TWaNl-hYBv>vBZmdLlR zh)bo&1)X~MN72?V4`pdnu!rZ-j!wT3!b-IH(uf*mS~P_9(_6Ibph3gzPv5s%XAB_c z?>rK}l6uo$e&7N{X7s#_P&gRzVyYF6nxlT2u{AE_ZrsG~7PJ(s9eV8lT-@zj@SujC{n&VGPt>zkX6BjxFuUv zUNO`JX>~F|PJDnOQR|SzFT(v^sMDpR|9`yzEbxFV^Fx%{HJDv%n?z6Bg6OB&d(M=b z-*laeRNu54{Rt6pTXvOXB9FUfgZrVN8LZlKDBxj@|K&^af7uyC&6ICTPS$;jilQirOI!ps{T#h9WD}?D*2frQgEORYxF)CTh;O7u1_?cJgjc#}Z^t)(&}hQT-a~ zo^K5DetB;0r{sS*2b4#TV&tYlZDuAq`%B<_Utpi;nPZcc1Nl~=9<^yTq7So=mq5tK zM9ZsuzC(|P&L64AUj(&4Po3w~cT8d;Cq6~)?!~ATgTknw{YPhJ*5LFf&m1zrqwby% z9ZpFReju6U;l<%7_`8VkOAbhD2jnSC8$DcI`(4T>C4-cwJ?~N|&dwefQSrxJm9HK{ z9+s+3UUJu588aL;Xgwj2p}^U`sq=<1A(UO=pyS{4B6y_SclPHp{FY)VIDY4Z?me5W z<}ClgTaURLt$POGzfg&6%KG+X>}QJ(mTlvfq|C#5*kp?R!G8+(%oO(^$1SDA)s9u6 z?ugx~`hiLGPSn;+x{>6VWFpvGR`fa9V@N-djfu9TgvRx!N?ij}>CpmPzsxa50xGx@ zpP7o6H`L=GsbFh=xZfw&epnI}&@b{Fl63r3_Tl4gF_hz0d3Nn>nYCeZWe+CoQjV_E zqZGjFvDb1kGe?O;Z_G29hLb)L6e4C8oW1A{*Xru(Hy$_}R1($yEIB(H%#CfbM?u3Y z0G;%IOZj`ErW&S&yy8LpnBt@Wdg=ui1Io*DXaeU0)t5p&tM{vTMj;ljXmX#BQCkx6 z%f;Xp#z&h|wW4RLk2zUAM9W1!#CS|fAU(1GKgBe5wmE?Ggk~0GXO9NA32K#jw7Hg= z5dZf}D>!zphEu4@ePVuwc@^gG9NZD?E9UB`s7X$S%-NiJn7ngVrUCQx%$$enoi`t@ zToZl$^wXbefoN0O_5M$R*T&Sa5VdQUV0;8`K6C+h{xfHv?s4_%)nTe|O~75$615tN z9J)~r)k1=an&7JA-$!3Jq+SVMY`D2I@QOYA>vOM7#aNxfy^|t}=i3uc2WvGX);0H8 z{LEPI@wqJ{#ddeKYkxL9XPfZYR>a6FtPMO-tIhD*^7}`Xk{qgm=g{BmUkk3Da&_hV zoI^7$yn8m=>T0j6r$hBIm+CvBV1(_-lL{>hOz;FicwBORBk^`On8(uaz51?p^~oih zTgY23_phuhIlv!INTk$8^p=4MQ%w)gP)+9Di%+9RWN*kyg{!2icAlUH?|8 zHQ=lDaB&cX>G|<6R~?P;l8Bqxl)uMnAon68N;;4$u6)QZB_gAbE3aTazc^F9dM)ao z%tgP$v7LEG3FJw8r&)G_z^JMNuQej^JWB=JV>a`o23+ifQX-gtaEb6Z*o zDy}R$abBsW@)bUPTtkLH#K?UJZMx4y>-lKK_o_!7=6`r&B~N}4;kSm`S^9OPsK#_J z?Yi^U!_ifDKCOonfT=`nIht>6?!N^+hY}fzdj8VKj$g?Pjav{1;jHmYW4~W5We~xU z3yRtcI{azRaSVAprh0AJ&N3(Se7j^8p8(D|!t$!rWT^JJRUw?1Y?3(W!`E8ER7zJz zq_w{<+3BSUr+9$;6XDT#*pc*i_tiJwFjJ5}a-Dn2q?6vs1$}W|vib5RQVTidPjQe! zHohSzgJ93F8NBa!lJKe)UE_LN=0f0G$j##~-y>bsrOtsXAdJA$A4O)Sn+9I}+-pBP zzm&98j267esa)bY1w0Ea_ZU(>rsd`w4ijp9nG`5zvHOfW+|p|MywXDtohf=I!qTB} zQ#j%44w%YeKcj?psEz<|v+(CH;MVa7^Mtr&ZISjv-LA~P&nr>#9U|u{g#>yju7WQ2 zqg#nJZ>%c1hfIz!yrWyaCD2O#Dn2)Fu0YEsu3XHt~{wZdMW!Hi!NJq;SQ$Y$9?k1;}<9AGBZ!2RBL3#Z_^;< zgJw~G*?KMN7uE&jqIKmanTBVCDL)unfJ&Wv1aJpU_WD&Y0ED zjo9uh7A{zDtIXn(G8$V)uu>NUPhwS&XP;kO9QnMf-jbvf`zV_zkwr{$+V2=#7w74F zZSfsy|2=eKAf_j9iHU)nFlzIeeY&jE|JPpR)@! z|A;g^c?=0NWG+~JpI5zaeiM$-D!>ib>lG*`zoEPcf7vzUcx*&X1cmZl?Y~QYLCXQCuH>sA+s7Y$=vSx>^7G zU*IaZDNoAcAE#Z0{pPM%g@u|`W@hLKgu7+~@yBAm;o(X`u1;Kvqg|2k@!~X@`1Oj7 zg&%!3AiJE&$2`l-e5{nynrjefxngn${Y_bzz#i3orAlDi^}Y}wOq8)58a_C7l&kuS zxjwXfc>0Zpo_Rh%QN3xJCjXDA_W*{w{oclZ-+w%!MK7y`RaYl!B8U|t>ME<3SkYVb z&M&JkLK3}~XsfR1^}!-Rkmx;Dl&C?Xm-o*1opr~XzADBTJvmN*BouS(n^+SMI)Uga2@_Vv zO@Ov7Bm((2-RFzx=YPh2h2K2LzX?B|96NT&w{0g#`IRL$%B45TFq6rQC+Oi-VJ&yV)Ovj^`@|Q_&`dLf{H;|BSTlq}I zmXK_#bs7V%g{0x0e>4f5CL`~I(b4OvBHqK^nUpZ9v5@Y0ZI923FzLPg`i@zDhs}Wr z+Q)Hgl_!Rt%UE^k!XPmz-g}q=$G}U?tE5|@+iTt9i^{8sl|H2_w~!ycz^5-Bj*V8S zT25Y0R==}}u3X*5#2AO1#9w_{`92tqX(gaKyF(vBS1(Q<~*? z{bF|EaA%ZFszxfQt%j-TxD;YPX#%|_Y>@FPBgcd||m4i%S zPEe&|RQ*dmHS{C7z8XEnMcKj7P?y<7jNAtXDX?4BfJG7nyVF_+c)*UPB~UprTFj)V zqg*biN3PS%IDk>`)$XhKkl(&wcIUiirRUko4_2ifkP5U_#)M-c!Cb#<$cgurSa`PX ztj3A=hx8FqQH2g1jy7y&_|BgC9WN6|!V=g}g6Z+9 zH4!CNjXi~ECQuau#%v}m3m17bgtF1{X+<7P(N4B+Bk+j@%eA6LoyPyD?wXOJ-#s;# z#faKlJT+d5t%FmeF~q8Z>fGh^MRu<`XJtkm(Dy_ZqQ~uwW2#9+=V+pLB(F7BycuhboN(CbHF8Y_r(s#4-a!^Wol|#+6cBD$+NsL*3ntC z_$<5+4}H0Io_U-ZzHSXxAiVa^lTbm)n#j3zoJT61ggy=)C^p`$|74#oZUa}*ka=Lj zv!BRx&(ef40#(;BCN~*8X`^>a?1DIjr^}PONT|dY@j$fu`%(9b`Ld}>06@csoh=hc zE4NyYOp2kve#-1Z-~0tJW1{`{EcsfthvVF!uQMBCtnpDCcbU z+4ESHw*@>DETgk<4R|yPjsA&r>B{9!W5q6Dm1bLR8eJY<2LnVjrwARxvH>ltb8K4rt*0eBe)bu+tON+?kQ9K zhd!=Ca?*HaqfXAk^&k-mT7A9-5Ot%xC9}kZybkqx%^Gl;$<8*|J@ZfEl+~8-PM9Mp zfr}@HX`wC(1RI>1h&@kXte`oUN7#m6-wVp7$SNo~62D+TWsoSiWux}aL5P|B}Aa=l1P9YEVQ*Q9DiJQtBF`jPMhlb0s5 zGLtp2@w5Gf8Jt?XO)c*ck3%(>!q4*8vb$e9jKS>XV($6QM$g}K{R@#|bUOc9YSkVz=f z!WjavC_AWOnUHF^rK1ojrUi&_ziR)fc0gju4XOe0iEUi0h!;&TgFF?Ha5r2mkJs0v z7-)B{u&G0Exzm#>h%Lw%39t-QBR=HF__Gji&Nuow(1A3}9m$f^IY%W$!oc>lb4UWkt4u6@9fpwgxHRVD{G)ZFq&&sANWgc$sh zOiWNwIQ#apU<8Hb{-kj^(^L(mFIcbfsR;0~fzAR-m$@%36H!n{VXa-R^1t2(Dhg38 zj`LDZ^HT0oZZvM4K$_EN0z%K~E0$mhH;;KVnMmfV2adhVVp?WIB_O`F7_b;!e=>2N zc7|8dtcLbph2{A8gVo(4Ki^pdQz0+R-Ud9Uls1xnu&8x>HW%Gb;qul7@RtWFdO1uU z3hVE!`?`N89e%D|{kcGNuk2n=5pF@}abOh3t-wuXH~#&MoLj?(SrT+4vI(jj8|*1z zGE$coY!@wB-@#cP{|<3r9MdC+)(0+tG8w*X06eH}*UYR*JsHBJDh~ax*E!E+sh0T) zIc{5e#`^yQNIa$hOR2mF@myljivip|x6M)81di}`wqZ+Saa;P7All40keG%q)U-EI zZ=|QIL9(b0M{*Uy7@K+s76bjga!xPxYhf#@m=;RB7l{#1azWB27?B5QGmV#ug0+CooUf zyO5?yxY(FvWO#|1|LiS@T@qYF$)z4=G83lNEF;srGv@!fS8YixMd=y4)ar`Mo^`W< zQj(A5d0yv`c3=7*E!_U6>t+X>Fc<6Aj%L=cm#_n~PWKgmID_Rz8~nF?x_Nc?TqIZ- zNgZ5CFm&6~2rWdU9KA@~(u+X7C9M4BgTo@Oa`}ifyy$vcLSJjFB~1gRstK z*{Cj+zj&D4ynOUGV>o|)S(4jU9^Zyblb&FfC8)K38t00|#OE5Y5}vX4W{%M`uP5AEf+L z*|)hGVl8+6A@z)n_X@QK1~``fcv#(?x^lf2@@Ft(^<3JcTU#8;tFHce0Gt6oqshPh z|8BpAk4`vroMd=r;D*)2p-|}7xFj6`RhRK<;6sP8 zS)d=D{B2&^PeeIhH73tV&$V&!Q`Dn`M6uAT&UsRQCa#g0RnF6r|FhZJ3cM?HH~yw74bCvG*)FPUIkwWl9Q^q`(z@>>K&E75@12Es<5is;qJ`I`2(~xZ0@bz(`4z(et@FkAtGdLedT{{}cApIN()DU=8^QW|6 zH>wE|P!_8O2BdXGEUQ~*c`Q>Zmnb^wD=ocCt0ernV<%^tU55*^KcjMDV}^1%3s}O0 z!S8p(#wUMwm0jKawd)o(=6`hA6<;__$qhWbE`*>Gb5mlH`PB z@f>gAS9E0LIN7@w{}KzneMuMp#SZ>Ica6_gKN09Fgz-G0yIZP541-a_p5m(N!f5D= z$Xs;|lLVRv-)9*iWC@H3j8ZILrYCmxx;AgGe=K_MFE04EJ?pVIxEGX%h{&tpDpZl( z6xCPOlVPM|z*Zs4;d-ib8GLU%B(<-u^M90uzkNUWu=NYf#mTvVS+x$vLg!qR1y5}h zB%aqO_u{lEVArVXPwemFyMxo?G5lJXy<{nR@M>4?bouk8)O=x(YopN<+`?6Vk(S*9PUn5~@WQ`^5hIkYMWuxh=@7)nJbspBNG(ufmzhjj-8?Q5 z`)+n-=!xwtU2t^4t`kKtHaU$2n?YR|O@{kMPdq;$RT!6A3a4UWNRu2)I<)in5y$^C zlT$Lf(S$Tk#jaYM0jE!otzy6;Qc{bExur_u))pr5x}8b+7lV)-#eN7$qK#bv2_HS$ z30`hbk2KViVPSZbpv(~0=m+}(@v-2SA)X(4RbGX}S$M4r3Uqzv?f8jY43{0$t;?Ca zw=^P|9>Lq#uRR#}wYr1gJ$z`J^YF9S75U9)vE%SAS)KeJvoeEkRC}XP^<`-N)OXwV zVCg*n6%kdK!ohXrc8^E8;LSD_WaZ|dv@-H2(|*;oeE8hGteMYm6QfV7_LYVeM-vRM ziWHmw zyqT#J8jg{WsAI*NjD~#OX$fMmk=V)HHTz%Z7`DZ|J6kpVQo&Pz~0b z?t7Im3lfMejh4MFdRNwE26$w7tTPfdR-4kFvWPZ77>ez7Gcutk% zhO8OI7D+T9c#VeCTvHTi?6{5QyXwnQcwoSPcjF$6!_h@m{f%ar9L%ViW(|YWXPB{Bx`s|Wj>xXP+g$by-`g=}8JxGL8PZaxT-WuN1 z>gs>Ocf?XpZ;k_QYhSGzR$%gwB7%=fA`S1=>|gXKos_L?I4qZkoSq&od#uM)D2XTw z;5GCPnTsBiU*~q`D;bMMdCpI1$BetE(T+Z|0H487Z29FPrXcNlwLFg}fb z&CKA!Y`6e>Mqwzy*TmP5Hcy@W?OlC02bCcP9o*;G;5W1jk0At&6SokS!@Tx!oiK7+JZ$o{kV!(Za zV2AQ}WTF-NUcqFB@(OlI$s*tyPv;~l8dOM;Jcg#4TYRYM3O$)D3Y?zIeBMAEzfD1C z5Kdy;&CQ*H_5nn-PT}zF%0}U{mK{G)Ya6R~Hf|K(rlS)n8(+{*6cA55wF&MSMS{l~ zaf_h}iKGh2u>08g1xLq5F0H%#zZT?sX|F|(Ef>d-3h=SoS?fiO8#)7nSeqI->SXkgW9;0EkPznGUiOZ?9y{B zMa5dzdBWFNhp4VKuKpGC+>kSmsDXT$Hp&ei^bd1AwG(T(KC2DSd;DASK+O8kVL|uU zx;y@M|8D5~l_q3-{%=em;jwfEalA+qu`QPkWt6)!=ZDWP z=L%j@40dZCqHBpp_CL%VmKCK03;zH4o`s#+uBZSxbkTc#*bhobk zrMnb+TV_OZQ92KgPnGZcA_rPpl=WLggcHgo-gY5JZU7|bL(7hxh{HFh!hNT6b?1Q3f?4(Jl4!@ z{n8zJL(1_eus)|fW1CmaG`>-f7gsB>ORDi4H92mCvL+oe$f8J5D8Vn@w8e$`4A3^#5LNTIJ3YUopz0*F1K)pZUtQbt8t2}EEJ0$BkyQ(+FIl4eUeJ5X z(^E*1+SwLVu-=8)PDw%Zu z`pneK)Bz?wbO)}cZ)(HTLqD5;80w;D2#+25ID2}feuQ7MXrX5EAJRyAKosGF$fMQM zK=Fc*i&ZFj3exs-1ld1c@mCL2g?u+Tm?dj^I)5Wpt0Jr?^ zGLNAB)|>IEv7a+xzpQ_pWg2gU`eV{D{&BT*WxwuCfqTZUppd-&{gw&xX2zUH%Dg<> zaU^af4V)wzyG|)CsqnZ|PIZ!!@skvr;=MSPxYQP-2F^ERXwDjA8Cn-lL+S*tr*Kyy zPun{HGfHlO-dX5r8LB}XxVivG%R+zaU`F>U-r>~BmaKjKI*OQ80+!R z{T33}QwSYD}w zdWK4&3Va-D^RQT*r0qG$Hwcf9Br)!7DPu-l;=mKa6Nbc91j7^r~8Y;7|8-m8}h1jtaY7b660|No-$c6Ju23i4A>TGQ?57YPx^sneV-8qPG|#`4;{V zfj1k}2-YCtJ!xo^!lgAa?jd;Inh4Nq_%Fab4Ik343wS2ZLWopam&KFiq}XU;&_od? zPHGRipoIuKkqlcA)hdb&YQwMP;&)Z;QFbP*GGtMLWCnWWC@qS~NO9s~hzv_HVnotF zuOBv~QJ8_q!OK~luI9ef@smsigc$% z7tnw^Q10rdq{0i!i->KL>-B`wg|jO)6_1GI+q?Lb0&m;zpHJl|bk8pD@pG{2D26XS z%*_gL_1d0&wPJV>{<~!TWMMG9`{$SSq|UM~7p9e@1A~Jb8oLrf)gg`oV2|u&v;D3y z5%UGMg*OKLCZhcs@FIbjXvbg;D9=l3A(f~2Jc%j_-RHaU#nB45cTJ3ucGLs};9U_7 zjZI%=P`o~DZ~0^h<#4F7O|o3kf*#HYYJ_s5wBwzA)DRj~|8*KIsBfrOUPRVkM2*eB z^gm@NhV-LQmF1{jRDrsAHm1HdHZc-k=*Ou}9Z89!p+}WeivTwniKyLZto{B&Ky-h+ zeVVrI`TKE@K-_6*S(IZa;~FDP1f($Z=-0gk#AN*tEpoDA5@{ffQW<%OI@@tlrqN}S{aWTdo(9#mh<)i>sRg-;zGytMT zKcr@pwS|yTGu4#57s)~t&vhrUh}aZ`h)r$LLBtl*x+a{Nq> zZz+S94Xm$znQ!msJPf_e>~FPeP8!>5a^Lh@==c~Ccb{W6bpM+OA?)xYftR3s$Pr&( zOQ8Dq*E76qcVpN|tJtd`vy{Dm9NcYOlx5-ZKGe_f8gnFsAeA{uS9*Pt}wZBM5Q>Mvx2%NFkYBF@ml*1Cxb- z4ZNUGlfVcL0N{A7mr#V!6XwH0=%ghWKBgAHK2#_}J)ctJ)vAb;)!AZ;gX}lSJOUVM zgZ^n=9ExHOdOqeep$!0*bjb(!hr0UPaVRd0`VvErkwCz(5^=9;pmsbHGXj z^??PCaD#h+-pl?o?Z+;8a<{X#!`aOV3myV_XOpjjTpk}p4Ki}H_`hmj9TB4v)4OjN zzAu}?VSLkuDf{p)WyN7VDZ{@*epEqVa}>9jSZO@mO0HjmWmB(GMK~un(E^lZ6J$+% zJwPo)ip0Mzpq|l$fmmV1q{@v$K%BS_JORF8;Xug%hzW_e`qnt$U}{+=afw_;=mLwf zafs?1jJ3xQhBsqCrX<2sxyg`_4+774rwQXv%t^_h<*)f_W>$MumwyXdot`gx$uo&g zXl`WElP&>g*vb^#C{=;mP?APHBqGH<7$33G!fO;FCJTs>lP@Srdr&AAS8edRR~on1 zbLjT4>H92Rsv_8y>3^D)yBwA`C!j|x?#VKH-4VYOSpxa-KLc`+S>D+b*785 zwS0>Z#}iELkpI<(j%&a5%Mqh@WEFyiS7EU5r=hp)$Cgx~BmSet5-kDGMfb|#yb1OE zq#DpS8YtLa5Katdq*~Q4Npg5A=9vo!Mv0xSWLBsrP-gT$6ed?Lu`0+CsW$$ww4fbxPlT|6*@#B81k1tZY*dOwlcy7oC~Xl)O6h0?c49(izXlskH3hCr zV)v&w88pw7z}!Fa-};LiJ-e)7L?9oIk%uVrxkL=yoRri_e;Qp+L;r2E&Ir(|Aq~^Y z*J^qI6dz(OieW_S2tw>EWJ?_Lh8z9buah!e^!OtExJ~T)2)jkw$m0oZS!G!OskA}% zq9Y$b8-y0c9Se-$B0!H3bmmO>2apseafbM~{uf%VR84%05&bWM-w8?+o6}8vpZ(wh z@n3QUhFJe=2m=S5rM&)zMxQ2k%Vlq;{h0klxAfWu{@Mn4zqJ|Beiy4HkK2NqH_ey{ z$PaV82D1Mk;>a}Y`_kbSo!24TFfVD660?(YNk87?&w6 zk|=aDgu-0xxM49UUP}A~{&~B zK#s6Y7MC@4*btXp@+pKwfMhAmD9oruUW%d^cp;JTUu#Ilhz%Yxi3J*;Z<$~2 z4W7N>xM`-n)%~EqeyVz2b?0_CY18F?(5ED;PL|@K)Jltvr^yXi8*X41E*Q%CDO4k_ zn3hZ#T9aM?qZ8VClN!JoaH(&jY5EhUp0EB>iajb&du>;%`eSWxox8<5K@04u@DBRTt93dGiVdz}m!R9%ux(oo@crYI(OdQ`MCBa}I zaZe4G(Evdvpjd=4SuMx*!8Zp%6Z|U{r_*j_4|L6&m#34gJLgY#N3N6Czx{l*uMzwk z-hLT!wZYVsjtP;qKI}R>y>$mNSiw+nCzc~X_wiNi?a7g9xYMadyp2Q5uyGagAs0&o zkzKI_J`cuQLqo_csZjnab_q@_5s~o6B|!WQsS$$iXuI;@)nX*n-zW3+si`A;AdVDx zwR_({=)B~nWRMJdIL2{{+V6NDpKh}MO&x%$ zs{JF7H~z*8nzH@ND006mQ7r6XbB+(E5qxkShGp~If4~tGxe}6MFeumbg5|&FFriSx zN&BSYAZTn6q8~;dUpOev7$L7?{`nRm7JjxcIJ|w*B;R6po>YNf7F8 zxz0FKJJhBHS)%({^jKS=M~L@1`HG=+@X8%4pNppY#xI}g7QHY=k4knm>4a30OQ|ov zo#55x2VQZ){+7CCAu`b_q^RO+7pG_cSW;3DNf(xvB0%}$AtH)P6$+!r&a#a38~)WM zfNs)6C-$S&2F=iNTrvcf9?m?|1$989q|^={j;-Hp0t*~#aTlt@P-4K$E+-U9!ZQ5o z=7IGQ+4514`@_$VC1sbUXic*xsZ^Hy-y+XCm zunO8>;y4M}A_t#uTLz4i5c;igzN6R0B=R?Pf=U zw&6aBf}9xYQI@b{RC+jJ_`)V!!&{ShR!#NC#jj0Bd+I&2p?a!$EeT3}FwueqXs;7d^ zRqW;5TYO#l%1g^5@tifVp-ByBE^g-hDU!sXh{m;aT^u2$}9~>i(10a#qKo7`{9s=3kth zTWNPn#+;(^9FZq#LqA&q3)cI4w))&xGXRq`oEEZj?`@LSmo_FQ%ut& zl(T4++w2v7eC(BXY|I>yo#Z_zu>Z)-E$=71eH8WUhn=El+M4+TVkc?7>U+T$uktE- zJ8K*yA+DM*BG9!_8}58)t7O`|?9*#xX?oJKwsF3g+PYV|esooIxxc@cbfp&NcClEp zc3U3uV|c#!0CwBcExW1ouD*=$UlZUC&byEPIB@*wV;ZZssF!aZPLFBL#H55Ow;ELe z&M5z0j_V{!kQT@`Ic%~V7$fR~(LMuZkS7QkTKYTQReyC`BAktk45tU|A`8G~0A2q! zK&@RfFPO>th}gY5F}L#nl1n~-65k+1%4^%A`QUbxKxn&U95+D47N6Ao3+Yj-QXGsi zLPAfQAu)aN^YDSK1P=Um)C;YUZMIEOTn41PUN1!jNonXLfraz~b<&*Qv{^fqu5e-P zzOr_*mnV7gyF>1M*i~`&(#Gb>Eg_03 zygUN>AK27+r{B>F=*MYXy}mdOFS<#(y)wt{2X%Rv3!7;5iIgp9^Gkq#jE5(d8x3z& zyS#0QU~*hKZWjf;(#zZKOD|FHjl4_?{zzd?3yM!AB+6ulwgM!|ETiIviZzgy(l{h7Nk$Z{|GT zeFFa#*aVpUENq6{lBa3ll}cPCI)JutX_iEpnx2+6I_i`_j#5Qb*ziloyNM^>go_2!v_+SEtd>gKS}Uq$iK%X#Bl~J$9N%Y zaNIZe{zJm6{`1h$UC+8fD{uS!kC!=0KkiW--BB8>T*f;W<;v7mwXU%lFf%uyieWP; zF4(6&skskOn<7k>hyUbX5q=+LmmO|BH>Pak2yokOGS9Ob^=%KY%@1BJSSsr{-`rmJ zXlcyprxIK#bLC0JduRryzvn_SsD_lB@dfrbM=BlXo|R5=+~YVF*>=It#D)KssL@+2;@Is)GhbuxMbc=TL{f>_4VARIHn&a(Qw7T7bH3)a;qFNDs=s83v=!o3_qw6 zv_g^|@9ppFtN^uvjY!^}q@S0_dL2V6Gu_)@TK&r-lUiS} zv(}#WNyaOKVpn{}u0l|pwD_x?z|eYx+iW>P1gX!95fot6Lq;d|#tuNBebY+Uto~O{ zYd!G}oBI+;AePQbS^gJTwE- zlk4C9a$6Brx+uQ77`x(b4#nsD26y~+Tvr`@pY&+a|F|PY+PBwhS0v8*!Fk*Dqw~D( z(>7$-R{NQwdFm_{8^C`avqDFuM8L(|_p}dvihO(p<4)0EPiev77g7p#@dAfL%5$Vy z6duN?%4~@oTGqmNnwdBkS`UNA%3CPBFM$+2z`5Ln7r2ucfSxsDbZ?K-y?HuK&QA`9 z!;|YG;nesw45tk}M)%^yn;D)OEXrep-|CB4=j#ZCw#@M_hFaQ8247W~5(Ndpg#+@V zJEvj9gD$kj3>%r&*CIjoQ$FNa4FvKV#Bff4RkaY~Z1jG&@sa;lrH?`TzpIe7 z>DXgUcGii*&b7ieH_zdqj>~Pw^G1%=#~~NqgE3b_Nt>y)H{*w?V;9(vpLau_cNiM> zd#Ic*A#1N{CSxoJw;irmU%Ic|!rV7>L$@6|%074d?6zXuv97#tlfjWT8a~#TFg$bk z%|h30cKGsA{+G*RZP}f%^LS}>y+fU&FDvP~ZMR>#HgV5P^6{TN6N~8-h>?C-6f;Eq zB$lAC8*PB%_9MeF$WqIz65KRgk#B)30%Bp*ky@Z$UY{z*D?`YF=g{g>8~4B0Eay7> zfF6jg6t&#Avyzk)L_?(j?6(nN*5SKd(BP%xP4O*pBN*0~&69|^94gOz_8-~$c z30X@p6i|_gsrZQkU8jb`&kz-3x%)@%&6VvQHl4Eqk%H)zmX)pP%2IwBBvA=WK1$Sf zJWBAVebEL36Xp3q_swcw`fcSOw~0B`+}6O!iyK_loAkQ}?Yz}I9;|d0`w^krE=GEmA@I;1SzH7t(!dyxSPC~kL{ zAK76`0W}()BQvhPhydNT0%~*3j4Z0#7goPQ?#shtb7>xo3m0Mn(0u(tHhE`Tr-WDe zf8Z7q{j@hzW4IUYZ6?wNk__IG(gt6(nW8EnGQ?(Ss{ag&E1oU=f$-@3B)t4}(Ol=8 znI&kPQUuwm*J~P5)B6zbR8($0b~t=`k#Typ=5fQ!wEcZ|BHf1BHfT6%ebtJw(<;yV zr(=iTVr$61p#!?P*Hni$Vr*f*)(`m=ZGMpVt0DUhCc}*B6&o#XHqN3CM#!yxncnn< zTFpNij@$f=@40_jxw@+?zbHF;zrNXFw>EkT6R0ybmC3*H++T94?)wq$cKchhL+HEo zu)ZaZ)uij5a6)a^`-^ARsii~mUpK=wLeHzmjF|R+jg@6~GBAzaQ;;B}MAFCQ!sU6D z3oWL!A1fnZ=$6;X$(#UI>ZEt^qp=1ohemLChg;mlJknF!74UaugV-Hu+8O4W=N5G4 z$~MxTgL^r`DT!PW_|eEBR#gTvZ3cmp(=!k2Pd$o*5w9aTw>A=~ydTfHoMc_cP2rdE z%OlGpH{cDtz{edZX`GpaY-Q%u4@}rvgcdj@gytRj^3lVVy^#Xxhj}f^s`?gyd$m3f zHu=|m|MNSKo;i4=Ev~F<3l3J0A76(qY+G=~FU@hKCQxR^Bhl;B&*>|LO zN*+YBM9^^i^r}Ntz4ynB!~1kEP#p0G*Ylq>yTlcrz0*kb$JSmtJoNr)lcaD08+;~g z+u}1hP=JVnTQIPKN*uKZZw-c3)74ipnm@Gw*vaz_bh&9ZmKDQF!g5DDnpNYs^vv-a}IZZTPM*jMc78T`!6du&T1ZT9f_Il#XaUtB*kmjI{e@UdOqY z+E0zp8A!@bJhc_1w=2uGL%jWifbzSX7;Sgve?E+>o)uv2kGv~(xW&7XDT;MP>d9yz z?8*=#?9#PAUX`2}-}rWJy-t$vsLc0s>ZI@ud+0CI*MB*U=&>6EjVFlWPp|5h^zQB=`%PP>DuBWVEy~s>EYCk zMA%+vI>#B?d6{*s#*q9RQ;3FT$XtGP(ELQl%dDU7o1+vCqXp^@L4FK!6S~iY*P+qn z;;CWjyZ29AE++}jU|FNX5=YbElEsW!bX@z@j&>CjF^ZoARUG)8=7hi0UK%Hh%QDqw)2iY-!L(-bZDe-Fb;gNq zl$w8`GpGzSO0ueFDEo)hWice0SB;uAqJm<^aIOLl)sSRtykFDu`LnI&G}2+rFgKTD zzwHX~=L?c*QC_{JdOOg6Z2imS`i(VK_G(7SFz-5UZQXu(6bi*j2 zKBqk_#SGraHS#a=P|GqBDZ3J_N23GK)U12Yd25*cSo)A|+%S50;rt&sobddgJx@<0 zwLFfFXsXIy4NNW=z@(-erKWr&zi81Zc*;o>egQPLoYL44ofrEoL9@rzph zWYT)7Oa_wDm2(+ct#jEA9~ELap*T7UtVxliy7+LcpQ@f8)-^S;9{B}Q6YzTSQB2ab z*Ww?ORAEahC4{>|Mcc7f^Ru#`)PSUlO#TUf1|h{&e#6vio^=7o10v+hzL{{{V2(Wn zMfdYh*~>19bH|Meshtd$ciDD_GyA+Y3U&`Z8dt+uwJy^Db?bI&Y%#FO2ub1Xc<`PvRfzU(eSyZ(Xme+w;mq7dP5ZjjA@} z!XXp*ItdHOSeJRV99mgwT0(=nEF(Qih=fobN#y1r$LmLHzE@2_$f7ZitG3~fkP~qi zCYc`vUa1q`TrbYfB0x`;sAiyDn3b2oUkXAQV0CsR&EF%w=bopa^-iNKJ5p{KYrwPHHjip3IuAz#E*UtA7x zv^8Eu<^=wpv6NG~R%fWp>~xZwwGB_|L{@EVRV2K6;LOJE>0>BrdH>A}xT@Z2=%OW| zN1ar|DS<|zq)p#4Ra9r7PAPb5Coiy_qir(@FBaOI9y)JqlzP;@MQ)|v_2c7?!G2IF zQ*L*)R%N~H;Oc*-gmDb=I7tGw0O4M+I1Xt-ag+4c(V$yO6+}sJ?`?!?(p#MIM$~w7 zftg4(3&~v`cUTRx@-80fX$D8R6!7J~hJTGJ!niw^X1llj1m@x^wa>C(kXNQQEZhR7 z&C1H)H~J#=H6ttVooEGUl+hzc-s_cYd`9?4>Q==}%o~9~{!>IxYO5zeVQyCpV^xLz zHdG5lM?70PB|(xfxmP;n{A~O6>CS{(^P=&EY&A!=OGolbx2V-I$F?~(ki5%;H?RJL z(n$ZtVcopj`=X#sq0=LHWu{7Lojd=J^6)R{F@3OP@a5hMYf2;Ma8ZNzG&?11`CDu6 zy$)lC`S-Rmis^KwtNMa$OeNJ!d*5*}6zd~@#)+0X@2r9i5;+c`|GJHZ^vy?|W_E8R zg*nZs>xZRx{!W@n3OV02Tsrg-%QUicraZL`XHZ7*$L8|+q2)xNp1HGegQ=DCI)%V! zM2A0UX^GacoOw^F8-OFa@aV+l26!Fvz@auoJza$e!;kb%*oyz33G*^op}15|l3s}6 zY<5O=Yi2f5LYjRePLOsTREYKZWB1`cvX-$~SroLi_0+7&V2nMeTFo#Ep1z7Has`k? zuF_s)ahQyK)7!D`u(6!hgM|I56%JIMU?sy{p$&%1;154u8tUlCJtBOw1vohPrX?Uw zbC8Y0)2Fu{9MuxGVNOWaCpC-9;=?BTRGlr~wU!NDcA*@q{bhXHfxXD!TDSa{DaDJ6FWlBE9Us}d!me%{mi-EcVti7ksy05G?0Jfp=)dKaX7ue4O}g*-Gea}IB_y+0 zdeG$!Q(B#siI{MN1SEoD0A9}0H)*)_O@H9WoLI+NeelZ8RX~!`)$#GlHN&6cuyKax zL+$^Y-t_^v-Za1BvAgdoqtZ9Y;7Y%Z>)b3iD?iEVB2S}!R_IbMatP2EpomykvpPJDR`V$})dTxt*U z<3=3tJb2VB2`L(}Rf-X9%fJY-7%(Gi9Fr;^U|sLE?HV%6kTq^iX)*NaB-;r2k?oX= zqa&4#CBOizt8c2FA6l?F*p zXu6KvLz~dv`sCL=wDjBwJtUeCsLk`?7d&7h+@^EmI`6VdENFTA_4~oDgOI>CH+5r1 zUDj^+_T==N&qoa5g;u{494=GHnXl><5X4>lu*QMT&@j2RQa!?f_i9dB^o$xB4>g)@zi3NWV7W9ijat! zEnU#Zmz}^jpa7EO{S9MGg^BiK9~xEoE)kAKG+#Uh&eZeL7B#+}RX=s#_`Y$?mS6?k zvyKa#JpsQ%T9nqzS7=I0e`B`m zOj&zhZ}kzpKJ^kjp{fW!S~U}@w4Mhh#N5JAh{{0Q$H=~;!rIX9%nyTZy+2x?pPy6? z4F;zFnNe))x)i#xn5x!2MpiOl`a(A{$!r6%ht_&yb5H#GoorhKWza45;=6b{BAeMb zP__R%CSeXf?U)pAKnUtnGeN&Pq42jTV4O~W7{alC_H-lL1oP*Gb6e*B^}m5dEl`*E zVhDO1y9`tosJ!xe26@XWd#hsr&7x$MAIcG1GFSZT*rS%BUBij@^sTQxJpl9dy;7dH zeNtJo5SY9-vkVpn28ih_d8e)jox?(VGp~i-7#K0>2Xp_~Quht~KC_>=A~-ZH=5zkj z`VmV$^OemZ5^pfG{2$s$Yq9+EXTu&>?H5s-`PF5Xv$YaRj)Dh9s&Lsmq{H6>-VVDw zwDNA)2(U4QsONlh6N186Z9uy<5+_bfimY&!X6QVkVJdsZ-g%z*XHnk6`IJx#J0Nsz z=}x69{Y@T$1R1Clo)-44R=@Q+m5hHuxIQ`m6*1R* zvCP0Fpf$`91F_Y11b_MB74cICAaTT>JY4#ptPt1dC~A9z)GSW1or&knq%) z65X+Y{PjkDB??~cifO&2aaZVD#yk@RHuAyAO3cBuQgSQsPooA3TvG-a*0TiBNM?sq zACyqd&mxRl`HQp!0EQ?F-NKt2^YZ{AAaADLS*N4CE-0Ru$8(hO_W z+}q=2*@OdibdKh410E_}j`zASZ8QIozReAqvoro6sM>$4`_Vr+$@vO%a~NR_^Ix7C zzW9*7UgR#^_pa%FPR>&%&He{i9Y&q$1iEQ*0l^w9U*9wd^9Q|`vu5zRn38cj8Rso= zEpPcQ!{t}@*lZ6mD_@iDlY%3vsexa?|1tq<%3b<*DdhkD6!AwPNijjtR)I}STTf=l zh=5%sg?EJFXi{KIb^W2=Fn*44J11s?#Noq$k%H5_O}$DhtDv>zhjkk@y?)mqgL zGL|zLm9%ZYb7E1vXxmm1MvcLeo{U{h!gi!;rsL2?hmq{~>4GB`VVE%w3qpAFKn!WX zDW5w_ZooH{U+q5;q9tSrru~ZVR<)4^@C3o0l&el@=wpfJVJwz1;M@e;NWu?!OSy3O z`O227IB5WD>z~Dak;B0vm}HR&YHMf{5{^L|5Mmk|26%+?+Z+1Fv1}v2m?k4 z6GnFl2uP|77)Y1WNOz}nHzG>cK)Sm{MY?O0bmu;My}y6J_xX72*X_CM+~>Zo`##q> zXVuXd+r#xlIaQ67Z=$etOvJs8^!p>+l6gc;$*QSTi**a-csNM-o)*+N^9W(}Gly+JYP?!O;{}7T%8CMw zRwa$c`b54Jb;(hTn?2cx{3JhzmEG8;uHHD20p=pB(S0#Lw$WK+P)Yll zTI$2kB82F;JPZuFRag6?sag;F=Qe#rmlzH5Y@rnDGB?jsz6F!|Y5H!-j!ilFo_vX= z_k73AR(~?hLSqJhwQ(tz(mD8s?pgm)Jjy^ANj+fHqc%gB67mw;R5gWHfl@+H7Dh;B zn6l6qflu5?QdvGwnSE6M77{SND;4e={^|+3g<N*susgmba7l7ueK+Iu_$>xe`|xpuoq?o7K!?V$sOX%)z&#i7LlnaZ+#7C2q< z^`9A*g>+uNgipeP5=~P&sbNHH)_q1aQEyD&l;}*-&q%p>JA68dZ(IA_`f=xHyVo+? zFzJUQuSqH&-7B$N?cCGTO<}Kli}UmJ&mQvT;q~0?fCU2PocCn^G0+(Yv<@t`SK|Jj zO#2}X09yf4Y>qj)=B_Cq7e;C%Lo9viW(OXJe2?OI`&N_UCX8-zf0%TvWUQ?__Wp3J z%D1M{<9tsu?Z3|WD+ORGYN z$Ap%uO%fYIku21D^+$ujzn+i4msyl%*ae!^q=o|h#7^pe3=aEb3R&;hKQeSmRzU_=)AkltJ2ZZO+@xGkFr&nKVGv> zRe!B4XXke1+UzR5kKi@8anxzGoQ)=wU9Ynm>u2laRiq9wHx@AlsZmy2fP#6j3#7`i zP}YqAg-ML}Qw2+_gWubuC)sQJ%}sviow=2MhsI5-?bL?nGiR-1?iHebovEiPRT=EE zy>nE0C~`4#W;Nh!;^%s1*P%&=)&S6}>AAIeB--KhLA@{8!C7kKVO!rZyTHF6Z;~jD zF|hiDwbWdv*o#X(%iV6t;vouzcmI;$)m!o0S+wnWp#)?)9@!+wM3C9Cal!xPfgPG-zM zl!Ev1@5c*fE6}8VtRX>9hLN61EMywHNka7{1rSjOF2t4sA@EVj62B8;EQgE{no8Qpy1cQle0v4}f7p}21)htWeAWB0Yx0d=1ViFU_!ZH98& zWb2_XMTkI z1gdX^tt{9cYilNdY1%^nlQg{IruVo`^%>8fX*Br7hX%5I2_2|R4>R( zS*b=HObpX5)QV&B@{dXn9QnmRVGfBH_zi9gJ$h#k>AV9qj-J$Fqx+g|*52D~7q4mF zG7eKIAslegQgPsg@$~a+U&3IdZql7B@I#SC)Rd2@o;VtYvw!{&xZKS`Ep+{zqy(Fn}Z9F3)q0P%D!p^=nop> zjgK6g*_R+%G0J>EWMdpe3}z2_fV1jf^o20oza+3EkOP8yO(7=@(1Bm;Hn?DY9Q#fsN7JNQPAdkY+9j zk%sY+LbRws)MQ2^a88?)8KV;jKKO!%6NC@u9Kk_IgQGyQ`S|8UOv^=1D{m?TpkN7y zUc$#*QGb!ghFsomPK?ptSN@`Yi~p_Ct5H++YMa*^6*~8@aILotJvjS` zKI$}Es#gtZWDKJf^*v&@X(Pm_k_r=@@V%x3Rd!`LhviyL^Z0$Jt&p_cSg|n)_RKqK zzHqy@eNC2J)%gV;{Ez@X3^0ku3GgQf2M_rZY-uk)cofWtO9#PXhD-C7xAy6LZT)Q` zOq^dl^ur9Y6%=dt=_>l5ORocs`9RfTkb9k9uM}pp+*^x3oW#PLF5d|b8jUmx!3n}~ z^1t#Lks6xsC&M4%b@Iol>4NcsDByqnx1`;0NW>n}U)X;^Jso-&P6#psCPB!R0lg<;^ayp5VO4xZZ4M+$ zkf!@ZoC1Vn$JD3;23CwS|3x~@^XMic7%zd*Tv(l2CIzA#$MP-sEpG6!oFXJ3xR($I z93`l8oa@|mULPa=x)is0!B+PLQbbE~AH8KZ;>KoLVvzB3=Sz)X+Vn>|WfRpY6`@i0 zzR*&?u>;x=!yPFKTATD-nN>!MVVDvoXP3<_gTOqy#)KcS=O?d3v%x>M? zjq-98sMYt0edZO|c#YfB4x-8}AqLQM+}kLIbwOf^LkYaidG9b5+BLfOG)z(~*(Zx#+R5L%@O8~_Uv!~q1K z+E=ZUiyF_(O_#Zt3$rnt9ByR|@bs1q?!8$mKzU9t2y|+s8LODl)tBlyTF=p4vpemL zKQnuO&opv1MGF@`;!_mwfok#lkE)-oFzf4yCAmEN=w4Lv{p-_buis5A@p;vO@Vm$a zlb?{JCs(Kdg?}k({<@4zEA;J4X67nm342cjSF2)Eq93c0 z#UN)6De{@YL+|X{zZh2*Pf@CJy{W0LmfSYEjORjm+A?5aX@A}e6f)x1S9we6IMx(h;4Y0FZ)-84?WjV^j8WuCm8^kgy7Hu%xIu8IWj3S@v;&@OhnZH z`4xUm@@Di&NvPbI#>o0g$sqKn8ZgtDI(lDHEL6~ay4!X%Y3$lAhS>+l+h%^0g??Tfu8^^v9KQl zo}=UlHgE$#xIK}<#x0!*rKgvBW19m%@+3udizFAyPbI@yB1?A+kacMx%#L-oj7em>=uOyzgt|YFgPK!sTo+cgp%OWLU-paeV{k{ z1J*SXr58_5E}VCm6Mt{Hn>CC`{M~Bi(Q`rn^gRt-qA%S}?fwE#iUZ35T$#F(l9>WE z&+~Y(`P_y;miHS7su(c1XwK(lZ_Y01==y~-w zF^jpL=88JLKS<2&hA7{DKF>TjlfQ9uGOi>_lMhf5j~nF$jxg1XlqpJA4fsE(8M)=B zNrC`}=ruY+ExWEQ!GgvAUgB3o=`eu^WNiVgQx5%BM?K@;Md;sBrZRHL&YwFv4mEx~ z8eJ|)UU98chHR~J_zBk1-O0<5naSg< z*>~$K*_1b-llbw2Tf5czqyyJ0PlTD1?P&WYFzmi`TlXkblFS&Y0VZU}6N5xCsQ}Vg za38&W8JHw3U5-yv)r|B#o)xp;E{}f2(;jx!r%@>{@`DU9X*H3Njq)yP_PS}4JbTeP zb|)&iw?S=&zkd-!nwCy8pAl99f*6xaui}6Rs;-_}gn)&0Sf%}On_f`Q5h!E>O?UHl zq$f5Hh#;sUNl?DE`{vVzL+6N~PK$V!BXUv9d*{KuE%`Bp+_rl$nG;}gAh@zkw4J9NW*002_3}B)F zR@1R*fT1#ANE`%6RQ3B3t}I!}X6GXrwn^LBs}T?~VbVbNlT$1ep%rg2{F=FxiQ)6~ z(v71=S^4xh-(4+*9)YhzjmMw-AbXRFwgK-grWN)g6OisPt(lwKA8bIq_2iKP3FY zCnW#D1BxCcIT_6WTo`1y3>KkFa+lCLwK(TJcYhVKkX*wdyXVqd|nI<8HCdkP!BqxexT;y*>1TBda zP0o2{)j8@{ddSuq6c#{C0Hvl6+E$%+z2xuD;mmew>gkp@K^kN|+|2n&RpDVSe+{i{ zS=;Vh>9@3Tx2hm-y!@raW%C3U-|<>!UICKA@*m{EiAW}(SrV2Wt!REqBk^lN#~`bR z6;usm9K1zTao{1o0q{Do8t|ME&WA2G zWmI?7`n0OqjjmP#RtsvS+4Z!ozZV_y-`U=+WVhDjIwWAOD-CE4kBpXc*Pk&s=%#Ik zm=7-TZ|42O!=(jKSK$QVeGO*Mv*|7|H9GrUb>-pjIPvNYwv=o%x! zHeS~Qb`q;awEz0fANN{*G_ zTB$*Jt`tcNU=A`U9^4~id1M)W@ufet0 zd*ro4d69O~837paO5NweYsZo>Y^Q=sP40UXlZ#iLuD(cmWX4PL2FlXWuh(4QXI01EAZQmNh&J;~b~!2&Z?0 zj?XvW0G#z2$~2H&(<|^sdJ>Vxp?zPL0=9zim~>b>I(`vEsT~JBeP4&q<(|^R9Cj9> zp8w83?iOvml(^tDestZ#N4pxcxl@$ARAhG`(Rl3EU~~bas`rE#OV2Cd2H>FNAP^Qh zY>^NY@E`%1!fQkMFae7-^40V==m2k*%n+Xqo=F5i@qbWj?;Opkn<~%hkWz6}MLw?g zLV&31K8qCI>+s(+0xQYTd@0E^VK2s$lFXBskF&!fp@j8l_@R@R;MR+wu*1K^(r=_i#FG5 z-+C;lA?4DkkRk>mWMw zk!D)ZGzxDm_*@t_NjKYAoI3!Vc5_Fwn%K@+y|g;d_dC|^rQ5+>jGy-!`Rk>ght255 zhVczwFae0b7^MPBVB8Sq=wTu<>x%1P3eaH;cmM=oYxV~$WZ1NV!}3`0BQ{{Qw~yx3 zHU?}=O_N?e``5)!=Wv&5+0PVNkmb|OzjC&&*ouyM(mG>M zp7Yh9pjvBK;q!a*7bPVQFU;$Xw>b0PMwV&5d46W?|4)-*rDWGrOHOL|IznyTWAb3s zEE^T^HEa7xxu=ic%&A7DmSA(fEZ;<(UjI;`#QnfdQ&eQ^+nEpXG}M=DRWj9=kgveo z7ppm>yXG^ym+P5I{Yx*;?n;Yq-QHKZ#eB|`h|^((n?&>w0`cB<0bX}m#6Mp31&33B zsRwwY-ryT6f`|W`$^R2(XP4!Lj%IZzo|nJ32V`rj^mMurzZeK9bnYbLr{7wf*^d0v zK{#rfi;~PD;N!$GSw!dbRE0L3hSN&&CniUMM5ESl%7N+X9+`OI0VrzV(6{{v;Rmr3 ze;%_`Bh`?P+}Ec*__@S4#rd{;?n8qxs}^)v1qY z;tUb1O_5RE{6*)Tx~xK0gspF9x6|3H$sGH-%;@6ksSN$C$%XyspQ;!23$+E`yv#7u zsbKF@kGkJXeDFhcilRY1SWh@)WOFIg$Bqe!V(E+`ep7zJs7AZV= z!fdzxeSv|9SnPc;LM?cRqJlL z*pBBDqe}J5Y5a(wSK=x*?n}AC(VLgt_enNWz$HbmYwKz*Q{=_Z^p<8%;mYf?mPjUs zlKRg@$Kvy&syV9Pk`N>4XQb(IPl>mjArnmO*71?yc9k3_n%oq8h(-Mc!=ltX*@@?t z+Nx)v2aO_ib*`FY?jwv7Q*9S_%c0tjjN-5XgPdMn%6Gec&}uETDiYpYF=bk>nk?kA zv0tU$YIJ~0RWJGlu=*gv9E=0S0rwFE1mi?dfQJD(aSu?65NTX2J#=GL<-Lx2%SAbz zKwH~muA)J;b2-(VgOQnXnu1r82)-MI(jRuYHFgv=t=rPA2`m0u6#cJCPn~nGNoU)( zzx4wQdu)7D+b{pPT{d#}&-ddip&_ruRiKyJ?G@8Ck9^SPn>|8O$Lm&W`9i64=N0>V z&lVOLidj9+ObYZEGVDofsYK7>zb@432{cZ8o3ToXzTzlEzT+=t%BWqpXr~(8Dx&Gt zsiCrSxh{9Lv?*EO(#?*ysqk_eIW5?{xTr4}O!%3;F(s;AvgmbQ+TB+-($RsjPqEc^ z1V%(3R%ov%S2ACM(UXOJsw28+Rmo;xG$=E}3b29ne_Rc3MYflimsT^)&5gX{ujYRP`&Mlkt)>E(5>rkX zhy;$Ep7)&&=!~2X4GjAxkCzix7P}&{6ZB8e;mkqJ7zKwRqM!@1Iv5Z9kgQ4?e;9V6 ze86(^H`D(Gw8`PU+U>HKkkig0p9!po) zLL^E+=Ul3N(QhQ(e#ud&l#P}4>Z9|M0Ywsd}aEGh`uE z^ZAnPq#ejY^ypIG>Bvoij>@L%eVE^!=xrA1a%xgXChCQIF*kTtLDy==uW+ti-p_T$Rasj)6~k!Lk37Dmfos%(&cTcW`^w*>M){Iu;b1CSWqccmn2{Iwuj+vwK=2xYu5-!m12Oh3v|VeD$qdbQ$!Og)RaO~NM|dB=aE zGcu9J2NyXc9Kn`8>6aokNHdfo!z*u!H;?QT)D1Dw&bHz-6+L<}SH_bP)p=eATht>d zFI*-L*nLiZs6Hr-IUAH>tq{RE2?IbnVC0{%vs%V907Us2H0j53lp3xO@4KR4_-8^v zC8IL-yjWn_Ze@;VKR=0My5^1onyt2oQs9(@32OvJD1X6*iY zEEByoc+`?rNzwSNtAM)3(&Ae@>b0uKgssc)K%Z9cefpk(1l{7e0WH6;8Jd)M@+|P` z%ILgExWcz)a-pd-gHCLQJo88?bwwxuiJdcO(Gw%o%fi+TzP37ynehHw z+YG5nIt=~%T*%3e!?wOOZO)ac@crDuQABFH#NwezS?Oa=5HB7cDN*_(vMu#bm$g76 zF~_s)vBz;_XZ=x2iEVDL4Yoy^C5H_Bl6Y4bDm;ch1X+$RBRlc~J{l!Z@O6-O)_mb! zs?FTxy8PSa!f>;-Pm)h=8fCs_lQlpxnruPauux&*j7g)~Nmk&;Z>{S4cjZg*ZsE_( zj$RPLy0uUb|1?l5c64``I^&>c^hWn6%Ef&>vw3w$;AZscZG7RfSPsrL@jmm36B9iO zM&E%CgdaNga7MIWQ*ZxsG9QGYWD>AMBvSJN;0N@ap(R_A7k}hQ7x0AI3U+ zU(~%(_5TFR*nh} zdvv?E6N_1uGXT`~tcwD62E~rDL7s z-^C=xUx((4(G#UsVmAoek|>`a90jG*2*U+#l46q+Z*KZp;+ndH-x2^eajt1`Yl9#W z+;QI!_aiFV+u#vqe`;!KVRjqkRev{Tj%CrF80E7a=N$VvXI0m|oW$NPRg*nMQPG(7 zI@BJJmxN|0F;l6TEX?`SUeeuunQ&31iJ)|v0_({W~qgU>oq`z;~PLtn&@zK9{PTY1TQ7AxYtrEOX=;T_s5}xZSP-?4oGQ2RN2{SkKaM{RICvt(1t1E~BbcO&SV$vC!=8hX?O@4T zbm4vaVX2~`ep_OKZDfz;{etMFc zi*N?CbVt5m*L+OR%ldWr_k3Hsxu*pwowlk{M^v$VhN1SAotjI5XE!6-Y6AUh_5VWH za$*ecEJm16at7bz(T^2DAdq+zj25~q8-5agQpwc5egS_c9U+o(igKANiP2{*{-qK9-y8hJh?=$yxpN~@2|?1vCA`Ixxy04Id;gR zuzaGhQXRXJ`u>hF`noiY%r2P~_h7 zul9|`zG&RsHyUplyPXp&dFQ%_%>E>PbVtm`BaXaI*^j5ljEPP(__a9 diff --git a/ui/src/components/icons/AppIcon.vue b/ui/src/components/icons/AppIcon.vue new file mode 100644 index 000000000..d7e5da835 --- /dev/null +++ b/ui/src/components/icons/AppIcon.vue @@ -0,0 +1,16 @@ + + + diff --git a/ui/src/components/icons/index.ts b/ui/src/components/icons/index.ts new file mode 100644 index 000000000..b1062e0e4 --- /dev/null +++ b/ui/src/components/icons/index.ts @@ -0,0 +1,167 @@ +import { h } from 'vue' +export const iconMap: any = { + '404': { + iconReader: () => { + return h('el-icon', { style: 'display:flex' }, [ + h( + 'svg', + { + viewBox: '0 0 1024 1024', + version: '1.1', + style: 'height:14px;width:14px', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M260.266667 789.333333c-21.333333 0-38.4-17.066667-38.4-38.4v-59.733333H38.4c-12.8 0-29.866667-8.533333-34.133333-21.333333-4.266667-17.066667-4.266667-29.866667 4.266666-42.666667l221.866667-294.4c8.533333-12.8 25.6-17.066667 42.666667-12.8 17.066667 4.266667 25.6 21.333333 25.6 38.4v256h34.133333c21.333333 0 38.4 17.066667 38.4 38.4s-17.066667 38.4-38.4 38.4H298.666667v59.733333c0 21.333333-17.066667 38.4-38.4 38.4z m-145.066667-179.2h106.666667V469.333333l-106.666667 140.8zM913.066667 742.4c-21.333333 0-38.4-17.066667-38.4-38.4v-59.733333h-183.466667c-12.8 0-29.866667-8.533333-34.133333-21.333334-8.533333-12.8-4.266667-29.866667 4.266666-38.4l221.866667-294.4c8.533333-12.8 25.6-17.066667 42.666667-12.8 17.066667 4.266667 25.6 21.333333 25.6 38.4v256h34.133333c21.333333 0 38.4 17.066667 38.4 38.4s-17.066667 38.4-38.4 38.4h-34.133333v59.733334c0 17.066667-17.066667 34.133333-38.4 34.133333zM768 567.466667h106.666667V426.666667L768 567.466667zM533.333333 597.333333c-46.933333 0-85.333333-25.6-119.466666-68.266666-29.866667-38.4-42.666667-93.866667-42.666667-145.066667 0-55.466667 17.066667-106.666667 42.666667-145.066667 29.866667-42.666667 72.533333-68.266667 119.466666-68.266666 46.933333 0 85.333333 25.6 119.466667 68.266666 29.866667 38.4 42.666667 93.866667 42.666667 145.066667 0 55.466667-17.066667 106.666667-42.666667 145.066667-34.133333 46.933333-76.8 68.266667-119.466667 68.266666z m0-362.666666c-55.466667 0-98.133333 68.266667-98.133333 149.333333s46.933333 149.333333 98.133333 149.333333c55.466667 0 98.133333-68.266667 98.133334-149.333333s-46.933333-149.333333-98.133334-149.333333z', + fill: '#978CFF' + }), + h('path', { + d: 'M354.133333 691.2a162.133333 21.333333 0 1 0 324.266667 0 162.133333 21.333333 0 1 0-324.266667 0Z', + fill: '#E3E5FC' + }), + h('path', { + d: 'M8.533333 832a162.133333 21.333333 0 1 0 324.266667 0 162.133333 21.333333 0 1 0-324.266667 0Z', + fill: '#E3E5FC' + }), + h('path', { + d: 'M661.333333 797.866667a162.133333 21.333333 0 1 0 324.266667 0 162.133333 21.333333 0 1 0-324.266667 0Z', + fill: '#E3E5FC' + }) + ] + ) + ]) + } + }, + home: { + iconReader: () => { + return h('el-icon', { style: 'display:flex' }, [ + h( + 'svg', + { + viewBox: '0 0 1024 1024', + version: '1.1', + style: 'height:14px;width:14px', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M362.666667 895.914667V639.850667c0-36.266667 33.109333-63.850667 72.533333-63.850667h153.6c39.253333 0 72.533333 27.648 72.533333 63.850667v256.064h59.904c61.269333 0 110.762667-47.957333 110.762667-106.730667V414.165333L557.162667 139.328a63.808 63.808 0 0 0-90.325334 0L192 414.165333v375.018667c0 58.88 49.386667 106.730667 110.762667 106.730667H362.666667z m42.666666 0h213.333334V639.850667c0-10.709333-12.586667-21.184-29.866667-21.184h-153.6c-17.408 0-29.866667 10.389333-29.866667 21.184v256.064z m469.333334-439.082667v332.352c0 82.645333-68.885333 149.397333-153.429334 149.397333H302.762667C218.133333 938.581333 149.333333 871.936 149.333333 789.184V456.832l-27.584 27.584a21.333333 21.333333 0 1 1-30.165333-30.165333L436.672 109.162667a106.474667 106.474667 0 0 1 150.656 0l345.088 345.088a21.333333 21.333333 0 0 1-30.165333 30.165333L874.666667 456.832z', + fill: '#666666' + }) + ] + ) + ]) + } + }, + app: { + iconReader: () => { + return h('el-icon', { style: 'display:flex' }, [ + h( + 'svg', + { + viewBox: '0 0 1024 1024', + version: '1.1', + style: 'height:14px;width:14px', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M906.62890625 212.8203125C906.62890625 161.58007812 865.05664063 120.0078125 813.81640625 120.0078125H645.2421875C594.00195313 120.0078125 552.4296875 161.58007812 552.4296875 212.8203125v168.57421875c0 51.24023438 41.57226563 92.8125 92.8125 92.8125h168.57421875c51.24023438 0 92.8125-41.57226563 92.8125-92.8125V212.8203125z m-56.25 173.93554688c0 17.05078125-28.125 31.20117188-45.26367188 31.20117187H640.3203125c-17.05078125 0-30.76171875-14.0625-30.76171875-31.20117188V207.81054687c0-17.05078125 13.7109375-30.67382813 30.76171875-30.67382812h178.9453125c17.05078125 0 31.02539063 13.62304688 31.02539063 30.67382813v178.94531249z m56.25 251.45507812c0-51.24023438-41.57226563-92.8125-92.8125-92.8125H645.2421875C594.00195313 545.3984375 552.4296875 586.97070313 552.4296875 638.2109375v168.57421875c0 51.24023438 41.57226563 92.8125 92.8125 92.8125h168.57421875c51.24023438 0 92.8125-41.57226563 92.8125-92.8125V638.2109375z m-56.25 173.3203125c0 17.05078125-13.88671875 30.9375-30.9375 30.9375H640.49609375c-17.05078125 0-30.9375-13.88671875-30.9375-30.9375V632.5859375c0-17.05078125 13.88671875-30.9375 30.9375-30.9375h178.9453125c17.05078125 0 30.9375 13.88671875 30.9375 30.9375v178.9453125zM468.0546875 638.2109375c0-51.24023438-41.57226563-92.8125-92.8125-92.8125H206.66796875C155.42773437 545.3984375 113.85546875 586.97070313 113.85546875 638.2109375v168.57421875C113.85546875 858.02539063 155.42773437 899.59765625 206.66796875 899.59765625h168.57421875c51.24023438 0 92.8125-41.57226563 92.8125-92.8125V638.2109375z m-57.12890625 173.3203125c0 17.05078125-13.88671875 30.9375-30.9375 30.9375H201.04296875c-17.05078125 0-30.9375-13.88671875-30.9375-30.9375V632.5859375c0-17.05078125 13.88671875-30.9375 30.9375-30.9375h178.9453125c17.05078125 0 30.9375 13.88671875 30.9375 30.9375v178.9453125z m57.12890625-598.7109375C468.0546875 161.58007812 426.48242187 120.0078125 375.2421875 120.0078125H206.66796875C155.42773437 120.0078125 113.85546875 161.58007812 113.85546875 212.8203125v168.57421875C113.85546875 432.63476562 155.42773437 474.20703125 206.66796875 474.20703125h168.57421875c51.24023438 0 92.8125-41.57226563 92.8125-92.8125V212.8203125z m-57.12890625 174.19921875c0 17.05078125-13.88671875 30.9375-30.9375 30.9375H201.04296875c-17.05078125 0-30.9375-13.88671875-30.9375-30.9375V208.07421875c0-17.05078125 13.88671875-30.9375 30.9375-30.9375h178.9453125c17.05078125 0 30.9375 13.88671875 30.9375 30.9375v178.9453125z', + fill: '#768696' + }) + ] + ) + ]) + } + }, + dataset: { + iconReader: () => { + return h('el-icon', { style: 'display:flex' }, [ + h( + 'svg', + { + viewBox: '0 0 1024 1024', + version: '1.1', + style: 'height:14px;width:14px', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M859.5 193H446.939c-1.851-53.25-45.747-96-99.439-96h-183C109.635 97 65 141.635 65 196.5v632c0 54.864 44.635 99.5 99.5 99.5h695c54.864 0 99.5-44.636 99.5-99.5v-536c0-54.865-44.636-99.5-99.5-99.5z m-695-33h183c20.126 0 36.5 16.374 36.5 36.5v28c0 17.397 14.103 31.5 31.5 31.5h444c20.126 0 36.5 16.374 36.5 36.5V321H128V196.5c0-20.126 16.374-36.5 36.5-36.5z m695 705h-695c-20.126 0-36.5-16.374-36.5-36.5V384h768v444.5c0 20.126-16.374 36.5-36.5 36.5z', + fill: '#070102' + }) + ] + ) + ]) + } + }, + setting: { + iconReader: () => { + return h('el-icon', { style: 'display:flex' }, [ + h( + 'svg', + { + viewBox: '0 0 1024 1024', + version: '1.1', + style: 'height:14px;width:14px', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M512 328c-100.8 0-184 83.2-184 184S411.2 696 512 696 696 612.8 696 512 612.8 328 512 328z m0 320c-75.2 0-136-60.8-136-136s60.8-136 136-136 136 60.8 136 136-60.8 136-136 136z', + fill: '#070102' + }), + h('path', { + d: 'M857.6 572.8c-20.8-12.8-33.6-35.2-33.6-60.8s12.8-46.4 33.6-60.8c14.4-9.6 20.8-27.2 16-44.8-8-27.2-19.2-52.8-32-76.8-8-14.4-25.6-24-43.2-19.2-24 4.8-48-1.6-65.6-19.2-17.6-17.6-24-41.6-19.2-65.6 3.2-16-4.8-33.6-19.2-43.2-24-14.4-51.2-24-76.8-32-16-4.8-35.2 1.6-44.8 16-12.8 20.8-35.2 33.6-60.8 33.6s-46.4-12.8-60.8-33.6c-9.6-14.4-27.2-20.8-44.8-16-27.2 8-52.8 19.2-76.8 32-14.4 8-24 25.6-19.2 43.2 4.8 24-1.6 49.6-19.2 65.6-17.6 17.6-41.6 24-65.6 19.2-16-3.2-33.6 4.8-43.2 19.2-14.4 24-24 51.2-32 76.8-4.8 16 1.6 35.2 16 44.8 20.8 12.8 33.6 35.2 33.6 60.8s-12.8 46.4-33.6 60.8c-14.4 9.6-20.8 27.2-16 44.8 8 27.2 19.2 52.8 32 76.8 8 14.4 25.6 22.4 43.2 19.2 24-4.8 49.6 1.6 65.6 19.2 17.6 17.6 24 41.6 19.2 65.6-3.2 16 4.8 33.6 19.2 43.2 24 14.4 51.2 24 76.8 32 16 4.8 35.2-1.6 44.8-16 12.8-20.8 35.2-33.6 60.8-33.6s46.4 12.8 60.8 33.6c8 11.2 20.8 17.6 33.6 17.6 3.2 0 8 0 11.2-1.6 27.2-8 52.8-19.2 76.8-32 14.4-8 24-25.6 19.2-43.2-4.8-24 1.6-49.6 19.2-65.6 17.6-17.6 41.6-24 65.6-19.2 16 3.2 33.6-4.8 43.2-19.2 14.4-24 24-51.2 32-76.8 4.8-17.6-1.6-35.2-16-44.8z m-56 92.8c-38.4-6.4-76.8 6.4-104 33.6-27.2 27.2-40 65.6-33.6 104-17.6 9.6-36.8 17.6-56 24-22.4-30.4-57.6-49.6-97.6-49.6-38.4 0-73.6 17.6-97.6 49.6-19.2-6.4-38.4-14.4-56-24 6.4-38.4-6.4-76.8-33.6-104-27.2-27.2-65.6-40-104-33.6-9.6-17.6-17.6-36.8-24-56 30.4-22.4 49.6-57.6 49.6-97.6 0-38.4-17.6-73.6-49.6-97.6 6.4-19.2 14.4-38.4 24-56 38.4 6.4 76.8-6.4 104-33.6 27.2-27.2 40-65.6 33.6-104 17.6-9.6 36.8-17.6 56-24 22.4 30.4 57.6 49.6 97.6 49.6 38.4 0 73.6-17.6 97.6-49.6 19.2 6.4 38.4 14.4 56 24-6.4 38.4 6.4 76.8 33.6 104 27.2 27.2 65.6 40 104 33.6 9.6 17.6 17.6 36.8 24 56-30.4 22.4-49.6 57.6-49.6 97.6 0 38.4 17.6 73.6 49.6 97.6-6.4 19.2-14.4 38.4-24 56z', + fill: '#070102' + }) + ] + ) + ]) + } + }, + password: { + iconReader: () => { + return h('el-icon', { style: 'display:flex' }, [ + h( + 'svg', + { + viewBox: '0 0 1024 1024', + version: '1.1', + style: 'height:14px;width:14px', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M807.28626 393.9647l-59.057047 0 0-78.729086c0-130.193201-105.96438-236.099253-236.229213-236.099253S275.770787 185.042413 275.770787 315.235614l0 78.729086-59.057047 0c-32.616862 0-59.057047 26.425859-59.057047 59.025325L157.656693 885.838314c0 32.598442 26.441209 59.025325 59.057047 59.025325l590.57252 0c32.616862 0 59.057047-26.425859 59.057047-59.025325L866.343307 452.989001C866.343307 420.390559 839.903122 393.9647 807.28626 393.9647zM334.827835 315.235614c0-97.644901 79.473029-177.074951 177.172165-177.074951s177.172165 79.43005 177.172165 177.074951l0 78.729086L334.827835 393.9647 334.827835 315.235614zM807.28626 885.838314 216.71374 885.838314 216.71374 452.989001l590.57252 0L807.28626 885.838314z' + }), + h('path', { + d: 'M512 777.635963c16.302291 0 29.528524-13.219069 29.528524-29.512151L541.528524 590.723969c0-16.293081-13.226233-29.512151-29.528524-29.512151s-29.528524 13.219069-29.528524 29.512151l0 157.399843C482.471476 764.416893 495.697709 777.635963 512 777.635963z' + }) + ] + ) + ]) + } + }, + exit: { + iconReader: () => { + return h('el-icon', { style: 'display:flex' }, [ + h( + 'svg', + { + viewBox: '0 0 1024 1024', + version: '1.1', + style: 'height:14px;width:14px', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M874.666667 855.744a19.093333 19.093333 0 0 1-19.136 18.922667H168.469333A19.2 19.2 0 0 1 149.333333 855.530667V168.469333A19.2 19.2 0 0 1 168.469333 149.333333h687.061334c10.581333 0 19.136 8.533333 19.136 18.922667V320h42.666666V168.256A61.717333 61.717333 0 0 0 855.530667 106.666667H168.469333A61.866667 61.866667 0 0 0 106.666667 168.469333v687.061334A61.866667 61.866667 0 0 0 168.469333 917.333333h687.061334A61.76 61.76 0 0 0 917.333333 855.744V704h-42.666666v151.744zM851.84 533.333333l-131.797333 131.754667a21.141333 21.141333 0 0 0 0.213333 29.973333 21.141333 21.141333 0 0 0 29.973333 0.192l165.589334-165.589333a20.821333 20.821333 0 0 0 6.122666-14.976 21.44 21.44 0 0 0-6.314666-14.997333l-168.533334-168.533334a21.141333 21.141333 0 0 0-29.952-0.213333 21.141333 21.141333 0 0 0 0.213334 29.973333L847.296 490.666667H469.333333v42.666666h382.506667z' + }) + ] + ) + ]) + } + } +} diff --git a/ui/src/components/layout/login-layout/index.vue b/ui/src/components/layout/login-layout/index.vue new file mode 100644 index 000000000..a0458cc74 --- /dev/null +++ b/ui/src/components/layout/login-layout/index.vue @@ -0,0 +1,66 @@ + + + diff --git a/ui/src/components/layout/top-bar/components/avatar/ResetPasssword.vue b/ui/src/components/layout/top-bar/components/avatar/ResetPasssword.vue new file mode 100644 index 000000000..9da3a0ede --- /dev/null +++ b/ui/src/components/layout/top-bar/components/avatar/ResetPasssword.vue @@ -0,0 +1,155 @@ + + + \ No newline at end of file diff --git a/ui/src/components/layout/top-bar/components/avatar/index.vue b/ui/src/components/layout/top-bar/components/avatar/index.vue new file mode 100644 index 000000000..8555ca3b3 --- /dev/null +++ b/ui/src/components/layout/top-bar/components/avatar/index.vue @@ -0,0 +1,50 @@ + + + \ No newline at end of file diff --git a/ui/src/components/layout/top-bar/components/top-menu/MenuItem.vue b/ui/src/components/layout/top-bar/components/top-menu/MenuItem.vue new file mode 100644 index 000000000..a64bd338a --- /dev/null +++ b/ui/src/components/layout/top-bar/components/top-menu/MenuItem.vue @@ -0,0 +1,40 @@ + + + \ No newline at end of file diff --git a/ui/src/components/layout/top-bar/components/top-menu/index.vue b/ui/src/components/layout/top-bar/components/top-menu/index.vue new file mode 100644 index 000000000..03f2d1548 --- /dev/null +++ b/ui/src/components/layout/top-bar/components/top-menu/index.vue @@ -0,0 +1,22 @@ + + + \ No newline at end of file diff --git a/ui/src/components/layout/top-bar/index.vue b/ui/src/components/layout/top-bar/index.vue new file mode 100644 index 000000000..d02edba6d --- /dev/null +++ b/ui/src/components/layout/top-bar/index.vue @@ -0,0 +1,73 @@ + + + diff --git a/ui/src/main.ts b/ui/src/main.ts new file mode 100644 index 000000000..83cc8d61b --- /dev/null +++ b/ui/src/main.ts @@ -0,0 +1,24 @@ +import 'nprogress/nprogress.css' +import '@/styles/index.scss' +import ElementPlus from 'element-plus' +import * as ElementPlusIcons from '@element-plus/icons-vue' +import 'element-plus/dist/index.css' +import { createApp } from 'vue' +import { store } from '@/stores' +import theme from '@/theme' + +import App from './App.vue' +import router from './router' + +const app = createApp(App) +app.use(store) +const ElementPlusIconsVue: object = ElementPlusIcons +// 将elementIcon放到全局 +app.config.globalProperties.$antIcons = ElementPlusIconsVue +app.use(ElementPlus) + +app.use(theme) + +app.use(router) + +app.mount('#app') diff --git a/ui/src/request/Result.ts b/ui/src/request/Result.ts new file mode 100644 index 000000000..c1b04e556 --- /dev/null +++ b/ui/src/request/Result.ts @@ -0,0 +1,42 @@ +export class Result { + message: string; + code: number; + data: T; + constructor(message: string, code: number, data: T) { + this.message = message; + this.code = code; + this.data = data; + } + + static success(data: any) { + return new Result("请求成功", 200, data); + } + static error(message: string, code: number) { + return new Result(message, code, null); + } +} + +interface Page { + /** + *分页数据 + */ + records: Array; + /** + *当前页 + */ + current: number; + /** + * 每页展示size + */ + size: number; + /** + *总数 + */ + total: number; + /** + *是否有下一页 + */ + hasNext: boolean; +} +export type { Page }; +export default Result; diff --git a/ui/src/request/index.ts b/ui/src/request/index.ts new file mode 100644 index 000000000..b1ec5b5ea --- /dev/null +++ b/ui/src/request/index.ts @@ -0,0 +1,214 @@ +import axios, { type AxiosRequestConfig } from 'axios' +import { ElMessage } from 'element-plus' +import type { NProgress } from 'nprogress' +import type { Ref } from 'vue' +import type { Result } from '@/request/Result' +import { store } from '@/stores/index' +import { useUserStore } from '@/stores/user' +import router from '@/router' + +import { ref, type WritableComputedRef } from 'vue' + +const axiosConfig = { + baseURL: '/api', + withCredentials: false, + timeout: 60000, + headers: {} +} + +const instance = axios.create(axiosConfig) + +// 设置请求拦截器 +instance.interceptors.request.use( + (config: AxiosRequestConfig) => { + if (config.headers === undefined) { + config.headers = {} + } + const userStore = useUserStore(store) + const token = userStore.getToken() + if (token) { + config.headers['AUTHORIZATION'] = token + } + return config + }, + (err: any) => { + return Promise.reject(err) + } +) + +//设置响应拦截器 +instance.interceptors.response.use( + (response: any) => { + if (response.data) { + if (response.data.code !== 200 && !(response.data instanceof Blob)) { + ElMessage.error(response.data.message) + } + } + if (response.headers['content-type'] === 'application/octet-stream') { + return response + } + return response + }, + (err: any) => { + if (err.code === 'ECONNABORTED') { + ElMessage.error(err.message) + console.error(err) + } + if (err.response?.status === 401) { + router.push({ name: 'login' }) + } + + if (err.response?.status === 403) { + ElMessage.error( + err.response.data && err.response.data.message ? err.response.data.message : '没有权限访问' + ) + } + return Promise.reject(err) + } +) + +export const request = instance + +/* 简化请求方法,统一处理返回结果,并增加loading处理,这里以{success,data,message}格式的返回值为例,具体项目根据实际需求修改 */ +const promise: ( + request: Promise, + loading?: NProgress | Ref | WritableComputedRef +) => Promise> = (request, loading = ref(false)) => { + return new Promise((resolve, reject) => { + if ((loading as NProgress).start) { + ;(loading as NProgress).start() + } else { + ;(loading as Ref).value = true + } + request + .then((response) => { + // blob类型的返回状态是response.status + if ( + response.data.code === 200 || + (response.data instanceof Blob && response.status === 200) + ) { + resolve(response.data) + } else { + reject(response.data) + } + }) + .catch((error) => { + reject(error) + }) + .finally(() => { + if ((loading as NProgress).start) { + ;(loading as NProgress).done() + } else { + ;(loading as Ref).value = false + } + }) + }) +} + +/** + * 发送get请求 一般用来请求资源 + * @param url 资源url + * @param params 参数 + * @param loading loading + * @returns 异步promise对象 + */ +export const get: ( + url: string, + params?: unknown, + loading?: NProgress | Ref +) => Promise> = (url: string, params: unknown, loading?: NProgress | Ref) => { + return promise(request({ url: url, method: 'get', params }), loading) +} + +/** + * faso post请求 一般用来添加资源 + * @param url 资源url + * @param params 参数 + * @param data 添加数据 + * @param loading loading + * @returns 异步promise对象 + */ +export const post: ( + url: string, + params?: unknown, + data?: unknown, + loading?: NProgress | Ref +) => Promise | any> = (url, params, data, loading) => { + return promise(request({ url: url, method: 'post', data, params }), loading) +} + +/**| + * 发送put请求 用于修改服务器资源 + * @param url 资源地址 + * @param params params参数地址 + * @param data 需要修改的数据 + * @param loading 进度条 + * @returns + */ +export const put: ( + url: string, + params?: unknown, + data?: unknown, + loading?: NProgress | Ref +) => Promise> = (url, params, data, loading) => { + return promise(request({ url: url, method: 'put', data, params }), loading) +} + +/** + * 删除 + * @param url 删除url + * @param params params参数 + * @param loading 进度条 + * @returns + */ +export const del: ( + url: string, + params?: unknown, + data?: unknown, + loading?: NProgress | Ref +) => Promise> = (url, params, data, loading) => { + return promise(request({ url: url, method: 'delete', data, params }), loading) +} + +export const exportExcel: ( + fileName: string, + url: string, + params: any, + loading?: NProgress | Ref +) => void = (fileName: string, url: string, params: any, loading?: NProgress | Ref) => { + promise(request({ url: url, method: 'get', params, responseType: 'blob' }), loading) + .then((res: any) => { + if (res) { + const blob = new Blob([res], { + type: 'application/vnd.ms-excel' + }) + const link = document.createElement('a') + link.href = window.URL.createObjectURL(blob) + link.download = fileName + link.click() + //释放内存 + window.URL.revokeObjectURL(link.href) + } + }) + .catch((e) => { + console.log(e) + }) +} + +/** + * 与服务器建立ws链接 + * @param url websocket路径 + * @returns 返回一个websocket实例 + */ +export const socket = (url: string) => { + let protocol = 'ws://' + if (window.location.protocol === 'https:') { + protocol = 'wss://' + } + let uri = protocol + window.location.host + url + if (!import.meta.env.DEV) { + uri = protocol + window.location.host + import.meta.env.VITE_BASE_PATH + url + } + return new WebSocket(uri) +} +export default instance diff --git a/ui/src/router/data.ts b/ui/src/router/data.ts new file mode 100644 index 000000000..f419e76f2 --- /dev/null +++ b/ui/src/router/data.ts @@ -0,0 +1,60 @@ +import type { RouteRecordRaw } from 'vue-router' + +export const routes: Array = [ + { + path: '/', + name: 'home', + component: () => import('@/views/home/index.vue'), + children: [ + { + path: '/first', + name: 'first', + meta: { icon: 'app', title: '首页' }, + component: () => import('@/views/first/index.vue') + }, + { + path: '/app', + name: 'app', + meta: { icon: 'app', title: '应用' }, + component: () => import('@/views/app/index.vue') + }, + { + path: '/dataset', + name: 'dataset', + meta: { icon: 'dataset', title: '数据集' }, + component: () => import('@/views/dataset/index.vue') + }, + { + path: '/setting', + name: 'setting', + meta: { icon: 'setting', title: '数据设置' }, + component: () => import('@/views/setting/index.vue') + } + ] + }, + { + path: '/login', + name: 'login', + component: () => import('@/views/login/index.vue') + }, + { + path: '/register', + name: 'register', + component: () => import('@/views/register/index.vue') + }, + { + path: '/forgot_password', + name: 'forgot_password', + component: () => import('@/views/forgot-password/index.vue') + }, + { + path: '/reset_password/:code/:email', + name: 'reset_password', + component: () => import('@/views/reset-password/index.vue') + }, + { + path: '/:pathMatch(.*)', + name: '404', + component: () => import('@/views/404/index.vue') + } +] diff --git a/ui/src/router/index.ts b/ui/src/router/index.ts new file mode 100644 index 000000000..a9b9520f5 --- /dev/null +++ b/ui/src/router/index.ts @@ -0,0 +1,72 @@ +import { + createRouter, + createWebHistory, + type NavigationGuardNext, + type RouteLocationNormalized, + type RouteRecordRaw +} from 'vue-router' +import { useUserStore } from '@/stores/user' +import { store } from '@/stores' +import { routes } from '@/router/data' +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: routes +}) + +// 解决刷新获取用户信息问题 +let userStore: any = null + +// 路由前置拦截器 +router.beforeEach( + async (to: RouteLocationNormalized, from: RouteLocationNormalized, next: NavigationGuardNext) => { + if (to.name === '404') { + next() + return + } + if (userStore === null) { + userStore = useUserStore(store) + } + const notAuthRouteNameList = ['register', 'login', 'forgot_password', 'reset_password'] + + if (!notAuthRouteNameList.includes(to.name ? to.name.toString() : '')) { + const token = userStore.getToken() + if (!token) { + next({ + path: '/login' + }) + return + } + if (!userStore.userInfo) { + userStore.profile() + } + } + + next() + } +) + +export const getChildRouteListByPathAndName = (path: string, name: string) => { + return getChildRouteList(routes, path, name) +} + +export const getChildRouteList: ( + routeList: Array, + path: string, + name: string +) => Array = (routeList, path, name) => { + for (let index = 0; index < routeList.length; index++) { + const route = routeList[index] + if (name === route.name && path === route.path) { + return route.children || [] + } + if (route.children && route.children.length > 0) { + const result = getChildRouteList(route.children, path, name) + if (result && result?.length > 0) { + return result + } + } + } + return [] +} + +export default router diff --git a/ui/src/stores/counter.ts b/ui/src/stores/counter.ts new file mode 100644 index 000000000..b6757ba57 --- /dev/null +++ b/ui/src/stores/counter.ts @@ -0,0 +1,12 @@ +import { ref, computed } from 'vue' +import { defineStore } from 'pinia' + +export const useCounterStore = defineStore('counter', () => { + const count = ref(0) + const doubleCount = computed(() => count.value * 2) + function increment() { + count.value++ + } + + return { count, doubleCount, increment } +}) diff --git a/ui/src/stores/index.ts b/ui/src/stores/index.ts new file mode 100644 index 000000000..a8dc7527c --- /dev/null +++ b/ui/src/stores/index.ts @@ -0,0 +1,9 @@ +import type { App } from "vue"; +import { createPinia } from "pinia"; +const store = createPinia(); + +export function setupStore(app: App) { + app.use(store); +} + +export { store }; diff --git a/ui/src/stores/user.ts b/ui/src/stores/user.ts new file mode 100644 index 000000000..64c4f3b33 --- /dev/null +++ b/ui/src/stores/user.ts @@ -0,0 +1,40 @@ +import { defineStore } from 'pinia' +import type { User } from '@/api/user/type' +import UserApi from '@/api/user' +import { ref } from 'vue' +export const useUserStore = defineStore('user', () => { + const userInfo = ref() + // 用户认证token + const token = ref() + + const getToken = () => { + if (token.value) { + return token.value + } + return localStorage.getItem('token') + } + + const profile = () => { + return UserApi.profile().then((ok) => { + userInfo.value = ok.data + return ok.data + }) + } + + const login = (username: string, password: string) => { + return UserApi.login({ username, password }).then((ok) => { + token.value = ok.data + localStorage.setItem('token', ok.data) + return profile() + }) + } + + const logout = () => { + return UserApi.logout().then(() => { + localStorage.removeItem('token') + return true + }) + } + + return { token, getToken, userInfo, profile, login, logout } +}) diff --git a/ui/src/styles/app.scss b/ui/src/styles/app.scss new file mode 100644 index 000000000..c5a7cb75c --- /dev/null +++ b/ui/src/styles/app.scss @@ -0,0 +1,228 @@ +html { + height: 100%; + box-sizing: border-box; +} + +body { + font-family: Helvetica, PingFang SC, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + height: 100%; + margin: 0; + padding: 0; +} + +#app { + height:100%; +} + +:focus { + outline: none; +} + +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +// 滚动条整体部分 +::-webkit-scrollbar { + width: 6px; // 纵向滚动条宽度 + height: 6px; // 横向滚动条高度 +} + +// 滑块 +::-webkit-scrollbar-thumb { + border-radius: 5px; + background-color: var(--ce-webkit-scrollbar-background-color, rgba(31, 35, 41, 0.3)); +} + +// 轨道 +::-webkit-scrollbar-track { + border-radius: 5px; + background-color: transparent; +} + +// 创建表单 +.create-catalog-container { + height: 100%; + margin-top: -20px; + .padding-top-30{ + padding-top:30px; + } + .padding-top-40{ + padding-top:40px; + } + // 表单外套 + .form-div{ + text-align: center; + margin: 0 auto; + width: 80%; + min-width: 300px; + form{ + .el-form-item {margin-bottom: 28px;} + label{ + font-style: normal; + font-weight: 400; + font-size: 14px; + line-height: 22px; + color: #1F2329; + flex: none; + order: 0; + flex-grow: 0; + } + } + } + + // 删除按钮样式 + .delete-button-class{ + cursor: pointer; + color: #646a73 + } + + // 添加按钮样式 + .add-button-class{ + cursor: pointer; + border: 0 solid; + //width: 105px; + height: 22px; + font-style: normal; + font-weight: 400; + font-size: 14px; + line-height: 22px; + display: flex; + align-items: center; + letter-spacing: -0.1px; + color: #3370FF; + .span-class{ + vertical-align:2px; + color: #3370FF; + padding-left: 5px + } + } + + button{ + height: 32px; + min-width: 80px + } + .save-btn{ + background-color: #3370FF; + } + .cancel-btn{ + + } + + // 下方操作按钮区域 + .footer { + border-top: 1px solid var(--el-border-color); + padding: 24px 0px 0px 0px; + display: flex; + justify-content: space-between; + flex-direction: row; + align-items: center; + flex-wrap: wrap; + margin: 0px -50px 0px; + + .footer-form { + min-width: 400px; + } + .footer-center { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + } + + .footer-btn { + margin: 0px 80px 0px; + text-align: right; + flex-direction: row; + flex-wrap: wrap; + justify-content: flex-end; + } + } + + .description { + padding-left: 15px; + font-size: smaller; + color: #606266; + } +} + +// 自定义弹出框样式 +.custom-dialog{ + //标题样式 + .el-dialog__header{ + padding: 24px !important; + } + //关闭按钮样式 + .el-dialog__headerbtn .el-dialog__close{ + height: auto !important; + color: #646A73 !important; + font-size: x-large !important; + } + .el-dialog__headerbtn .el-dialog__close:hover{ + background: rgba(31, 35, 41, 0.1) !important; + border-radius: 4px !important; + } + //内容间距 + .el-dialog__body{ + padding: 0px 24px 0px 24px; + } + .el-dialog__footer{ + padding-bottom: 29px !important; + } + //下方按钮 + .footer-btn{ + button{ + height: 32px; + min-width: 80px + } + .save-btn{ + background-color: #3370FF; + } + .cancel-btn{ + + } + } +} + +.custom-radio-group.el-radio-group{ + border: 1px solid #BBBFC4; + border-radius: 5px; + height: 30px; + label{ + border: 0px solid; + padding: 2px 10px 2px 4px; + } + .el-radio-button__inner{ + padding: 4px; + border: 0px; + border-radius: 5px; + } + .el-radio-button{ + height: auto; + } + .el-radio-button is-active{ + height: auto; + } + .el-radio-button__original-radio:checked + .el-radio-button__inner{ + color: #3370FF; + border: 0; + box-shadow: 0 0 0 0; + background: rgba(51, 112, 255, 0.1); + } + +} + + + diff --git a/ui/src/styles/drawer.scss b/ui/src/styles/drawer.scss new file mode 100644 index 000000000..46266f16c --- /dev/null +++ b/ui/src/styles/drawer.scss @@ -0,0 +1,21 @@ + +// 抽屉样式整体修改 +.el-drawer{ + + .el-drawer__header{ + padding: 0; + margin: 0 24px; + height: 56px; + border-bottom: 1px solid #D5D6D8; + .el-drawer__title { + color: #1f2329; + font-weight: 500; + font-size: 16px; + line-height: 24px; + } + + } + .el-drawer__body{ + --el-drawer-padding-primary:24px + } + } diff --git a/ui/src/styles/element-plus.scss b/ui/src/styles/element-plus.scss new file mode 100644 index 000000000..66e58d5cc --- /dev/null +++ b/ui/src/styles/element-plus.scss @@ -0,0 +1,8 @@ +.el-popper { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); +} + +.el-form { + --el-form-inline-content-width: 100%; +} + \ No newline at end of file diff --git a/ui/src/styles/index.scss b/ui/src/styles/index.scss new file mode 100644 index 000000000..c524ceef4 --- /dev/null +++ b/ui/src/styles/index.scss @@ -0,0 +1,4 @@ +@use "./variables/index.scss"; +@use "./app.scss"; +@use "./element-plus.scss"; +@use "./drawer.scss"; diff --git a/ui/src/styles/mixins.scss b/ui/src/styles/mixins.scss new file mode 100644 index 000000000..8cb316fb9 --- /dev/null +++ b/ui/src/styles/mixins.scss @@ -0,0 +1,15 @@ +@mixin flex-row($justify: flex-start, $align: stretch) { + display: flex; + @if $justify != flex-start { + justify-content: $justify; + } + @if $align != stretch { + align-items: $align; + } +} + +@mixin variant($color, $background-color, $border-color) { + color: $color; + background-color: $background-color; + border-color: $border-color; +} diff --git a/ui/src/styles/variables/app.scss b/ui/src/styles/variables/app.scss new file mode 100644 index 000000000..36040d6ed --- /dev/null +++ b/ui/src/styles/variables/app.scss @@ -0,0 +1,7 @@ +:root{ + --app-base-text-color:rgba(31, 35, 41, 1); + --app-base-text-font-size:14px; + --app-base-text-hover-color:rgba(51, 112, 255, 1); + --app-base-text-hover-bg-color:rgba(51, 112, 255, 0.1); + --app-base-action-text-color:var(--app-base-text-hover-color ); +} diff --git a/ui/src/styles/variables/header.scss b/ui/src/styles/variables/header.scss new file mode 100644 index 000000000..e30c26812 --- /dev/null +++ b/ui/src/styles/variables/header.scss @@ -0,0 +1,6 @@ +:root{ + --app-header-height: 56px; + --app-header-padding: 0 20px; + --app-header-bg-color: #252b3c; + +} diff --git a/ui/src/styles/variables/index.scss b/ui/src/styles/variables/index.scss new file mode 100644 index 000000000..9b21ab72d --- /dev/null +++ b/ui/src/styles/variables/index.scss @@ -0,0 +1,2 @@ +@use "./header.scss"; +@use "./app.scss"; \ No newline at end of file diff --git a/ui/src/theme/defaultInferData.ts b/ui/src/theme/defaultInferData.ts new file mode 100644 index 000000000..acc50ce22 --- /dev/null +++ b/ui/src/theme/defaultInferData.ts @@ -0,0 +1,13 @@ +import type { InferData } from "./type"; +const inferData: Array = [ + { + key: "primary", + value: "#3370FF", + }, + { key: "success", value: "#67c23a" }, + { key: "warning", value: "#e6a23c" }, + { key: "danger", value: "#f56c6c" }, + { key: "error", value: "#F54A45" }, + { key: "info", value: "#909399" }, +]; +export default inferData; diff --git a/ui/src/theme/defaultKeyValueData.ts b/ui/src/theme/defaultKeyValueData.ts new file mode 100644 index 000000000..694ad0f02 --- /dev/null +++ b/ui/src/theme/defaultKeyValueData.ts @@ -0,0 +1,5 @@ +import type { KeyValueData } from './type' +const keyValueData: KeyValueData = { + '--el-header-padding': '0px' +} +export default keyValueData diff --git a/ui/src/theme/index.ts b/ui/src/theme/index.ts new file mode 100644 index 000000000..88f33ba7b --- /dev/null +++ b/ui/src/theme/index.ts @@ -0,0 +1,281 @@ +import type { + ThemeSetting, + InferData, + KeyValueData, + UpdateInferData, + UpdateKeyValueData +} from './type' +import tinycolor from '@ctrl/tinycolor' +// 引入默认推断数据 +import inferData from './defaultInferData' +// 引入默认keyValue数据 +import keyValueData from './defaultKeyValueData' +// 引入设置对象 +import setting from './setting' +import type { App } from 'vue' +declare global { + interface ChildNode { + innerText: string + } +} +class Theme { + /** + * 主题设置 + */ + themeSetting: ThemeSetting + /** + * 键值数据 + */ + keyValue: KeyValueData + /** + * 外推数据 + */ + inferData: Array + /** + *是否是第一次初始化 + */ + isFirstWriteStyle: boolean + /** + * 混色白 + */ + colorWhite: string + /** + * 混色黑 + */ + colorBlack: string + + constructor(themeSetting: ThemeSetting, keyValue: KeyValueData, inferData: Array) { + this.themeSetting = themeSetting + this.keyValue = keyValue + this.inferData = inferData + this.isFirstWriteStyle = true + this.colorWhite = '#ffffff' + this.colorBlack = '#000000' + this.initDefaultTheme() + } + + /** + * 拼接 + * @param setting 主题设置 + * @param names 需要拼接的所有值 + * @returns 拼接后的数据 + */ + getVarName = (setting: ThemeSetting, ...names: Array) => { + return ( + setting.startDivision + setting.namespace + setting.division + names.join(setting.division) + ) + } + + /** + * 转换外推数据 + * @param setting 主题设置对象 + * @param inferData 外推数据 + * @returns + */ + mapInferMainStyle = (setting: ThemeSetting, inferData: InferData) => { + const key: string = this.getVarName( + setting, + inferData.setting ? inferData.setting.type : setting.colorInferSetting.type, + inferData.key + ) + return { + [key]: inferData.value, + ...this.mapInferDataStyle(setting, inferData) + } + } + /** + * 转换外推数据 + * @param setting 设置 + * @param inferDatas 外推数据 + */ + mapInferData = (setting: ThemeSetting, inferDatas: Array) => { + return inferDatas + .map((itemData) => { + return this.mapInferMainStyle(setting, itemData) + }) + .reduce((pre, next) => { + return { ...pre, ...next } + }, {}) + } + /** + * 转换外推数据 + * @param setting 主题设置对象 + * @param inferData 外推数据 + * @returns + */ + mapInferDataStyle = (setting: ThemeSetting, inferData: InferData) => { + const inferSetting = inferData.setting ? inferData.setting : setting.colorInferSetting + if (inferSetting.type === 'color') { + return Object.keys(inferSetting) + .map((key: string) => { + if (key === 'light' || key === 'dark') { + return inferSetting[key] + .map((l: any) => { + const varName = this.getVarName( + setting, + inferSetting.type, + inferData.key, + key, + l.toString() + ) + return { + [varName]: tinycolor(inferData.value) + .mix(key === 'light' ? this.colorWhite : this.colorBlack, l * 10) + .toHexString() + } + }) + .reduce((pre: any, next: any) => { + return { ...pre, ...next } + }, {}) + } + return {} + }) + .reduce((pre, next) => { + return { ...pre, ...next } + }, {}) + } + return {} + } + + /** + * + * @param themeSetting 主题设置 + * @param keyValueData 键值数据 + * @returns 映射后的键值数据 + */ + mapKeyValue = (themeSetting: ThemeSetting, keyValueData: KeyValueData) => { + return Object.keys(keyValueData) + .map((key: string) => { + return { + [this.updateKeyBySetting(key, themeSetting)]: keyValueData[key] + } + }) + .reduce((pre, next) => { + return { ...pre, ...next } + }, {}) + } + /** + * 根据配置文件修改Key + * @param key key + * @param themeSetting 主题设置 + * @returns + */ + updateKeyBySetting = (key: string, themeSetting: ThemeSetting) => { + return key.startsWith(themeSetting.startDivision) + ? key + : key.startsWith(themeSetting.namespace) + ? themeSetting.startDivision + key + : key.startsWith(themeSetting.division) + ? themeSetting.startDivision + themeSetting.namespace + : themeSetting.startDivision + themeSetting.namespace + themeSetting.division + key + } + /** + * + * @param setting 主题设置 + * @param keyValue 主题键值对数据 + * @param inferDatas 外推数据 + * @returns 合并后的键值对数据 + */ + tokeyValueStyle = () => { + return { + ...this.mapInferData(this.themeSetting, this.inferData), + ...this.mapKeyValue(this.themeSetting, this.keyValue) + } + } + + /** + * 将keyValue对象转换为S + * @param keyValue + * @returns + */ + toString = (keyValue: KeyValueData) => { + const inner = Object.keys(keyValue) + .map((key: string) => { + return key + ':' + keyValue[key] + ';' + }) + .join('') + return `@charset "UTF-8";:root{${inner}}` + } + + /** + * + * @param elNewStyle 新的变量样式 + */ + writeNewStyle = (elNewStyle: string) => { + if (this.isFirstWriteStyle) { + const style = document.createElement('style') + style.innerText = elNewStyle + document.head.appendChild(style) + this.isFirstWriteStyle = false + } else { + if (document.head.lastChild) { + document.head.lastChild.innerText = elNewStyle + } + } + } + + /** + * 修改数据并且写入dom + * @param updateInferData 平滑数据修改 + * @param updateKeyvalueData keyValue数据修改 + */ + updateWrite = (updateInferData?: UpdateInferData, updateKeyvalueData?: UpdateKeyValueData) => { + this.update(updateInferData, updateKeyvalueData) + const newStyle = this.tokeyValueStyle() + const newStyleString = this.toString(newStyle) + this.writeNewStyle(newStyleString) + } + + /** + * 修改数据 + * @param inferData + * @param keyvalueData + */ + update = (updateInferData?: UpdateInferData, updateKeyvalueData?: UpdateKeyValueData) => { + if (updateInferData) { + this.updateInferData(updateInferData) + } + if (updateKeyvalueData) { + this.updateOrCreateKeyValueData(updateKeyvalueData) + } + } + + /** + * 修改外推数据 外推数据只能修改,不能新增 + * @param inferData + */ + updateInferData = (updateInferData: UpdateInferData) => { + Object.keys(updateInferData).forEach((key) => { + const findInfer = this.inferData.find((itemInfer) => { + return itemInfer.key === key + }) + if (findInfer) { + findInfer.value = updateInferData[key] + } else { + this.inferData.push({ key, value: updateInferData[key] }) + } + }) + } + + /** + * 初始化默认主题 + */ + initDefaultTheme = () => { + this.updateWrite() + } + /** + * 修改KeyValue数据 + * @param keyvalueData keyValue数据 + */ + updateOrCreateKeyValueData = (updateKeyvalueData: UpdateKeyValueData) => { + Object.keys(updateKeyvalueData).forEach((key) => { + const newKey = this.updateKeyBySetting(key, this.themeSetting) + this.keyValue[newKey] = updateKeyvalueData[newKey] + }) + } +} + +const install = (app: App) => { + app.config.globalProperties.theme = new Theme(setting, keyValueData, inferData) +} +export default { install } diff --git a/ui/src/theme/setting.ts b/ui/src/theme/setting.ts new file mode 100644 index 000000000..f801463fb --- /dev/null +++ b/ui/src/theme/setting.ts @@ -0,0 +1,12 @@ +import type { ThemeSetting } from "./type"; +const setting: ThemeSetting = { + namespace: "el", + division: "-", + startDivision: "--", + colorInferSetting: { + light: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], + dark: [2], + type: "color", + }, +}; +export default setting; diff --git a/ui/src/theme/type.ts b/ui/src/theme/type.ts new file mode 100644 index 000000000..76e9ffb22 --- /dev/null +++ b/ui/src/theme/type.ts @@ -0,0 +1,71 @@ +interface ThemeSetting { + /** + *element-ui Namespace + */ + namespace: string; + /** + * 数据分隔符 + */ + division: string; + /** + * 前缀 + */ + startDivision: string; + /** + * 颜色外推设置 + */ + colorInferSetting: ColorInferSetting; +} + +/** + * 颜色混和设置 + */ +interface ColorInferSetting { + /** + * 与白色混 + */ + light: Array; + /** + * 与黑色混 + */ + dark: Array; + /** + * 类型 + */ + type: string; +} + +/** + * 平滑数据 + */ +interface KeyValueData { + [propName: string]: string; +} +type UpdateInferData = KeyValueData; + +type UpdateKeyValueData = KeyValueData; +/** + *平滑数据 + */ +interface InferData { + /** + * 设置 + */ + setting?: ColorInferSetting | any; + /** + * 健 + */ + key: string; + /** + * 值 + */ + value: string; +} + +export type { + KeyValueData, + InferData, + ThemeSetting, + UpdateInferData, + UpdateKeyValueData, +}; diff --git a/ui/src/views/404/index.vue b/ui/src/views/404/index.vue new file mode 100644 index 000000000..4bb07abe9 --- /dev/null +++ b/ui/src/views/404/index.vue @@ -0,0 +1,49 @@ + + + \ No newline at end of file diff --git a/ui/src/views/app/index.vue b/ui/src/views/app/index.vue new file mode 100644 index 000000000..18c16060e --- /dev/null +++ b/ui/src/views/app/index.vue @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/ui/src/views/dataset/index.vue b/ui/src/views/dataset/index.vue new file mode 100644 index 000000000..1ce6e655f --- /dev/null +++ b/ui/src/views/dataset/index.vue @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/ui/src/views/first/index.vue b/ui/src/views/first/index.vue new file mode 100644 index 000000000..575c81178 --- /dev/null +++ b/ui/src/views/first/index.vue @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/ui/src/views/forgot-password/index.vue b/ui/src/views/forgot-password/index.vue new file mode 100644 index 000000000..a471c3b2e --- /dev/null +++ b/ui/src/views/forgot-password/index.vue @@ -0,0 +1,169 @@ + + + diff --git a/ui/src/views/home/index.vue b/ui/src/views/home/index.vue new file mode 100644 index 000000000..ff2bfcb32 --- /dev/null +++ b/ui/src/views/home/index.vue @@ -0,0 +1,32 @@ + + + + diff --git a/ui/src/views/login/index.vue b/ui/src/views/login/index.vue new file mode 100644 index 000000000..e690098f5 --- /dev/null +++ b/ui/src/views/login/index.vue @@ -0,0 +1,152 @@ + + + diff --git a/ui/src/views/register/index.vue b/ui/src/views/register/index.vue new file mode 100644 index 000000000..c9f8dacef --- /dev/null +++ b/ui/src/views/register/index.vue @@ -0,0 +1,236 @@ + + + diff --git a/ui/src/views/reset-password/index.vue b/ui/src/views/reset-password/index.vue new file mode 100644 index 000000000..a5a156e9f --- /dev/null +++ b/ui/src/views/reset-password/index.vue @@ -0,0 +1,183 @@ + + + diff --git a/ui/src/views/setting/index.vue b/ui/src/views/setting/index.vue new file mode 100644 index 000000000..6fe2af3e7 --- /dev/null +++ b/ui/src/views/setting/index.vue @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/ui/tsconfig.app.json b/ui/tsconfig.app.json new file mode 100644 index 000000000..c472e7029 --- /dev/null +++ b/ui/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "moduleResolution": "node", + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/ui/tsconfig.json b/ui/tsconfig.json new file mode 100644 index 000000000..248dd5ba6 --- /dev/null +++ b/ui/tsconfig.json @@ -0,0 +1,16 @@ +{ + + "files": [], + + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.vitest.json" + } + ] +} diff --git a/ui/tsconfig.node.json b/ui/tsconfig.node.json new file mode 100644 index 000000000..795f45286 --- /dev/null +++ b/ui/tsconfig.node.json @@ -0,0 +1,16 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "node", + "types": ["node"] + } +} diff --git a/ui/tsconfig.vitest.json b/ui/tsconfig.vitest.json new file mode 100644 index 000000000..d080d611e --- /dev/null +++ b/ui/tsconfig.vitest.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.app.json", + "exclude": [], + "compilerOptions": { + "composite": true, + "lib": [], + "types": ["node", "jsdom"] + } +} diff --git a/ui/vite.config.ts b/ui/vite.config.ts new file mode 100644 index 000000000..5e5d9bb93 --- /dev/null +++ b/ui/vite.config.ts @@ -0,0 +1,36 @@ +import { fileURLToPath, URL } from 'node:url' +import type { ProxyOptions } from 'vite' +import { defineConfig, loadEnv } from 'vite' +import vue from '@vitejs/plugin-vue' +const envDir = './env' +// https://vitejs.dev/config/ +export default defineConfig(({ mode }) => { + const ENV = loadEnv(mode, envDir) + const proxyConf: Record = {} + proxyConf['/api'] = { + target: 'http://127.0.0.1:8000', + changeOrigin: true, + rewrite: (path) => path.replace(ENV.VITE_BASE_PATH, '/') + } + return { + lintOnSave: false, + base: ENV.VITE_BASE_PATH, + envDir: envDir, + plugins: [vue()], + server: { + cors: true, + host: '0.0.0.0', + port: Number(ENV.VITE_APP_PORT), + strictPort: true, + proxy: proxyConf + }, + build: { + outDir: 'dist/ui' + }, + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + } + } +}) diff --git a/ui/vitest.config.ts b/ui/vitest.config.ts new file mode 100644 index 000000000..7c37faeb9 --- /dev/null +++ b/ui/vitest.config.ts @@ -0,0 +1,14 @@ +import { fileURLToPath } from 'node:url' +import { mergeConfig, defineConfig, configDefaults } from 'vitest/config' +import viteConfig from './vite.config' + +export default mergeConfig( + viteConfig as never, + defineConfig({ + test: { + environment: 'jsdom', + exclude: [...configDefaults.exclude, 'e2e/*'], + root: fileURLToPath(new URL('./', import.meta.url)) + } + }) +)

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