Add Persian date input and refine admin category/check screens.

Introduce shared PersianDateInput with jalali utilities and align categories and check management views with updated form patterns.
This commit is contained in:
2026-09-15 21:42:01 +03:30
parent a349526385
commit 2de2f697f1
7 changed files with 588 additions and 402 deletions
+54 -24
View File
@@ -10,6 +10,47 @@
"dependencies": {
"@unocss/vite": "^66.7.5",
"@vueuse/core": "^14.4.0",
"fabric-trade": "file:../fabric-nademitex_user",
"jalaali-js": "^2.0.0",
"lodash-es": "^4.18.1",
"pinia": "^4.0.2",
"unocss": "^66.7.5",
"vue": "^3.5.40",
"vue-router": "^5.2.0"
},
"devDependencies": {
"@tsconfig/node24": "^24.0.4",
"@types/lodash-es": "^4.17.12",
"@types/node": "^24.13.3",
"@vitejs/plugin-vue": "^6.0.8",
"@vitejs/plugin-vue-jsx": "^5.1.6",
"@vue/eslint-config-typescript": "^14.9.0",
"@vue/tsconfig": "^0.9.1",
"eslint": "^10.7.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-oxlint": "~1.73.0",
"eslint-plugin-vue": "~10.9.2",
"jiti": "^2.7.0",
"npm-run-all2": "^9.0.2",
"oxlint": "~1.74.0",
"prettier": "3.9.5",
"typescript": "~6.0.0",
"vite": "^8.1.5",
"vite-plugin-vue-devtools": "^8.1.5",
"vue-eslint-parser": "^10.4.1",
"vue-tsc": "^3.3.7"
},
"engines": {
"node": "^22.18.0 || >=24.12.0"
}
},
"../fabric-nademitex_user": {
"name": "fabric-trade",
"version": "0.0.0",
"dependencies": {
"@unocss/vite": "^66.7.5",
"@vueuse/core": "^14.4.0",
"jalaali-js": "^2.0.0",
"lodash-es": "^4.18.1",
"pinia": "^4.0.2",
"unocss": "^66.7.5",
@@ -944,9 +985,6 @@
"cpu": [
"arm64"
],
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -963,9 +1001,6 @@
"cpu": [
"arm64"
],
"libc": [
"musl"
],
"license": "MIT",
"optional": true,
"os": [
@@ -982,9 +1017,6 @@
"cpu": [
"ppc64"
],
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -1001,9 +1033,6 @@
"cpu": [
"riscv64"
],
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -1020,9 +1049,6 @@
"cpu": [
"riscv64"
],
"libc": [
"musl"
],
"license": "MIT",
"optional": true,
"os": [
@@ -1039,9 +1065,6 @@
"cpu": [
"s390x"
],
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -1058,9 +1081,6 @@
"cpu": [
"x64"
],
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -1077,9 +1097,6 @@
"cpu": [
"x64"
],
"libc": [
"musl"
],
"license": "MIT",
"optional": true,
"os": [
@@ -3610,6 +3627,10 @@
"integrity": "sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==",
"license": "MIT"
},
"node_modules/fabric-trade": {
"resolved": "../fabric-nademitex_user",
"link": true
},
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -3945,6 +3966,15 @@
"dev": true,
"license": "ISC"
},
"node_modules/jalaali-js": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/jalaali-js/-/jalaali-js-2.0.1.tgz",
"integrity": "sha512-qzTmjw6lZ3V4znyNA8ceYoGgFR+CcF+xEfIYZNcK2ZR0mzdMpMZ6iAcdRPvMgxUVdPMh6QLWCANpTcCJow2U+Q==",
"license": "MIT",
"engines": {
"node": ">=20"
}
},
"node_modules/jiti": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz",
+2
View File
@@ -18,6 +18,8 @@
"dependencies": {
"@unocss/vite": "^66.7.5",
"@vueuse/core": "^14.4.0",
"fabric-trade": "file:../fabric-nademitex_user",
"jalaali-js": "^2.0.0",
"lodash-es": "^4.18.1",
"pinia": "^4.0.2",
"unocss": "^66.7.5",
+336
View File
@@ -0,0 +1,336 @@
<script setup lang="ts">
import { computed, onBeforeUnmount, onMounted, ref, watch } from 'vue'
import {
JALALI_MONTH_NAMES,
JALALI_WEEKDAY_NAMES,
buildCalendarDays,
formatJalaliLabel,
isoToJalali,
jalaliToISO,
todayJalali,
} from '@/utils/jalali'
import { toPersianDigits } from '@/utils/format'
const props = defineProps<{
modelValue?: string
label?: string
placeholder?: string
hint?: string
error?: string
disabled?: boolean
}>()
const emit = defineEmits<{
'update:modelValue': [value: string]
}>()
const rootRef = ref<HTMLElement | null>(null)
const isOpen = ref(false)
const viewYear = ref(todayJalali().jy)
const viewMonth = ref(todayJalali().jm)
const selectedJalali = computed(() => isoToJalali(props.modelValue ?? ''))
const displayValue = computed(() => {
if (!selectedJalali.value) return ''
const { jy, jm, jd } = selectedJalali.value
return formatJalaliLabel(jy, jm, jd)
})
const calendarDays = computed(() => buildCalendarDays(viewYear.value, viewMonth.value))
const monthLabel = computed(
() => `${JALALI_MONTH_NAMES[viewMonth.value - 1]} ${toPersianDigits(String(viewYear.value))}`,
)
watch(
() => props.modelValue,
(value) => {
const jalali = isoToJalali(value ?? '')
if (jalali) {
viewYear.value = jalali.jy
viewMonth.value = jalali.jm
}
},
{ immediate: true },
)
function toggleCalendar() {
if (props.disabled) return
isOpen.value = !isOpen.value
}
function closeCalendar() {
isOpen.value = false
}
function selectDay(day: number) {
emit('update:modelValue', jalaliToISO(viewYear.value, viewMonth.value, day))
closeCalendar()
}
function changeMonth(delta: number) {
let month = viewMonth.value + delta
let year = viewYear.value
if (month > 12) {
month = 1
year += 1
} else if (month < 1) {
month = 12
year -= 1
}
viewMonth.value = month
viewYear.value = year
}
function selectToday() {
const today = todayJalali()
viewYear.value = today.jy
viewMonth.value = today.jm
emit('update:modelValue', jalaliToISO(today.jy, today.jm, today.jd))
closeCalendar()
}
function isSelected(day: number) {
if (!selectedJalali.value) return false
const { jy, jm, jd } = selectedJalali.value
return jy === viewYear.value && jm === viewMonth.value && jd === day
}
function isToday(day: number) {
const today = todayJalali()
return today.jy === viewYear.value && today.jm === viewMonth.value && today.jd === day
}
function onDocumentClick(event: MouseEvent) {
if (!rootRef.value?.contains(event.target as Node)) {
closeCalendar()
}
}
onMounted(() => {
document.addEventListener('click', onDocumentClick)
})
onBeforeUnmount(() => {
document.removeEventListener('click', onDocumentClick)
})
</script>
<template>
<div ref="rootRef" class="form-group persian-date-input">
<label v-if="label" class="form-label">{{ label }}</label>
<button
type="button"
class="input persian-date-input__trigger"
:class="{ 'input-error': error, 'is-open': isOpen }"
:disabled="disabled"
@click.stop="toggleCalendar"
>
<span :class="{ 'persian-date-input__placeholder': !displayValue }">
{{ displayValue || placeholder || 'انتخاب تاریخ' }}
</span>
<span class="persian-date-input__icon" aria-hidden="true">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none">
<rect x="3" y="5" width="18" height="16" rx="2" stroke="currentColor" stroke-width="1.5" />
<path d="M8 3v4M16 3v4M3 10h18" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" />
</svg>
</span>
</button>
<div v-if="isOpen" class="persian-date-input__panel" @click.stop>
<div class="persian-date-input__header">
<button type="button" class="persian-date-input__nav" @click="changeMonth(-1)">‹</button>
<strong class="persian-date-input__month">{{ monthLabel }}</strong>
<button type="button" class="persian-date-input__nav" @click="changeMonth(1)">›</button>
</div>
<div class="persian-date-input__weekdays">
<span v-for="weekday in JALALI_WEEKDAY_NAMES" :key="weekday">{{ weekday }}</span>
</div>
<div class="persian-date-input__grid">
<template v-for="(day, index) in calendarDays" :key="index">
<span v-if="day === null" class="persian-date-input__cell persian-date-input__cell--empty" />
<button
v-else
type="button"
class="persian-date-input__cell"
:class="{
'persian-date-input__cell--selected': isSelected(day),
'persian-date-input__cell--today': isToday(day),
}"
@click="selectDay(day)"
>
{{ toPersianDigits(String(day)) }}
</button>
</template>
</div>
<button type="button" class="persian-date-input__today" @click="selectToday">امروز</button>
</div>
<p v-if="error" class="input-error-text">{{ error }}</p>
<p v-else-if="hint" class="form-hint">{{ hint }}</p>
</div>
</template>
<style scoped>
.persian-date-input {
position: relative;
}
.input {
width: 100%;
height: var(--btn-height);
padding: 0 14px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
font-size: 0.9375rem;
background: var(--color-surface);
color: var(--color-text);
transition: border-color 0.15s;
}
.persian-date-input__trigger {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
cursor: pointer;
text-align: right;
}
.persian-date-input__trigger:focus {
outline: none;
border-color: var(--color-primary);
}
.persian-date-input__trigger.is-open,
.persian-date-input__trigger:focus-visible {
border-color: var(--color-primary);
}
.persian-date-input__trigger:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.persian-date-input__placeholder {
color: var(--color-text-muted);
}
.persian-date-input__icon {
display: flex;
align-items: center;
color: var(--color-text-muted);
}
.input-error {
border-color: var(--color-danger);
}
.input-error-text {
color: var(--color-danger);
font-size: 0.8125rem;
margin: 4px 0 0;
}
.persian-date-input__panel {
position: absolute;
top: calc(100% + 6px);
right: 0;
left: 0;
z-index: 120;
padding: 12px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface);
box-shadow: var(--shadow-md);
}
.persian-date-input__header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 10px;
}
.persian-date-input__month {
font-size: 0.9375rem;
font-weight: 700;
}
.persian-date-input__nav {
width: 32px;
height: 32px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
background: var(--color-elevated);
color: var(--color-text);
cursor: pointer;
font-size: 1.125rem;
line-height: 1;
}
.persian-date-input__weekdays,
.persian-date-input__grid {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 4px;
}
.persian-date-input__weekdays {
margin-bottom: 6px;
font-size: 0.75rem;
color: var(--color-text-muted);
text-align: center;
}
.persian-date-input__cell {
height: 34px;
border: none;
border-radius: var(--radius-sm);
background: transparent;
color: var(--color-text);
font-size: 0.8125rem;
cursor: pointer;
}
.persian-date-input__cell--empty {
cursor: default;
}
.persian-date-input__cell--today {
border: 1px solid var(--color-primary);
}
.persian-date-input__cell--selected {
background: var(--color-primary);
color: var(--color-on-primary, #fff);
}
.persian-date-input__today {
width: 100%;
margin-top: 10px;
padding: 8px 12px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
background: var(--color-elevated);
color: var(--color-primary);
font-size: 0.8125rem;
font-weight: 600;
cursor: pointer;
transition:
background 0.15s,
border-color 0.15s;
}
.persian-date-input__today:hover {
background: var(--color-primary-soft);
border-color: var(--color-primary);
}
</style>
+110
View File
@@ -0,0 +1,110 @@
import { jalaaliMonthLength, toGregorian, toJalaali } from 'jalaali-js'
const persianDigits = '۰۱۲۳۴۵۶۷۸۹'
function toPersianDigits(input: string): string {
return input.replace(/\d/g, (d) => persianDigits[Number(d)]!)
}
export const JALALI_MONTH_NAMES = [
'فروردین',
'اردیبهشت',
'خرداد',
'تیر',
'مرداد',
'شهریور',
'مهر',
'آبان',
'آذر',
'دی',
'بهمن',
'اسفند',
] as const
export const JALALI_WEEKDAY_NAMES = ['ش', 'ی', 'د', 'س', 'چ', 'پ', 'ج'] as const
export interface JalaliDate {
jy: number
jm: number
jd: number
}
export function parseISODate(iso: string): Date {
const match = iso.trim().match(/^(\d{4})-(\d{2})-(\d{2})/)
if (match) {
return new Date(Number(match[1]), Number(match[2]) - 1, Number(match[3]))
}
const parsed = new Date(iso)
if (Number.isNaN(parsed.getTime())) {
return new Date(NaN)
}
return new Date(parsed.getFullYear(), parsed.getMonth(), parsed.getDate())
}
export function toISODate(date: Date): string {
const year = date.getFullYear()
const month = String(date.getMonth() + 1).padStart(2, '0')
const day = String(date.getDate()).padStart(2, '0')
return `${year}-${month}-${day}`
}
export function toJalali(date: Date): JalaliDate {
const { jy, jm, jd } = toJalaali(date.getFullYear(), date.getMonth() + 1, date.getDate())
return { jy, jm, jd }
}
export function fromJalali(jy: number, jm: number, jd: number): Date {
const { gy, gm, gd } = toGregorian(jy, jm, jd)
return new Date(gy, gm - 1, gd)
}
export function isoToJalali(iso: string): JalaliDate | null {
if (!iso) return null
return toJalali(parseISODate(iso))
}
export function jalaliToISO(jy: number, jm: number, jd: number): string {
return toISODate(fromJalali(jy, jm, jd))
}
export function formatJalaliDate(jy: number, jm: number, jd: number): string {
const month = String(jm).padStart(2, '0')
const day = String(jd).padStart(2, '0')
return toPersianDigits(`${jy}/${month}/${day}`)
}
export function formatJalaliLabel(jy: number, jm: number, jd: number): string {
return `${toPersianDigits(String(jd))} ${JALALI_MONTH_NAMES[jm - 1]} ${toPersianDigits(String(jy))}`
}
export function getPersianWeekday(jy: number, jm: number, jd: number): number {
const { gy, gm, gd } = toGregorian(jy, jm, jd)
const jsDay = new Date(gy, gm - 1, gd).getDay()
return (jsDay + 1) % 7
}
export function getMonthLength(jy: number, jm: number): number {
return jalaaliMonthLength(jy, jm)
}
export function buildCalendarDays(jy: number, jm: number): Array<number | null> {
const length = getMonthLength(jy, jm)
const startWeekday = getPersianWeekday(jy, jm, 1)
const cells: Array<number | null> = Array.from({ length: startWeekday }, () => null)
for (let day = 1; day <= length; day += 1) {
cells.push(day)
}
while (cells.length % 7 !== 0) {
cells.push(null)
}
return cells
}
export function todayJalali(): JalaliDate {
return toJalali(new Date())
}
+12 -8
View File
@@ -39,6 +39,9 @@ const toast = useToast()
const showAddUsage = ref(false)
const showAddSeason = ref(false)
const ICON_OPTIONS = [
{ value: 'shirt', label: 'پیراهن' },
{ value: 'suit', label: 'کت‌شلوار' },
{ value: 'trousers', label: 'شلوار' },
{ value: 'bolt', label: 'آذرخش' },
{ value: 'feather', label: 'پر' },
{ value: 'diamond', label: 'الماس' },
@@ -51,8 +54,9 @@ const ICON_OPTIONS = [
]
function defaultUsageIcon(id: string) {
if (id === 'shirt') return 'id-card'
if (id === 'suit') return 'bag'
if (id === 'shirt') return 'shirt'
if (id === 'suit') return 'suit'
if (id === 'trousers') return 'trousers'
return 'grid'
}
@@ -128,7 +132,7 @@ async function load() {
id: 'trousers',
title: 'پارچه‌های شلواری',
subtitle: 'مشاهده محصولات',
icon: 'grid',
icon: 'trousers',
showTitle: true,
showSubtitle: true,
showIcon: true,
@@ -137,7 +141,7 @@ async function load() {
id: 'suit',
title: 'پارچه‌های کت‌شلواری',
subtitle: 'مشاهده محصولات',
icon: 'bag',
icon: 'suit',
showTitle: true,
showSubtitle: true,
showIcon: true,
@@ -146,7 +150,7 @@ async function load() {
id: 'shirt',
title: 'پارچه‌های پیراهنی',
subtitle: 'مشاهده محصولات',
icon: 'id-card',
icon: 'shirt',
showTitle: true,
showSubtitle: true,
showIcon: true,
@@ -212,7 +216,7 @@ async function load() {
id: 'trousers',
title: 'پارچه‌های شلواری',
subtitle: 'مشاهده محصولات',
icon: 'grid',
icon: 'trousers',
showTitle: true,
showSubtitle: true,
showIcon: true,
@@ -221,7 +225,7 @@ async function load() {
id: 'suit',
title: 'پارچه‌های کت‌شلواری',
subtitle: 'مشاهده محصولات',
icon: 'bag',
icon: 'suit',
showTitle: true,
showSubtitle: true,
showIcon: true,
@@ -230,7 +234,7 @@ async function load() {
id: 'shirt',
title: 'پارچه‌های پیراهنی',
subtitle: 'مشاهده محصولات',
icon: 'id-card',
icon: 'shirt',
showTitle: true,
showSubtitle: true,
showIcon: true,
+2 -10
View File
@@ -4,7 +4,7 @@ import { useRoute, useRouter } from 'vue-router'
import StatusBadge from '@/components/ui/StatusBadge.vue'
import { checksApi, mapAdminOrder, ordersApi, type ApiOrder } from '@/services/api'
import { ApiError } from '@/services/http'
import { formatCurrency, formatDate } from '@/utils/format'
import { formatCurrency, formatDate, formatDateTime as formatPersianDateTime } from '@/utils/format'
import { useToast } from '@/composables/useToast'
import { confirm } from '@/composables/useConfirm'
import { rawStatusLabel } from '@/utils/orderStatus'
@@ -118,15 +118,7 @@ function actorLabel(changedBy?: string) {
}
function formatDateTime(iso?: string) {
if (!iso) return '—'
try {
return new Intl.DateTimeFormat('fa-IR', {
dateStyle: 'medium',
timeStyle: 'short',
}).format(new Date(iso))
} catch {
return iso.slice(0, 16).replace('T', ' ')
}
return formatPersianDateTime(iso)
}
function ownerName(check: Check) {
+72 -360
View File
@@ -298,14 +298,6 @@
"@babel/helper-string-parser" "^8.0.0"
"@babel/helper-validator-identifier" "^8.0.4"
"@emnapi/core@1.10.0":
version "1.10.0"
resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.10.0.tgz#380ccc8f2412ea22d1d972df7f8ee23a3b9c7467"
integrity sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==
dependencies:
"@emnapi/wasi-threads" "1.2.1"
tslib "^2.4.0"
"@emnapi/core@2.0.0-alpha.3":
version "2.0.0-alpha.3"
resolved "https://registry.npmjs.org/@emnapi/core/-/core-2.0.0-alpha.3.tgz"
@@ -314,13 +306,6 @@
"@emnapi/wasi-threads" "2.0.1"
tslib "^2.4.0"
"@emnapi/runtime@1.10.0":
version "1.10.0"
resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.10.0.tgz#4b260c0d3534204e98c6110b8db1a987d26ec87c"
integrity sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==
dependencies:
tslib "^2.4.0"
"@emnapi/runtime@2.0.0-alpha.3":
version "2.0.0-alpha.3"
resolved "https://registry.npmjs.org/@emnapi/runtime/-/runtime-2.0.0-alpha.3.tgz"
@@ -328,13 +313,6 @@
dependencies:
tslib "^2.4.0"
"@emnapi/wasi-threads@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz#28fed21a1ba1ce797c44a070abc94d42f3ae8548"
integrity sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==
dependencies:
tslib "^2.4.0"
"@emnapi/wasi-threads@2.0.1":
version "2.0.1"
resolved "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-2.0.1.tgz"
@@ -469,9 +447,9 @@
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14"
"@napi-rs/wasm-runtime@^1.1.4", "@napi-rs/wasm-runtime@^1.2.0":
"@napi-rs/wasm-runtime@^1.2.0":
version "1.2.2"
resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.2.tgz#c70706532e5827c0932ca6bf43ee2c512f29c639"
resolved "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.2.tgz"
integrity sha512-JfB4kuJQjaoHuCTseIINHtHWeJnvgEcxjwA5t/Y00ZgaOO1Crz3fjT/p8kT28zA/Caz7oiUMn3d6H2yOVCVwuw==
dependencies:
"@tybys/wasm-util" "^0.10.3"
@@ -484,7 +462,7 @@
"@nodelib/fs.stat" "2.0.5"
run-parallel "^1.1.9"
"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
version "2.0.5"
resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
@@ -497,213 +475,24 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
"@oxc-parser/binding-android-arm-eabi@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.131.0.tgz#fff5aa799c504a18f8e9a488895f8d6226cba17a"
integrity sha512-t2xicr9pfzkSRYx5aPqZqlLaayIwJTqgQ81Jor31Xep2nGyL2Aq3d0K5wOfeR7VevaSdxaS9dzSQP9xDwn8fDg==
"@oxc-parser/binding-android-arm64@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.131.0.tgz#4c194c64794ef5c7531a326da96e71bd24c2472d"
integrity sha512-nlGIod6gw75x1aEDgLS+srj+JRGY0HHm9MI9YgzE/B64l6d6+H3MSP9NOgp0+HTg8tp4vV9rVfgQGgd+TfVZcA==
"@oxc-parser/binding-darwin-arm64@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.131.0.tgz#746b75fa752651eadd4a628a510f5555af272185"
integrity sha512-jukuV6xe5RbQKFo7QD34NDCLDZp4PSOm8rmckhNdH/60ymG5zXbDzGBEyc+nTkuLQNama2aSGCt+CPfpjNTqyw==
"@oxc-parser/binding-darwin-x64@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.131.0.tgz#57ccc1f57cebd41265725496e345c0943adab0fd"
integrity sha512-g3JOo4khe9rslHm5WYaVDWb0HS/M1MLR3I9S8560MkKIcC96VQY00QjOlsuRyfSj/JDXj8i9T7ryPO2RidiXVg==
"@oxc-parser/binding-freebsd-x64@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.131.0.tgz#7db5f2249b3c2fe9c4ce8026b7aa01ec069e1c36"
integrity sha512-1hziITDTxjMePnX+dR9ocVT+EuZkQ8wm4FPAbmbEiKG+Phbo73J1ZnPAA6Y/aGsWF3McOFnQuZIktAFwalkfJQ==
"@oxc-parser/binding-linux-arm-gnueabihf@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.131.0.tgz#d1007ed7bcf893f5edefc80205910d7a7c36fbe8"
integrity sha512-9uRxfXwyKG9+MwmGQBo2ncPNwZH5HTmCETFM2WiuDBNDCW4NC5ttSQkwCAMrTAWgwMzVBH1CP8pM0v7nebCWXQ==
"@oxc-parser/binding-linux-arm-musleabihf@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.131.0.tgz#48287ab9d34ac638b056f1706bf31c173212ff7b"
integrity sha512-mgbLvzRShXOLBdWGInf08Af4q+pfj1xD8hSgLClDZ9of/BXkB6+LIhTH7fihiDUipqB3yoSkKBWaZ3Ejlf5Yag==
"@oxc-parser/binding-linux-arm64-gnu@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.131.0.tgz#aff802fcf1f4b028a6b7ff01deb6615b74cac1c3"
integrity sha512-OPT8++4aN6j2GJ8+3IZHS/byXoZP4aSBn+FoG6rgBJ2fKwPKXWF3MqrFMNW7NKHM28FLY579xYLxJSfgobEqPA==
"@oxc-parser/binding-linux-arm64-musl@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.131.0.tgz#8d32894c6241aa589cc398ce22db2adacb65e06e"
integrity sha512-vtPiwmfVTAXzaxDKsOXG+LwgRAA7WEnaeHzhS5z0GE89gAK18KSXnly7Z6saXXq6L3dVMyK44uoTI03zKxrpmw==
"@oxc-parser/binding-linux-ppc64-gnu@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.131.0.tgz#38ef44e8d6b5d03e43aae79aeecaf55ca04f9ab8"
integrity sha512-8AW8L7w5cGHSdZPcyZX2yR0+GUODsT15rbRjfdD54rv6DMbtuEB19ysLOpKJlRGfH6UNYNpCHaU1uJWgTWf1/w==
"@oxc-parser/binding-linux-riscv64-gnu@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.131.0.tgz#159f290a4d05aa8c2ce21792028c050c0edd155d"
integrity sha512-vvpjkjEOUsPcsYf8evE4MO3aGx9+3wodXEBOicGNnOwTuAik8eBONNkgSdhkGsAblQmfVHJyanRnpxglddTXIA==
"@oxc-parser/binding-linux-riscv64-musl@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.131.0.tgz#a14613f25d497e9a39e8f5ba0bd7236d59fb3664"
integrity sha512-AqmcNC3fClXX+fxQ6VGEN1667xVFiRBkY0CZmDMSiaeFUsv1+UkBPYYi48IUKcA9/ivvoKNRzQl2I4//kT9F/w==
"@oxc-parser/binding-linux-s390x-gnu@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.131.0.tgz#7939c8cdb56fd42ea8cbda997f8bc8f57f6f25fe"
integrity sha512-7d3jOMKy7RSQCcDLIci+ySll2FgsOMl/GiRux4q2JNv0zg4EdhFISa9idvrdN/HEUIQQJNg6dmveUeJl2YErGA==
"@oxc-parser/binding-linux-x64-gnu@0.131.0":
version "0.131.0"
resolved "https://registry.npmmirror.com/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.131.0.tgz"
integrity sha512-JHK/h95qVqVQ+ITER837kcTdwBDFpFaNnOTYGCP0zdUSX/mLKC7tXOoyrTb6vG7iRPwGlcgBil3v2IjYw1FqJA==
"@oxc-parser/binding-linux-x64-musl@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.131.0.tgz#8508564351285c9349797498a9e1ae4143ae488c"
integrity sha512-b2BO82O8azXAyf7EUgOPKu145nWypbNyk07HbU09fkzhm9lEA5oPvaN/M8Nlo7tOErVTa2WOgS4QbOnxAPXdDQ==
"@oxc-parser/binding-openharmony-arm64@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.131.0.tgz#4cfee92a1aaaecc8146e36ca7077e33f4ffecb5e"
integrity sha512-GHO9glZaX7LkX/OGfluEPf1yjg+ehiFbUdowbX6uNWOQhmwKWU4m4+nZ9FJkrHNKuxyI1KKertMdGjVKCApKWA==
"@oxc-parser/binding-wasm32-wasi@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-wasm32-wasi/-/binding-wasm32-wasi-0.131.0.tgz#6026e7aa98fb42044218458d6908e7870e28a873"
integrity sha512-3SkikPaEFoih1N83qLVEDLRLeY4nYsf6JT9SnWiMCQ5lGQdKup6bEuKCqkRiG9dD1IIaFeYz9RjlciPmYoFIWA==
dependencies:
"@emnapi/core" "1.10.0"
"@emnapi/runtime" "1.10.0"
"@napi-rs/wasm-runtime" "^1.1.4"
"@oxc-parser/binding-win32-arm64-msvc@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.131.0.tgz#e55f2b5d23c4c0c6b7d911518656f15e22c8bcdd"
integrity sha512-Os5bEhryeA2jkH+ZrnZyAC1EP5gs+X4YB1Fjqml7UPD5kU7ecsK1MPEVMfCrdt/GDNpDbavYXiOXOdyJ5b3OPw==
"@oxc-parser/binding-win32-ia32-msvc@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.131.0.tgz#cf309e1abf0676acc6c92ebdc8e90e71c9d875da"
integrity sha512-m+jNz9EuF0NXoiptc6B9h5yompZQVW/a5MJeOu5zojfH5yWk82tvF2ccrHkfhgtrS9h9DD5l1Qv8dWlfY7Nz8g==
"@oxc-parser/binding-win32-x64-msvc@0.131.0":
version "0.131.0"
resolved "https://registry.yarnpkg.com/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.131.0.tgz#af435bd3f60b0a75a07ac67c7c9e9b74907746e0"
resolved "https://registry.npmmirror.com/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.131.0.tgz"
integrity sha512-o14Hk8dAyiEUMFEWEgmAwFZvBt1RzAYLM3xeQ+5315JXgVYhoemivgYcbYVRbsFkS71ShMGlAFE0kPnr460rww==
"@oxc-project/types@=0.142.0":
version "0.142.0"
resolved "https://registry.npmjs.org/@oxc-project/types/-/types-0.142.0.tgz"
integrity sha512-7W+2q5AKQVU36fkaryontrHn3YDt1RyUYXatw9i5H8ocYe2sPKSFB6eS8WNPeRKiN1qAWWZUPm7gwFzJGrccqQ==
"@oxc-project/types@^0.131.0":
version "0.131.0"
resolved "https://registry.npmmirror.com/@oxc-project/types/-/types-0.131.0.tgz"
integrity sha512-PgnWDfV0h+b16XNKbXU7Daib/BFSt/J2mEzfYIBu6JB/wNdlU+kVYXCkGA1A9fWkTbOgbjh4e6NhPeQOYvFhEA==
"@oxlint/binding-android-arm-eabi@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.74.0.tgz#994edbb0a457a0311ef0cc678bdb659c0b0050e9"
integrity sha512-+gHd12muVI9ZLBaWLPkHt3Fj7jihFjgQ1MGtBaRL8vWrWrI0P7dLUty/cHrHS0oqPYIRgQUJsPu2CExQuMcwNw==
"@oxlint/binding-android-arm64@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-android-arm64/-/binding-android-arm64-1.74.0.tgz#d1d99acb90b2b59d5c1e9897024960769a1f9055"
integrity sha512-xjKdoMB+H+RCOByv/7l7nfIGW9mlOisqYdcyC75UqYuQecLpReAeEYUf2CNeDEI3KtmUgxpRw/+c63y4AeF/Bw==
"@oxlint/binding-darwin-arm64@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.74.0.tgz#d1553475634eba1b69935e1d5eba009f6273df05"
integrity sha512-iUK7wvc6sejMKsC+Pt67mntoF5weFcyEunhZfLJceU6gL419mexz5wBkSx/EnkFBExMLNtOi9fnDSc5xfK0IzQ==
"@oxlint/binding-darwin-x64@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.74.0.tgz#4d666398406b66d31af5117e72187dcb11828606"
integrity sha512-ggKc/tn5SJ1u2yG2izC6VKODfYKV8MQ2AicJlNzOjuyrC29udvOef6/JzK2r32xqCnBDLFouR1VCkjzEI0/N9Q==
"@oxlint/binding-freebsd-x64@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.74.0.tgz#2884cb55c1134fec7f32e92c191412c5b136de5f"
integrity sha512-u++dH/43jy9hTLbneaWlS0gla/Bp1JdwJ2zgevCl8nDFUh6qRCGMxcL0f0lb7By3A9p/LfFr+7cG4HU1hG856g==
"@oxlint/binding-linux-arm-gnueabihf@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.74.0.tgz#9b4d2a448530ba0c135d741fe409a8fbf4cb69dc"
integrity sha512-Sj1zmtFDVTPeIbIz4ZfcXAbFHqCmKCXdCUlAJzvTF7I20NTH1RDpoF2PhkqNODutJzVhJYmm3oz0GwgY+tvE2g==
"@oxlint/binding-linux-arm-musleabihf@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.74.0.tgz#f757ff57227688090919ebfa70f9759228746d2d"
integrity sha512-//PKyQb/tQXcHArx2f7z+oVI/eMS2Jpv+edNuAtOrgIhWdGcpHxogveAxzmF2rpH1AIHp4Hq04RF/rgJdiICnQ==
"@oxlint/binding-linux-arm64-gnu@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.74.0.tgz#26c715d6a96e1d2a3483b510a36e354c5b24ef1f"
integrity sha512-/k1Me+aX2tjuH10K62mLS0y8cLkJBHX6Ce0xPK+eWeel4bSdEGZ8dv4+hYMzg0GrSmjwy4yAYsDPeEeKBft/2w==
"@oxlint/binding-linux-arm64-musl@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.74.0.tgz#9aea8604b9db2123470b1e63bb6a950f03eb8cac"
integrity sha512-3tFSjBxc5D8/zvjEuLvOqcA8ZXKD0+6NuaVO/edeamNc49MoAsbfaC9s1UiwODwgF6slGaF8yJA2TPkukd77tg==
"@oxlint/binding-linux-ppc64-gnu@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.74.0.tgz#e0a9270fdb3b8da8d7959ca1fb888585a603130d"
integrity sha512-9QggtPkSPXOCTu8Szis7auOK/sC7KdQaN+/TujP7YVVhzCAOhgdRfgv8uEz0r2tk5xdgus5rLYUrCDoZNtiRUw==
"@oxlint/binding-linux-riscv64-gnu@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.74.0.tgz#6ffa5b16fb09011aeddf36b03710c300c1a2a937"
integrity sha512-VM5VPUJ4DJIWiK+AZn8FScUqMr6OFrCAYybMYjEEi7W13ParI64MByiXTkKMqZpBmvQ9zxl9Ebq2VUOiZRJYUg==
"@oxlint/binding-linux-riscv64-musl@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.74.0.tgz#a5820666ed566cbe8edeacc46f82a9e87eb0abaa"
integrity sha512-SaDY1gh9rOA592J54g+gu5hkOFFQBZsMmIYHs+NRHG+Uq0OxtuuCXMWQ3vu1830Eugv5uMXyjG+bv2Z9y4IXjw==
"@oxlint/binding-linux-s390x-gnu@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.74.0.tgz#51b7ef319f61762adc4869d1dedb935eb99c5e52"
integrity sha512-ZATQeHZCyr6MbDveg0obD5sxLHFOghtOdC5jwVwYlvFWqtFOxctgFEG6Ef/64hYvZrWyhyCckB10AelqLopeDA==
"@oxlint/binding-linux-x64-gnu@1.74.0":
version "1.74.0"
resolved "https://registry.npmjs.org/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.74.0.tgz"
integrity sha512-+aIvJyrdeD7LwCQ2WYLMUWNmnbeDRSPb40aBYtPjD9+PTqUwgJnk+HK5yLfSMeqXrMrDhE9uTmtt2y50tvjhHw==
"@oxlint/binding-linux-x64-musl@1.74.0":
version "1.74.0"
resolved "https://registry.npmjs.org/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.74.0.tgz"
integrity sha512-XyktaR8lhK2qWiCK0Tk8oYD+/cgn+oHA6ddRnxSSXUKkkojkV78CmShZUxQF+yrBFs0SuW+JBOPG6hecyc/iZg==
"@oxlint/binding-openharmony-arm64@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.74.0.tgz#24d9f9c013f3954973eea8632d5f2ce6082c5fd2"
integrity sha512-mzbjrPl4neaVUiJ1fUiEUxTGaSZBoiKtaoB6jmIpz9S+VOA2vDYmJpihQ82w6178V5jxziclTg8Cgj5yF6tTDg==
"@oxlint/binding-win32-arm64-msvc@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.74.0.tgz#deebc14f0e6261de3488945ef64b21bb2e4338ba"
integrity sha512-vUAe9okpS2Oa5+lX67lqHMuNUvfkleRKwrUDJ/WJBsgmddvZ1mrsh2HVmuFDRzqFELhaJhFaCNOuR6a7L3rtIA==
"@oxlint/binding-win32-ia32-msvc@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.74.0.tgz#ef3abbea80c30242991896d2754ed0eb3ea6cc59"
integrity sha512-yyXXJyYYSXL4I8K8jAWjJs+J3fa9gH2JmEbo4f5adm+1tNC9itseicBNuwK7BDHvqQ5J534s+yDULu89vYL2ZQ==
"@oxc-project/types@=0.142.0":
version "0.142.0"
resolved "https://registry.npmjs.org/@oxc-project/types/-/types-0.142.0.tgz"
integrity sha512-7W+2q5AKQVU36fkaryontrHn3YDt1RyUYXatw9i5H8ocYe2sPKSFB6eS8WNPeRKiN1qAWWZUPm7gwFzJGrccqQ==
"@oxlint/binding-win32-x64-msvc@1.74.0":
version "1.74.0"
resolved "https://registry.yarnpkg.com/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.74.0.tgz#bfd70b708910cd3f6f897063efcc3f088e22a81e"
resolved "https://registry.npmjs.org/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.74.0.tgz"
integrity sha512-VTC9IYTIMrVUk/i6Ms1ohzzDKZFkWn0KU2OBbPBzgmVZ2V30165T/zK4LztTr0Xgp9fZ1qQZ1rsZAu/rEmySlA==
"@polka/url@^1.0.0-next.24":
@@ -718,66 +507,6 @@
dependencies:
quansync "^1.0.0"
"@rolldown/binding-android-arm64@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.1.tgz#dbc5a2453c063aa9b2974410d19b4be2e730856f"
integrity sha512-02hOeOSryYxVrOIphmLAsqnCJWxwlzFk+pEt/N/i6OgT3lShHO7xGCU5cpgchRDHboAEbSjzgGh+O/u1GswQmA==
"@rolldown/binding-darwin-arm64@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.1.tgz#dd43dc12d5acd6a34edbd48cdf3008f5d4c52e2a"
integrity sha512-fMsTOnN0OjFm3CyppWPitKnc8UlliVARUULW6cfU6AIqjdtgmSFWSk9vecHzZduv/yMWIHDlRhM1e8Iff9uAfA==
"@rolldown/binding-darwin-x64@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.1.tgz#00b32d5e0adba8aab6925633280ed1bf6d90c1d2"
integrity sha512-1wjKdz/XLGKHaTNHjQveQ/B23TKx4ItAqm1JbyVuvNPc4Ze0Fb48s49TAd/2zcplPl8okE/UbTgmlVfwT7eFeQ==
"@rolldown/binding-freebsd-x64@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.1.tgz#0884face257d2763024754abae947e1c0b7b6c24"
integrity sha512-Fa0jHR07E7YBN4vOEsbVf2briYNsuOowfLJaXULZM0ldMlaCaj2LJgLMbMe4iacRyZmvR8efFhgR9wKuGclQUg==
"@rolldown/binding-linux-arm-gnueabihf@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.1.tgz#a82580ac5cf3030c65ccf6181326d64f91889524"
integrity sha512-pzkgu1SSHGgRRyRZ4fbmSgmajbVt+epaLP99NDjFft69v/ypfTi6swBMiVdh2EkQ0OSnHE1lZDM7DRGkyAzUpA==
"@rolldown/binding-linux-arm64-gnu@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.1.tgz#5221b6c7eab55f82d776e65f9146d387cec3791e"
integrity sha512-QI5SEDY8cbiYWHx0VO4vIc3UlS6a32vXHjU8Qy/17adEmZIPuByJg13UEvo9c/UCiUkdcVWY83C+b+JrwnNyUg==
"@rolldown/binding-linux-arm64-musl@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.1.tgz#3552c35275daad1f1553f1f29452aa62bffbd120"
integrity sha512-Sm41FyCeXqmYcERoYOCbGIL5hNfd8w9LQ7Y61Bev48HkcjaJqV/iiVOaiDxjVTRMS+QKrZmD8cfPt4uMVnvM+A==
"@rolldown/binding-linux-ppc64-gnu@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.1.tgz#6b4972d32614b70885c5bf580695fb1e365b5313"
integrity sha512-2x+WhXTGl9yJYPbltW/BSEPTVz9OIWQyER4N+gJEDWkkn904eRcBzELqh/Hf7K0w/ubGbKNMv0ZC+94QK/IFEg==
"@rolldown/binding-linux-s390x-gnu@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.1.tgz#42ebada72e617003e30b67ac9b4afff66a75b15a"
integrity sha512-eEjmQpuRQayHPWWnywaWHkFT3ToPbP3RYy42VVd/B9aBGDA+Ol25EIWHxKQST3IiWJjikCWUF7KtbfqwZrzVwQ==
"@rolldown/binding-linux-x64-gnu@1.2.1":
version "1.2.1"
resolved "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.1.tgz"
integrity sha512-/Orga1fZYkLc/56jBICcHrKchl8Z2UKdDSr3LG9ToWO1lQ6a4Livk9Xz+9WN91zsz5QR3XQz2NNoSDEvP6qadw==
"@rolldown/binding-linux-x64-musl@1.2.1":
version "1.2.1"
resolved "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.1.tgz"
integrity sha512-xxBJRL+0q0Kce7orznGWLuylHDY65vuARXZRpX+hPdv+DqK2c3NlCsVA98tlWzWNEE7yPqA/1NQ5nnCrj49Y5A==
"@rolldown/binding-openharmony-arm64@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.1.tgz#d163a5fe25d3542b7b325c05e0211825f42d2b5c"
integrity sha512-M6AdXIXw3s+/8XpKMzdGDEXGS1S7kwUsy+rcTIUIOx5Ge4nXKCtAFHFV9YKkXvGcC5WMoTjAteLzlsQROVI0Yw==
"@rolldown/binding-wasm32-wasi@1.2.1":
version "1.2.1"
resolved "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.2.1.tgz"
@@ -787,14 +516,9 @@
"@emnapi/runtime" "2.0.0-alpha.3"
"@napi-rs/wasm-runtime" "^1.2.0"
"@rolldown/binding-win32-arm64-msvc@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.1.tgz#c730559e7d74fa9ba24106d9104e7c8dc25f2236"
integrity sha512-EvRrivJieyHG+AO9lleZWgq+g0+S7oV2C51yuqlcyU/R9net+sI4Pj0F+lUoP2bEr6TWX3SqFaaS0SzfLxSzkw==
"@rolldown/binding-win32-x64-msvc@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.1.tgz#ea040d8719fe26c8b0d781081329b20a1606a006"
resolved "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.1.tgz"
integrity sha512-Z4eCmn5QJ/5+azF9knpLWKfVd9aidn0mAe9TpJgvBLId9Ax3t0+JVxBmT25Bv7NBbVW1TZyKjQjQReouMeH5UQ==
"@rolldown/pluginutils@^1.0.0", "@rolldown/pluginutils@^1.0.1":
@@ -900,7 +624,7 @@
"@typescript-eslint/types" "8.65.0"
"@typescript-eslint/visitor-keys" "8.65.0"
"@typescript-eslint/tsconfig-utils@8.65.0", "@typescript-eslint/tsconfig-utils@^8.65.0":
"@typescript-eslint/tsconfig-utils@^8.65.0", "@typescript-eslint/tsconfig-utils@8.65.0":
version "8.65.0"
resolved "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.65.0.tgz"
integrity sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==
@@ -916,7 +640,7 @@
debug "^4.4.3"
ts-api-utils "^2.5.0"
"@typescript-eslint/types@8.65.0", "@typescript-eslint/types@^8.65.0":
"@typescript-eslint/types@^8.65.0", "@typescript-eslint/types@8.65.0":
version "8.65.0"
resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.65.0.tgz"
integrity sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==
@@ -936,7 +660,7 @@
tinyglobby "^0.2.15"
ts-api-utils "^2.5.0"
"@typescript-eslint/utils@8.65.0", "@typescript-eslint/utils@^8.60.0":
"@typescript-eslint/utils@^8.60.0", "@typescript-eslint/utils@8.65.0":
version "8.65.0"
resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.65.0.tgz"
integrity sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==
@@ -1064,6 +788,14 @@
"@unocss/core" "66.7.5"
ofetch "^1.5.1"
"@unocss/preset-wind@66.7.5":
version "66.7.5"
resolved "https://registry.npmmirror.com/@unocss/preset-wind/-/preset-wind-66.7.5.tgz"
integrity sha512-LVKgGr0A9Lc7F85xGXrrb71DDXMlHGA8bcj/Kht8BCsuRdBZadNbLlnv5qnSJiHYhi3/blzcgVoaeRor6L9yNA==
dependencies:
"@unocss/core" "66.7.5"
"@unocss/preset-wind3" "66.7.5"
"@unocss/preset-wind3@66.7.5":
version "66.7.5"
resolved "https://registry.npmmirror.com/@unocss/preset-wind3/-/preset-wind3-66.7.5.tgz"
@@ -1082,14 +814,6 @@
"@unocss/extractor-arbitrary-variants" "66.7.5"
"@unocss/rule-utils" "66.7.5"
"@unocss/preset-wind@66.7.5":
version "66.7.5"
resolved "https://registry.npmmirror.com/@unocss/preset-wind/-/preset-wind-66.7.5.tgz"
integrity sha512-LVKgGr0A9Lc7F85xGXrrb71DDXMlHGA8bcj/Kht8BCsuRdBZadNbLlnv5qnSJiHYhi3/blzcgVoaeRor6L9yNA==
dependencies:
"@unocss/core" "66.7.5"
"@unocss/preset-wind3" "66.7.5"
"@unocss/rule-utils@66.7.5":
version "66.7.5"
resolved "https://registry.npmmirror.com/@unocss/rule-utils/-/rule-utils-66.7.5.tgz"
@@ -1130,7 +854,7 @@
dependencies:
"@unocss/core" "66.7.5"
"@unocss/vite@66.7.5", "@unocss/vite@^66.7.5":
"@unocss/vite@^66.7.5", "@unocss/vite@66.7.5":
version "66.7.5"
resolved "https://registry.npmmirror.com/@unocss/vite/-/vite-66.7.5.tgz"
integrity sha512-1z1TBCNJCR2WzjPtjzmCHr8rtzXHosMjLdsCNe6Mzsfwiw044gzzLVuiEZO9vIjkI50lvQ+gIOxOiVQG0hGAeA==
@@ -1268,7 +992,7 @@
estree-walker "^2.0.2"
source-map-js "^1.2.1"
"@vue/compiler-dom@3.5.40", "@vue/compiler-dom@^3.3.4", "@vue/compiler-dom@^3.5.0":
"@vue/compiler-dom@^3.3.4", "@vue/compiler-dom@^3.5.0", "@vue/compiler-dom@3.5.40":
version "3.5.40"
resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.40.tgz"
integrity sha512-pwkx4vqlqOspFstrcmzwkKLePVMD3PT65imRzLhanU2V1Fj4K13g6OXjanOyzw3aTAuRk84BOmY8f3rEHqPaVA==
@@ -1276,7 +1000,7 @@
"@vue/compiler-core" "3.5.40"
"@vue/shared" "3.5.40"
"@vue/compiler-sfc@3.5.40", "@vue/compiler-sfc@^3.5.18", "@vue/compiler-sfc@^3.5.22":
"@vue/compiler-sfc@^3.5.18", "@vue/compiler-sfc@^3.5.22", "@vue/compiler-sfc@3.5.40":
version "3.5.40"
resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.40.tgz"
integrity sha512-gIf497P4kpuALcvs5n3AEg1Vdn0pSY4XbjASIfHNYF1/MP3T2Mf2STERTubysBxCRxzJGJYtF/O7vwJrxFB3Vw==
@@ -1386,7 +1110,7 @@
"@vue/runtime-dom" "3.5.40"
"@vue/shared" "3.5.40"
"@vue/shared@3.5.40", "@vue/shared@^3.5.0", "@vue/shared@^3.5.18", "@vue/shared@^3.5.22":
"@vue/shared@^3.5.0", "@vue/shared@^3.5.18", "@vue/shared@^3.5.22", "@vue/shared@3.5.40":
version "3.5.40"
resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.5.40.tgz"
integrity sha512-WxnBtruIqOoV3rA4jeKDWzrYI5h7Cp4+pjwDi8kWGHz+IslhiN+wguLVVhtv2l8VoU02rzDCVfDjgCl1lNpZVg==
@@ -1712,7 +1436,12 @@ eslint-visitor-keys@^3.4.3:
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz"
integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==
eslint-visitor-keys@^5.0.0, eslint-visitor-keys@^5.0.1:
eslint-visitor-keys@^5.0.0:
version "5.0.1"
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz"
integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==
eslint-visitor-keys@^5.0.1:
version "5.0.1"
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz"
integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==
@@ -1803,6 +1532,19 @@ exsolve@^1.0.8:
resolved "https://registry.npmjs.org/exsolve/-/exsolve-1.1.1.tgz"
integrity sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==
"fabric-trade@file:../fabric-nademitex_user":
version "0.0.0"
resolved "file:../fabric-nademitex_user"
dependencies:
"@unocss/vite" "^66.7.5"
"@vueuse/core" "^14.4.0"
jalaali-js "^2.0.0"
lodash-es "^4.18.1"
pinia "^4.0.2"
unocss "^66.7.5"
vue "^3.5.40"
vue-router "^5.2.0"
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
version "3.1.3"
resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
@@ -1876,11 +1618,6 @@ flatted@^3.2.9:
resolved "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz"
integrity sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==
fsevents@~2.3.3:
version "2.3.3"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
gensync@^1.0.0-beta.2:
version "1.0.0-beta.2"
resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
@@ -1983,6 +1720,11 @@ isexe@^4.0.0:
resolved "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz"
integrity sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==
jalaali-js@^2.0.0:
version "2.0.1"
resolved "https://registry.npmjs.org/jalaali-js/-/jalaali-js-2.0.1.tgz"
integrity sha512-qzTmjw6lZ3V4znyNA8ceYoGgFR+CcF+xEfIYZNcK2ZR0mzdMpMZ6iAcdRPvMgxUVdPMh6QLWCANpTcCJow2U+Q==
jiti@^2.6.1, jiti@^2.7.0:
version "2.7.0"
resolved "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz"
@@ -2048,59 +1790,9 @@ levn@^0.4.1:
prelude-ls "^1.2.1"
type-check "~0.4.0"
lightningcss-android-arm64@1.33.0:
version "1.33.0"
resolved "https://registry.yarnpkg.com/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz#9a6841f88ae50fc83502903892b41af41bc2b907"
integrity sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==
lightningcss-darwin-arm64@1.33.0:
version "1.33.0"
resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz#c0f2c31c0bfd19fa4dd3f18e957a1f1a152097d6"
integrity sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==
lightningcss-darwin-x64@1.33.0:
version "1.33.0"
resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz#cb0705965acb538c6683949ce6925fb3cdf7c361"
integrity sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==
lightningcss-freebsd-x64@1.33.0:
version "1.33.0"
resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz#763538828b26bab2680dadafcc84ee78b0eb502b"
integrity sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==
lightningcss-linux-arm-gnueabihf@1.33.0:
version "1.33.0"
resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz#6862e3176a331aedbdec1ed352b4d7d0dd0784de"
integrity sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==
lightningcss-linux-arm64-gnu@1.33.0:
version "1.33.0"
resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz#c6a3a2ed15141daf6bdc2628930f8e39bdf473aa"
integrity sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==
lightningcss-linux-arm64-musl@1.33.0:
version "1.33.0"
resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz#7fa1334971fc82845f9827df6ef8a0b20914bac6"
integrity sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==
lightningcss-linux-x64-gnu@1.33.0:
version "1.33.0"
resolved "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz"
integrity sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==
lightningcss-linux-x64-musl@1.33.0:
version "1.33.0"
resolved "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz"
integrity sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==
lightningcss-win32-arm64-msvc@1.33.0:
version "1.33.0"
resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz#850ee1103dac989cfab50e3ac22d1a69e394e63d"
integrity sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==
lightningcss-win32-x64-msvc@1.33.0:
version "1.33.0"
resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz#e343ae152eed3609dc6e11949d1a3bf39a1c946f"
resolved "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz"
integrity sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==
lightningcss@^1.33.0:
@@ -2440,7 +2132,22 @@ picomatch@^2.3.1:
resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz"
integrity sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==
picomatch@^4.0.2, picomatch@^4.0.3, picomatch@^4.0.4, picomatch@^4.0.5:
picomatch@^4.0.2:
version "4.0.5"
resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz"
integrity sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==
picomatch@^4.0.3:
version "4.0.5"
resolved "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.5.tgz"
integrity sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==
picomatch@^4.0.4:
version "4.0.5"
resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz"
integrity sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==
picomatch@^4.0.5:
version "4.0.5"
resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz"
integrity sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==
@@ -2596,7 +2303,12 @@ semver@^6.3.1:
resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
semver@^7.6.3, semver@^7.7.3:
semver@^7.6.3:
version "7.8.5"
resolved "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz"
integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==
semver@^7.7.3:
version "7.8.5"
resolved "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz"
integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==