Browse Source

feat: 图片优化

main
betaqi 3 months ago
parent
commit
18cb609977
  1. 16
      components/pageLayout/abuot.vue
  2. 9
      components/pageLayout/cloudData.vue
  3. 19
      components/pageLayout/device.vue
  4. 16
      components/pageLayout/electricPower.vue
  5. 8
      components/pageLayout/midele.vue
  6. 24
      components/pageLayout/operation.vue
  7. 2
      components/pageLayout/scenarios.vue
  8. 4
      components/pageLayout/serce.vue
  9. 3
      layouts/default.vue
  10. 5
      nuxt.config.ts
  11. 1
      package.json
  12. 9
      pages/aboutUs.vue
  13. 28
      pages/index.vue
  14. 2
      pages/products/BK-1000.vue
  15. 2
      pages/products/BK-2000.vue
  16. 116
      pages/test.vue
  17. 447
      pnpm-lock.yaml

16
components/pageLayout/abuot.vue

@ -1,10 +1,11 @@ @@ -1,10 +1,11 @@
<template>
<div class="bg-white relative py-[74px] md:py-[40px] sm:py-[10px]">
<div class="max-w-[1920px] m-auto relative">
<img
<NuxtImg
src="/images/about/mapBg.png"
class="relative inset-0 w-full h-full object-cover"
alt="公司地图背景"
format="webp"
/>
<div
class="w-[1172px] h-[300px] px-[95px] md:w-[780px] md:h-[180px] sm:w-[374px] sm:h-[80px] md:px-[20px] sm:px-[8px] bg-white absolute bottom-5 md:bottom-2 sm:bottom-1 left-1/2 -translate-x-1/2 flex items-center"
@ -29,19 +30,21 @@ @@ -29,19 +30,21 @@
class="flex flex-1 flex-col ml-[100px] md:ml-[30px] sm:ml-[20px] text-[#424242] text-xl md:text-base sm:text-[8px] sm:leading-[8px]"
>
<div class="py-7 md:py-3 sm:py-1 flex items-center">
<img
<NuxtImg
src="/images/about/location.png"
class="size-10 md:size-8 sm:size-4 mr-5 sm:mr-2"
alt="位置图标"
format="webp"
/>
<span class="block sm:hidden">来访地址</span>
北京市海淀区西二旗辉光国际大厦西六号楼317
</div>
<div class="py-7 md:py-3 sm:py-1 border-t-[1px] border-[#E5E5E5] flex items-center">
<img
<NuxtImg
src="/images/about/phone.png"
class="size-10 md:size-8 sm:size-4 mr-5 sm:mr-2"
alt="电话图标"
format="webp"
/>
<span class="block sm:hidden">联系电话</span> 4000996200
</div>
@ -53,7 +56,12 @@ @@ -53,7 +56,12 @@
<picture class="absolute inset-0 z-0">
<source media="(max-width: 1024px)" srcset="/images/about/bg_sm.png" />
<source media="(max-width: 1025px)" srcset="/images/about/bg_lg.png" />
<img src="/images/about/bg_lg.png" loading="eager" class="size-full object-cover" />
<NuxtImg
src="/images/about/bg_lg.png"
loading="eager"
class="size-full object-cover"
format="webp"
/>
</picture>
<div
class="text-white font-bold text-center mt-[198px] md:mt-[42px] sm:mt-[20px] flex flex-col items-center relative z-20"

9
components/pageLayout/cloudData.vue

@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@
<MovieCarousel3D>
<swiper-slide v-for="(movie, index) in imgList" :key="index" class="size-4/5">
<div class="w-full h-full">
<img :src="movie" alt="" class="w-full h-full object-cover" />
<NuxtImg :src="movie" alt="" class="w-full h-full object-cover" format="webp" />
</div>
</swiper-slide>
</MovieCarousel3D>
@ -25,7 +25,12 @@ @@ -25,7 +25,12 @@
:key="index"
class="flex flex-col gap-[18px] md:gap-2 sm:gap-1 justify-center"
>
<img :src="item.icon" alt="" class="size-16 md:size-14 sm:size-7 object-cover mx-auto" />
<NuxtImg
:src="item.icon"
alt=""
class="size-16 md:size-14 sm:size-7 object-cover mx-auto"
format="webp"
/>
<h3 class="text-[26px] md:text-xl sm:text-[10px] sm:leading-[10px] text-white font-bold">
{{ item.title }}
</h3>

19
components/pageLayout/device.vue

@ -4,7 +4,12 @@ @@ -4,7 +4,12 @@
<picture class="absolute inset-0 z-0">
<source media="(max-width: 1024px)" :srcset="'/images/deviceInterface/bg_sm.png'" />
<source media="(max-width: 1025px)" :srcset="'/images/deviceInterface/bg_lg.png'" />
<img src="/images/deviceInterface/bg_lg.png" loading="eager" class="size-full object-cover" />
<NuxtImg
src="/images/deviceInterface/bg_lg.png"
loading="eager"
class="size-full object-cover"
format="webp"
/>
</picture>
<div class="relative w-full h-[calc(100%-136px)] z-20 text-white max-w-[1440px] mx-auto px-4">
<Tabs default-value="BK-2000" class="relative">
@ -25,15 +30,17 @@ @@ -25,15 +30,17 @@
>
</div>
<div class="tabs-content-devices">
<img
<NuxtImg
src="/images/deviceInterface/bk1000a.png"
loading="eager"
class="tabs-content-img"
format="webp"
/>
<img
<NuxtImg
src="/images/deviceInterface/bk1000b.png"
loading="eager"
class="tabs-content-img"
format="webp"
/>
</div>
</ClientOnly>
@ -49,16 +56,18 @@ @@ -49,16 +56,18 @@
>
</div>
<div class="tabs-content-devices">
<img
<NuxtImg
src="/images/deviceInterface/bk2000a.png"
loading="eager"
class="tabs-content-img"
format="webp"
/>
<img
<NuxtImg
src="/images/deviceInterface/bk2000b.png"
loading="eager"
class="tabs-content-img"
format="webp"
/>
</div>
</ClientOnly>

