Compare commits
2 Commits
bccbc04f87
...
c8b3edcacf
Author | SHA1 | Date | |
---|---|---|---|
c8b3edcacf | |||
68a917f3f8 |
@ -8,19 +8,19 @@ repos:
|
||||
- id: check-added-large-files
|
||||
|
||||
- repo: https://github.com/Riverside-Healthcare/djLint
|
||||
rev: v1.36.3
|
||||
rev: v1.36.4
|
||||
hooks:
|
||||
- id: djlint-django
|
||||
- id: djlint-reformat-django
|
||||
|
||||
- repo: https://github.com/astral-sh/ruff-pre-commit
|
||||
rev: v0.8.2
|
||||
rev: v0.8.5
|
||||
hooks:
|
||||
- id: ruff
|
||||
- id: ruff-format
|
||||
|
||||
- repo: https://github.com/pdm-project/pdm
|
||||
rev: 2.21.0
|
||||
rev: 2.22.1
|
||||
hooks:
|
||||
- id: pdm-lock-check
|
||||
|
||||
|
@ -18,12 +18,13 @@ class DoorControlDashboardFragment(dashboard.LinksCardDashboardFragment):
|
||||
for name, link in report._report_types()
|
||||
] + [
|
||||
Link(
|
||||
"Assign NFC Card ",
|
||||
"Assign NFC Card",
|
||||
reverse("doorcontrol:assign-nfc-card-user-selector"),
|
||||
permission="doorcontrol.assign_nfc_card",
|
||||
)
|
||||
),
|
||||
Link(
|
||||
"Assigned NFC Cards",
|
||||
reverse("doorcontrol:assigned-nfc-cards"),
|
||||
permission="doorcontrol.assign_nfc_card",
|
||||
),
|
||||
]
|
||||
|
||||
@property
|
||||
def visible(self) -> bool:
|
||||
return self.request.user.has_perm("doorcontrol.view_hidevent")
|
||||
|
@ -39,3 +39,14 @@ class AttributeScheduleRuleForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = AttributeScheduleRule
|
||||
fields = "__all__"
|
||||
|
||||
|
||||
class AssignedNfcCardsReportFilters(forms.Form):
|
||||
has_mw_nfc_card = forms.NullBooleanField(
|
||||
label="Has NFC card in MembershipWorks",
|
||||
widget=forms.Select(choices=[("any", "Any"), (True, "Yes"), (False, "No")]),
|
||||
)
|
||||
has_access_nfc_card = forms.NullBooleanField(
|
||||
label="Has NFC card in UniFi Access",
|
||||
widget=forms.Select(choices=[("any", "Any"), (True, "Yes"), (False, "No")]),
|
||||
)
|
||||
|
@ -63,3 +63,25 @@ class BusiestTimeOfDayTable(tables.Table):
|
||||
timestamp__hour = tables.TemplateColumn("{{ value }}:00", verbose_name="Hour")
|
||||
events = tables.Column()
|
||||
members = tables.Column()
|
||||
|
||||
|
||||
class AssignedNfcCardsTable(tables.Table):
|
||||
member__account_name = tables.Column("Name")
|
||||
member__nfc_card_number = tables.Column("MW NFC Card")
|
||||
access_user__nfc_cards = tables.TemplateColumn(
|
||||
"""
|
||||
{% if value %}
|
||||
<ul>
|
||||
{% for card in value %}
|
||||
<li>{{ card.type }}: {{ card.id }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% else %}
|
||||
???
|
||||
{% endif %}
|
||||
""",
|
||||
empty_values=[[]],
|
||||
verbose_name="UniFi Access Cards",
|
||||
)
|
||||
member__access_wood_shop = tables.BooleanColumn(verbose_name="Access Wood Shop")
|
||||
member__access_metal_shop = tables.BooleanColumn(verbose_name="Access Metal Shop")
|
||||
|
@ -5,7 +5,7 @@ from django.conf import settings
|
||||
from django.db.models import Q
|
||||
|
||||
from unifi_access import AccessClient
|
||||
from unifi_access.schemas import AccessPolicy, DoorResource, UserStatus
|
||||
from unifi_access.schemas import AccessPolicy, DoorResource, FullUser, UserStatus
|
||||
from unifi_access.schemas import User as AccessUser
|
||||
|
||||
from cmsmanage.django_q2_helper import q_task_group
|
||||
@ -172,3 +172,11 @@ def update_access():
|
||||
)
|
||||
|
||||
sync_members(access_client)
|
||||
|
||||
|
||||
@q_task_group("Update Access Users")
|
||||
def update_access_users() -> list[FullUser]:
|
||||
access_client = AccessClient(
|
||||
settings.UNIFI_ACCESS_HOST, settings.UNIFI_ACCESS_API_TOKEN, verify=False
|
||||
)
|
||||
return list(access_client.fetch_all_users__unpaged())
|
||||
|
@ -0,0 +1,40 @@
|
||||
{% extends "base.dj.html" %}
|
||||
|
||||
{% load render_table from django_tables2 %}
|
||||
{% load widget_tweaks %}
|
||||
|
||||
{% block title %}Assigned NFC Cards{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="vstack align-items-center">
|
||||
<form hx-get="{{ request.path }}{% querystring has_mw_nfc_card=None has_access_nfc_card=None refresh=None %}"
|
||||
hx-include="this"
|
||||
hx-target="body"
|
||||
hx-push-url="true"
|
||||
hx-trigger="change">
|
||||
<div class="row justify-content-center d-print-none">
|
||||
{% for field in form %}
|
||||
<div class="col-12 col-sm-3 mb-2">
|
||||
{{ field.label_tag }} {% render_field field class+="form-select form-select-sm" %}
|
||||
</div>
|
||||
{% endfor %}
|
||||
<div class="col-auto">
|
||||
<button class="btn btn-sm btn-secondary"
|
||||
type="button"
|
||||
hx-get="{{ request.path }}{% querystring has_mw_nfc_card=None has_access_nfc_card=None refresh=None %}"
|
||||
hx-push-url="false"
|
||||
hx-indicator="find .htmx-indicator"
|
||||
hx-vals='{"refresh": true}'>
|
||||
<span class="spinner-border spinner-border-sm htmx-indicator"
|
||||
aria-hidden="true"></span>
|
||||
Refresh Access Data
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-auto">{% include "cmsmanage/components/download_table.dj.html" %}</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
{% render_table table %}
|
||||
</div>
|
||||
{% endblock %}
|
@ -15,4 +15,9 @@ urlpatterns = [report._urlpattern() for report in views.REPORTS] + [
|
||||
views.AssignNfcCardView.as_view(),
|
||||
name="assign-nfc-card",
|
||||
),
|
||||
path(
|
||||
"assigned-nfc-cards/",
|
||||
views.AssignedNfcCardsReport.as_view(),
|
||||
name="assigned-nfc-cards",
|
||||
),
|
||||
]
|
||||
|
@ -20,6 +20,7 @@ import django_filters
|
||||
import django_q.tasks as q2_tasks
|
||||
import django_tables2 as tables
|
||||
from django_filters.views import BaseFilterView
|
||||
from django_q.signing import BadSignature
|
||||
from django_tables2 import SingleTableMixin
|
||||
from django_tables2.export.views import ExportMixin
|
||||
from pydantic import BaseModel, Field, ValidationError
|
||||
@ -34,8 +35,13 @@ from unifi_access.schemas import (
|
||||
UserStatus,
|
||||
)
|
||||
|
||||
from doorcontrol.forms import AssignedNfcCardsReportFilters
|
||||
from doorcontrol.tasks.update_unifi_access import update_access_users
|
||||
from membershipworks.models import Member
|
||||
|
||||
from .models import Door, HIDEvent
|
||||
from .tables import (
|
||||
AssignedNfcCardsTable,
|
||||
BusiestDayOfWeekTable,
|
||||
BusiestTimeOfDayTable,
|
||||
DeniedAccessTable,
|
||||
@ -314,39 +320,36 @@ class BusiestTimeOfDay(BaseAccessReport):
|
||||
)
|
||||
|
||||
|
||||
def update_access_users() -> list[FullUser]:
|
||||
access_client = AccessClient(
|
||||
settings.UNIFI_ACCESS_HOST, settings.UNIFI_ACCESS_API_TOKEN, verify=False
|
||||
)
|
||||
return list(access_client.fetch_all_users__unpaged())
|
||||
def fetch_access_users_results(force_refresh: bool = False) -> list[FullUser] | None:
|
||||
task_group = update_access_users.q_task_group
|
||||
|
||||
try:
|
||||
if force_refresh:
|
||||
q2_tasks.delete_group(task_group)
|
||||
refresh_task_id = q2_tasks.async_task(
|
||||
update_access_users, group=task_group, cached=5 * 60
|
||||
)
|
||||
return q2_tasks.result(refresh_task_id, wait=-1, cached=True)
|
||||
|
||||
update_users_results = q2_tasks.result_group(task_group, cached=True)
|
||||
if update_users_results and len(update_users_results) > 0:
|
||||
return update_users_results[0]
|
||||
# TODO: this could be better
|
||||
except BadSignature:
|
||||
return None
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required("doorcontrol.assign_nfc_card", raise_exception=True)
|
||||
def assign_nfc_card_user_selector(request: HttpRequest):
|
||||
template_name = "doorcontrol/assign_nfc_card_user_selector.dj.html"
|
||||
task_group = "update_access_users"
|
||||
|
||||
all_users: list[FullUser] | None = None
|
||||
refresh_task_id = None
|
||||
update_users_results = q2_tasks.result_group(task_group, cached=True)
|
||||
if (
|
||||
update_users_results
|
||||
and len(update_users_results) > 0
|
||||
and not request.POST.get("force_refresh")
|
||||
):
|
||||
all_users = update_users_results[0]
|
||||
else:
|
||||
q2_tasks.delete_group(task_group)
|
||||
refresh_task_id = q2_tasks.async_task(
|
||||
update_access_users, group=task_group, cached=5 * 60
|
||||
)
|
||||
|
||||
filtered_users = []
|
||||
|
||||
if request.method == "POST":
|
||||
if refresh_task_id:
|
||||
all_users = q2_tasks.result(refresh_task_id, wait=-1, cached=True)
|
||||
all_users = fetch_access_users_results(
|
||||
request.POST.get("force_refresh") == "true"
|
||||
)
|
||||
|
||||
template_name += "#results"
|
||||
all_filtered_users = (
|
||||
@ -514,3 +517,56 @@ class AssignNfcCardView(PermissionRequiredMixin, TemplateView):
|
||||
).session_id
|
||||
|
||||
return super().get(request, *args, **kwargs)
|
||||
|
||||
|
||||
class AssignedNfcCardsReport(
|
||||
ExportMixin, SingleTableMixin, PermissionRequiredMixin, TemplateView
|
||||
):
|
||||
permission_required = "doorcontrol.assign_nfc_card"
|
||||
template_name = "doorcontrol/assigned_nfc_cards_report.dj.html"
|
||||
table_class = AssignedNfcCardsTable
|
||||
export_formats = ("csv", "xlsx", "ods")
|
||||
|
||||
def get_context_data(self, **kwargs: Any) -> dict[str, Any]:
|
||||
if "form" not in kwargs:
|
||||
kwargs["form"] = AssignedNfcCardsReportFilters(self.request.GET)
|
||||
return super().get_context_data(**kwargs)
|
||||
|
||||
def get_table_data(self):
|
||||
access_users = fetch_access_users_results(
|
||||
force_refresh=("refresh" in self.request.GET)
|
||||
)
|
||||
if access_users:
|
||||
access_users_by_employee_number = {
|
||||
user.employee_number: user for user in access_users
|
||||
}
|
||||
else:
|
||||
access_users_by_employee_number = {}
|
||||
|
||||
form = AssignedNfcCardsReportFilters(self.request.GET)
|
||||
|
||||
def get_filtered_members():
|
||||
members = Member.objects.with_is_active().filter(is_active=True)
|
||||
if form.is_valid() and form.cleaned_data["has_mw_nfc_card"] is not None:
|
||||
members = members.alias(
|
||||
has_nfc_card_number=(
|
||||
Q(nfc_card_number__isnull=False) & ~Q(nfc_card_number="")
|
||||
)
|
||||
).filter(has_nfc_card_number=form.cleaned_data["has_mw_nfc_card"])
|
||||
|
||||
for member in members.all():
|
||||
access_user = access_users_by_employee_number.get(member.uid, None)
|
||||
if (
|
||||
form.is_valid()
|
||||
and form.cleaned_data["has_access_nfc_card"] is not None
|
||||
and access_user
|
||||
and (
|
||||
bool(access_user.nfc_cards)
|
||||
!= form.cleaned_data["has_access_nfc_card"]
|
||||
)
|
||||
):
|
||||
continue
|
||||
|
||||
yield {"member": member, "access_user": access_user}
|
||||
|
||||
return list(get_filtered_members())
|
||||
|
@ -14,9 +14,9 @@
|
||||
"@types/tabulator-tables": "^6.2.3",
|
||||
"globby": "^14.0.2",
|
||||
"prettier": "^3.4.2",
|
||||
"sass": "^1.82.0",
|
||||
"sass": "^1.83.0",
|
||||
"typescript": "^5.7.2",
|
||||
"vite": "^6.0.3"
|
||||
"vite": "^6.0.6"
|
||||
},
|
||||
"dependencies": {
|
||||
"@popperjs/core": "^2.11.8",
|
||||
|
187
pdm.lock
generated
187
pdm.lock
generated
@ -5,7 +5,7 @@
|
||||
groups = ["default", "debug", "dev", "lint", "server", "typing"]
|
||||
strategy = ["inherit_metadata"]
|
||||
lock_version = "4.5.0"
|
||||
content_hash = "sha256:3426371550c0b7215623ca93958c30dfa60f948c234edfdea80e7a43941abfc7"
|
||||
content_hash = "sha256:59d9d95be274ac534addea9ad7ebf4338fe8b0cad71b8d51ccf67692b1819f84"
|
||||
|
||||
[[metadata.targets]]
|
||||
requires_python = "==3.11.*"
|
||||
@ -165,28 +165,28 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "bitarray"
|
||||
version = "2.9.3"
|
||||
version = "3.0.0"
|
||||
summary = "efficient arrays of booleans -- C extension"
|
||||
groups = ["default"]
|
||||
marker = "python_version == \"3.11\""
|
||||
files = [
|
||||
{file = "bitarray-2.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64e19c6a99c32f460c2613f797f77aa37d8e298891d00ea5355158cce80e11ec"},
|
||||
{file = "bitarray-2.9.3.tar.gz", hash = "sha256:9eff55cf189b0c37ba97156a00d640eb7392db58a8049be6f26ff2712b93fa89"},
|
||||
{file = "bitarray-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f761184b93092077c7f6b7dad7bd4e671c1620404a76620da7872ceb576a94"},
|
||||
{file = "bitarray-3.0.0.tar.gz", hash = "sha256:a2083dc20f0d828a7cdf7a16b20dae56aab0f43dc4f347a3b3039f6577992b03"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "bitstring"
|
||||
version = "4.2.3"
|
||||
version = "4.3.0"
|
||||
requires_python = ">=3.8"
|
||||
summary = "Simple construction, analysis and modification of binary data."
|
||||
groups = ["default"]
|
||||
marker = "python_version == \"3.11\""
|
||||
dependencies = [
|
||||
"bitarray<3.0.0,>=2.9.0",
|
||||
"bitarray<3.1,>=3.0.0",
|
||||
]
|
||||
files = [
|
||||
{file = "bitstring-4.2.3-py3-none-any.whl", hash = "sha256:20ed0036e2fcf0323acb0f92f0b7b178516a080f3e91061470aa019ac4ede404"},
|
||||
{file = "bitstring-4.2.3.tar.gz", hash = "sha256:e0c447af3fda0d114f77b88c2d199f02f97ee7e957e6d719f40f41cf15fbb897"},
|
||||
{file = "bitstring-4.3.0-py3-none-any.whl", hash = "sha256:3282a896814813f8fe5fa09dbafac842c57aace1d3bfd94546c6f1ed9aafcbe1"},
|
||||
{file = "bitstring-4.3.0.tar.gz", hash = "sha256:81800bc4e00b6508716adbae648e741256355c8dfd19541f76482fb89bee0313"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -282,14 +282,14 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "coverage"
|
||||
version = "7.6.9"
|
||||
version = "7.6.10"
|
||||
requires_python = ">=3.9"
|
||||
summary = "Code coverage measurement for Python"
|
||||
groups = ["dev"]
|
||||
marker = "python_version == \"3.11\""
|
||||
files = [
|
||||
{file = "coverage-7.6.9-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0824a28ec542a0be22f60c6ac36d679e0e262e5353203bea81d44ee81fe9c6d4"},
|
||||
{file = "coverage-7.6.9.tar.gz", hash = "sha256:4a8d8977b0c6ef5aeadcb644da9e69ae0dcfe66ec7f368c89c72e058bd71164d"},
|
||||
{file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"},
|
||||
{file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -723,7 +723,7 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "django-stubs"
|
||||
version = "5.1.0"
|
||||
version = "5.1.1"
|
||||
requires_python = ">=3.8"
|
||||
summary = "Mypy stubs for Django"
|
||||
groups = ["typing"]
|
||||
@ -731,14 +731,14 @@ marker = "python_version == \"3.11\""
|
||||
dependencies = [
|
||||
"asgiref",
|
||||
"django",
|
||||
"django-stubs-ext>=5.1.0",
|
||||
"django-stubs-ext>=5.1.1",
|
||||
"tomli; python_version < \"3.11\"",
|
||||
"types-PyYAML",
|
||||
"typing-extensions>=4.11.0",
|
||||
]
|
||||
files = [
|
||||
{file = "django_stubs-5.1.0-py3-none-any.whl", hash = "sha256:b98d49a80aa4adf1433a97407102d068de26c739c405431d93faad96dd282c40"},
|
||||
{file = "django_stubs-5.1.0.tar.gz", hash = "sha256:86128c228b65e6c9a85e5dc56eb1c6f41125917dae0e21e6cfecdf1b27e630c5"},
|
||||
{file = "django_stubs-5.1.1-py3-none-any.whl", hash = "sha256:c4dc64260bd72e6d32b9e536e8dd0d9247922f0271f82d1d5132a18f24b388ac"},
|
||||
{file = "django_stubs-5.1.1.tar.gz", hash = "sha256:126d354bbdff4906c4e93e6361197f6fbfb6231c3df6def85a291dae6f9f577b"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -759,33 +759,34 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "django-stubs"
|
||||
version = "5.1.0"
|
||||
version = "5.1.1"
|
||||
extras = ["compatible-mypy"]
|
||||
requires_python = ">=3.8"
|
||||
summary = "Mypy stubs for Django"
|
||||
groups = ["typing"]
|
||||
marker = "python_version == \"3.11\""
|
||||
dependencies = [
|
||||
"django-stubs==5.1.0",
|
||||
"mypy~=1.11.0",
|
||||
"django-stubs==5.1.1",
|
||||
"mypy<1.14,>=1.12",
|
||||
]
|
||||
files = [
|
||||
{file = "django_stubs-5.1.0-py3-none-any.whl", hash = "sha256:b98d49a80aa4adf1433a97407102d068de26c739c405431d93faad96dd282c40"},
|
||||
{file = "django_stubs-5.1.0.tar.gz", hash = "sha256:86128c228b65e6c9a85e5dc56eb1c6f41125917dae0e21e6cfecdf1b27e630c5"},
|
||||
{file = "django_stubs-5.1.1-py3-none-any.whl", hash = "sha256:c4dc64260bd72e6d32b9e536e8dd0d9247922f0271f82d1d5132a18f24b388ac"},
|
||||
{file = "django_stubs-5.1.1.tar.gz", hash = "sha256:126d354bbdff4906c4e93e6361197f6fbfb6231c3df6def85a291dae6f9f577b"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "django-tables2"
|
||||
version = "2.7.0"
|
||||
version = "2.7.5"
|
||||
requires_python = ">=3.9"
|
||||
summary = "Table/data-grid framework for Django"
|
||||
groups = ["default"]
|
||||
marker = "python_version == \"3.11\""
|
||||
dependencies = [
|
||||
"Django>=3.2",
|
||||
"django>=4.2",
|
||||
]
|
||||
files = [
|
||||
{file = "django-tables2-2.7.0.tar.gz", hash = "sha256:4113fcc575eb438a12e83a4d4ea01452e4800d970e8bdd0e4122ac171af1900d"},
|
||||
{file = "django_tables2-2.7.0-py2.py3-none-any.whl", hash = "sha256:99e06d966ca8ac69fd74092eb45c79a280dd5ca0ccb81395d96261f62128e1af"},
|
||||
{file = "django_tables2-2.7.5-py3-none-any.whl", hash = "sha256:d9338937797207ffb6f481be2125c5ec3a0bb1858d409c672cc25fc5d654cb22"},
|
||||
{file = "django_tables2-2.7.5.tar.gz", hash = "sha256:fb5dcaa09379cf3947598ec7e1bd5f26ed63aafdee3b23963446763bbeac37bf"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -804,7 +805,7 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "django-vite"
|
||||
version = "3.0.5"
|
||||
version = "3.0.6"
|
||||
summary = "Integration of Vite in a Django project."
|
||||
groups = ["default"]
|
||||
marker = "python_version == \"3.11\""
|
||||
@ -812,8 +813,8 @@ dependencies = [
|
||||
"Django>=3.2",
|
||||
]
|
||||
files = [
|
||||
{file = "django_vite-3.0.5-py3-none-any.whl", hash = "sha256:049b74f38c999cbfcf0e2c21b254c2e059bb97bfd7e4049caf2d0f9fba0b482f"},
|
||||
{file = "django_vite-3.0.5.tar.gz", hash = "sha256:431c1212e7627adc20666d150578f1a8983f043e90f3905778fb3c5c0ffe6963"},
|
||||
{file = "django_vite-3.0.6-py3-none-any.whl", hash = "sha256:3ad3716e2afe4569353cda8080f557bac37a5b29ab7a5826d5defd67bfbe8e72"},
|
||||
{file = "django_vite-3.0.6.tar.gz", hash = "sha256:363ca9fd774eb228b27f710a9179c68f61e27bb95b41b1f790ee5a0a0e215b14"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -862,44 +863,44 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "djangorestframework-stubs"
|
||||
version = "3.15.1"
|
||||
requires_python = ">=3.8"
|
||||
version = "3.15.2"
|
||||
requires_python = ">=3.9"
|
||||
summary = "PEP-484 stubs for django-rest-framework"
|
||||
groups = ["typing"]
|
||||
marker = "python_version == \"3.11\""
|
||||
dependencies = [
|
||||
"django-stubs>=5.0.4",
|
||||
"django-stubs>=5.1.1",
|
||||
"requests>=2.0.0",
|
||||
"types-PyYAML>=5.4.3",
|
||||
"types-requests>=0.1.12",
|
||||
"typing-extensions>=3.10.0",
|
||||
]
|
||||
files = [
|
||||
{file = "djangorestframework_stubs-3.15.1-py3-none-any.whl", hash = "sha256:79dc9018f5d5fa420f9981eec9f1e820ecbd04719791f144419cdc6c5b8e29bd"},
|
||||
{file = "djangorestframework_stubs-3.15.1.tar.gz", hash = "sha256:34539871895d66d382b6ae3655d9f95c1de7733cf50bc29097638d367ed3117d"},
|
||||
{file = "djangorestframework_stubs-3.15.2-py3-none-any.whl", hash = "sha256:0e72f1e8507bdb2acd99b304520494ea5d45bccba51a4877140cb65fd461adf0"},
|
||||
{file = "djangorestframework_stubs-3.15.2.tar.gz", hash = "sha256:3df129845acac6c1b097bc7e5b360d53e32a02029d60b4f972dfbd3e2508f236"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "djangorestframework-stubs"
|
||||
version = "3.15.1"
|
||||
version = "3.15.2"
|
||||
extras = ["compatible-mypy"]
|
||||
requires_python = ">=3.8"
|
||||
requires_python = ">=3.9"
|
||||
summary = "PEP-484 stubs for django-rest-framework"
|
||||
groups = ["typing"]
|
||||
marker = "python_version == \"3.11\""
|
||||
dependencies = [
|
||||
"django-stubs[compatible-mypy]",
|
||||
"djangorestframework-stubs==3.15.1",
|
||||
"mypy~=1.11.0",
|
||||
"djangorestframework-stubs==3.15.2",
|
||||
"mypy<1.14,>=1.12",
|
||||
]
|
||||
files = [
|
||||
{file = "djangorestframework_stubs-3.15.1-py3-none-any.whl", hash = "sha256:79dc9018f5d5fa420f9981eec9f1e820ecbd04719791f144419cdc6c5b8e29bd"},
|
||||
{file = "djangorestframework_stubs-3.15.1.tar.gz", hash = "sha256:34539871895d66d382b6ae3655d9f95c1de7733cf50bc29097638d367ed3117d"},
|
||||
{file = "djangorestframework_stubs-3.15.2-py3-none-any.whl", hash = "sha256:0e72f1e8507bdb2acd99b304520494ea5d45bccba51a4877140cb65fd461adf0"},
|
||||
{file = "djangorestframework_stubs-3.15.2.tar.gz", hash = "sha256:3df129845acac6c1b097bc7e5b360d53e32a02029d60b4f972dfbd3e2508f236"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "djlint"
|
||||
version = "1.36.3"
|
||||
version = "1.36.4"
|
||||
requires_python = ">=3.9"
|
||||
summary = "HTML Template Linter and Formatter"
|
||||
groups = ["lint"]
|
||||
@ -915,11 +916,12 @@ dependencies = [
|
||||
"regex>=2023",
|
||||
"tomli>=2.0.1; python_version < \"3.11\"",
|
||||
"tqdm>=4.62.2",
|
||||
"typing-extensions>=3.6.6; python_version < \"3.11\"",
|
||||
]
|
||||
files = [
|
||||
{file = "djlint-1.36.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c2e0dd1f26eb472b8c84eb70d6482877b6497a1fd031d7534864088f016d5ea"},
|
||||
{file = "djlint-1.36.3-py3-none-any.whl", hash = "sha256:0c05cd5b76785de2c41a2420c06ffd112800bfc0f9c0f399cc7cea7c42557f4c"},
|
||||
{file = "djlint-1.36.3.tar.gz", hash = "sha256:d85735da34bc7ac93ad8ef9b4822cc2a23d5f0ce33f25438737b8dca1d404f78"},
|
||||
{file = "djlint-1.36.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:962f7b83aee166e499eff916d631c6dde7f1447d7610785a60ed2a75a5763483"},
|
||||
{file = "djlint-1.36.4-py3-none-any.whl", hash = "sha256:e9699b8ac3057a6ed04fb90835b89bee954ed1959c01541ce4f8f729c938afdd"},
|
||||
{file = "djlint-1.36.4.tar.gz", hash = "sha256:17254f218b46fe5a714b224c85074c099bcb74e3b2e1f15c2ddc2cf415a408a1"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -1043,7 +1045,7 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "google-api-python-client"
|
||||
version = "2.154.0"
|
||||
version = "2.156.0"
|
||||
requires_python = ">=3.7"
|
||||
summary = "Google API Client Library for Python"
|
||||
groups = ["default", "typing"]
|
||||
@ -1056,8 +1058,8 @@ dependencies = [
|
||||
"uritemplate<5,>=3.0.1",
|
||||
]
|
||||
files = [
|
||||
{file = "google_api_python_client-2.154.0-py2.py3-none-any.whl", hash = "sha256:a521bbbb2ec0ba9d6f307cdd64ed6e21eeac372d1bd7493a4ab5022941f784ad"},
|
||||
{file = "google_api_python_client-2.154.0.tar.gz", hash = "sha256:1b420062e03bfcaa1c79e2e00a612d29a6a934151ceb3d272fe150a656dc8f17"},
|
||||
{file = "google_api_python_client-2.156.0-py2.py3-none-any.whl", hash = "sha256:6352185c505e1f311f11b0b96c1b636dcb0fec82cd04b80ac5a671ac4dcab339"},
|
||||
{file = "google_api_python_client-2.156.0.tar.gz", hash = "sha256:b809c111ded61716a9c1c7936e6899053f13bae3defcdfda904bd2ca68065b9c"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -1185,7 +1187,7 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "hypothesis"
|
||||
version = "6.122.1"
|
||||
version = "6.123.2"
|
||||
requires_python = ">=3.9"
|
||||
summary = "A library for property-based testing"
|
||||
groups = ["dev"]
|
||||
@ -1196,13 +1198,13 @@ dependencies = [
|
||||
"sortedcontainers<3.0.0,>=2.1.0",
|
||||
]
|
||||
files = [
|
||||
{file = "hypothesis-6.122.1-py3-none-any.whl", hash = "sha256:59e52da0f2529b40f0b7bd0c3c61d8b3fe3337102800bf3534c53d4a8bdf8a6d"},
|
||||
{file = "hypothesis-6.122.1.tar.gz", hash = "sha256:23280e802eef88316b02cb32205d74b5bf2e3de4a378e2579a8974117c512b83"},
|
||||
{file = "hypothesis-6.123.2-py3-none-any.whl", hash = "sha256:0a8bf07753f1436f1b8697a13ea955f3fef3ef7b477c2972869b1d142bcdb30e"},
|
||||
{file = "hypothesis-6.123.2.tar.gz", hash = "sha256:02c25552783764146b191c69eef69d8375827b58a75074055705ab8fdbc95fc5"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "hypothesis"
|
||||
version = "6.122.1"
|
||||
version = "6.123.2"
|
||||
extras = ["django"]
|
||||
requires_python = ">=3.9"
|
||||
summary = "A library for property-based testing"
|
||||
@ -1210,11 +1212,11 @@ groups = ["dev"]
|
||||
marker = "python_version == \"3.11\""
|
||||
dependencies = [
|
||||
"django>=4.2",
|
||||
"hypothesis==6.122.1",
|
||||
"hypothesis==6.123.2",
|
||||
]
|
||||
files = [
|
||||
{file = "hypothesis-6.122.1-py3-none-any.whl", hash = "sha256:59e52da0f2529b40f0b7bd0c3c61d8b3fe3337102800bf3534c53d4a8bdf8a6d"},
|
||||
{file = "hypothesis-6.122.1.tar.gz", hash = "sha256:23280e802eef88316b02cb32205d74b5bf2e3de4a378e2579a8974117c512b83"},
|
||||
{file = "hypothesis-6.123.2-py3-none-any.whl", hash = "sha256:0a8bf07753f1436f1b8697a13ea955f3fef3ef7b477c2972869b1d142bcdb30e"},
|
||||
{file = "hypothesis-6.123.2.tar.gz", hash = "sha256:02c25552783764146b191c69eef69d8375827b58a75074055705ab8fdbc95fc5"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -1231,7 +1233,7 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "ipython"
|
||||
version = "8.30.0"
|
||||
version = "8.31.0"
|
||||
requires_python = ">=3.10"
|
||||
summary = "IPython: Productive Interactive Computing"
|
||||
groups = ["dev"]
|
||||
@ -1250,8 +1252,8 @@ dependencies = [
|
||||
"typing-extensions>=4.6; python_version < \"3.12\"",
|
||||
]
|
||||
files = [
|
||||
{file = "ipython-8.30.0-py3-none-any.whl", hash = "sha256:85ec56a7e20f6c38fce7727dcca699ae4ffc85985aa7b23635a8008f918ae321"},
|
||||
{file = "ipython-8.30.0.tar.gz", hash = "sha256:cb0a405a306d2995a5cbb9901894d240784a9f341394c6ba3f4fe8c6eb89ff6e"},
|
||||
{file = "ipython-8.31.0-py3-none-any.whl", hash = "sha256:46ec58f8d3d076a61d128fe517a51eb730e3aaf0c184ea8c17d16e366660c6a6"},
|
||||
{file = "ipython-8.31.0.tar.gz", hash = "sha256:b6a2274606bec6166405ff05e54932ed6e5cfecaca1fc05f2cacde7bb074d70b"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -1370,7 +1372,7 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "mdformat"
|
||||
version = "0.7.19"
|
||||
version = "0.7.21"
|
||||
requires_python = ">=3.9"
|
||||
summary = "CommonMark compliant Markdown formatter"
|
||||
groups = ["default"]
|
||||
@ -1381,8 +1383,8 @@ dependencies = [
|
||||
"tomli>=1.1.0; python_version < \"3.11\"",
|
||||
]
|
||||
files = [
|
||||
{file = "mdformat-0.7.19-py3-none-any.whl", hash = "sha256:5c360992adc118cf1479cbbe92bb3bd66dcd7f1a5a3a2ad6675915622c678cf1"},
|
||||
{file = "mdformat-0.7.19.tar.gz", hash = "sha256:a7d22df9802383432367864da907d2d147485b5cb6872e2d66937c1333e4d58a"},
|
||||
{file = "mdformat-0.7.21-py3-none-any.whl", hash = "sha256:74b9e2bdb5ec1e766babece2b5148958ab268e54b6f4f360a3c4e75e68637149"},
|
||||
{file = "mdformat-0.7.21.tar.gz", hash = "sha256:ed81bfab711751d8ce4bf6a7854aeb02a3fdd165be751d4f672e0d949ae54dd9"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -1431,7 +1433,7 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "mypy"
|
||||
version = "1.11.2"
|
||||
version = "1.13.0"
|
||||
requires_python = ">=3.8"
|
||||
summary = "Optional static typing for Python"
|
||||
groups = ["typing"]
|
||||
@ -1442,9 +1444,9 @@ dependencies = [
|
||||
"typing-extensions>=4.6.0",
|
||||
]
|
||||
files = [
|
||||
{file = "mypy-1.11.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd953f221ac1379050a8a646585a29574488974f79d8082cedef62744f0a0104"},
|
||||
{file = "mypy-1.11.2-py3-none-any.whl", hash = "sha256:b499bc07dbdcd3de92b0a8b29fdf592c111276f6a12fe29c30f6c417dd546d12"},
|
||||
{file = "mypy-1.11.2.tar.gz", hash = "sha256:7f9993ad3e0ffdc95c2a14b66dee63729f021968bff8ad911867579c65d13a79"},
|
||||
{file = "mypy-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:20c7ee0bc0d5a9595c46f38beb04201f2620065a93755704e141fcac9f59db2b"},
|
||||
{file = "mypy-1.13.0-py3-none-any.whl", hash = "sha256:9c250883f9fd81d212e0952c92dbfcc96fc237f4b7c92f56ac81fd48460b3e5a"},
|
||||
{file = "mypy-1.13.0.tar.gz", hash = "sha256:0291a61b6fbf3e6673e3405cfcc0e7650bebc7939659fdca2702958038bd835e"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -1461,13 +1463,14 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "nh3"
|
||||
version = "0.2.19"
|
||||
summary = "Python bindings to the ammonia HTML sanitization library."
|
||||
version = "0.2.20"
|
||||
requires_python = ">=3.8"
|
||||
summary = "Python binding to Ammonia HTML sanitizer Rust crate"
|
||||
groups = ["default"]
|
||||
marker = "python_version == \"3.11\""
|
||||
files = [
|
||||
{file = "nh3-0.2.19-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8eb7affc590e542fa7981ef508cd1644f62176bcd10d4429890fc629b47f0bc"},
|
||||
{file = "nh3-0.2.19.tar.gz", hash = "sha256:790056b54c068ff8dceb443eaefb696b84beff58cca6c07afd754d17692a4804"},
|
||||
{file = "nh3-0.2.20-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3eb04b9c3deb13c3a375ea39fd4a3c00d1f92e8fb2349f25f1e3e4506751774b"},
|
||||
{file = "nh3-0.2.20.tar.gz", hash = "sha256:9705c42d7ff88a0bea546c82d7fe5e59135e3d3f057e485394f491248a1f8ed5"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -1997,14 +2000,14 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "ruff"
|
||||
version = "0.8.2"
|
||||
version = "0.8.5"
|
||||
requires_python = ">=3.7"
|
||||
summary = "An extremely fast Python linter and code formatter, written in Rust."
|
||||
groups = ["lint"]
|
||||
marker = "python_version == \"3.11\""
|
||||
files = [
|
||||
{file = "ruff-0.8.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fe716592ae8a376c2673fdfc1f5c0c193a6d0411f90a496863c99cd9e2ae25d"},
|
||||
{file = "ruff-0.8.2.tar.gz", hash = "sha256:b84f4f414dda8ac7f75075c1fa0b905ac0ff25361f42e6d5da681a465e0f78e5"},
|
||||
{file = "ruff-0.8.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f99be814d77a5dac8a8957104bdd8c359e85c86b0ee0e38dca447cb1095f70fb"},
|
||||
{file = "ruff-0.8.5.tar.gz", hash = "sha256:1098d36f69831f7ff2a1da3e6407d5fbd6dfa2559e4f74ff2d260c5588900317"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -2288,7 +2291,7 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "types-lxml"
|
||||
version = "2024.11.8"
|
||||
version = "2024.12.13"
|
||||
requires_python = ">=3.8"
|
||||
summary = "Complete lxml external type annotation"
|
||||
groups = ["typing"]
|
||||
@ -2299,8 +2302,8 @@ dependencies = [
|
||||
"typing-extensions~=4.10; python_version < \"3.13\"",
|
||||
]
|
||||
files = [
|
||||
{file = "types_lxml-2024.11.8-py3-none-any.whl", hash = "sha256:4b4fa7f9e2f1d5f58b98ac9852a75927e4e0f69363249f9cebc78db095c046e0"},
|
||||
{file = "types_lxml-2024.11.8.tar.gz", hash = "sha256:0cdb4d943cb104e019b7273fd24af72a0826d0043b3e5100b672c3bb99028e00"},
|
||||
{file = "types_lxml-2024.12.13-py3-none-any.whl", hash = "sha256:d4830c99ef6f7b9eae176297a2b8dc840b3a75986bf4449592ca09a9a449b27e"},
|
||||
{file = "types_lxml-2024.12.13.tar.gz", hash = "sha256:e2dadb92c7f730cd369daf1efe93ebc2ebfa8b692d4415cfc91b727419152e37"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -2478,8 +2481,8 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "uvicorn"
|
||||
version = "0.32.1"
|
||||
requires_python = ">=3.8"
|
||||
version = "0.34.0"
|
||||
requires_python = ">=3.9"
|
||||
summary = "The lightning-fast ASGI server."
|
||||
groups = ["server"]
|
||||
marker = "python_version == \"3.11\""
|
||||
@ -2489,15 +2492,15 @@ dependencies = [
|
||||
"typing-extensions>=4.0; python_version < \"3.11\"",
|
||||
]
|
||||
files = [
|
||||
{file = "uvicorn-0.32.1-py3-none-any.whl", hash = "sha256:82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377602e"},
|
||||
{file = "uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb9fbb175"},
|
||||
{file = "uvicorn-0.34.0-py3-none-any.whl", hash = "sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4"},
|
||||
{file = "uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "uvicorn"
|
||||
version = "0.32.1"
|
||||
version = "0.34.0"
|
||||
extras = ["standard"]
|
||||
requires_python = ">=3.8"
|
||||
requires_python = ">=3.9"
|
||||
summary = "The lightning-fast ASGI server."
|
||||
groups = ["server"]
|
||||
marker = "python_version == \"3.11\""
|
||||
@ -2506,14 +2509,14 @@ dependencies = [
|
||||
"httptools>=0.6.3",
|
||||
"python-dotenv>=0.13",
|
||||
"pyyaml>=5.1",
|
||||
"uvicorn==0.32.1",
|
||||
"uvicorn==0.34.0",
|
||||
"uvloop!=0.15.0,!=0.15.1,>=0.14.0; (sys_platform != \"cygwin\" and sys_platform != \"win32\") and platform_python_implementation != \"PyPy\"",
|
||||
"watchfiles>=0.13",
|
||||
"websockets>=10.4",
|
||||
]
|
||||
files = [
|
||||
{file = "uvicorn-0.32.1-py3-none-any.whl", hash = "sha256:82ad92fd58da0d12af7482ecdb5f2470a04c9c9a53ced65b9bbb4a205377602e"},
|
||||
{file = "uvicorn-0.32.1.tar.gz", hash = "sha256:ee9519c246a72b1c084cea8d3b44ed6026e78a4a309cbedae9c37e4cb9fbb175"},
|
||||
{file = "uvicorn-0.34.0-py3-none-any.whl", hash = "sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4"},
|
||||
{file = "uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -2559,24 +2562,24 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "weasyprint"
|
||||
version = "63.0"
|
||||
version = "63.1"
|
||||
requires_python = ">=3.9"
|
||||
summary = "The Awesome Document Factory"
|
||||
groups = ["default"]
|
||||
marker = "python_version == \"3.11\""
|
||||
dependencies = [
|
||||
"Pillow<11,>=9.1.0",
|
||||
"Pyphen<0.16,>=0.9.1",
|
||||
"cffi<2,>=0.6",
|
||||
"cssselect2<0.8,>=0.1",
|
||||
"fonttools[woff]<5,>=4.0.0",
|
||||
"pydyf<0.12,>=0.11.0",
|
||||
"tinycss2<2,>=1.4.0",
|
||||
"tinyhtml5<3,>=2.0.0b1",
|
||||
"Pillow>=9.1.0",
|
||||
"Pyphen>=0.9.1",
|
||||
"cffi>=0.6",
|
||||
"cssselect2>=0.1",
|
||||
"fonttools[woff]>=4.0.0",
|
||||
"pydyf>=0.11.0",
|
||||
"tinycss2>=1.4.0",
|
||||
"tinyhtml5>=2.0.0b1",
|
||||
]
|
||||
files = [
|
||||
{file = "weasyprint-63.0-py3-none-any.whl", hash = "sha256:57d02dcfd06811a1299730c01dcc0e14eb81e990c8c51844a7fc0351fd71ed83"},
|
||||
{file = "weasyprint-63.0.tar.gz", hash = "sha256:ec24c64fdcc63e4168b2c24eb89b1ee8a711281a7d7fdb3eed3f54995489c9d1"},
|
||||
{file = "weasyprint-63.1-py3-none-any.whl", hash = "sha256:9d0319fe3ba553c9a77dc43a2d35b64a70c2b8809ad55a139a214803fde62bce"},
|
||||
{file = "weasyprint-63.1.tar.gz", hash = "sha256:cb424e63e8dd3f14195bfe5f203527646aa40a2f00ac819f9d39b8304cec0044"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
409
pnpm-lock.yaml
generated
409
pnpm-lock.yaml
generated
@ -40,157 +40,163 @@ importers:
|
||||
specifier: ^3.4.2
|
||||
version: 3.4.2
|
||||
sass:
|
||||
specifier: ^1.82.0
|
||||
version: 1.82.0
|
||||
specifier: ^1.83.0
|
||||
version: 1.83.0
|
||||
typescript:
|
||||
specifier: ^5.7.2
|
||||
version: 5.7.2
|
||||
vite:
|
||||
specifier: ^6.0.3
|
||||
version: 6.0.3(sass@1.82.0)
|
||||
specifier: ^6.0.6
|
||||
version: 6.0.6(sass@1.83.0)
|
||||
|
||||
packages:
|
||||
|
||||
'@esbuild/aix-ppc64@0.24.0':
|
||||
resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==}
|
||||
'@esbuild/aix-ppc64@0.24.2':
|
||||
resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [ppc64]
|
||||
os: [aix]
|
||||
|
||||
'@esbuild/android-arm64@0.24.0':
|
||||
resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==}
|
||||
'@esbuild/android-arm64@0.24.2':
|
||||
resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [arm64]
|
||||
os: [android]
|
||||
|
||||
'@esbuild/android-arm@0.24.0':
|
||||
resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==}
|
||||
'@esbuild/android-arm@0.24.2':
|
||||
resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [arm]
|
||||
os: [android]
|
||||
|
||||
'@esbuild/android-x64@0.24.0':
|
||||
resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==}
|
||||
'@esbuild/android-x64@0.24.2':
|
||||
resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [x64]
|
||||
os: [android]
|
||||
|
||||
'@esbuild/darwin-arm64@0.24.0':
|
||||
resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==}
|
||||
'@esbuild/darwin-arm64@0.24.2':
|
||||
resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [arm64]
|
||||
os: [darwin]
|
||||
|
||||
'@esbuild/darwin-x64@0.24.0':
|
||||
resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==}
|
||||
'@esbuild/darwin-x64@0.24.2':
|
||||
resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [x64]
|
||||
os: [darwin]
|
||||
|
||||
'@esbuild/freebsd-arm64@0.24.0':
|
||||
resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==}
|
||||
'@esbuild/freebsd-arm64@0.24.2':
|
||||
resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [arm64]
|
||||
os: [freebsd]
|
||||
|
||||
'@esbuild/freebsd-x64@0.24.0':
|
||||
resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==}
|
||||
'@esbuild/freebsd-x64@0.24.2':
|
||||
resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [x64]
|
||||
os: [freebsd]
|
||||
|
||||
'@esbuild/linux-arm64@0.24.0':
|
||||
resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==}
|
||||
'@esbuild/linux-arm64@0.24.2':
|
||||
resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-arm@0.24.0':
|
||||
resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==}
|
||||
'@esbuild/linux-arm@0.24.2':
|
||||
resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [arm]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-ia32@0.24.0':
|
||||
resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==}
|
||||
'@esbuild/linux-ia32@0.24.2':
|
||||
resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [ia32]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-loong64@0.24.0':
|
||||
resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==}
|
||||
'@esbuild/linux-loong64@0.24.2':
|
||||
resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [loong64]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-mips64el@0.24.0':
|
||||
resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==}
|
||||
'@esbuild/linux-mips64el@0.24.2':
|
||||
resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [mips64el]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-ppc64@0.24.0':
|
||||
resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==}
|
||||
'@esbuild/linux-ppc64@0.24.2':
|
||||
resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [ppc64]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-riscv64@0.24.0':
|
||||
resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==}
|
||||
'@esbuild/linux-riscv64@0.24.2':
|
||||
resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [riscv64]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-s390x@0.24.0':
|
||||
resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==}
|
||||
'@esbuild/linux-s390x@0.24.2':
|
||||
resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [s390x]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-x64@0.24.0':
|
||||
resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==}
|
||||
'@esbuild/linux-x64@0.24.2':
|
||||
resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/netbsd-x64@0.24.0':
|
||||
resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==}
|
||||
'@esbuild/netbsd-arm64@0.24.2':
|
||||
resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [arm64]
|
||||
os: [netbsd]
|
||||
|
||||
'@esbuild/netbsd-x64@0.24.2':
|
||||
resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [x64]
|
||||
os: [netbsd]
|
||||
|
||||
'@esbuild/openbsd-arm64@0.24.0':
|
||||
resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==}
|
||||
'@esbuild/openbsd-arm64@0.24.2':
|
||||
resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [arm64]
|
||||
os: [openbsd]
|
||||
|
||||
'@esbuild/openbsd-x64@0.24.0':
|
||||
resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==}
|
||||
'@esbuild/openbsd-x64@0.24.2':
|
||||
resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [x64]
|
||||
os: [openbsd]
|
||||
|
||||
'@esbuild/sunos-x64@0.24.0':
|
||||
resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==}
|
||||
'@esbuild/sunos-x64@0.24.2':
|
||||
resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [x64]
|
||||
os: [sunos]
|
||||
|
||||
'@esbuild/win32-arm64@0.24.0':
|
||||
resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==}
|
||||
'@esbuild/win32-arm64@0.24.2':
|
||||
resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [arm64]
|
||||
os: [win32]
|
||||
|
||||
'@esbuild/win32-ia32@0.24.0':
|
||||
resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==}
|
||||
'@esbuild/win32-ia32@0.24.2':
|
||||
resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [ia32]
|
||||
os: [win32]
|
||||
|
||||
'@esbuild/win32-x64@0.24.0':
|
||||
resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==}
|
||||
'@esbuild/win32-x64@0.24.2':
|
||||
resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==}
|
||||
engines: {node: '>=18'}
|
||||
cpu: [x64]
|
||||
os: [win32]
|
||||
@ -292,93 +298,98 @@ packages:
|
||||
'@popperjs/core@2.11.8':
|
||||
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
|
||||
|
||||
'@rollup/rollup-android-arm-eabi@4.28.0':
|
||||
resolution: {integrity: sha512-wLJuPLT6grGZsy34g4N1yRfYeouklTgPhH1gWXCYspenKYD0s3cR99ZevOGw5BexMNywkbV3UkjADisozBmpPQ==}
|
||||
'@rollup/rollup-android-arm-eabi@4.29.1':
|
||||
resolution: {integrity: sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==}
|
||||
cpu: [arm]
|
||||
os: [android]
|
||||
|
||||
'@rollup/rollup-android-arm64@4.28.0':
|
||||
resolution: {integrity: sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA==}
|
||||
'@rollup/rollup-android-arm64@4.29.1':
|
||||
resolution: {integrity: sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==}
|
||||
cpu: [arm64]
|
||||
os: [android]
|
||||
|
||||
'@rollup/rollup-darwin-arm64@4.28.0':
|
||||
resolution: {integrity: sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q==}
|
||||
'@rollup/rollup-darwin-arm64@4.29.1':
|
||||
resolution: {integrity: sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==}
|
||||
cpu: [arm64]
|
||||
os: [darwin]
|
||||
|
||||
'@rollup/rollup-darwin-x64@4.28.0':
|
||||
resolution: {integrity: sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w==}
|
||||
'@rollup/rollup-darwin-x64@4.29.1':
|
||||
resolution: {integrity: sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==}
|
||||
cpu: [x64]
|
||||
os: [darwin]
|
||||
|
||||
'@rollup/rollup-freebsd-arm64@4.28.0':
|
||||
resolution: {integrity: sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ==}
|
||||
'@rollup/rollup-freebsd-arm64@4.29.1':
|
||||
resolution: {integrity: sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==}
|
||||
cpu: [arm64]
|
||||
os: [freebsd]
|
||||
|
||||
'@rollup/rollup-freebsd-x64@4.28.0':
|
||||
resolution: {integrity: sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA==}
|
||||
'@rollup/rollup-freebsd-x64@4.29.1':
|
||||
resolution: {integrity: sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==}
|
||||
cpu: [x64]
|
||||
os: [freebsd]
|
||||
|
||||
'@rollup/rollup-linux-arm-gnueabihf@4.28.0':
|
||||
resolution: {integrity: sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w==}
|
||||
'@rollup/rollup-linux-arm-gnueabihf@4.29.1':
|
||||
resolution: {integrity: sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==}
|
||||
cpu: [arm]
|
||||
os: [linux]
|
||||
|
||||
'@rollup/rollup-linux-arm-musleabihf@4.28.0':
|
||||
resolution: {integrity: sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg==}
|
||||
'@rollup/rollup-linux-arm-musleabihf@4.29.1':
|
||||
resolution: {integrity: sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==}
|
||||
cpu: [arm]
|
||||
os: [linux]
|
||||
|
||||
'@rollup/rollup-linux-arm64-gnu@4.28.0':
|
||||
resolution: {integrity: sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg==}
|
||||
'@rollup/rollup-linux-arm64-gnu@4.29.1':
|
||||
resolution: {integrity: sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
|
||||
'@rollup/rollup-linux-arm64-musl@4.28.0':
|
||||
resolution: {integrity: sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw==}
|
||||
'@rollup/rollup-linux-arm64-musl@4.29.1':
|
||||
resolution: {integrity: sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
|
||||
'@rollup/rollup-linux-powerpc64le-gnu@4.28.0':
|
||||
resolution: {integrity: sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ==}
|
||||
'@rollup/rollup-linux-loongarch64-gnu@4.29.1':
|
||||
resolution: {integrity: sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==}
|
||||
cpu: [loong64]
|
||||
os: [linux]
|
||||
|
||||
'@rollup/rollup-linux-powerpc64le-gnu@4.29.1':
|
||||
resolution: {integrity: sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==}
|
||||
cpu: [ppc64]
|
||||
os: [linux]
|
||||
|
||||
'@rollup/rollup-linux-riscv64-gnu@4.28.0':
|
||||
resolution: {integrity: sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g==}
|
||||
'@rollup/rollup-linux-riscv64-gnu@4.29.1':
|
||||
resolution: {integrity: sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==}
|
||||
cpu: [riscv64]
|
||||
os: [linux]
|
||||
|
||||
'@rollup/rollup-linux-s390x-gnu@4.28.0':
|
||||
resolution: {integrity: sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw==}
|
||||
'@rollup/rollup-linux-s390x-gnu@4.29.1':
|
||||
resolution: {integrity: sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==}
|
||||
cpu: [s390x]
|
||||
os: [linux]
|
||||
|
||||
'@rollup/rollup-linux-x64-gnu@4.28.0':
|
||||
resolution: {integrity: sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==}
|
||||
'@rollup/rollup-linux-x64-gnu@4.29.1':
|
||||
resolution: {integrity: sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
|
||||
'@rollup/rollup-linux-x64-musl@4.28.0':
|
||||
resolution: {integrity: sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw==}
|
||||
'@rollup/rollup-linux-x64-musl@4.29.1':
|
||||
resolution: {integrity: sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
|
||||
'@rollup/rollup-win32-arm64-msvc@4.28.0':
|
||||
resolution: {integrity: sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg==}
|
||||
'@rollup/rollup-win32-arm64-msvc@4.29.1':
|
||||
resolution: {integrity: sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==}
|
||||
cpu: [arm64]
|
||||
os: [win32]
|
||||
|
||||
'@rollup/rollup-win32-ia32-msvc@4.28.0':
|
||||
resolution: {integrity: sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A==}
|
||||
'@rollup/rollup-win32-ia32-msvc@4.29.1':
|
||||
resolution: {integrity: sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==}
|
||||
cpu: [ia32]
|
||||
os: [win32]
|
||||
|
||||
'@rollup/rollup-win32-x64-msvc@4.28.0':
|
||||
resolution: {integrity: sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ==}
|
||||
'@rollup/rollup-win32-x64-msvc@4.29.1':
|
||||
resolution: {integrity: sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==}
|
||||
cpu: [x64]
|
||||
os: [win32]
|
||||
|
||||
@ -413,8 +424,8 @@ packages:
|
||||
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
|
||||
engines: {node: '>=8'}
|
||||
|
||||
chokidar@4.0.1:
|
||||
resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
|
||||
chokidar@4.0.3:
|
||||
resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
|
||||
engines: {node: '>= 14.16.0'}
|
||||
|
||||
detect-libc@1.0.3:
|
||||
@ -422,8 +433,8 @@ packages:
|
||||
engines: {node: '>=0.10'}
|
||||
hasBin: true
|
||||
|
||||
esbuild@0.24.0:
|
||||
resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==}
|
||||
esbuild@0.24.2:
|
||||
resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==}
|
||||
engines: {node: '>=18'}
|
||||
hasBin: true
|
||||
|
||||
@ -431,8 +442,8 @@ packages:
|
||||
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
|
||||
engines: {node: '>=8.6.0'}
|
||||
|
||||
fastq@1.17.1:
|
||||
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
|
||||
fastq@1.18.0:
|
||||
resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==}
|
||||
|
||||
fill-range@7.1.1:
|
||||
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
|
||||
@ -520,16 +531,16 @@ packages:
|
||||
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
|
||||
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
|
||||
|
||||
rollup@4.28.0:
|
||||
resolution: {integrity: sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ==}
|
||||
rollup@4.29.1:
|
||||
resolution: {integrity: sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==}
|
||||
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
|
||||
hasBin: true
|
||||
|
||||
run-parallel@1.2.0:
|
||||
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
|
||||
|
||||
sass@1.82.0:
|
||||
resolution: {integrity: sha512-j4GMCTa8elGyN9A7x7bEglx0VgSpNUG4W4wNedQ33wSMdnkqQCT8HTwOaVSV4e6yQovcu/3Oc4coJP/l0xhL2Q==}
|
||||
sass@1.83.0:
|
||||
resolution: {integrity: sha512-qsSxlayzoOjdvXMVLkzF84DJFc2HZEL/rFyGIKbbilYtAvlCxyuzUeff9LawTn4btVnLKg75Z8MMr1lxU1lfGw==}
|
||||
engines: {node: '>=14.0.0'}
|
||||
hasBin: true
|
||||
|
||||
@ -557,8 +568,8 @@ packages:
|
||||
resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
|
||||
engines: {node: '>=18'}
|
||||
|
||||
vite@6.0.3:
|
||||
resolution: {integrity: sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==}
|
||||
vite@6.0.6:
|
||||
resolution: {integrity: sha512-NSjmUuckPmDU18bHz7QZ+bTYhRR0iA72cs2QAxCqDpafJ0S6qetco0LB3WW2OxlMHS0JmAv+yZ/R3uPmMyGTjQ==}
|
||||
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
|
||||
hasBin: true
|
||||
peerDependencies:
|
||||
@ -599,76 +610,79 @@ packages:
|
||||
|
||||
snapshots:
|
||||
|
||||
'@esbuild/aix-ppc64@0.24.0':
|
||||
'@esbuild/aix-ppc64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/android-arm64@0.24.0':
|
||||
'@esbuild/android-arm64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/android-arm@0.24.0':
|
||||
'@esbuild/android-arm@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/android-x64@0.24.0':
|
||||
'@esbuild/android-x64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/darwin-arm64@0.24.0':
|
||||
'@esbuild/darwin-arm64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/darwin-x64@0.24.0':
|
||||
'@esbuild/darwin-x64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/freebsd-arm64@0.24.0':
|
||||
'@esbuild/freebsd-arm64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/freebsd-x64@0.24.0':
|
||||
'@esbuild/freebsd-x64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/linux-arm64@0.24.0':
|
||||
'@esbuild/linux-arm64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/linux-arm@0.24.0':
|
||||
'@esbuild/linux-arm@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/linux-ia32@0.24.0':
|
||||
'@esbuild/linux-ia32@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/linux-loong64@0.24.0':
|
||||
'@esbuild/linux-loong64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/linux-mips64el@0.24.0':
|
||||
'@esbuild/linux-mips64el@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/linux-ppc64@0.24.0':
|
||||
'@esbuild/linux-ppc64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/linux-riscv64@0.24.0':
|
||||
'@esbuild/linux-riscv64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/linux-s390x@0.24.0':
|
||||
'@esbuild/linux-s390x@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/linux-x64@0.24.0':
|
||||
'@esbuild/linux-x64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/netbsd-x64@0.24.0':
|
||||
'@esbuild/netbsd-arm64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/openbsd-arm64@0.24.0':
|
||||
'@esbuild/netbsd-x64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/openbsd-x64@0.24.0':
|
||||
'@esbuild/openbsd-arm64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/sunos-x64@0.24.0':
|
||||
'@esbuild/openbsd-x64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/win32-arm64@0.24.0':
|
||||
'@esbuild/sunos-x64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/win32-ia32@0.24.0':
|
||||
'@esbuild/win32-arm64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/win32-x64@0.24.0':
|
||||
'@esbuild/win32-ia32@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@esbuild/win32-x64@0.24.2':
|
||||
optional: true
|
||||
|
||||
'@nodelib/fs.scandir@2.1.5':
|
||||
@ -681,7 +695,7 @@ snapshots:
|
||||
'@nodelib/fs.walk@1.2.8':
|
||||
dependencies:
|
||||
'@nodelib/fs.scandir': 2.1.5
|
||||
fastq: 1.17.1
|
||||
fastq: 1.18.0
|
||||
|
||||
'@parcel/watcher-android-arm64@2.5.0':
|
||||
optional: true
|
||||
@ -746,58 +760,61 @@ snapshots:
|
||||
|
||||
'@popperjs/core@2.11.8': {}
|
||||
|
||||
'@rollup/rollup-android-arm-eabi@4.28.0':
|
||||
'@rollup/rollup-android-arm-eabi@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-android-arm64@4.28.0':
|
||||
'@rollup/rollup-android-arm64@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-darwin-arm64@4.28.0':
|
||||
'@rollup/rollup-darwin-arm64@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-darwin-x64@4.28.0':
|
||||
'@rollup/rollup-darwin-x64@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-freebsd-arm64@4.28.0':
|
||||
'@rollup/rollup-freebsd-arm64@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-freebsd-x64@4.28.0':
|
||||
'@rollup/rollup-freebsd-x64@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-linux-arm-gnueabihf@4.28.0':
|
||||
'@rollup/rollup-linux-arm-gnueabihf@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-linux-arm-musleabihf@4.28.0':
|
||||
'@rollup/rollup-linux-arm-musleabihf@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-linux-arm64-gnu@4.28.0':
|
||||
'@rollup/rollup-linux-arm64-gnu@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-linux-arm64-musl@4.28.0':
|
||||
'@rollup/rollup-linux-arm64-musl@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-linux-powerpc64le-gnu@4.28.0':
|
||||
'@rollup/rollup-linux-loongarch64-gnu@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-linux-riscv64-gnu@4.28.0':
|
||||
'@rollup/rollup-linux-powerpc64le-gnu@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-linux-s390x-gnu@4.28.0':
|
||||
'@rollup/rollup-linux-riscv64-gnu@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-linux-x64-gnu@4.28.0':
|
||||
'@rollup/rollup-linux-s390x-gnu@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-linux-x64-musl@4.28.0':
|
||||
'@rollup/rollup-linux-x64-gnu@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-win32-arm64-msvc@4.28.0':
|
||||
'@rollup/rollup-linux-x64-musl@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-win32-ia32-msvc@4.28.0':
|
||||
'@rollup/rollup-win32-arm64-msvc@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-win32-x64-msvc@4.28.0':
|
||||
'@rollup/rollup-win32-ia32-msvc@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@rollup/rollup-win32-x64-msvc@4.29.1':
|
||||
optional: true
|
||||
|
||||
'@sindresorhus/merge-streams@2.3.0': {}
|
||||
@ -826,39 +843,40 @@ snapshots:
|
||||
dependencies:
|
||||
fill-range: 7.1.1
|
||||
|
||||
chokidar@4.0.1:
|
||||
chokidar@4.0.3:
|
||||
dependencies:
|
||||
readdirp: 4.0.2
|
||||
|
||||
detect-libc@1.0.3:
|
||||
optional: true
|
||||
|
||||
esbuild@0.24.0:
|
||||
esbuild@0.24.2:
|
||||
optionalDependencies:
|
||||
'@esbuild/aix-ppc64': 0.24.0
|
||||
'@esbuild/android-arm': 0.24.0
|
||||
'@esbuild/android-arm64': 0.24.0
|
||||
'@esbuild/android-x64': 0.24.0
|
||||
'@esbuild/darwin-arm64': 0.24.0
|
||||
'@esbuild/darwin-x64': 0.24.0
|
||||
'@esbuild/freebsd-arm64': 0.24.0
|
||||
'@esbuild/freebsd-x64': 0.24.0
|
||||
'@esbuild/linux-arm': 0.24.0
|
||||
'@esbuild/linux-arm64': 0.24.0
|
||||
'@esbuild/linux-ia32': 0.24.0
|
||||
'@esbuild/linux-loong64': 0.24.0
|
||||
'@esbuild/linux-mips64el': 0.24.0
|
||||
'@esbuild/linux-ppc64': 0.24.0
|
||||
'@esbuild/linux-riscv64': 0.24.0
|
||||
'@esbuild/linux-s390x': 0.24.0
|
||||
'@esbuild/linux-x64': 0.24.0
|
||||
'@esbuild/netbsd-x64': 0.24.0
|
||||
'@esbuild/openbsd-arm64': 0.24.0
|
||||
'@esbuild/openbsd-x64': 0.24.0
|
||||
'@esbuild/sunos-x64': 0.24.0
|
||||
'@esbuild/win32-arm64': 0.24.0
|
||||
'@esbuild/win32-ia32': 0.24.0
|
||||
'@esbuild/win32-x64': 0.24.0
|
||||
'@esbuild/aix-ppc64': 0.24.2
|
||||
'@esbuild/android-arm': 0.24.2
|
||||
'@esbuild/android-arm64': 0.24.2
|
||||
'@esbuild/android-x64': 0.24.2
|
||||
'@esbuild/darwin-arm64': 0.24.2
|
||||
'@esbuild/darwin-x64': 0.24.2
|
||||
'@esbuild/freebsd-arm64': 0.24.2
|
||||
'@esbuild/freebsd-x64': 0.24.2
|
||||
'@esbuild/linux-arm': 0.24.2
|
||||
'@esbuild/linux-arm64': 0.24.2
|
||||
'@esbuild/linux-ia32': 0.24.2
|
||||
'@esbuild/linux-loong64': 0.24.2
|
||||
'@esbuild/linux-mips64el': 0.24.2
|
||||
'@esbuild/linux-ppc64': 0.24.2
|
||||
'@esbuild/linux-riscv64': 0.24.2
|
||||
'@esbuild/linux-s390x': 0.24.2
|
||||
'@esbuild/linux-x64': 0.24.2
|
||||
'@esbuild/netbsd-arm64': 0.24.2
|
||||
'@esbuild/netbsd-x64': 0.24.2
|
||||
'@esbuild/openbsd-arm64': 0.24.2
|
||||
'@esbuild/openbsd-x64': 0.24.2
|
||||
'@esbuild/sunos-x64': 0.24.2
|
||||
'@esbuild/win32-arm64': 0.24.2
|
||||
'@esbuild/win32-ia32': 0.24.2
|
||||
'@esbuild/win32-x64': 0.24.2
|
||||
|
||||
fast-glob@3.3.2:
|
||||
dependencies:
|
||||
@ -868,7 +886,7 @@ snapshots:
|
||||
merge2: 1.4.1
|
||||
micromatch: 4.0.8
|
||||
|
||||
fastq@1.17.1:
|
||||
fastq@1.18.0:
|
||||
dependencies:
|
||||
reusify: 1.0.4
|
||||
|
||||
@ -938,37 +956,38 @@ snapshots:
|
||||
|
||||
reusify@1.0.4: {}
|
||||
|
||||
rollup@4.28.0:
|
||||
rollup@4.29.1:
|
||||
dependencies:
|
||||
'@types/estree': 1.0.6
|
||||
optionalDependencies:
|
||||
'@rollup/rollup-android-arm-eabi': 4.28.0
|
||||
'@rollup/rollup-android-arm64': 4.28.0
|
||||
'@rollup/rollup-darwin-arm64': 4.28.0
|
||||
'@rollup/rollup-darwin-x64': 4.28.0
|
||||
'@rollup/rollup-freebsd-arm64': 4.28.0
|
||||
'@rollup/rollup-freebsd-x64': 4.28.0
|
||||
'@rollup/rollup-linux-arm-gnueabihf': 4.28.0
|
||||
'@rollup/rollup-linux-arm-musleabihf': 4.28.0
|
||||
'@rollup/rollup-linux-arm64-gnu': 4.28.0
|
||||
'@rollup/rollup-linux-arm64-musl': 4.28.0
|
||||
'@rollup/rollup-linux-powerpc64le-gnu': 4.28.0
|
||||
'@rollup/rollup-linux-riscv64-gnu': 4.28.0
|
||||
'@rollup/rollup-linux-s390x-gnu': 4.28.0
|
||||
'@rollup/rollup-linux-x64-gnu': 4.28.0
|
||||
'@rollup/rollup-linux-x64-musl': 4.28.0
|
||||
'@rollup/rollup-win32-arm64-msvc': 4.28.0
|
||||
'@rollup/rollup-win32-ia32-msvc': 4.28.0
|
||||
'@rollup/rollup-win32-x64-msvc': 4.28.0
|
||||
'@rollup/rollup-android-arm-eabi': 4.29.1
|
||||
'@rollup/rollup-android-arm64': 4.29.1
|
||||
'@rollup/rollup-darwin-arm64': 4.29.1
|
||||
'@rollup/rollup-darwin-x64': 4.29.1
|
||||
'@rollup/rollup-freebsd-arm64': 4.29.1
|
||||
'@rollup/rollup-freebsd-x64': 4.29.1
|
||||
'@rollup/rollup-linux-arm-gnueabihf': 4.29.1
|
||||
'@rollup/rollup-linux-arm-musleabihf': 4.29.1
|
||||
'@rollup/rollup-linux-arm64-gnu': 4.29.1
|
||||
'@rollup/rollup-linux-arm64-musl': 4.29.1
|
||||
'@rollup/rollup-linux-loongarch64-gnu': 4.29.1
|
||||
'@rollup/rollup-linux-powerpc64le-gnu': 4.29.1
|
||||
'@rollup/rollup-linux-riscv64-gnu': 4.29.1
|
||||
'@rollup/rollup-linux-s390x-gnu': 4.29.1
|
||||
'@rollup/rollup-linux-x64-gnu': 4.29.1
|
||||
'@rollup/rollup-linux-x64-musl': 4.29.1
|
||||
'@rollup/rollup-win32-arm64-msvc': 4.29.1
|
||||
'@rollup/rollup-win32-ia32-msvc': 4.29.1
|
||||
'@rollup/rollup-win32-x64-msvc': 4.29.1
|
||||
fsevents: 2.3.3
|
||||
|
||||
run-parallel@1.2.0:
|
||||
dependencies:
|
||||
queue-microtask: 1.2.3
|
||||
|
||||
sass@1.82.0:
|
||||
sass@1.83.0:
|
||||
dependencies:
|
||||
chokidar: 4.0.1
|
||||
chokidar: 4.0.3
|
||||
immutable: 5.0.3
|
||||
source-map-js: 1.2.1
|
||||
optionalDependencies:
|
||||
@ -988,11 +1007,11 @@ snapshots:
|
||||
|
||||
unicorn-magic@0.1.0: {}
|
||||
|
||||
vite@6.0.3(sass@1.82.0):
|
||||
vite@6.0.6(sass@1.83.0):
|
||||
dependencies:
|
||||
esbuild: 0.24.0
|
||||
esbuild: 0.24.2
|
||||
postcss: 8.4.49
|
||||
rollup: 4.28.0
|
||||
rollup: 4.29.1
|
||||
optionalDependencies:
|
||||
fsevents: 2.3.3
|
||||
sass: 1.82.0
|
||||
sass: 1.83.0
|
||||
|
@ -18,7 +18,7 @@ classifiers = [
|
||||
"Programming Language :: Python :: 3.13",
|
||||
]
|
||||
dependencies = [
|
||||
"bitstring~=4.2",
|
||||
"bitstring~=4.3",
|
||||
"django~=5.1",
|
||||
"django-admin-logs~=1.3",
|
||||
"django-auth-ldap~=5.1",
|
||||
@ -43,7 +43,7 @@ dependencies = [
|
||||
"django-weasyprint~=2.3",
|
||||
"django-widget-tweaks~=1.5",
|
||||
"djangorestframework~=3.15",
|
||||
"google-api-python-client~=2.154",
|
||||
"google-api-python-client~=2.156",
|
||||
"google-auth-oauthlib~=1.2",
|
||||
"lxml~=5.3",
|
||||
"markdownify~=0.14",
|
||||
@ -57,11 +57,11 @@ dependencies = [
|
||||
"tablib[ods,xlsx]~=3.7",
|
||||
"udm-rest-client~=1.2",
|
||||
"unifi-access~=0.1",
|
||||
"weasyprint~=63.0",
|
||||
"weasyprint~=63.1",
|
||||
]
|
||||
optional-dependencies.server = [
|
||||
"setuptools~=75.6",
|
||||
"uvicorn[standard]~=0.32",
|
||||
"uvicorn[standard]~=0.34",
|
||||
]
|
||||
entry-points."djangoq.errorreporters".admin_email = "cmsmanage.django_q2_admin_email_reporter:AdminEmailReporter"
|
||||
|
||||
@ -69,8 +69,8 @@ entry-points."djangoq.errorreporters".admin_email = "cmsmanage.django_q2_admin_e
|
||||
dev = [
|
||||
"coverage~=7.6",
|
||||
"django-extensions~=3.2",
|
||||
"hypothesis[django]~=6.122",
|
||||
"ipython~=8.30",
|
||||
"hypothesis[django]~=6.123",
|
||||
"ipython~=8.31",
|
||||
"tblib~=3.0",
|
||||
]
|
||||
debug = [
|
||||
@ -85,10 +85,10 @@ typing = [
|
||||
"django-stubs~=5.1",
|
||||
"djangorestframework-stubs[compatible-mypy]~=3.15",
|
||||
"google-api-python-client-stubs~=1.28",
|
||||
"mypy~=1.11",
|
||||
"mypy~=1.13",
|
||||
"setuptools~=75.6",
|
||||
"types-bleach~=6.2",
|
||||
"types-lxml~=2024.11",
|
||||
"types-lxml~=2024.12",
|
||||
"types-markdown~=3.7",
|
||||
"types-psycopg2~=2.9",
|
||||
"types-pygments~=2.18",
|
||||
|
Loading…
x
Reference in New Issue
Block a user