16
components/pageLayout/electricPower.vue

@ -6,7 +6,12 @@ @@ -6,7 +6,12 @@
<picture class="absolute inset-0 z-0">
<source media="(max-width: 1024px)" srcset="/images/electricPower/bg_sm.png" />
<source media="(max-width: 1025px)" srcset="/images/electricPower/bg_lg.png" />
<img src="/images/electricPower/bg_lg.png" loading="eager" class="size-full object-cover" />
<NuxtImg
src="/images/electricPower/bg_lg.png"
loading="eager"
class="size-full object-cover"
format="webp"
/>
</picture>
<div
class="relative w-full h-[calc(100%-136px)] md:h-[calc(100%-100px)] sm:h-[calc(100%-60px)] z-20 text-white max-w-[1440px] mx-auto flex items-center justify-center gap-10"
@ -17,7 +22,7 @@ @@ -17,7 +22,7 @@
<SwiperFlip>
<swiper-slide v-for="(movie, index) in imgList" :key="index" class="size-[90%]">
<div class="w-full h-full">
<img :src="movie" alt="" class="w-full h-full object-cover" />
<NuxtImg :src="movie" alt="" class="w-full h-full object-cover" format="webp" />
</div>
</swiper-slide>
</SwiperFlip>
@ -39,7 +44,12 @@ @@ -39,7 +44,12 @@
class="h-[150px] md:h-[96px] sm:h-[48px] md:pl-7 sm:pl-4 md:py-4 sm:py-2 w-full flex items-center border-b border-white/20 border-dashed gap-9 md:gap-6 sm:gap-2"
:class="{ 'md:border-b-0 sm:border-b-0': idx === electricPowerList.length - 1 }"
>
<img :src="item.img" loading="eager" class="size-16 md:size-10 sm:size-5" />
<NuxtImg
:src="item.img"
loading="eager"
class="size-16 md:size-10 sm:size-5"
format="webp"
/>
<div class="text-white">
<h6 class="text-3xl md:text-xl sm:text-xs font-bold">{{ item.title }}</h6>
<div

8
components/pageLayout/midele.vue

@ -20,7 +20,13 @@ @@ -20,7 +20,13 @@
@mouseleave="clearActiveIndex()"
>
<picture class="absolute inset-0 z-0 text-white">
<img :src="item.lgBg" loading="eager" class="size-full" :alt="item.title" />
<NuxtImg
:src="item.lgBg"
loading="eager"
class="size-full"
:alt="item.title"
format="webp"
/>
</picture>
<section class="relative z-10 sm:p-3 size-full flex flex-col">
<h3

24
components/pageLayout/operation.vue

@ -2,10 +2,20 @@ @@ -2,10 +2,20 @@
<div class="max-w-[1920px] relative mx-auto">
<h2 class="title-font py-11 pb-20 md:py-8 sm:py-4">运维系统</h2>
<div class="size-full relative -left-48 sm:hidden md:hidden">
<img src="/images/operation/bg_lg.png" loading="eager" class="size-full object-cover" />
<NuxtImg
format="webp"
src="/images/operation/bg_lg.png"
loading="eager"
class="size-full object-cover"
/>
</div>
<div class="size-full relative hidden sm:block md:block">
<img src="/images/operation/bg_sm.png" loading="eager" class="size-full object-cover" />
<NuxtImg
format="webp"
src="/images/operation/bg_sm.png"
loading="eager"
class="size-full object-cover"
/>
</div>
<div class="flex flex-col gap-8 absolute right-28 top-1/2 -translate-y-1/2 md:hidden sm:hidden">
<div
@ -17,7 +27,11 @@ @@ -17,7 +27,11 @@
style="background-image: linear-gradient(134deg, #3023ae 0%, #6dacd7 100%)"
class="w-[115px] h-full flex items-center justify-center"
>
<img :src="item.icon" class="size-16 md:size-14 sm:size-7 object-cover" />
<NuxtImg
format="webp"
:src="item.icon"
class="size-16 md:size-14 sm:size-7 object-cover"
/>
</div>
<h6
class="text-[26px] md:text-xl sm:text-[10px] pl-8 sm:leading-[10px] text-white font-bold"
@ -37,7 +51,7 @@ @@ -37,7 +51,7 @@
style="background-image: linear-gradient(134deg, #3023ae 0%, #6dacd7 100%)"
class="md:w-[64px] sm:w-[32px] h-full flex items-center justify-center"
>
<img :src="item.icon" class="md:size-8 sm:size-4 object-cover" />
<NuxtImg format="webp" :src="item.icon" class="md:size-8 sm:size-4 object-cover" />
</div>
<h6
class="text-[26px] md:text-xl sm:text-[10px] md:pl-6 sm:pl-2 sm:leading-[10px] text-white font-bold"
@ -56,7 +70,7 @@ @@ -56,7 +70,7 @@
style="background-image: linear-gradient(134deg, #3023ae 0%, #6dacd7 100%)"
class="md:w-[64px] sm:w-[32px] h-full flex items-center justify-center"
>
<img :src="item.icon" class="md:size-8 sm:size-4 object-cover" />
<NuxtImg format="webp" :src="item.icon" class="md:size-8 sm:size-4 object-cover" />
</div>
<h6
class="text-[26px] md:text-xl sm:text-[10px] md:pl-6 sm:pl-2 sm:leading-[10px] text-white font-bold"

2
components/pageLayout/scenarios.vue

@ -12,7 +12,7 @@ @@ -12,7 +12,7 @@
<picture class="absolute inset-0 z-0">
<source media="(max-width: 1024px)" :srcset="item.smBg" />
<source media="(max-width: 1025px)" :srcset="item.lgBg" />
<img :src="item.lgBg" loading="eager" class="size-full object-cover" />
<NuxtImg :src="item.lgBg" loading="eager" class="size-full object-cover" format="webp" />
</picture>
<div
class="absolute -left-10 md:-left-5 sm:-left-1 pl-12 leading-[78px] md:leading-[40px] sm:leading-[20px] z-10 w-[530px] h-[78px] md:w-[214px] md:h-[40px] sm:w-[160px] sm:h-[20px] bg-no-repeat bg-center text-white text-4xl md:text-2xl sm:text-xs font-bold"

4
components/pageLayout/serce.vue

@ -12,7 +12,7 @@ @@ -12,7 +12,7 @@
<picture class="absolute inset-0 z-0">
<source media="(max-width: 480px)" :srcset="item.smBg" />
<source media="(max-width: 1280px)" :srcset="item.lgBg" />
<img :src="item.lgBg" loading="eager" class="size-full object-cover" />
<NuxtImg :src="item.lgBg" loading="eager" class="size-full object-cover" format="webp" />
</picture>
<section class="relative z-10 p-6 md:p-4 size-full">
<h3
@ -36,7 +36,7 @@ @@ -36,7 +36,7 @@
<picture class="absolute inset-0 z-0">
<source media="(max-width: 1024px)" :srcset="item.smBg" />
<source media="(max-width: 1025px)" :srcset="item.lgBg" />
<img :src="item.lgBg" loading="eager" class="size-full object-cover" />
<NuxtImg :src="item.lgBg" loading="eager" class="size-full object-cover" format="webp" />
</picture>
<section class="relative z-10 size-full">
<h3

3
layouts/default.vue

@ -152,11 +152,12 @@ @@ -152,11 +152,12 @@
<div class="flex items-center text-sm text-white opacity-60 pl-2 gap-x-2 sm:flex-col">
<p class="mr-2 lg:mr-0">©比特电科技有限公司</p>
<p class="mr-2 flex items-center">
<img
<NuxtImg
class="size-4 object-cover"
loading="lazy"
src="/images/commons/beian.jpg"
alt="beian"
format="webp"
/>
<a
href=" "

5
nuxt.config.ts

@ -6,6 +6,7 @@ export default defineNuxtConfig({ @@ -6,6 +6,7 @@ export default defineNuxtConfig({
'@nuxt/icon',
'nuxt-swiper',
'motion-v/nuxt',
'@nuxt/image',
],
devtools: { enabled: true },
postcss: {
@ -61,4 +62,8 @@ export default defineNuxtConfig({ @@ -61,4 +62,8 @@ export default defineNuxtConfig({
port: 3300, // 设置开发服务器端口
host: '0.0.0.0', // 可选:允许外部访问
},
image: {
provider: 'ipx',
dir: 'public',
},
})

1
package.json

@ -11,6 +11,7 @@ @@ -11,6 +11,7 @@
},
"dependencies": {
"@headlessui/vue": "^1.7.23",
"@nuxt/image": "^1.10.0",
"@vueuse/core": "^13.1.0",
"class-variance-authority": "^0.7.1",
"embla-carousel-vue": "^8.6.0",

9
pages/aboutUs.vue

@ -1,7 +1,12 @@ @@ -1,7 +1,12 @@
<template>
<div class="w-full h-screen relative">
<picture class="absolute inset-0 z-0">
<img src="/images/aboutUs/bg.png" loading="eager" class="size-full object-cover" />
<NuxtImg
format="webp"
src="/images/aboutUs/bg.png"
loading="eager"
class="size-full object-cover"
/>
</picture>
<div
class="relative z-10 w-full max-w-[1440px] mx-auto h-[calc(100%-68px)] flex items-center md:flex-col md:justify-center md:px-17 sm:flex-col sm:justify-center sm:px-8 text-white"
@ -16,7 +21,7 @@ @@ -16,7 +21,7 @@
</div>
<div class="flex flex-col gap-16 md:mt-14 sm:mt-7 sm:gap-8">
<div v-for="(item, index) in aboutUs" :key="index" class="flex">
<img :src="item.icon" class="size-10 mr-4" />
<NuxtImg format="webp" :src="item.icon" class="size-10 mr-4" />
<div>
<h4 class="text-2xl font-bold">{{ item.title }}</h4>
<p class="text-lg text-[#BBBBBB] mt-4">{{ item.content }}</p>

28
pages/index.vue

@ -7,17 +7,23 @@ @@ -7,17 +7,23 @@
<div class="size-full flex">
<div v-for="(slide, idx) in slides" :key="idx" class="size-full flex-[0_0_100%]">
<div class="size-full relative flex overflow-hidden items-center sm:items-start">
<picture class="absolute w-full h-full left-0 top-0 -z-10">
<source media="(max-width: 480px)" :srcset="slide.bgSm" />
<source media="(max-width: 1280px)" :srcset="slide.bgLg" />
<img
:src="slide.bgLg"
class="size-full object-cover"
loading="lazy"
:fetchpriority="idx === 0 ? 'high' : 'low'"
/>
</picture>
<div class="w-[1440px] md:w-[870px] sm:w-[300px] sm:top-19 relative mx-auto">
<NuxtImg
:src="slide.bgLg"
class="size-full object-cover sm:hidden"
format="webp"
loading="lazy"
:fetchpriority="idx === 0 ? 'high' : 'low'"
/>
<NuxtImg
:src="slide.bgSm"
class="size-full object-cover hidden sm:block"
format="webp"
loading="lazy"
:fetchpriority="idx === 0 ? 'high' : 'low'"
/>
<div
class="w-[1440px] md:w-[870px] sm:w-[300px] sm:top-19 absolute inset-0 mx-auto flex overflow-hidden items-center sm:items-start"
>
<div class="swiper-banner-info">
<h6 class="text-2xl md:text-lg lg:text-xl sm:text-xs font-bold">
{{ slide.title }}

2
pages/products/BK-1000.vue

@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
<picture class="absolute w-full h-full left-0 top-0 -z-10">
<source media="(max-width: 1024px)" :srcset="slide.bgSm" />
<source media="(max-width: 1025px)" :srcset="slide.bgLg" />
<img :src="slide.bgLg" loading="eager" class="size-full object-cover" />
<NuxtImg :src="slide.bgLg" loading="eager" class="size-full object-cover" format="webp" />
</picture>
<div
class="w-[1440px] md:w-[870px] sm:w-[300px] md:h-[calc(100%-200px)] sm:top-19 relative mx-auto flex md:justify-center sm:justify-center sm:pt-10"

2
pages/products/BK-2000.vue

@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
<picture class="absolute w-full h-full left-0 top-0 -z-10">
<source media="(max-width: 1024px)" :srcset="slide.bgSm" />
<source media="(max-width: 1025px)" :srcset="slide.bgLg" />
<img :src="slide.bgLg" loading="eager" class="size-full object-cover" />
<NuxtImg :src="slide.bgLg" loading="eager" class="size-full object-cover" format="webp" />
</picture>
<div
class="w-[1440px] md:w-[870px] sm:w-[300px] md:h-[calc(100%-200px)] sm:top-19 relative mx-auto flex md:justify-center sm:justify-center sm:pt-10"

116
pages/test.vue

@ -1,116 +0,0 @@ @@ -1,116 +0,0 @@
<template>
<div class="embla">
<div class="embla__viewport" ref="emblaNode">
<div class="embla__container">
<div class="embla__slide" v-for="(slide, index) in slides" :key="index">
<img :src="slide" alt="" />
</div>
</div>
</div>
<!-- 左右箭头 -->
<button class="embla__button prev" @click="scrollPrev" :disabled="!canScrollPrev"></button>
<button class="embla__button next" @click="scrollNext" :disabled="!canScrollNext"></button>
<!-- 圆点导航 -->
<div class="embla__dots">
<button
v-for="(_, index) in slides"
:key="index"
:class="{ 'is-selected': state.selectedIndex == index }"
@click="scrollTo(index)"
>
{{}}
</button>
</div>
</div>
</template>
<script setup>
import { onMounted, ref, reactive } from 'vue'
import EmblaCarousel from 'embla-carousel'
const emblaNode = ref(null)
const embla = ref(null)
const state = reactive({
selectedIndex: 0,
canScrollPrev: false,
canScrollNext: false,
})
const slides = ['/images/banner/bk1000.png', '/images/banner/bk2000.png']
const updateButtons = () => {
if (!embla.value) return
state.canScrollPrev = embla.value.canScrollPrev()
state.canScrollNext = embla.value.canScrollNext()
state.selectedIndex = embla.value.selectedScrollSnap()
}
const scrollPrev = () => embla.value?.scrollPrev()
const scrollNext = () => embla.value?.scrollNext()
const scrollTo = index => embla.value?.scrollTo(index)
onMounted(() => {
embla.value = EmblaCarousel(emblaNode.value, { loop: true })
const updateOnSelect = () => {
state.selectedIndex = embla.value.selectedScrollSnap()
state.canScrollPrev = embla.value.canScrollPrev()
state.canScrollNext = embla.value.canScrollNext()
}
embla.value.on('select', updateOnSelect)
})
</script>
<style scoped>
.embla {
position: relative;
}
.embla__viewport {
overflow: hidden;
}
.embla__container {
display: flex;
}
.embla__slide {
flex: 0 0 100%;
padding: 10px;
}
.embla__button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: #00000088;
color: white;
border: none;
padding: 10px;
cursor: pointer;
z-index: 1;
}
.embla__button.prev {
left: 10px;
}
.embla__button.next {
right: 10px;
}
.embla__dots {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 10px;
}
.embla__dots button {
width: 10px;
height: 10px;
border-radius: 50%;
border: none;
background: #ccc;
cursor: pointer;
}
.embla__dots .is-selected {
background: #333;
}
</style>

447
pnpm-lock.yaml

@ -11,6 +11,9 @@ importers: @@ -11,6 +11,9 @@ importers:
'@headlessui/vue':
specifier: ^1.7.23
version: 1.7.23(vue@3.5.13(typescript@5.6.3))
'@nuxt/image':
specifier: ^1.10.0
version: 1.10.0(db0@0.3.1)(ioredis@5.6.1)(magicast@0.3.5)
'@vueuse/core':
specifier: ^13.1.0
version: 13.1.0(vue@3.5.13(typescript@5.6.3))
@ -386,6 +389,10 @@ packages: @@ -386,6 +389,10 @@ packages:
cpu: [x64]
os: [win32]
'@fastify/accept-negotiator@1.1.0':
resolution: {integrity: sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==}
engines: {node: '>=14'}
'@floating-ui/core@1.6.9':
resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==}
@ -526,6 +533,10 @@ packages: @@ -526,6 +533,10 @@ packages:
'@nuxt/icon@1.12.0':
resolution: {integrity: sha512-aAEq4NQzRXmfR6ajLvA8tuD/5pxaOg/3VzIKqQS68R3D2fGD1pAitTrJAm4A3RX2TnrRMSoYoNw34IyVE5w1dg==}
'@nuxt/image@1.10.0':
resolution: {integrity: sha512-/B58GeEmme7bkmQUrXzEw8P9sJb9BkMaYZqLDtq8ZdDLEddE3P4nVya8RQPB+p4b7EdqWajpPqdy1A2ZPLev/A==}
engines: {node: '>=18.20.6'}
'@nuxt/kit@3.16.2':
resolution: {integrity: sha512-K1SAUo2vweTfudKZzjKsZ5YJoxPLTspR5qz5+G61xtZreLpsdpDYfBseqsIAl5VFLJuszeRpWQ01jP9LfQ6Ksw==}
engines: {node: '>=18.12.0'}
@ -1169,6 +1180,33 @@ packages: @@ -1169,6 +1180,33 @@ packages:
bare-events@2.5.4:
resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==}
bare-fs@4.1.2:
resolution: {integrity: sha512-8wSeOia5B7LwD4+h465y73KOdj5QHsbbuoUfPBi+pXgFJIPuG7SsiOdJuijWMyfid49eD+WivpfY7KT8gbAzBA==}
engines: {bare: '>=1.16.0'}
peerDependencies:
bare-buffer: '*'
peerDependenciesMeta:
bare-buffer:
optional: true
bare-os@3.6.1:
resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==}
engines: {bare: '>=1.14.0'}
bare-path@3.0.0:
resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==}
bare-stream@2.6.5:
resolution: {integrity: sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==}
peerDependencies:
bare-buffer: '*'
bare-events: '*'
peerDependenciesMeta:
bare-buffer:
optional: true
bare-events:
optional: true
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
@ -1185,6 +1223,9 @@ packages: @@ -1185,6 +1223,9 @@ packages:
birpc@2.3.0:
resolution: {integrity: sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==}
bl@4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
@ -1210,6 +1251,9 @@ packages: @@ -1210,6 +1251,9 @@ packages:
buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
buffer@5.7.1:
resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
buffer@6.0.3:
resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
@ -1263,6 +1307,9 @@ packages: @@ -1263,6 +1307,9 @@ packages:
resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
engines: {node: '>= 14.16.0'}
chownr@1.1.4:
resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
chownr@3.0.0:
resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
engines: {node: '>=18'}
@ -1300,6 +1347,13 @@ packages: @@ -1300,6 +1347,13 @@ packages:
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
color-string@1.9.1:
resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
color@4.2.3:
resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
engines: {node: '>=12.5.0'}
colord@2.9.3:
resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
@ -1422,6 +1476,9 @@ packages: @@ -1422,6 +1476,9 @@ packages:
engines: {node: '>=4'}
hasBin: true
cssfilter@0.0.10:
resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==}
cssnano-preset-default@7.0.6:
resolution: {integrity: sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==}
engines: {node: ^18.12.0 || ^20.9.0 || >=22.0}
@ -1487,9 +1544,17 @@ packages: @@ -1487,9 +1544,17 @@ packages:
supports-color:
optional: true
decompress-response@6.0.0:
resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
engines: {node: '>=10'}
deep-equal@1.0.1:
resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==}
deep-extend@0.6.0:
resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
engines: {node: '>=4.0.0'}
deepmerge@4.3.1:
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
engines: {node: '>=0.10.0'}
@ -1621,6 +1686,9 @@ packages: @@ -1621,6 +1686,9 @@ packages:
resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
engines: {node: '>= 0.8'}
end-of-stream@1.4.4:
resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
enhanced-resolve@5.18.1:
resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==}
engines: {node: '>=10.13.0'}
@ -1688,6 +1756,10 @@ packages: @@ -1688,6 +1756,10 @@ packages:
resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
engines: {node: '>=16.17'}
expand-template@2.0.3:
resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
engines: {node: '>=6'}
exsolve@1.0.4:
resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==}
@ -1751,6 +1823,9 @@ packages: @@ -1751,6 +1823,9 @@ packages:
resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==}
engines: {node: '>= 0.8'}
fs-constants@1.0.0:
resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
fs-extra@9.1.0:
resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
engines: {node: '>=10'}
@ -1803,6 +1878,9 @@ packages: @@ -1803,6 +1878,9 @@ packages:
git-url-parse@16.1.0:
resolution: {integrity: sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==}
github-from-package@0.0.0:
resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
@ -1925,6 +2003,9 @@ packages: @@ -1925,6 +2003,9 @@ packages:
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
ini@1.3.8:
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
ini@4.1.1:
resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@ -1933,9 +2014,16 @@ packages: @@ -1933,9 +2014,16 @@ packages:
resolution: {integrity: sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==}
engines: {node: '>=12.22.0'}
ipx@2.1.0:
resolution: {integrity: sha512-AVnPGXJ8L41vjd11Z4akIF2yd14636Klxul3tBySxHA6PKfCOQPxBDkCFK5zcWh0z/keR6toh1eg8qzdBVUgdA==}
hasBin: true
iron-webcrypto@1.2.1:
resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
is-arrayish@0.3.2:
resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
is-binary-path@2.1.0:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
@ -2222,6 +2310,10 @@ packages: @@ -2222,6 +2310,10 @@ packages:
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
engines: {node: '>=12'}
mimic-response@3.1.0:
resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
engines: {node: '>=10'}
mini-svg-data-uri@1.4.4:
resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==}
hasBin: true
@ -2237,6 +2329,9 @@ packages: @@ -2237,6 +2329,9 @@ packages:
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
engines: {node: '>=16 || 14 >=14.17'}
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
minipass@7.1.2:
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
engines: {node: '>=16 || 14 >=14.17'}
@ -2248,6 +2343,9 @@ packages: @@ -2248,6 +2343,9 @@ packages:
mitt@3.0.1:
resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
mkdirp-classic@0.5.3:
resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
mkdirp@3.0.1:
resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==}
engines: {node: '>=10'}
@ -2293,6 +2391,9 @@ packages: @@ -2293,6 +2391,9 @@ packages:
nanotar@0.2.0:
resolution: {integrity: sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==}
napi-build-utils@2.0.0:
resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==}
negotiator@0.6.3:
resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
engines: {node: '>= 0.6'}
@ -2307,6 +2408,13 @@ packages: @@ -2307,6 +2408,13 @@ packages:
xml2js:
optional: true
node-abi@3.74.0:
resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==}
engines: {node: '>=10'}
node-addon-api@6.1.0:
resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==}
node-addon-api@7.1.1:
resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
@ -2726,6 +2834,11 @@ packages: @@ -2726,6 +2834,11 @@ packages:
resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
engines: {node: ^10 || ^12 || >=14}
prebuild-install@7.1.3:
resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==}
engines: {node: '>=10'}
hasBin: true
prettier-plugin-tailwindcss@0.6.11:
resolution: {integrity: sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA==}
engines: {node: '>=14.21.3'}
@ -2804,6 +2917,9 @@ packages: @@ -2804,6 +2917,9 @@ packages:
protocols@2.0.2:
resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==}
pump@3.0.2:
resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
quansync@0.2.10:
resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==}
@ -2823,12 +2939,20 @@ packages: @@ -2823,12 +2939,20 @@ packages:
rc9@2.1.2:
resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==}
rc@1.2.8:
resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
hasBin: true
read-cache@1.0.0:
resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
readable-stream@2.3.8:
resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
readable-stream@3.6.2:
resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
engines: {node: '>= 6'}
readable-stream@4.7.0:
resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@ -2956,6 +3080,10 @@ packages: @@ -2956,6 +3080,10 @@ packages:
shadcn-nuxt@1.0.3:
resolution: {integrity: sha512-Jf2yK5P7dtQHKUVWlMPByKvHBjgld76P1yCmYgx3XpmOK0mRpePxasHNWoau3wR1ReTWRNQzYVO9+A3sg5aNEA==}
sharp@0.32.6:
resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==}
engines: {node: '>=14.15.0'}
shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'}
@ -2972,9 +3100,18 @@ packages: @@ -2972,9 +3100,18 @@ packages:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
simple-concat@1.0.1:
resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
simple-get@4.0.1:
resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
simple-git@3.27.0:
resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==}
simple-swizzle@0.2.2:
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
simplex-noise@4.0.3:
resolution: {integrity: sha512-qSE2I4AngLQG7BXqoZj51jokT4WUXe8mOBrvfOXpci8+6Yu44+/dD5zqDpOx3Ux792eamTd2lLcI8jqFntk/lg==}
@ -3054,6 +3191,10 @@ packages: @@ -3054,6 +3191,10 @@ packages:
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
engines: {node: '>=12'}
strip-json-comments@2.0.1:
resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
engines: {node: '>=0.10.0'}
strip-literal@3.0.0:
resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==}
@ -3124,6 +3265,16 @@ packages: @@ -3124,6 +3265,16 @@ packages:
resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
engines: {node: '>=6'}
tar-fs@2.1.2:
resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==}
tar-fs@3.0.8:
resolution: {integrity: sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==}
tar-stream@2.2.0:
resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
engines: {node: '>=6'}
tar-stream@3.1.7:
resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==}
@ -3184,6 +3335,9 @@ packages: @@ -3184,6 +3335,9 @@ packages:
resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==}
engines: {node: '>=0.6.x'}
tunnel-agent@0.6.0:
resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
type-fest@4.40.0:
resolution: {integrity: sha512-ABHZ2/tS2JkvH1PEjxFDTUWC8dB5OsIGZP4IFLhR293GqT5Y5qB1WwL2kMPYhQW9DVgVD8Hd7I8gjwPIf5GFkw==}
engines: {node: '>=16'}
@ -3522,6 +3676,11 @@ packages: @@ -3522,6 +3676,11 @@ packages:
utf-8-validate:
optional: true
xss@1.0.15:
resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==}
engines: {node: '>= 0.10.0'}
hasBin: true
y18n@5.0.8:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
@ -3846,6 +4005,9 @@ snapshots: @@ -3846,6 +4005,9 @@ snapshots:
'@esbuild/win32-x64@0.25.2':
optional: true
'@fastify/accept-negotiator@1.1.0':
optional: true
'@floating-ui/core@1.6.9':
dependencies:
'@floating-ui/utils': 0.2.9
@ -4118,6 +4280,42 @@ snapshots: @@ -4118,6 +4280,42 @@ snapshots:
- vite
- vue
'@nuxt/image@1.10.0(db0@0.3.1)(ioredis@5.6.1)(magicast@0.3.5)':
dependencies:
'@nuxt/kit': 3.16.2(magicast@0.3.5)
consola: 3.4.2
defu: 6.1.4
h3: 1.15.1
image-meta: 0.2.1
knitwork: 1.2.0
ohash: 2.0.11
pathe: 2.0.3
std-env: 3.9.0
ufo: 1.6.1
optionalDependencies:
ipx: 2.1.0(db0@0.3.1)(ioredis@5.6.1)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
- '@azure/data-tables'
- '@azure/identity'
- '@azure/keyvault-secrets'
- '@azure/storage-blob'
- '@capacitor/preferences'
- '@deno/kv'
- '@netlify/blobs'
- '@planetscale/database'
- '@upstash/redis'
- '@vercel/blob'
- '@vercel/kv'
- aws4fetch
- bare-buffer
- db0
- idb-keyval
- ioredis
- magicast
- uploadthing
'@nuxt/kit@3.16.2(magicast@0.3.5)':
dependencies:
c12: 3.0.3(magicast@0.3.5)
@ -4843,6 +5041,28 @@ snapshots: @@ -4843,6 +5041,28 @@ snapshots:
bare-events@2.5.4:
optional: true
bare-fs@4.1.2:
dependencies:
bare-events: 2.5.4
bare-path: 3.0.0
bare-stream: 2.6.5(bare-events@2.5.4)
optional: true
bare-os@3.6.1:
optional: true
bare-path@3.0.0:
dependencies:
bare-os: 3.6.1
optional: true
bare-stream@2.6.5(bare-events@2.5.4):
dependencies:
streamx: 2.22.0
optionalDependencies:
bare-events: 2.5.4
optional: true
base64-js@1.5.1: {}
binary-extensions@2.3.0: {}
@ -4855,6 +5075,13 @@ snapshots: @@ -4855,6 +5075,13 @@ snapshots:
birpc@2.3.0: {}
bl@4.1.0:
dependencies:
buffer: 5.7.1
inherits: 2.0.4
readable-stream: 3.6.2
optional: true
boolbase@1.0.0: {}
brace-expansion@1.1.11:
@ -4881,6 +5108,12 @@ snapshots: @@ -4881,6 +5108,12 @@ snapshots:
buffer-from@1.1.2: {}
buffer@5.7.1:
dependencies:
base64-js: 1.5.1
ieee754: 1.2.1
optional: true
buffer@6.0.3:
dependencies:
base64-js: 1.5.1
@ -4956,6 +5189,9 @@ snapshots: @@ -4956,6 +5189,9 @@ snapshots:
dependencies:
readdirp: 4.1.2
chownr@1.1.4:
optional: true
chownr@3.0.0: {}
citty@0.1.6:
@ -4990,6 +5226,18 @@ snapshots: @@ -4990,6 +5226,18 @@ snapshots:
color-name@1.1.4: {}
color-string@1.9.1:
dependencies:
color-name: 1.1.4
simple-swizzle: 0.2.2
optional: true
color@4.2.3:
dependencies:
color-convert: 2.0.1
color-string: 1.9.1
optional: true
colord@2.9.3: {}
commander@2.20.3: {}
@ -5092,6 +5340,9 @@ snapshots: @@ -5092,6 +5340,9 @@ snapshots:
cssesc@3.0.0: {}
cssfilter@0.0.10:
optional: true
cssnano-preset-default@7.0.6(postcss@8.5.3):
dependencies:
browserslist: 4.24.4
@ -5152,8 +5403,16 @@ snapshots: @@ -5152,8 +5403,16 @@ snapshots:
dependencies:
ms: 2.1.3
decompress-response@6.0.0:
dependencies:
mimic-response: 3.1.0
optional: true
deep-equal@1.0.1: {}
deep-extend@0.6.0:
optional: true
deepmerge@4.3.1: {}
default-browser-id@5.0.0: {}
@ -5251,6 +5510,11 @@ snapshots: @@ -5251,6 +5510,11 @@ snapshots:
encodeurl@2.0.0: {}
end-of-stream@1.4.4:
dependencies:
once: 1.4.0
optional: true
enhanced-resolve@5.18.1:
dependencies:
graceful-fs: 4.2.11
@ -5330,6 +5594,9 @@ snapshots: @@ -5330,6 +5594,9 @@ snapshots:
signal-exit: 4.1.0
strip-final-newline: 3.0.0
expand-template@2.0.3:
optional: true
exsolve@1.0.4: {}
externality@1.0.2:
@ -5382,6 +5649,9 @@ snapshots: @@ -5382,6 +5649,9 @@ snapshots:
fresh@2.0.0: {}
fs-constants@1.0.0:
optional: true
fs-extra@9.1.0:
dependencies:
at-least-node: 1.0.0
@ -5442,6 +5712,9 @@ snapshots: @@ -5442,6 +5712,9 @@ snapshots:
dependencies:
git-up: 8.1.1
github-from-package@0.0.0:
optional: true
glob-parent@5.1.2:
dependencies:
is-glob: 4.0.3
@ -5587,6 +5860,9 @@ snapshots: @@ -5587,6 +5860,9 @@ snapshots:
inherits@2.0.4: {}
ini@1.3.8:
optional: true
ini@4.1.1: {}
ioredis@5.6.1:
@ -5603,8 +5879,51 @@ snapshots: @@ -5603,8 +5879,51 @@ snapshots:
transitivePeerDependencies:
- supports-color
ipx@2.1.0(db0@0.3.1)(ioredis@5.6.1):
dependencies:
'@fastify/accept-negotiator': 1.1.0
citty: 0.1.6
consola: 3.4.2
defu: 6.1.4
destr: 2.0.5
etag: 1.8.1
h3: 1.15.1
image-meta: 0.2.1
listhen: 1.9.0
ofetch: 1.4.1
pathe: 1.1.2
sharp: 0.32.6
svgo: 3.3.2
ufo: 1.6.1
unstorage: 1.15.0(db0@0.3.1)(ioredis@5.6.1)
xss: 1.0.15
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
- '@azure/data-tables'
- '@azure/identity'
- '@azure/keyvault-secrets'
- '@azure/storage-blob'
- '@capacitor/preferences'
- '@deno/kv'
- '@netlify/blobs'
- '@planetscale/database'
- '@upstash/redis'
- '@vercel/blob'
- '@vercel/kv'
- aws4fetch
- bare-buffer
- db0
- idb-keyval
- ioredis
- uploadthing
optional: true
iron-webcrypto@1.2.1: {}
is-arrayish@0.3.2:
optional: true
is-binary-path@2.1.0:
dependencies:
binary-extensions: 2.3.0
@ -5885,6 +6204,9 @@ snapshots: @@ -5885,6 +6204,9 @@ snapshots:
mimic-fn@4.0.0: {}
mimic-response@3.1.0:
optional: true
mini-svg-data-uri@1.4.4: {}
minimatch@3.1.2:
@ -5899,6 +6221,9 @@ snapshots: @@ -5899,6 +6221,9 @@ snapshots:
dependencies:
brace-expansion: 2.0.1
minimist@1.2.8:
optional: true
minipass@7.1.2: {}
minizlib@3.0.2:
@ -5907,6 +6232,9 @@ snapshots: @@ -5907,6 +6232,9 @@ snapshots:
mitt@3.0.1: {}
mkdirp-classic@0.5.3:
optional: true
mkdirp@3.0.1: {}
mlly@1.7.4:
@ -5953,6 +6281,9 @@ snapshots: @@ -5953,6 +6281,9 @@ snapshots:
nanotar@0.2.0: {}
napi-build-utils@2.0.0:
optional: true
negotiator@0.6.3: {}
nitropack@2.11.9:
@ -6055,6 +6386,14 @@ snapshots: @@ -6055,6 +6386,14 @@ snapshots:
- supports-color
- uploadthing
node-abi@3.74.0:
dependencies:
semver: 7.7.1
optional: true
node-addon-api@6.1.0:
optional: true
node-addon-api@7.1.1: {}
node-fetch-native@1.6.6: {}
@ -6557,6 +6896,22 @@ snapshots: @@ -6557,6 +6896,22 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
prebuild-install@7.1.3:
dependencies:
detect-libc: 2.0.3
expand-template: 2.0.3
github-from-package: 0.0.0
minimist: 1.2.8
mkdirp-classic: 0.5.3
napi-build-utils: 2.0.0
node-abi: 3.74.0
pump: 3.0.2
rc: 1.2.8
simple-get: 4.0.1
tar-fs: 2.1.2
tunnel-agent: 0.6.0
optional: true
prettier-plugin-tailwindcss@0.6.11(prettier@3.5.3):
dependencies:
prettier: 3.5.3
@ -6576,6 +6931,12 @@ snapshots: @@ -6576,6 +6931,12 @@ snapshots:
protocols@2.0.2: {}
pump@3.0.2:
dependencies:
end-of-stream: 1.4.4
once: 1.4.0
optional: true
quansync@0.2.10: {}
queue-microtask@1.2.3: {}
@ -6593,6 +6954,14 @@ snapshots: @@ -6593,6 +6954,14 @@ snapshots:
defu: 6.1.4
destr: 2.0.5
rc@1.2.8:
dependencies:
deep-extend: 0.6.0
ini: 1.3.8
minimist: 1.2.8
strip-json-comments: 2.0.1
optional: true
read-cache@1.0.0:
dependencies:
pify: 2.3.0
@ -6607,6 +6976,13 @@ snapshots: @@ -6607,6 +6976,13 @@ snapshots:
string_decoder: 1.1.1
util-deprecate: 1.0.2
readable-stream@3.6.2:
dependencies:
inherits: 2.0.4
string_decoder: 1.3.0
util-deprecate: 1.0.2
optional: true
readable-stream@4.7.0:
dependencies:
abort-controller: 3.0.0
@ -6775,6 +7151,20 @@ snapshots: @@ -6775,6 +7151,20 @@ snapshots:
transitivePeerDependencies:
- magicast
sharp@0.32.6:
dependencies:
color: 4.2.3
detect-libc: 2.0.3
node-addon-api: 6.1.0
prebuild-install: 7.1.3
semver: 7.7.1
simple-get: 4.0.1
tar-fs: 3.0.8
tunnel-agent: 0.6.0
transitivePeerDependencies:
- bare-buffer
optional: true
shebang-command@2.0.0:
dependencies:
shebang-regex: 3.0.0
@ -6785,6 +7175,16 @@ snapshots: @@ -6785,6 +7175,16 @@ snapshots:
signal-exit@4.1.0: {}
simple-concat@1.0.1:
optional: true
simple-get@4.0.1:
dependencies:
decompress-response: 6.0.0
once: 1.4.0
simple-concat: 1.0.1
optional: true
simple-git@3.27.0:
dependencies:
'@kwsites/file-exists': 1.1.1
@ -6793,6 +7193,11 @@ snapshots: @@ -6793,6 +7193,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
simple-swizzle@0.2.2:
dependencies:
is-arrayish: 0.3.2
optional: true
simplex-noise@4.0.3: {}
sirv@3.0.1:
@ -6865,6 +7270,9 @@ snapshots: @@ -6865,6 +7270,9 @@ snapshots:
strip-final-newline@3.0.0: {}
strip-json-comments@2.0.1:
optional: true
strip-literal@3.0.0:
dependencies:
js-tokens: 9.0.1
@ -6962,6 +7370,34 @@ snapshots: @@ -6962,6 +7370,34 @@ snapshots:
tapable@2.2.1: {}
tar-fs@2.1.2:
dependencies:
chownr: 1.1.4
mkdirp-classic: 0.5.3
pump: 3.0.2
tar-stream: 2.2.0
optional: true
tar-fs@3.0.8:
dependencies:
pump: 3.0.2
tar-stream: 3.1.7
optionalDependencies:
bare-fs: 4.1.2
bare-path: 3.0.0
transitivePeerDependencies:
- bare-buffer
optional: true
tar-stream@2.2.0:
dependencies:
bl: 4.1.0
end-of-stream: 1.4.4
fs-constants: 1.0.0
inherits: 2.0.4
readable-stream: 3.6.2
optional: true
tar-stream@3.1.7:
dependencies:
b4a: 1.6.7
@ -7023,6 +7459,11 @@ snapshots: @@ -7023,6 +7459,11 @@ snapshots:
tsscmp@1.0.6: {}
tunnel-agent@0.6.0:
dependencies:
safe-buffer: 5.2.1
optional: true
type-fest@4.40.0: {}
type-is@1.6.18:
@ -7333,6 +7774,12 @@ snapshots: @@ -7333,6 +7774,12 @@ snapshots:
ws@8.18.1: {}
xss@1.0.15:
dependencies:
commander: 2.20.3
cssfilter: 0.0.10
optional: true
y18n@5.0.8: {}
yallist@3.1.1: {}

Loading…
Cancel
Save