diff --git a/apps/core-ant-design-vue/src/api/index.ts b/apps/core-ant-design-vue/src/api/index.ts index a429f2c1..443efe1f 100755 --- a/apps/core-ant-design-vue/src/api/index.ts +++ b/apps/core-ant-design-vue/src/api/index.ts @@ -51,7 +51,7 @@ function handleError(error: any) { useAppAccountStore().requestLogout() } else { - faToast.error('Error', { + useFaToast().error('Error', { description: error.message, }) } @@ -70,7 +70,7 @@ api.interceptors.response.use( if (typeof response.data === 'object') { if (response.data.status === 1) { if (response.data.error) { - faToast.warning('Warning', { + useFaToast().warning('Warning', { description: response.data.error, }) return Promise.reject(response.data) diff --git a/apps/core-ant-design-vue/src/components/AppAccountForm/edit-password.vue b/apps/core-ant-design-vue/src/components/AppAccountForm/edit-password.vue index 30d3df4e..e5387764 100755 --- a/apps/core-ant-design-vue/src/components/AppAccountForm/edit-password.vue +++ b/apps/core-ant-design-vue/src/components/AppAccountForm/edit-password.vue @@ -32,7 +32,7 @@ const form = useForm({ const onSubmit = form.handleSubmit((values) => { loading.value = true appAccountStore.editPassword(values).then(async () => { - faToast.success('模拟修改成功,请重新登录') + useFaToast().success('模拟修改成功,请重新登录') appAccountStore.logout() }).finally(() => { loading.value = false diff --git a/apps/core-ant-design-vue/src/composables/app/tabbar.ts b/apps/core-ant-design-vue/src/composables/app/tabbar.ts index c611f314..b95e8eeb 100755 --- a/apps/core-ant-design-vue/src/composables/app/tabbar.ts +++ b/apps/core-ant-design-vue/src/composables/app/tabbar.ts @@ -80,13 +80,13 @@ export function useAppTabbar() { const index = appTabbarStore.list.findIndex(item => item.tabId === tabId) if (index < 0) { flag = false - !checkOnly && faToast.warning('关闭的标签页不存在', { + !checkOnly && useFaToast().warning('关闭的标签页不存在', { position: 'top-center', }) } else if (appTabbarStore.list.length <= 1) { flag = false - !checkOnly && faToast.warning('当前只有一个标签页,不可关闭', { + !checkOnly && useFaToast().warning('当前只有一个标签页,不可关闭', { position: 'top-center', }) } diff --git a/apps/core-ant-design-vue/src/layouts/components/Topbar/Tabbar/index.vue b/apps/core-ant-design-vue/src/layouts/components/Topbar/Tabbar/index.vue index d88850c4..19aac704 100755 --- a/apps/core-ant-design-vue/src/layouts/components/Topbar/Tabbar/index.vue +++ b/apps/core-ant-design-vue/src/layouts/components/Topbar/Tabbar/index.vue @@ -72,13 +72,13 @@ watch(() => route, (val) => { function tabbarScrollTip() { if (tabContainerRef.value?.$el.clientWidth > (tabsRef.value?.ref?.$el.clientWidth ?? 0) && !localStorage.has('tabbarScrollTip')) { localStorage.setItem('tabbarScrollTip', '') - const tips = faToast.info('温馨提示', { + const tips = useFaToast().info('温馨提示', { description: '标签栏数量超过展示区域范围,可以将鼠标移到标签栏上,通过鼠标滚轮滑动浏览', position: 'top-center', duration: Infinity, action: { label: '知道了', - onClick: () => faToast.dismiss(tips), + onClick: () => useFaToast().dismiss(tips), }, }) } diff --git a/apps/core-ant-design-vue/src/layouts/components/views/link.vue b/apps/core-ant-design-vue/src/layouts/components/views/link.vue index e4e56339..5cb6f395 100755 --- a/apps/core-ant-design-vue/src/layouts/components/views/link.vue +++ b/apps/core-ant-design-vue/src/layouts/components/views/link.vue @@ -8,7 +8,7 @@ defineOptions({ const route = useRoute() const { copy, copied } = useClipboard() watch(copied, (val) => { - val && faToast.success('复制成功') + val && useFaToast().success('复制成功') }) function open() { diff --git a/apps/core-ant-design-vue/src/types/auto-imports.d.ts b/apps/core-ant-design-vue/src/types/auto-imports.d.ts index 4516cf7b..7e6bd40a 100755 --- a/apps/core-ant-design-vue/src/types/auto-imports.d.ts +++ b/apps/core-ant-design-vue/src/types/auto-imports.d.ts @@ -16,7 +16,6 @@ declare global { const defineComponent: typeof import('vue').defineComponent const defineStore: typeof import('pinia').defineStore const effectScope: typeof import('vue').effectScope - const faToast: typeof import('@fantastic-admin/components').faToast const getActivePinia: typeof import('pinia').getActivePinia const getCurrentInstance: typeof import('vue').getCurrentInstance const getCurrentScope: typeof import('vue').getCurrentScope @@ -84,6 +83,7 @@ declare global { const useFaDrawer: typeof import('@fantastic-admin/components').useFaDrawer const useFaImagePreview: typeof import('@fantastic-admin/components').useFaImagePreview const useFaModal: typeof import('@fantastic-admin/components').useFaModal + const useFaToast: typeof import('@fantastic-admin/components').useFaToast const useId: typeof import('vue').useId const useLink: typeof import('vue-router').useLink const useModel: typeof import('vue').useModel diff --git a/apps/core-ant-design-vue/vite.config.ts b/apps/core-ant-design-vue/vite.config.ts index ec1d88f7..713a0ba5 100755 --- a/apps/core-ant-design-vue/vite.config.ts +++ b/apps/core-ant-design-vue/vite.config.ts @@ -47,7 +47,10 @@ export default defineConfig(({ mode, command }) => { }, plugins: createVitePlugins(mode, command === 'build'), optimizeDeps: { - exclude: ['@fantastic-admin/components'], + exclude: [ + '@fantastic-admin/components', + '@fantastic-admin/composables', + ], }, resolve: { alias: { diff --git a/apps/core-antdv-next/src/api/index.ts b/apps/core-antdv-next/src/api/index.ts index a429f2c1..443efe1f 100755 --- a/apps/core-antdv-next/src/api/index.ts +++ b/apps/core-antdv-next/src/api/index.ts @@ -51,7 +51,7 @@ function handleError(error: any) { useAppAccountStore().requestLogout() } else { - faToast.error('Error', { + useFaToast().error('Error', { description: error.message, }) } @@ -70,7 +70,7 @@ api.interceptors.response.use( if (typeof response.data === 'object') { if (response.data.status === 1) { if (response.data.error) { - faToast.warning('Warning', { + useFaToast().warning('Warning', { description: response.data.error, }) return Promise.reject(response.data) diff --git a/apps/core-antdv-next/src/components/AppAccountForm/edit-password.vue b/apps/core-antdv-next/src/components/AppAccountForm/edit-password.vue index 30d3df4e..e5387764 100755 --- a/apps/core-antdv-next/src/components/AppAccountForm/edit-password.vue +++ b/apps/core-antdv-next/src/components/AppAccountForm/edit-password.vue @@ -32,7 +32,7 @@ const form = useForm({ const onSubmit = form.handleSubmit((values) => { loading.value = true appAccountStore.editPassword(values).then(async () => { - faToast.success('模拟修改成功,请重新登录') + useFaToast().success('模拟修改成功,请重新登录') appAccountStore.logout() }).finally(() => { loading.value = false diff --git a/apps/core-antdv-next/src/composables/app/tabbar.ts b/apps/core-antdv-next/src/composables/app/tabbar.ts index c611f314..b95e8eeb 100755 --- a/apps/core-antdv-next/src/composables/app/tabbar.ts +++ b/apps/core-antdv-next/src/composables/app/tabbar.ts @@ -80,13 +80,13 @@ export function useAppTabbar() { const index = appTabbarStore.list.findIndex(item => item.tabId === tabId) if (index < 0) { flag = false - !checkOnly && faToast.warning('关闭的标签页不存在', { + !checkOnly && useFaToast().warning('关闭的标签页不存在', { position: 'top-center', }) } else if (appTabbarStore.list.length <= 1) { flag = false - !checkOnly && faToast.warning('当前只有一个标签页,不可关闭', { + !checkOnly && useFaToast().warning('当前只有一个标签页,不可关闭', { position: 'top-center', }) } diff --git a/apps/core-antdv-next/src/layouts/components/Topbar/Tabbar/index.vue b/apps/core-antdv-next/src/layouts/components/Topbar/Tabbar/index.vue index d88850c4..19aac704 100755 --- a/apps/core-antdv-next/src/layouts/components/Topbar/Tabbar/index.vue +++ b/apps/core-antdv-next/src/layouts/components/Topbar/Tabbar/index.vue @@ -72,13 +72,13 @@ watch(() => route, (val) => { function tabbarScrollTip() { if (tabContainerRef.value?.$el.clientWidth > (tabsRef.value?.ref?.$el.clientWidth ?? 0) && !localStorage.has('tabbarScrollTip')) { localStorage.setItem('tabbarScrollTip', '') - const tips = faToast.info('温馨提示', { + const tips = useFaToast().info('温馨提示', { description: '标签栏数量超过展示区域范围,可以将鼠标移到标签栏上,通过鼠标滚轮滑动浏览', position: 'top-center', duration: Infinity, action: { label: '知道了', - onClick: () => faToast.dismiss(tips), + onClick: () => useFaToast().dismiss(tips), }, }) } diff --git a/apps/core-antdv-next/src/layouts/components/views/link.vue b/apps/core-antdv-next/src/layouts/components/views/link.vue index e4e56339..5cb6f395 100755 --- a/apps/core-antdv-next/src/layouts/components/views/link.vue +++ b/apps/core-antdv-next/src/layouts/components/views/link.vue @@ -8,7 +8,7 @@ defineOptions({ const route = useRoute() const { copy, copied } = useClipboard() watch(copied, (val) => { - val && faToast.success('复制成功') + val && useFaToast().success('复制成功') }) function open() { diff --git a/apps/core-antdv-next/src/types/auto-imports.d.ts b/apps/core-antdv-next/src/types/auto-imports.d.ts index 4516cf7b..7e6bd40a 100755 --- a/apps/core-antdv-next/src/types/auto-imports.d.ts +++ b/apps/core-antdv-next/src/types/auto-imports.d.ts @@ -16,7 +16,6 @@ declare global { const defineComponent: typeof import('vue').defineComponent const defineStore: typeof import('pinia').defineStore const effectScope: typeof import('vue').effectScope - const faToast: typeof import('@fantastic-admin/components').faToast const getActivePinia: typeof import('pinia').getActivePinia const getCurrentInstance: typeof import('vue').getCurrentInstance const getCurrentScope: typeof import('vue').getCurrentScope @@ -84,6 +83,7 @@ declare global { const useFaDrawer: typeof import('@fantastic-admin/components').useFaDrawer const useFaImagePreview: typeof import('@fantastic-admin/components').useFaImagePreview const useFaModal: typeof import('@fantastic-admin/components').useFaModal + const useFaToast: typeof import('@fantastic-admin/components').useFaToast const useId: typeof import('vue').useId const useLink: typeof import('vue-router').useLink const useModel: typeof import('vue').useModel diff --git a/apps/core-antdv-next/vite.config.ts b/apps/core-antdv-next/vite.config.ts index ec1d88f7..713a0ba5 100755 --- a/apps/core-antdv-next/vite.config.ts +++ b/apps/core-antdv-next/vite.config.ts @@ -47,7 +47,10 @@ export default defineConfig(({ mode, command }) => { }, plugins: createVitePlugins(mode, command === 'build'), optimizeDeps: { - exclude: ['@fantastic-admin/components'], + exclude: [ + '@fantastic-admin/components', + '@fantastic-admin/composables', + ], }, resolve: { alias: { diff --git a/apps/core-arco-design-vue/src/api/index.ts b/apps/core-arco-design-vue/src/api/index.ts index a429f2c1..443efe1f 100755 --- a/apps/core-arco-design-vue/src/api/index.ts +++ b/apps/core-arco-design-vue/src/api/index.ts @@ -51,7 +51,7 @@ function handleError(error: any) { useAppAccountStore().requestLogout() } else { - faToast.error('Error', { + useFaToast().error('Error', { description: error.message, }) } @@ -70,7 +70,7 @@ api.interceptors.response.use( if (typeof response.data === 'object') { if (response.data.status === 1) { if (response.data.error) { - faToast.warning('Warning', { + useFaToast().warning('Warning', { description: response.data.error, }) return Promise.reject(response.data) diff --git a/apps/core-arco-design-vue/src/components/AppAccountForm/edit-password.vue b/apps/core-arco-design-vue/src/components/AppAccountForm/edit-password.vue index 30d3df4e..e5387764 100755 --- a/apps/core-arco-design-vue/src/components/AppAccountForm/edit-password.vue +++ b/apps/core-arco-design-vue/src/components/AppAccountForm/edit-password.vue @@ -32,7 +32,7 @@ const form = useForm({ const onSubmit = form.handleSubmit((values) => { loading.value = true appAccountStore.editPassword(values).then(async () => { - faToast.success('模拟修改成功,请重新登录') + useFaToast().success('模拟修改成功,请重新登录') appAccountStore.logout() }).finally(() => { loading.value = false diff --git a/apps/core-arco-design-vue/src/composables/app/tabbar.ts b/apps/core-arco-design-vue/src/composables/app/tabbar.ts index c611f314..b95e8eeb 100755 --- a/apps/core-arco-design-vue/src/composables/app/tabbar.ts +++ b/apps/core-arco-design-vue/src/composables/app/tabbar.ts @@ -80,13 +80,13 @@ export function useAppTabbar() { const index = appTabbarStore.list.findIndex(item => item.tabId === tabId) if (index < 0) { flag = false - !checkOnly && faToast.warning('关闭的标签页不存在', { + !checkOnly && useFaToast().warning('关闭的标签页不存在', { position: 'top-center', }) } else if (appTabbarStore.list.length <= 1) { flag = false - !checkOnly && faToast.warning('当前只有一个标签页,不可关闭', { + !checkOnly && useFaToast().warning('当前只有一个标签页,不可关闭', { position: 'top-center', }) } diff --git a/apps/core-arco-design-vue/src/layouts/components/Topbar/Tabbar/index.vue b/apps/core-arco-design-vue/src/layouts/components/Topbar/Tabbar/index.vue index d88850c4..19aac704 100755 --- a/apps/core-arco-design-vue/src/layouts/components/Topbar/Tabbar/index.vue +++ b/apps/core-arco-design-vue/src/layouts/components/Topbar/Tabbar/index.vue @@ -72,13 +72,13 @@ watch(() => route, (val) => { function tabbarScrollTip() { if (tabContainerRef.value?.$el.clientWidth > (tabsRef.value?.ref?.$el.clientWidth ?? 0) && !localStorage.has('tabbarScrollTip')) { localStorage.setItem('tabbarScrollTip', '') - const tips = faToast.info('温馨提示', { + const tips = useFaToast().info('温馨提示', { description: '标签栏数量超过展示区域范围,可以将鼠标移到标签栏上,通过鼠标滚轮滑动浏览', position: 'top-center', duration: Infinity, action: { label: '知道了', - onClick: () => faToast.dismiss(tips), + onClick: () => useFaToast().dismiss(tips), }, }) } diff --git a/apps/core-arco-design-vue/src/layouts/components/views/link.vue b/apps/core-arco-design-vue/src/layouts/components/views/link.vue index e4e56339..5cb6f395 100755 --- a/apps/core-arco-design-vue/src/layouts/components/views/link.vue +++ b/apps/core-arco-design-vue/src/layouts/components/views/link.vue @@ -8,7 +8,7 @@ defineOptions({ const route = useRoute() const { copy, copied } = useClipboard() watch(copied, (val) => { - val && faToast.success('复制成功') + val && useFaToast().success('复制成功') }) function open() { diff --git a/apps/core-arco-design-vue/src/types/auto-imports.d.ts b/apps/core-arco-design-vue/src/types/auto-imports.d.ts index 4516cf7b..7e6bd40a 100755 --- a/apps/core-arco-design-vue/src/types/auto-imports.d.ts +++ b/apps/core-arco-design-vue/src/types/auto-imports.d.ts @@ -16,7 +16,6 @@ declare global { const defineComponent: typeof import('vue').defineComponent const defineStore: typeof import('pinia').defineStore const effectScope: typeof import('vue').effectScope - const faToast: typeof import('@fantastic-admin/components').faToast const getActivePinia: typeof import('pinia').getActivePinia const getCurrentInstance: typeof import('vue').getCurrentInstance const getCurrentScope: typeof import('vue').getCurrentScope @@ -84,6 +83,7 @@ declare global { const useFaDrawer: typeof import('@fantastic-admin/components').useFaDrawer const useFaImagePreview: typeof import('@fantastic-admin/components').useFaImagePreview const useFaModal: typeof import('@fantastic-admin/components').useFaModal + const useFaToast: typeof import('@fantastic-admin/components').useFaToast const useId: typeof import('vue').useId const useLink: typeof import('vue-router').useLink const useModel: typeof import('vue').useModel diff --git a/apps/core-arco-design-vue/vite.config.ts b/apps/core-arco-design-vue/vite.config.ts index ec1d88f7..713a0ba5 100755 --- a/apps/core-arco-design-vue/vite.config.ts +++ b/apps/core-arco-design-vue/vite.config.ts @@ -47,7 +47,10 @@ export default defineConfig(({ mode, command }) => { }, plugins: createVitePlugins(mode, command === 'build'), optimizeDeps: { - exclude: ['@fantastic-admin/components'], + exclude: [ + '@fantastic-admin/components', + '@fantastic-admin/composables', + ], }, resolve: { alias: { diff --git a/apps/core-naive-ui/src/api/index.ts b/apps/core-naive-ui/src/api/index.ts index a429f2c1..443efe1f 100755 --- a/apps/core-naive-ui/src/api/index.ts +++ b/apps/core-naive-ui/src/api/index.ts @@ -51,7 +51,7 @@ function handleError(error: any) { useAppAccountStore().requestLogout() } else { - faToast.error('Error', { + useFaToast().error('Error', { description: error.message, }) } @@ -70,7 +70,7 @@ api.interceptors.response.use( if (typeof response.data === 'object') { if (response.data.status === 1) { if (response.data.error) { - faToast.warning('Warning', { + useFaToast().warning('Warning', { description: response.data.error, }) return Promise.reject(response.data) diff --git a/apps/core-naive-ui/src/components/AppAccountForm/edit-password.vue b/apps/core-naive-ui/src/components/AppAccountForm/edit-password.vue index 30d3df4e..e5387764 100755 --- a/apps/core-naive-ui/src/components/AppAccountForm/edit-password.vue +++ b/apps/core-naive-ui/src/components/AppAccountForm/edit-password.vue @@ -32,7 +32,7 @@ const form = useForm({ const onSubmit = form.handleSubmit((values) => { loading.value = true appAccountStore.editPassword(values).then(async () => { - faToast.success('模拟修改成功,请重新登录') + useFaToast().success('模拟修改成功,请重新登录') appAccountStore.logout() }).finally(() => { loading.value = false diff --git a/apps/core-naive-ui/src/composables/app/tabbar.ts b/apps/core-naive-ui/src/composables/app/tabbar.ts index c611f314..b95e8eeb 100755 --- a/apps/core-naive-ui/src/composables/app/tabbar.ts +++ b/apps/core-naive-ui/src/composables/app/tabbar.ts @@ -80,13 +80,13 @@ export function useAppTabbar() { const index = appTabbarStore.list.findIndex(item => item.tabId === tabId) if (index < 0) { flag = false - !checkOnly && faToast.warning('关闭的标签页不存在', { + !checkOnly && useFaToast().warning('关闭的标签页不存在', { position: 'top-center', }) } else if (appTabbarStore.list.length <= 1) { flag = false - !checkOnly && faToast.warning('当前只有一个标签页,不可关闭', { + !checkOnly && useFaToast().warning('当前只有一个标签页,不可关闭', { position: 'top-center', }) } diff --git a/apps/core-naive-ui/src/layouts/components/Topbar/Tabbar/index.vue b/apps/core-naive-ui/src/layouts/components/Topbar/Tabbar/index.vue index d88850c4..19aac704 100755 --- a/apps/core-naive-ui/src/layouts/components/Topbar/Tabbar/index.vue +++ b/apps/core-naive-ui/src/layouts/components/Topbar/Tabbar/index.vue @@ -72,13 +72,13 @@ watch(() => route, (val) => { function tabbarScrollTip() { if (tabContainerRef.value?.$el.clientWidth > (tabsRef.value?.ref?.$el.clientWidth ?? 0) && !localStorage.has('tabbarScrollTip')) { localStorage.setItem('tabbarScrollTip', '') - const tips = faToast.info('温馨提示', { + const tips = useFaToast().info('温馨提示', { description: '标签栏数量超过展示区域范围,可以将鼠标移到标签栏上,通过鼠标滚轮滑动浏览', position: 'top-center', duration: Infinity, action: { label: '知道了', - onClick: () => faToast.dismiss(tips), + onClick: () => useFaToast().dismiss(tips), }, }) } diff --git a/apps/core-naive-ui/src/layouts/components/views/link.vue b/apps/core-naive-ui/src/layouts/components/views/link.vue index e4e56339..5cb6f395 100755 --- a/apps/core-naive-ui/src/layouts/components/views/link.vue +++ b/apps/core-naive-ui/src/layouts/components/views/link.vue @@ -8,7 +8,7 @@ defineOptions({ const route = useRoute() const { copy, copied } = useClipboard() watch(copied, (val) => { - val && faToast.success('复制成功') + val && useFaToast().success('复制成功') }) function open() { diff --git a/apps/core-naive-ui/src/types/auto-imports.d.ts b/apps/core-naive-ui/src/types/auto-imports.d.ts index 4516cf7b..7e6bd40a 100755 --- a/apps/core-naive-ui/src/types/auto-imports.d.ts +++ b/apps/core-naive-ui/src/types/auto-imports.d.ts @@ -16,7 +16,6 @@ declare global { const defineComponent: typeof import('vue').defineComponent const defineStore: typeof import('pinia').defineStore const effectScope: typeof import('vue').effectScope - const faToast: typeof import('@fantastic-admin/components').faToast const getActivePinia: typeof import('pinia').getActivePinia const getCurrentInstance: typeof import('vue').getCurrentInstance const getCurrentScope: typeof import('vue').getCurrentScope @@ -84,6 +83,7 @@ declare global { const useFaDrawer: typeof import('@fantastic-admin/components').useFaDrawer const useFaImagePreview: typeof import('@fantastic-admin/components').useFaImagePreview const useFaModal: typeof import('@fantastic-admin/components').useFaModal + const useFaToast: typeof import('@fantastic-admin/components').useFaToast const useId: typeof import('vue').useId const useLink: typeof import('vue-router').useLink const useModel: typeof import('vue').useModel diff --git a/apps/core-naive-ui/vite.config.ts b/apps/core-naive-ui/vite.config.ts index ec1d88f7..713a0ba5 100755 --- a/apps/core-naive-ui/vite.config.ts +++ b/apps/core-naive-ui/vite.config.ts @@ -47,7 +47,10 @@ export default defineConfig(({ mode, command }) => { }, plugins: createVitePlugins(mode, command === 'build'), optimizeDeps: { - exclude: ['@fantastic-admin/components'], + exclude: [ + '@fantastic-admin/components', + '@fantastic-admin/composables', + ], }, resolve: { alias: { diff --git a/apps/core-tdesign/src/api/index.ts b/apps/core-tdesign/src/api/index.ts index a429f2c1..443efe1f 100755 --- a/apps/core-tdesign/src/api/index.ts +++ b/apps/core-tdesign/src/api/index.ts @@ -51,7 +51,7 @@ function handleError(error: any) { useAppAccountStore().requestLogout() } else { - faToast.error('Error', { + useFaToast().error('Error', { description: error.message, }) } @@ -70,7 +70,7 @@ api.interceptors.response.use( if (typeof response.data === 'object') { if (response.data.status === 1) { if (response.data.error) { - faToast.warning('Warning', { + useFaToast().warning('Warning', { description: response.data.error, }) return Promise.reject(response.data) diff --git a/apps/core-tdesign/src/components/AppAccountForm/edit-password.vue b/apps/core-tdesign/src/components/AppAccountForm/edit-password.vue index 30d3df4e..e5387764 100755 --- a/apps/core-tdesign/src/components/AppAccountForm/edit-password.vue +++ b/apps/core-tdesign/src/components/AppAccountForm/edit-password.vue @@ -32,7 +32,7 @@ const form = useForm({ const onSubmit = form.handleSubmit((values) => { loading.value = true appAccountStore.editPassword(values).then(async () => { - faToast.success('模拟修改成功,请重新登录') + useFaToast().success('模拟修改成功,请重新登录') appAccountStore.logout() }).finally(() => { loading.value = false diff --git a/apps/core-tdesign/src/composables/app/tabbar.ts b/apps/core-tdesign/src/composables/app/tabbar.ts index c611f314..b95e8eeb 100755 --- a/apps/core-tdesign/src/composables/app/tabbar.ts +++ b/apps/core-tdesign/src/composables/app/tabbar.ts @@ -80,13 +80,13 @@ export function useAppTabbar() { const index = appTabbarStore.list.findIndex(item => item.tabId === tabId) if (index < 0) { flag = false - !checkOnly && faToast.warning('关闭的标签页不存在', { + !checkOnly && useFaToast().warning('关闭的标签页不存在', { position: 'top-center', }) } else if (appTabbarStore.list.length <= 1) { flag = false - !checkOnly && faToast.warning('当前只有一个标签页,不可关闭', { + !checkOnly && useFaToast().warning('当前只有一个标签页,不可关闭', { position: 'top-center', }) } diff --git a/apps/core-tdesign/src/layouts/components/Topbar/Tabbar/index.vue b/apps/core-tdesign/src/layouts/components/Topbar/Tabbar/index.vue index d88850c4..19aac704 100755 --- a/apps/core-tdesign/src/layouts/components/Topbar/Tabbar/index.vue +++ b/apps/core-tdesign/src/layouts/components/Topbar/Tabbar/index.vue @@ -72,13 +72,13 @@ watch(() => route, (val) => { function tabbarScrollTip() { if (tabContainerRef.value?.$el.clientWidth > (tabsRef.value?.ref?.$el.clientWidth ?? 0) && !localStorage.has('tabbarScrollTip')) { localStorage.setItem('tabbarScrollTip', '') - const tips = faToast.info('温馨提示', { + const tips = useFaToast().info('温馨提示', { description: '标签栏数量超过展示区域范围,可以将鼠标移到标签栏上,通过鼠标滚轮滑动浏览', position: 'top-center', duration: Infinity, action: { label: '知道了', - onClick: () => faToast.dismiss(tips), + onClick: () => useFaToast().dismiss(tips), }, }) } diff --git a/apps/core-tdesign/src/layouts/components/views/link.vue b/apps/core-tdesign/src/layouts/components/views/link.vue index e4e56339..5cb6f395 100755 --- a/apps/core-tdesign/src/layouts/components/views/link.vue +++ b/apps/core-tdesign/src/layouts/components/views/link.vue @@ -8,7 +8,7 @@ defineOptions({ const route = useRoute() const { copy, copied } = useClipboard() watch(copied, (val) => { - val && faToast.success('复制成功') + val && useFaToast().success('复制成功') }) function open() { diff --git a/apps/core-tdesign/src/types/auto-imports.d.ts b/apps/core-tdesign/src/types/auto-imports.d.ts index 4516cf7b..7e6bd40a 100755 --- a/apps/core-tdesign/src/types/auto-imports.d.ts +++ b/apps/core-tdesign/src/types/auto-imports.d.ts @@ -16,7 +16,6 @@ declare global { const defineComponent: typeof import('vue').defineComponent const defineStore: typeof import('pinia').defineStore const effectScope: typeof import('vue').effectScope - const faToast: typeof import('@fantastic-admin/components').faToast const getActivePinia: typeof import('pinia').getActivePinia const getCurrentInstance: typeof import('vue').getCurrentInstance const getCurrentScope: typeof import('vue').getCurrentScope @@ -84,6 +83,7 @@ declare global { const useFaDrawer: typeof import('@fantastic-admin/components').useFaDrawer const useFaImagePreview: typeof import('@fantastic-admin/components').useFaImagePreview const useFaModal: typeof import('@fantastic-admin/components').useFaModal + const useFaToast: typeof import('@fantastic-admin/components').useFaToast const useId: typeof import('vue').useId const useLink: typeof import('vue-router').useLink const useModel: typeof import('vue').useModel diff --git a/apps/core-tdesign/vite.config.ts b/apps/core-tdesign/vite.config.ts index ec1d88f7..713a0ba5 100755 --- a/apps/core-tdesign/vite.config.ts +++ b/apps/core-tdesign/vite.config.ts @@ -47,7 +47,10 @@ export default defineConfig(({ mode, command }) => { }, plugins: createVitePlugins(mode, command === 'build'), optimizeDeps: { - exclude: ['@fantastic-admin/components'], + exclude: [ + '@fantastic-admin/components', + '@fantastic-admin/composables', + ], }, resolve: { alias: { diff --git a/apps/core-vexip-ui/src/api/index.ts b/apps/core-vexip-ui/src/api/index.ts index a429f2c1..443efe1f 100755 --- a/apps/core-vexip-ui/src/api/index.ts +++ b/apps/core-vexip-ui/src/api/index.ts @@ -51,7 +51,7 @@ function handleError(error: any) { useAppAccountStore().requestLogout() } else { - faToast.error('Error', { + useFaToast().error('Error', { description: error.message, }) } @@ -70,7 +70,7 @@ api.interceptors.response.use( if (typeof response.data === 'object') { if (response.data.status === 1) { if (response.data.error) { - faToast.warning('Warning', { + useFaToast().warning('Warning', { description: response.data.error, }) return Promise.reject(response.data) diff --git a/apps/core-vexip-ui/src/components/AppAccountForm/edit-password.vue b/apps/core-vexip-ui/src/components/AppAccountForm/edit-password.vue index 30d3df4e..e5387764 100755 --- a/apps/core-vexip-ui/src/components/AppAccountForm/edit-password.vue +++ b/apps/core-vexip-ui/src/components/AppAccountForm/edit-password.vue @@ -32,7 +32,7 @@ const form = useForm({ const onSubmit = form.handleSubmit((values) => { loading.value = true appAccountStore.editPassword(values).then(async () => { - faToast.success('模拟修改成功,请重新登录') + useFaToast().success('模拟修改成功,请重新登录') appAccountStore.logout() }).finally(() => { loading.value = false diff --git a/apps/core-vexip-ui/src/composables/app/tabbar.ts b/apps/core-vexip-ui/src/composables/app/tabbar.ts index c611f314..b95e8eeb 100755 --- a/apps/core-vexip-ui/src/composables/app/tabbar.ts +++ b/apps/core-vexip-ui/src/composables/app/tabbar.ts @@ -80,13 +80,13 @@ export function useAppTabbar() { const index = appTabbarStore.list.findIndex(item => item.tabId === tabId) if (index < 0) { flag = false - !checkOnly && faToast.warning('关闭的标签页不存在', { + !checkOnly && useFaToast().warning('关闭的标签页不存在', { position: 'top-center', }) } else if (appTabbarStore.list.length <= 1) { flag = false - !checkOnly && faToast.warning('当前只有一个标签页,不可关闭', { + !checkOnly && useFaToast().warning('当前只有一个标签页,不可关闭', { position: 'top-center', }) } diff --git a/apps/core-vexip-ui/src/layouts/components/Topbar/Tabbar/index.vue b/apps/core-vexip-ui/src/layouts/components/Topbar/Tabbar/index.vue index d88850c4..19aac704 100755 --- a/apps/core-vexip-ui/src/layouts/components/Topbar/Tabbar/index.vue +++ b/apps/core-vexip-ui/src/layouts/components/Topbar/Tabbar/index.vue @@ -72,13 +72,13 @@ watch(() => route, (val) => { function tabbarScrollTip() { if (tabContainerRef.value?.$el.clientWidth > (tabsRef.value?.ref?.$el.clientWidth ?? 0) && !localStorage.has('tabbarScrollTip')) { localStorage.setItem('tabbarScrollTip', '') - const tips = faToast.info('温馨提示', { + const tips = useFaToast().info('温馨提示', { description: '标签栏数量超过展示区域范围,可以将鼠标移到标签栏上,通过鼠标滚轮滑动浏览', position: 'top-center', duration: Infinity, action: { label: '知道了', - onClick: () => faToast.dismiss(tips), + onClick: () => useFaToast().dismiss(tips), }, }) } diff --git a/apps/core-vexip-ui/src/layouts/components/views/link.vue b/apps/core-vexip-ui/src/layouts/components/views/link.vue index e4e56339..5cb6f395 100755 --- a/apps/core-vexip-ui/src/layouts/components/views/link.vue +++ b/apps/core-vexip-ui/src/layouts/components/views/link.vue @@ -8,7 +8,7 @@ defineOptions({ const route = useRoute() const { copy, copied } = useClipboard() watch(copied, (val) => { - val && faToast.success('复制成功') + val && useFaToast().success('复制成功') }) function open() { diff --git a/apps/core-vexip-ui/src/types/auto-imports.d.ts b/apps/core-vexip-ui/src/types/auto-imports.d.ts index 4516cf7b..7e6bd40a 100755 --- a/apps/core-vexip-ui/src/types/auto-imports.d.ts +++ b/apps/core-vexip-ui/src/types/auto-imports.d.ts @@ -16,7 +16,6 @@ declare global { const defineComponent: typeof import('vue').defineComponent const defineStore: typeof import('pinia').defineStore const effectScope: typeof import('vue').effectScope - const faToast: typeof import('@fantastic-admin/components').faToast const getActivePinia: typeof import('pinia').getActivePinia const getCurrentInstance: typeof import('vue').getCurrentInstance const getCurrentScope: typeof import('vue').getCurrentScope @@ -84,6 +83,7 @@ declare global { const useFaDrawer: typeof import('@fantastic-admin/components').useFaDrawer const useFaImagePreview: typeof import('@fantastic-admin/components').useFaImagePreview const useFaModal: typeof import('@fantastic-admin/components').useFaModal + const useFaToast: typeof import('@fantastic-admin/components').useFaToast const useId: typeof import('vue').useId const useLink: typeof import('vue-router').useLink const useModel: typeof import('vue').useModel diff --git a/apps/core-vexip-ui/vite.config.ts b/apps/core-vexip-ui/vite.config.ts index ec1d88f7..713a0ba5 100755 --- a/apps/core-vexip-ui/vite.config.ts +++ b/apps/core-vexip-ui/vite.config.ts @@ -47,7 +47,10 @@ export default defineConfig(({ mode, command }) => { }, plugins: createVitePlugins(mode, command === 'build'), optimizeDeps: { - exclude: ['@fantastic-admin/components'], + exclude: [ + '@fantastic-admin/components', + '@fantastic-admin/composables', + ], }, resolve: { alias: { diff --git a/apps/core/src/api/index.ts b/apps/core/src/api/index.ts index a429f2c1..443efe1f 100755 --- a/apps/core/src/api/index.ts +++ b/apps/core/src/api/index.ts @@ -51,7 +51,7 @@ function handleError(error: any) { useAppAccountStore().requestLogout() } else { - faToast.error('Error', { + useFaToast().error('Error', { description: error.message, }) } @@ -70,7 +70,7 @@ api.interceptors.response.use( if (typeof response.data === 'object') { if (response.data.status === 1) { if (response.data.error) { - faToast.warning('Warning', { + useFaToast().warning('Warning', { description: response.data.error, }) return Promise.reject(response.data) diff --git a/apps/core/src/components/AppAccountForm/edit-password.vue b/apps/core/src/components/AppAccountForm/edit-password.vue index 30d3df4e..e5387764 100755 --- a/apps/core/src/components/AppAccountForm/edit-password.vue +++ b/apps/core/src/components/AppAccountForm/edit-password.vue @@ -32,7 +32,7 @@ const form = useForm({ const onSubmit = form.handleSubmit((values) => { loading.value = true appAccountStore.editPassword(values).then(async () => { - faToast.success('模拟修改成功,请重新登录') + useFaToast().success('模拟修改成功,请重新登录') appAccountStore.logout() }).finally(() => { loading.value = false diff --git a/apps/core/src/composables/app/tabbar.ts b/apps/core/src/composables/app/tabbar.ts index c611f314..b95e8eeb 100755 --- a/apps/core/src/composables/app/tabbar.ts +++ b/apps/core/src/composables/app/tabbar.ts @@ -80,13 +80,13 @@ export function useAppTabbar() { const index = appTabbarStore.list.findIndex(item => item.tabId === tabId) if (index < 0) { flag = false - !checkOnly && faToast.warning('关闭的标签页不存在', { + !checkOnly && useFaToast().warning('关闭的标签页不存在', { position: 'top-center', }) } else if (appTabbarStore.list.length <= 1) { flag = false - !checkOnly && faToast.warning('当前只有一个标签页,不可关闭', { + !checkOnly && useFaToast().warning('当前只有一个标签页,不可关闭', { position: 'top-center', }) } diff --git a/apps/core/src/layouts/components/Topbar/Tabbar/index.vue b/apps/core/src/layouts/components/Topbar/Tabbar/index.vue index d88850c4..19aac704 100755 --- a/apps/core/src/layouts/components/Topbar/Tabbar/index.vue +++ b/apps/core/src/layouts/components/Topbar/Tabbar/index.vue @@ -72,13 +72,13 @@ watch(() => route, (val) => { function tabbarScrollTip() { if (tabContainerRef.value?.$el.clientWidth > (tabsRef.value?.ref?.$el.clientWidth ?? 0) && !localStorage.has('tabbarScrollTip')) { localStorage.setItem('tabbarScrollTip', '') - const tips = faToast.info('温馨提示', { + const tips = useFaToast().info('温馨提示', { description: '标签栏数量超过展示区域范围,可以将鼠标移到标签栏上,通过鼠标滚轮滑动浏览', position: 'top-center', duration: Infinity, action: { label: '知道了', - onClick: () => faToast.dismiss(tips), + onClick: () => useFaToast().dismiss(tips), }, }) } diff --git a/apps/core/src/layouts/components/views/link.vue b/apps/core/src/layouts/components/views/link.vue index e4e56339..5cb6f395 100755 --- a/apps/core/src/layouts/components/views/link.vue +++ b/apps/core/src/layouts/components/views/link.vue @@ -8,7 +8,7 @@ defineOptions({ const route = useRoute() const { copy, copied } = useClipboard() watch(copied, (val) => { - val && faToast.success('复制成功') + val && useFaToast().success('复制成功') }) function open() { diff --git a/apps/core/src/types/auto-imports.d.ts b/apps/core/src/types/auto-imports.d.ts index 4516cf7b..7e6bd40a 100755 --- a/apps/core/src/types/auto-imports.d.ts +++ b/apps/core/src/types/auto-imports.d.ts @@ -16,7 +16,6 @@ declare global { const defineComponent: typeof import('vue').defineComponent const defineStore: typeof import('pinia').defineStore const effectScope: typeof import('vue').effectScope - const faToast: typeof import('@fantastic-admin/components').faToast const getActivePinia: typeof import('pinia').getActivePinia const getCurrentInstance: typeof import('vue').getCurrentInstance const getCurrentScope: typeof import('vue').getCurrentScope @@ -84,6 +83,7 @@ declare global { const useFaDrawer: typeof import('@fantastic-admin/components').useFaDrawer const useFaImagePreview: typeof import('@fantastic-admin/components').useFaImagePreview const useFaModal: typeof import('@fantastic-admin/components').useFaModal + const useFaToast: typeof import('@fantastic-admin/components').useFaToast const useId: typeof import('vue').useId const useLink: typeof import('vue-router').useLink const useModel: typeof import('vue').useModel diff --git a/apps/core/src/types/components.d.ts b/apps/core/src/types/components.d.ts old mode 100755 new mode 100644 diff --git a/apps/core/vite.config.ts b/apps/core/vite.config.ts index ec1d88f7..713a0ba5 100755 --- a/apps/core/vite.config.ts +++ b/apps/core/vite.config.ts @@ -47,7 +47,10 @@ export default defineConfig(({ mode, command }) => { }, plugins: createVitePlugins(mode, command === 'build'), optimizeDeps: { - exclude: ['@fantastic-admin/components'], + exclude: [ + '@fantastic-admin/components', + '@fantastic-admin/composables', + ], }, resolve: { alias: { diff --git a/apps/example/src/api/index.ts b/apps/example/src/api/index.ts index a429f2c1..443efe1f 100755 --- a/apps/example/src/api/index.ts +++ b/apps/example/src/api/index.ts @@ -51,7 +51,7 @@ function handleError(error: any) { useAppAccountStore().requestLogout() } else { - faToast.error('Error', { + useFaToast().error('Error', { description: error.message, }) } @@ -70,7 +70,7 @@ api.interceptors.response.use( if (typeof response.data === 'object') { if (response.data.status === 1) { if (response.data.error) { - faToast.warning('Warning', { + useFaToast().warning('Warning', { description: response.data.error, }) return Promise.reject(response.data) diff --git a/apps/example/src/components/AppAccountForm/edit-password.vue b/apps/example/src/components/AppAccountForm/edit-password.vue index 30d3df4e..e5387764 100755 --- a/apps/example/src/components/AppAccountForm/edit-password.vue +++ b/apps/example/src/components/AppAccountForm/edit-password.vue @@ -32,7 +32,7 @@ const form = useForm({ const onSubmit = form.handleSubmit((values) => { loading.value = true appAccountStore.editPassword(values).then(async () => { - faToast.success('模拟修改成功,请重新登录') + useFaToast().success('模拟修改成功,请重新登录') appAccountStore.logout() }).finally(() => { loading.value = false diff --git a/apps/example/src/composables/app/tabbar.ts b/apps/example/src/composables/app/tabbar.ts index c611f314..b95e8eeb 100755 --- a/apps/example/src/composables/app/tabbar.ts +++ b/apps/example/src/composables/app/tabbar.ts @@ -80,13 +80,13 @@ export function useAppTabbar() { const index = appTabbarStore.list.findIndex(item => item.tabId === tabId) if (index < 0) { flag = false - !checkOnly && faToast.warning('关闭的标签页不存在', { + !checkOnly && useFaToast().warning('关闭的标签页不存在', { position: 'top-center', }) } else if (appTabbarStore.list.length <= 1) { flag = false - !checkOnly && faToast.warning('当前只有一个标签页,不可关闭', { + !checkOnly && useFaToast().warning('当前只有一个标签页,不可关闭', { position: 'top-center', }) } diff --git a/apps/example/src/layouts/components/Topbar/Tabbar/index.vue b/apps/example/src/layouts/components/Topbar/Tabbar/index.vue index d88850c4..19aac704 100755 --- a/apps/example/src/layouts/components/Topbar/Tabbar/index.vue +++ b/apps/example/src/layouts/components/Topbar/Tabbar/index.vue @@ -72,13 +72,13 @@ watch(() => route, (val) => { function tabbarScrollTip() { if (tabContainerRef.value?.$el.clientWidth > (tabsRef.value?.ref?.$el.clientWidth ?? 0) && !localStorage.has('tabbarScrollTip')) { localStorage.setItem('tabbarScrollTip', '') - const tips = faToast.info('温馨提示', { + const tips = useFaToast().info('温馨提示', { description: '标签栏数量超过展示区域范围,可以将鼠标移到标签栏上,通过鼠标滚轮滑动浏览', position: 'top-center', duration: Infinity, action: { label: '知道了', - onClick: () => faToast.dismiss(tips), + onClick: () => useFaToast().dismiss(tips), }, }) } diff --git a/apps/example/src/layouts/components/views/link.vue b/apps/example/src/layouts/components/views/link.vue index e4e56339..5cb6f395 100755 --- a/apps/example/src/layouts/components/views/link.vue +++ b/apps/example/src/layouts/components/views/link.vue @@ -8,7 +8,7 @@ defineOptions({ const route = useRoute() const { copy, copied } = useClipboard() watch(copied, (val) => { - val && faToast.success('复制成功') + val && useFaToast().success('复制成功') }) function open() { diff --git a/apps/example/src/types/auto-imports.d.ts b/apps/example/src/types/auto-imports.d.ts index 3477994f..7e6bd40a 100755 --- a/apps/example/src/types/auto-imports.d.ts +++ b/apps/example/src/types/auto-imports.d.ts @@ -16,7 +16,6 @@ declare global { const defineComponent: typeof import('vue').defineComponent const defineStore: typeof import('pinia').defineStore const effectScope: typeof import('vue').effectScope - const faToast: typeof import('@fantastic-admin/components').faToast const getActivePinia: typeof import('pinia').getActivePinia const getCurrentInstance: typeof import('vue').getCurrentInstance const getCurrentScope: typeof import('vue').getCurrentScope @@ -83,8 +82,8 @@ declare global { const useCssVars: typeof import('vue').useCssVars const useFaDrawer: typeof import('@fantastic-admin/components').useFaDrawer const useFaImagePreview: typeof import('@fantastic-admin/components').useFaImagePreview - const useFaLoading: typeof import('@fantastic-admin/components').useFaLoading const useFaModal: typeof import('@fantastic-admin/components').useFaModal + const useFaToast: typeof import('@fantastic-admin/components').useFaToast const useId: typeof import('vue').useId const useLink: typeof import('vue-router').useLink const useModel: typeof import('vue').useModel diff --git a/apps/example/src/views/auth_example/index.vue b/apps/example/src/views/auth_example/index.vue index e7c6a9f1..155b3d3f 100755 --- a/apps/example/src/views/auth_example/index.vue +++ b/apps/example/src/views/auth_example/index.vue @@ -24,24 +24,24 @@ function goTest() { } function permissionCheck(permissions: string | string[]) { if (auth(permissions)) { - faToast.success('校验通过', { + useFaToast().success('校验通过', { position: 'top-center', }) } else { - faToast.error('校验不通过', { + useFaToast().error('校验不通过', { position: 'top-center', }) } } function permissionCheck2(permissions: string[]) { if (authAll(permissions)) { - faToast.success('校验通过', { + useFaToast().success('校验通过', { position: 'top-center', }) } else { - faToast.error('校验不通过', { + useFaToast().error('校验不通过', { position: 'top-center', }) } diff --git a/apps/example/src/views/component_example/context_menu/_demo1.vue b/apps/example/src/views/component_example/context_menu/_demo1.vue index 7dc06b6b..62ce0309 100755 --- a/apps/example/src/views/component_example/context_menu/_demo1.vue +++ b/apps/example/src/views/component_example/context_menu/_demo1.vue @@ -1,6 +1,6 @@ diff --git a/apps/example/src/views/component_example/context_menu/_demo2.vue b/apps/example/src/views/component_example/context_menu/_demo2.vue index 13aa94d8..fd89adaa 100755 --- a/apps/example/src/views/component_example/context_menu/_demo2.vue +++ b/apps/example/src/views/component_example/context_menu/_demo2.vue @@ -1,6 +1,6 @@ diff --git a/apps/example/src/views/component_example/dropdown/_demo1.vue b/apps/example/src/views/component_example/dropdown/_demo1.vue index 9ecb5586..0be09921 100755 --- a/apps/example/src/views/component_example/dropdown/_demo1.vue +++ b/apps/example/src/views/component_example/dropdown/_demo1.vue @@ -1,6 +1,6 @@ diff --git a/apps/example/src/views/component_example/dropdown/_demo2.vue b/apps/example/src/views/component_example/dropdown/_demo2.vue index dd00accd..305de104 100755 --- a/apps/example/src/views/component_example/dropdown/_demo2.vue +++ b/apps/example/src/views/component_example/dropdown/_demo2.vue @@ -1,6 +1,6 @@ diff --git a/apps/example/src/views/component_example/dropdown/_demo3.vue b/apps/example/src/views/component_example/dropdown/_demo3.vue index fd6f908f..067066c2 100644 --- a/apps/example/src/views/component_example/dropdown/_demo3.vue +++ b/apps/example/src/views/component_example/dropdown/_demo3.vue @@ -2,7 +2,7 @@ const modal = shallowRef(false) function handleClick(text: string) { - faToast(text) + useFaToast()(text) } const items = [ diff --git a/apps/example/src/views/component_example/file_upload/_demo1.vue b/apps/example/src/views/component_example/file_upload/_demo1.vue index 50f9522e..cedb9cb0 100755 --- a/apps/example/src/views/component_example/file_upload/_demo1.vue +++ b/apps/example/src/views/component_example/file_upload/_demo1.vue @@ -4,7 +4,7 @@ import type { FileItem } from '@fantastic-admin/components' const files = ref([]) function handleSuccess() { - faToast.success('模拟上传成功') + useFaToast().success('模拟上传成功') } diff --git a/apps/example/src/views/component_example/file_upload/_demo2.vue b/apps/example/src/views/component_example/file_upload/_demo2.vue index daa0dcd4..f88b6e0e 100644 --- a/apps/example/src/views/component_example/file_upload/_demo2.vue +++ b/apps/example/src/views/component_example/file_upload/_demo2.vue @@ -10,22 +10,22 @@ function beforeUpload(file: File) { const isLt200K = file.size <= 200 * 1024 if (!isPng) { - faToast.error('只能上传 PNG 文件') + useFaToast().error('只能上传 PNG 文件') return false } if (!isLt200K) { - faToast.error('文件大小不能超过 200KB') + useFaToast().error('文件大小不能超过 200KB') return false } return true } function handleSuccess() { - faToast.success('模拟上传成功') + useFaToast().success('模拟上传成功') } function handleClick(fileItem: FileItem) { - faToast.info(fileItem.name, { + useFaToast().info(fileItem.name, { description: fileItem.url, }) } diff --git a/apps/example/src/views/component_example/file_upload/_demo3.vue b/apps/example/src/views/component_example/file_upload/_demo3.vue index 7035c094..d3250437 100755 --- a/apps/example/src/views/component_example/file_upload/_demo3.vue +++ b/apps/example/src/views/component_example/file_upload/_demo3.vue @@ -4,7 +4,7 @@ import type { FileItem } from '@fantastic-admin/components' const files = ref([]) function handleSuccess() { - faToast.success('模拟上传成功') + useFaToast().success('模拟上传成功') } diff --git a/apps/example/src/views/component_example/file_upload/_demo4.vue b/apps/example/src/views/component_example/file_upload/_demo4.vue index e10b9596..7e87f711 100644 --- a/apps/example/src/views/component_example/file_upload/_demo4.vue +++ b/apps/example/src/views/component_example/file_upload/_demo4.vue @@ -15,7 +15,7 @@ async function httpRequest({ file, onProgress }: FileUploadRequestOptions) { } function handleSuccess() { - faToast.success('自定义上传完成') + useFaToast().success('自定义上传完成') } diff --git a/apps/example/src/views/component_example/image_upload/_demo1.vue b/apps/example/src/views/component_example/image_upload/_demo1.vue index 86712ec3..ef6441e7 100755 --- a/apps/example/src/views/component_example/image_upload/_demo1.vue +++ b/apps/example/src/views/component_example/image_upload/_demo1.vue @@ -2,7 +2,7 @@ const files = ref([]) function handleSuccess() { - faToast.success('模拟上传成功') + useFaToast().success('模拟上传成功') } diff --git a/apps/example/src/views/component_example/image_upload/_demo2.vue b/apps/example/src/views/component_example/image_upload/_demo2.vue index f7ba2edf..c6dbda58 100755 --- a/apps/example/src/views/component_example/image_upload/_demo2.vue +++ b/apps/example/src/views/component_example/image_upload/_demo2.vue @@ -2,7 +2,7 @@ const files = ref(['https://fantastic-admin.hurui.me/logo.svg']) function handleSuccess() { - faToast.success('模拟上传成功') + useFaToast().success('模拟上传成功') } diff --git a/apps/example/src/views/component_example/image_upload/_demo3.vue b/apps/example/src/views/component_example/image_upload/_demo3.vue index 85034124..e30c7ad7 100644 --- a/apps/example/src/views/component_example/image_upload/_demo3.vue +++ b/apps/example/src/views/component_example/image_upload/_demo3.vue @@ -3,18 +3,18 @@ const files = ref([]) function beforeUpload(file: File) { if (!file.type.startsWith('image/')) { - faToast.error('请选择图片文件') + useFaToast().error('请选择图片文件') return false } if (file.size > 200 * 1024) { - faToast.error('图片大小不能超过 200KB') + useFaToast().error('图片大小不能超过 200KB') return false } return true } function handleSuccess() { - faToast.success('模拟上传成功') + useFaToast().success('模拟上传成功') } diff --git a/apps/example/src/views/component_example/image_upload/_demo4.vue b/apps/example/src/views/component_example/image_upload/_demo4.vue index 09e4fc52..512e3251 100644 --- a/apps/example/src/views/component_example/image_upload/_demo4.vue +++ b/apps/example/src/views/component_example/image_upload/_demo4.vue @@ -15,7 +15,7 @@ async function httpRequest({ file, onProgress }: UploadRequestOptions) { } function handleSuccess() { - faToast.success('自定义上传完成') + useFaToast().success('自定义上传完成') } diff --git a/apps/example/src/views/component_example/input_otp/_demo3.vue b/apps/example/src/views/component_example/input_otp/_demo3.vue index c6e5a625..04ddc755 100755 --- a/apps/example/src/views/component_example/input_otp/_demo3.vue +++ b/apps/example/src/views/component_example/input_otp/_demo3.vue @@ -2,7 +2,7 @@ const input = ref('') function handleComplete() { - faToast.info(input.value) + useFaToast().info(input.value) } diff --git a/apps/example/src/views/component_example/modal/_demo2.vue b/apps/example/src/views/component_example/modal/_demo2.vue index a228f797..9689b587 100755 --- a/apps/example/src/views/component_example/modal/_demo2.vue +++ b/apps/example/src/views/component_example/modal/_demo2.vue @@ -4,7 +4,7 @@ function showModalInfo() { title: '温馨提醒', content: '这是 info 弹窗', onConfirm: () => { - faToast.info('你点了确定') + useFaToast().info('你点了确定') }, }) } @@ -13,7 +13,7 @@ function showModalSuccess() { title: '温馨提醒', content: '这是 success 弹窗', onConfirm: () => { - faToast.info('你点了确定') + useFaToast().info('你点了确定') }, }) } @@ -22,7 +22,7 @@ function showModalWarning() { title: '温馨提醒', content: '这是 warning 弹窗', onConfirm: () => { - faToast.info('你点了确定') + useFaToast().info('你点了确定') }, }) } @@ -31,7 +31,7 @@ function showModalError() { title: '温馨提醒', content: '这是 confirm 弹窗', onConfirm: () => { - faToast.info('你点了确定') + useFaToast().info('你点了确定') }, }) } @@ -40,7 +40,7 @@ function showModalConfirm() { title: '温馨提醒', content: '这是 confirm 弹窗', onConfirm: () => { - faToast.info('你点了确定') + useFaToast().info('你点了确定') }, }) } @@ -80,11 +80,11 @@ function showModalPromiseConfirm() { if (action === 'confirm') { await new Promise(resolve => setTimeout(resolve, 1000)) if (Math.random() > 0.5) { - faToast.success('成功了!') + useFaToast().success('成功了!') done() } else { - faToast.error('失败了!') + useFaToast().error('失败了!') } } else { diff --git a/apps/example/src/views/component_example/search_bar/_demo4.vue b/apps/example/src/views/component_example/search_bar/_demo4.vue index a9ed7d40..6f868230 100755 --- a/apps/example/src/views/component_example/search_bar/_demo4.vue +++ b/apps/example/src/views/component_example/search_bar/_demo4.vue @@ -9,7 +9,7 @@ const search = ref({ }) function onToggle(fold: boolean) { - faToast(fold ? '收起' : '展开') + useFaToast()(fold ? '收起' : '展开') } diff --git a/apps/example/src/views/component_example/toast/_demo1.vue b/apps/example/src/views/component_example/toast/_demo1.vue index 3fe82228..05ea4c57 100755 --- a/apps/example/src/views/component_example/toast/_demo1.vue +++ b/apps/example/src/views/component_example/toast/_demo1.vue @@ -2,7 +2,7 @@ function showToast(type?: 'success' | 'error' | 'info' | 'warning' | 'action' | 'loading1' | 'loading2') { if (type) { if (type === 'loading1') { - faToast.promise(() => new Promise((resolve) => { + useFaToast().promise(() => new Promise((resolve) => { setTimeout(resolve, 2000) }), { loading: '加载中', @@ -13,13 +13,13 @@ function showToast(type?: 'success' | 'error' | 'info' | 'warning' | 'action' | }) } else if (type === 'loading2') { - const loading = faToast.loading('加载中', { + const loading = useFaToast().loading('加载中', { position: 'top-right', duration: Infinity, }) setTimeout(() => { - faToast.dismiss(loading) - faToast('Fantastic-admin 杰出的管理系统框架', { + useFaToast().dismiss(loading) + useFaToast()('Fantastic-admin 杰出的管理系统框架', { description: '开箱即用,提供舒适开发体验', position: 'top-right', duration: 3000, @@ -27,20 +27,20 @@ function showToast(type?: 'success' | 'error' | 'info' | 'warning' | 'action' | }, 2000) } else if (type === 'action') { - faToast('Fantastic-admin 杰出的管理系统框架', { + useFaToast()('Fantastic-admin 杰出的管理系统框架', { description: '开箱即用,提供舒适开发体验', position: 'top-right', duration: 3000, action: { label: 'Undo', onClick: () => { - faToast.success('操作成功') + useFaToast().success('操作成功') }, }, }) } else { - faToast[type]('Fantastic-admin 杰出的管理系统框架', { + useFaToast()[type]('Fantastic-admin 杰出的管理系统框架', { description: '开箱即用,提供舒适开发体验', position: 'top-right', duration: 3000, @@ -48,7 +48,7 @@ function showToast(type?: 'success' | 'error' | 'info' | 'warning' | 'action' | } } else { - faToast('Fantastic-admin 杰出的管理系统框架', { + useFaToast()('Fantastic-admin 杰出的管理系统框架', { description: '开箱即用,提供舒适开发体验', position: 'top-right', duration: 3000, diff --git a/apps/example/src/views/feature_example/rules.vue b/apps/example/src/views/feature_example/rules.vue index 50a04115..796b9b73 100755 --- a/apps/example/src/views/feature_example/rules.vue +++ b/apps/example/src/views/feature_example/rules.vue @@ -476,7 +476,7 @@ const dialog = ref({ }) watch(copied, (val) => { - val && faToast.success(`复制成功:${text.value}`) + val && useFaToast().success(`复制成功:${text.value}`) }) function test(index: number) { diff --git a/apps/example/src/views/feature_example/vueuse.vue b/apps/example/src/views/feature_example/vueuse.vue index f8d22f20..f1d3f8b4 100755 --- a/apps/example/src/views/feature_example/vueuse.vue +++ b/apps/example/src/views/feature_example/vueuse.vue @@ -2,7 +2,7 @@ import { useClipboard, useDebounceFn, useThrottleFn } from '@vueuse/core' function message() { - faToast.success('Toast') + useFaToast().success('Toast') } const debounce = useDebounceFn(() => { @@ -16,7 +16,7 @@ const throttle = useThrottleFn(() => { const input = ref('test') const { text, copy, copied, isSupported } = useClipboard() watch(copied, (val) => { - val && faToast.success(text.value) + val && useFaToast().success(text.value) }) function open(url: string) { diff --git a/apps/example/src/views/icon_example/index.vue b/apps/example/src/views/icon_example/index.vue index 4b846874..e7801bce 100755 --- a/apps/example/src/views/icon_example/index.vue +++ b/apps/example/src/views/icon_example/index.vue @@ -7,7 +7,7 @@ const { copy, isSupported } = useClipboard() function onCopy(iconName: string) { if (isSupported.value) { copy(``) - faToast.success('复制成功', { + useFaToast().success('复制成功', { description: ``, }) } diff --git a/apps/example/src/views/plugin_example/currency.input.vue b/apps/example/src/views/plugin_example/currency.input.vue index fe919fcb..f9fa6dd8 100755 --- a/apps/example/src/views/plugin_example/currency.input.vue +++ b/apps/example/src/views/plugin_example/currency.input.vue @@ -114,7 +114,7 @@ const { copy, copied, isSupported } = useClipboard() watch(copied, (val) => { if (val) { - faToast.success('复制成功', { + useFaToast().success('复制成功', { position: 'top-center', }) } diff --git a/apps/example/src/views/plugin_example/esign.vue b/apps/example/src/views/plugin_example/esign.vue index c6d2a713..2064d964 100755 --- a/apps/example/src/views/plugin_example/esign.vue +++ b/apps/example/src/views/plugin_example/esign.vue @@ -22,7 +22,7 @@ function handleGenerate() { esignRef.value.generate().then((res: string) => { result.value = res }).catch(() => { - faToast.warning('画板为空,无法生成图片') + useFaToast().warning('画板为空,无法生成图片') }) } function handleDownload() { diff --git a/apps/example/src/views/standard_module_example/components/DetailForm/index.vue b/apps/example/src/views/standard_module_example/components/DetailForm/index.vue index 75bdfd88..77b789a1 100755 --- a/apps/example/src/views/standard_module_example/components/DetailForm/index.vue +++ b/apps/example/src/views/standard_module_example/components/DetailForm/index.vue @@ -47,13 +47,13 @@ defineExpose({ if (valid) { if (form.value.id === '') { apiStandardModule.create(form.value).then(() => { - faToast.success('新增成功') + useFaToast().success('新增成功') resolve() }) } else { apiStandardModule.edit(form.value).then(() => { - faToast.success('编辑成功') + useFaToast().success('编辑成功') resolve() }) } diff --git a/apps/example/src/views/standard_module_example/list.vue b/apps/example/src/views/standard_module_example/list.vue index 7d1dfaf2..35c59906 100755 --- a/apps/example/src/views/standard_module_example/list.vue +++ b/apps/example/src/views/standard_module_example/list.vue @@ -193,7 +193,7 @@ function onDel(row: any) { onConfirm: () => { apiStandardModule.delete(row.id).then(() => { getDataList() - faToast.success('删除成功') + useFaToast().success('删除成功') }) }, }) diff --git a/apps/example/vite.config.ts b/apps/example/vite.config.ts index 52f3c2f9..d0f3016c 100755 --- a/apps/example/vite.config.ts +++ b/apps/example/vite.config.ts @@ -48,7 +48,10 @@ export default defineConfig(({ mode, command }) => { }, plugins: createVitePlugins(mode, command === 'build'), optimizeDeps: { - exclude: ['@fantastic-admin/components'], + exclude: [ + '@fantastic-admin/components', + '@fantastic-admin/composables', + ], }, resolve: { alias: { diff --git a/apps/example/vite/plugins.ts b/apps/example/vite/plugins.ts index 1e891c9c..e708ce90 100755 --- a/apps/example/vite/plugins.ts +++ b/apps/example/vite/plugins.ts @@ -53,6 +53,7 @@ export default function createVitePlugins(mode: string, isBuild = false) { FantasticAdminComposablesAutoImports, ], dts: './src/types/auto-imports.d.ts', + dtsMode: 'overwrite', dirs: [ './src/store/modules/**/*', './src/composables/**/*', @@ -65,6 +66,7 @@ export default function createVitePlugins(mode: string, isBuild = false) { 'src/components/*/index.vue', ], dts: './src/types/components.d.ts', + syncMode: 'overwrite', resolvers: [ FantasticAdminComponentsResolver(), ], diff --git a/package.json b/package.json index 96a2fe42..b5a82cb7 100755 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "lint:eslint": "eslint . --cache --fix", "lint:stylelint": "stylelint \"{apps,packages}/**/*.{css,scss,vue}\" --cache --fix", "preinstall": "npx only-allow pnpm", - "postinstall": "pnpm -r run stub --if-present && simple-git-hooks", + "postinstall": "simple-git-hooks", "taze": "taze minor -wIr", "commit": "git cz", "release": "bumpp" @@ -45,7 +45,6 @@ "taze": "catalog:", "tsx": "catalog:", "typescript": "catalog:", - "unbuild": "catalog:", "unocss": "catalog:", "unocss-preset-animations": "catalog:" }, diff --git a/packages/components/auto-imports.d.ts b/packages/components/auto-imports.d.ts deleted file mode 100755 index ac68c307..00000000 --- a/packages/components/auto-imports.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -export {} - -declare global { - const computed: typeof import('vue').computed - const createVNode: typeof import('vue').createVNode - const getCurrentInstance: typeof import('vue').getCurrentInstance - const h: typeof import('vue').h - const isVNode: typeof import('vue').isVNode - const nextTick: typeof import('vue').nextTick - const onActivated: typeof import('vue').onActivated - const onDeactivated: typeof import('vue').onDeactivated - const onBeforeUnmount: typeof import('vue').onBeforeUnmount - const onMounted: typeof import('vue').onMounted - const onUnmounted: typeof import('vue').onUnmounted - const reactive: typeof import('vue').reactive - const ref: typeof import('vue').ref - const shallowRef: typeof import('vue').shallowRef - const toRef: typeof import('vue').toRef - const unref: typeof import('vue').unref - const useId: typeof import('vue').useId - const useSlots: typeof import('vue').useSlots - const useTemplateRef: typeof import('vue').useTemplateRef - const watch: typeof import('vue').watch - const watchEffect: typeof import('vue').watchEffect - - const faToast: typeof import('./index').faToast - const useFaDrawer: typeof import('./index').useFaDrawer - const useFaImagePreview: typeof import('./index').useFaImagePreview - const useFaModal: typeof import('./index').useFaModal -} - -declare global { - // @ts-ignore - export type { ComponentPublicInstance, VNode } from 'vue' - import('vue') -} diff --git a/packages/components/build.config.ts b/packages/components/build.config.ts deleted file mode 100644 index 6e135f55..00000000 --- a/packages/components/build.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineBuildConfig } from 'unbuild' - -export default defineBuildConfig({ - entries: ['./resolver'], - declaration: false, - clean: true, -}) diff --git a/packages/components/global.d.ts b/packages/components/global.d.ts deleted file mode 100755 index 629db492..00000000 --- a/packages/components/global.d.ts +++ /dev/null @@ -1,47 +0,0 @@ -declare module 'vue' { - export interface GlobalComponents { - FaAlert: typeof import('./index')['FaAlert'] - FaAvatar: typeof import('./index')['FaAvatar'] - FaButton: typeof import('./index')['FaButton'] - FaButtonGroup: typeof import('./index')['FaButtonGroup'] - FaCard: typeof import('./index')['FaCard'] - FaCheckbox: typeof import('./index')['FaCheckbox'] - FaCheckboxGroup: typeof import('./index')['FaCheckboxGroup'] - FaCollapsible: typeof import('./index')['FaCollapsible'] - FaContextMenu: typeof import('./index')['FaContextMenu'] - FaDivider: typeof import('./index')['FaDivider'] - FaDrawer: typeof import('./index')['FaDrawer'] - FaDropdown: typeof import('./index')['FaDropdown'] - FaFileUpload: typeof import('./index')['FaFileUpload'] - FaFixedBar: typeof import('./index')['FaFixedBar'] - FaHoverCard: typeof import('./index')['FaHoverCard'] - FaIcon: typeof import('./index')['FaIcon'] - FaImagePreview: typeof import('./index')['FaImagePreview'] - FaImageUpload: typeof import('./index')['FaImageUpload'] - FaInput: typeof import('./index')['FaInput'] - FaInputOTP: typeof import('./index')['FaInputOTP'] - FaKbd: typeof import('./index')['FaKbd'] - FaKbdGroup: typeof import('./index')['FaKbdGroup'] - FaLabel: typeof import('./index')['FaLabel'] - FaModal: typeof import('./index')['FaModal'] - FaNumberField: typeof import('./index')['FaNumberField'] - FaPageHeader: typeof import('./index')['FaPageHeader'] - FaPageMain: typeof import('./index')['FaPageMain'] - FaPasswordStrength: typeof import('./index')['FaPasswordStrength'] - FaPopover: typeof import('./index')['FaPopover'] - FaProgress: typeof import('./index')['FaProgress'] - FaRadioGroup: typeof import('./index')['FaRadioGroup'] - FaScrollArea: typeof import('./index')['FaScrollArea'] - FaSearchBar: typeof import('./index')['FaSearchBar'] - FaSelect: typeof import('./index')['FaSelect'] - FaSlider: typeof import('./index')['FaSlider'] - FaSwitch: typeof import('./index')['FaSwitch'] - FaTabs: typeof import('./index')['FaTabs'] - FaTextarea: typeof import('./index')['FaTextarea'] - FaToast: typeof import('./index')['FaToast'] - FaTooltip: typeof import('./index')['FaTooltip'] - FaTrend: typeof import('./index')['FaTrend'] - } -} - -export {} diff --git a/packages/components/index.ts b/packages/components/index.ts deleted file mode 100755 index bb82f5d7..00000000 --- a/packages/components/index.ts +++ /dev/null @@ -1,48 +0,0 @@ -export { default as FaAlert } from './src/alert/index.vue' -export { default as FaAvatar } from './src/avatar/index.vue' -export { default as FaButtonGroup } from './src/button-group/index.vue' -export { default as FaButton } from './src/button/index.vue' -export { default as FaCard } from './src/card/index.vue' -export { default as FaCheckboxGroup } from './src/checkbox-group/index.vue' -export { default as FaCheckbox } from './src/checkbox/index.vue' -export { default as FaCollapsible } from './src/collapsible/index.vue' -export { default as FaContextMenu } from './src/context-menu/index.vue' -export { default as FaDivider } from './src/divider/index.vue' -export * from './src/drawer/index' -export { default as FaDrawer } from './src/drawer/index.vue' -export { default as FaDropdown } from './src/dropdown/index.vue' -export { default as FaFileUpload } from './src/file-upload/index.vue' -export type { FileItem, FileUploadRequestOptions } from './src/file-upload/index.vue' -export { default as FaFixedBar } from './src/fixed-bar/index.vue' -export { default as FaHoverCard } from './src/hover-card/index.vue' -export { default as FaIcon } from './src/icon/index.vue' -export * from './src/image-preview/index' -export { default as FaImagePreview } from './src/image-preview/index.vue' -export type { UploadRequestOptions } from './src/image-upload/index.vue' -export { default as FaImageUpload } from './src/image-upload/index.vue' -export { default as FaInputOTP } from './src/input-otp/index.vue' -export { default as FaInput } from './src/input/index.vue' -export { default as FaKbdGroup } from './src/kbd-group/index.vue' -export { default as FaKbd } from './src/kbd/index.vue' -export { default as FaLabel } from './src/label/index.vue' -export * from './src/modal/index' -export { default as FaModal } from './src/modal/index.vue' -export { default as FaNumberField } from './src/number-field/index.vue' -export { default as FaPageHeader } from './src/page-header/index.vue' -export { default as FaPageMain } from './src/page-main/index.vue' -export { default as FaPagination } from './src/pagination/index.vue' -export { default as FaPasswordStrength } from './src/password-strength/index.vue' -export { default as FaPopover } from './src/popover/index.vue' -export { default as FaProgress } from './src/progress/index.vue' -export { default as FaRadioGroup } from './src/radio-group/index.vue' -export { default as FaScrollArea } from './src/scroll-area/index.vue' -export { default as FaSearchBar } from './src/search-bar/index.vue' -export { default as FaSelect } from './src/select/index.vue' -export { default as FaSlider } from './src/slider/index.vue' -export { default as FaSwitch } from './src/switch/index.vue' -export { default as FaTabs } from './src/tabs/index.vue' -export { default as FaTextarea } from './src/textarea/index.vue' -export * from './src/toast/index' -export { default as FaToast } from './src/toast/index.vue' -export { default as FaTooltip } from './src/tooltip/index.vue' -export { default as FaTrend } from './src/trend/index.vue' diff --git a/packages/components/package.json b/packages/components/package.json index 89b74091..8f63f4d1 100755 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -2,15 +2,12 @@ "name": "@fantastic-admin/components", "type": "module", "version": "0.0.0", - "exports": { - ".": "./index.ts", - "./resolver": { - "types": "./resolver.ts", - "import": "./dist/resolver.mjs" - } + "imports": { + "#utils": "./src/utils.ts" }, - "scripts": { - "stub": "pnpm unbuild --stub" + "exports": { + ".": "./src/index.ts", + "./resolver": "./resolver.ts" }, "peerDependencies": { "@vueuse/components": "catalog:", @@ -18,8 +15,7 @@ "unplugin-auto-import": "catalog:", "unplugin-vue-components": "catalog:", "vite": "catalog:", - "vue": "catalog:", - "vue-router": "catalog:" + "vue": "catalog:" }, "peerDependenciesMeta": { "unplugin-auto-import": { @@ -41,6 +37,5 @@ "tailwind-merge": "catalog:", "vue-input-otp": "catalog:", "vue-sonner": "catalog:" - }, - "devDependencies": {} + } } diff --git a/packages/components/resolver.ts b/packages/components/resolver.ts index 923afbcd..07d55ff8 100755 --- a/packages/components/resolver.ts +++ b/packages/components/resolver.ts @@ -4,7 +4,7 @@ import type { ComponentResolver, TypeImport } from 'unplugin-vue-components' const COMPONENT_PREFIX = 'Fa' const PACKAGE_NAME = '@fantastic-admin/components' -const COMPONENT_NAMES = [ +const BASIC_COMPONENT_NAMES = [ 'FaAlert', 'FaAvatar', 'FaButton', @@ -49,11 +49,15 @@ const COMPONENT_NAMES = [ 'FaTrend', ] as const +const COMPONENT_NAMES = [ + ...BASIC_COMPONENT_NAMES, +] as const + const AUTO_IMPORT_NAMES = [ 'useFaDrawer', 'useFaImagePreview', 'useFaModal', - 'faToast', + 'useFaToast', ] as const export const ComponentsAutoImports: ImportsMap = { diff --git a/packages/components/src/alert/README.md b/packages/components/src/basic/alert/README.md similarity index 100% rename from packages/components/src/alert/README.md rename to packages/components/src/basic/alert/README.md diff --git a/packages/components/src/alert/alert/Alert.vue b/packages/components/src/basic/alert/alert/Alert.vue similarity index 91% rename from packages/components/src/alert/alert/Alert.vue rename to packages/components/src/basic/alert/alert/Alert.vue index eb1df2f6..c62843e4 100644 --- a/packages/components/src/alert/alert/Alert.vue +++ b/packages/components/src/basic/alert/alert/Alert.vue @@ -1,8 +1,8 @@ diff --git a/packages/components/src/drawer/sheet/SheetHeader.vue b/packages/components/src/basic/drawer/sheet/SheetHeader.vue similarity index 88% rename from packages/components/src/drawer/sheet/SheetHeader.vue rename to packages/components/src/basic/drawer/sheet/SheetHeader.vue index 9441c22f..04aa5f7c 100644 --- a/packages/components/src/drawer/sheet/SheetHeader.vue +++ b/packages/components/src/basic/drawer/sheet/SheetHeader.vue @@ -1,6 +1,6 @@ diff --git a/packages/components/src/drawer/sheet/SheetOverlay.vue b/packages/components/src/basic/drawer/sheet/SheetOverlay.vue similarity index 94% rename from packages/components/src/drawer/sheet/SheetOverlay.vue rename to packages/components/src/basic/drawer/sheet/SheetOverlay.vue index 804127f0..83a031cf 100644 --- a/packages/components/src/drawer/sheet/SheetOverlay.vue +++ b/packages/components/src/basic/drawer/sheet/SheetOverlay.vue @@ -3,7 +3,7 @@ import type { DialogOverlayProps } from 'reka-ui' import type { HTMLAttributes } from 'vue' import { reactiveOmit } from '@vueuse/core' import { DialogOverlay } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = defineProps() diff --git a/packages/components/src/drawer/sheet/SheetTitle.vue b/packages/components/src/basic/drawer/sheet/SheetTitle.vue similarity index 93% rename from packages/components/src/drawer/sheet/SheetTitle.vue rename to packages/components/src/basic/drawer/sheet/SheetTitle.vue index 8bba768b..bf877eed 100644 --- a/packages/components/src/drawer/sheet/SheetTitle.vue +++ b/packages/components/src/basic/drawer/sheet/SheetTitle.vue @@ -3,7 +3,7 @@ import type { DialogTitleProps } from 'reka-ui' import type { HTMLAttributes } from 'vue' import { reactiveOmit } from '@vueuse/core' import { DialogTitle } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = defineProps() diff --git a/packages/components/src/drawer/sheet/SheetTrigger.vue b/packages/components/src/basic/drawer/sheet/SheetTrigger.vue similarity index 100% rename from packages/components/src/drawer/sheet/SheetTrigger.vue rename to packages/components/src/basic/drawer/sheet/SheetTrigger.vue diff --git a/packages/components/src/drawer/sheet/index.ts b/packages/components/src/basic/drawer/sheet/index.ts similarity index 100% rename from packages/components/src/drawer/sheet/index.ts rename to packages/components/src/basic/drawer/sheet/index.ts diff --git a/packages/components/src/dropdown/README.md b/packages/components/src/basic/dropdown/README.md similarity index 100% rename from packages/components/src/dropdown/README.md rename to packages/components/src/basic/dropdown/README.md diff --git a/packages/components/src/dropdown/dropdown-menu/DropdownMenu.vue b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenu.vue old mode 100755 new mode 100644 similarity index 100% rename from packages/components/src/dropdown/dropdown-menu/DropdownMenu.vue rename to packages/components/src/basic/dropdown/dropdown-menu/DropdownMenu.vue diff --git a/packages/components/src/dropdown/dropdown-menu/DropdownMenuCheckboxItem.vue b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuCheckboxItem.vue old mode 100755 new mode 100644 similarity index 97% rename from packages/components/src/dropdown/dropdown-menu/DropdownMenuCheckboxItem.vue rename to packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuCheckboxItem.vue index 7bcdb3a0..1dc65c66 --- a/packages/components/src/dropdown/dropdown-menu/DropdownMenuCheckboxItem.vue +++ b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuCheckboxItem.vue @@ -8,7 +8,7 @@ import { DropdownMenuItemIndicator, useForwardPropsEmits, } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = defineProps() const emits = defineEmits() diff --git a/packages/components/src/dropdown/dropdown-menu/DropdownMenuContent.vue b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuContent.vue old mode 100755 new mode 100644 similarity index 97% rename from packages/components/src/dropdown/dropdown-menu/DropdownMenuContent.vue rename to packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuContent.vue index 8e2c1c39..a8f3d446 --- a/packages/components/src/dropdown/dropdown-menu/DropdownMenuContent.vue +++ b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuContent.vue @@ -7,7 +7,7 @@ import { DropdownMenuPortal, useForwardPropsEmits, } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' defineOptions({ inheritAttrs: false, diff --git a/packages/components/src/dropdown/dropdown-menu/DropdownMenuGroup.vue b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuGroup.vue old mode 100755 new mode 100644 similarity index 100% rename from packages/components/src/dropdown/dropdown-menu/DropdownMenuGroup.vue rename to packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuGroup.vue diff --git a/packages/components/src/dropdown/dropdown-menu/DropdownMenuItem.vue b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuItem.vue old mode 100755 new mode 100644 similarity index 97% rename from packages/components/src/dropdown/dropdown-menu/DropdownMenuItem.vue rename to packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuItem.vue index fbf8113d..a5520b61 --- a/packages/components/src/dropdown/dropdown-menu/DropdownMenuItem.vue +++ b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuItem.vue @@ -3,7 +3,7 @@ import type { DropdownMenuItemProps } from 'reka-ui' import type { HTMLAttributes } from 'vue' import { reactiveOmit } from '@vueuse/core' import { DropdownMenuItem, useForwardProps } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = withDefaults(defineProps() diff --git a/packages/components/src/dropdown/dropdown-menu/DropdownMenuRadioGroup.vue b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuRadioGroup.vue old mode 100755 new mode 100644 similarity index 100% rename from packages/components/src/dropdown/dropdown-menu/DropdownMenuRadioGroup.vue rename to packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuRadioGroup.vue diff --git a/packages/components/src/dropdown/dropdown-menu/DropdownMenuRadioItem.vue b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuRadioItem.vue old mode 100755 new mode 100644 similarity index 97% rename from packages/components/src/dropdown/dropdown-menu/DropdownMenuRadioItem.vue rename to packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuRadioItem.vue index 073f587e..61fc9839 --- a/packages/components/src/dropdown/dropdown-menu/DropdownMenuRadioItem.vue +++ b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuRadioItem.vue @@ -8,7 +8,7 @@ import { DropdownMenuRadioItem, useForwardPropsEmits, } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = defineProps() diff --git a/packages/components/src/dropdown/dropdown-menu/DropdownMenuSeparator.vue b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuSeparator.vue old mode 100755 new mode 100644 similarity index 93% rename from packages/components/src/dropdown/dropdown-menu/DropdownMenuSeparator.vue rename to packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuSeparator.vue index 79f9c974..116c24a6 --- a/packages/components/src/dropdown/dropdown-menu/DropdownMenuSeparator.vue +++ b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuSeparator.vue @@ -5,7 +5,7 @@ import { reactiveOmit } from '@vueuse/core' import { DropdownMenuSeparator, } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = defineProps import type { HTMLAttributes } from 'vue' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = defineProps<{ class?: HTMLAttributes['class'] diff --git a/packages/components/src/dropdown/dropdown-menu/DropdownMenuSub.vue b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuSub.vue old mode 100755 new mode 100644 similarity index 100% rename from packages/components/src/dropdown/dropdown-menu/DropdownMenuSub.vue rename to packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuSub.vue diff --git a/packages/components/src/dropdown/dropdown-menu/DropdownMenuSubContent.vue b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuSubContent.vue old mode 100755 new mode 100644 similarity index 97% rename from packages/components/src/dropdown/dropdown-menu/DropdownMenuSubContent.vue rename to packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuSubContent.vue index 259b8f81..36f7959e --- a/packages/components/src/dropdown/dropdown-menu/DropdownMenuSubContent.vue +++ b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuSubContent.vue @@ -6,7 +6,7 @@ import { DropdownMenuSubContent, useForwardPropsEmits, } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = defineProps() const emits = defineEmits() diff --git a/packages/components/src/dropdown/dropdown-menu/DropdownMenuSubTrigger.vue b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuSubTrigger.vue old mode 100755 new mode 100644 similarity index 93% rename from packages/components/src/dropdown/dropdown-menu/DropdownMenuSubTrigger.vue rename to packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuSubTrigger.vue index 254c4f7e..012fc1ec --- a/packages/components/src/dropdown/dropdown-menu/DropdownMenuSubTrigger.vue +++ b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuSubTrigger.vue @@ -7,7 +7,7 @@ import { DropdownMenuSubTrigger, useForwardProps, } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = defineProps() @@ -27,6 +27,6 @@ const forwardedProps = useForwardProps(delegatedProps) )" > - + diff --git a/packages/components/src/dropdown/dropdown-menu/DropdownMenuTrigger.vue b/packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuTrigger.vue old mode 100755 new mode 100644 similarity index 100% rename from packages/components/src/dropdown/dropdown-menu/DropdownMenuTrigger.vue rename to packages/components/src/basic/dropdown/dropdown-menu/DropdownMenuTrigger.vue diff --git a/packages/components/src/dropdown/dropdown-menu/index.ts b/packages/components/src/basic/dropdown/dropdown-menu/index.ts old mode 100755 new mode 100644 similarity index 100% rename from packages/components/src/dropdown/dropdown-menu/index.ts rename to packages/components/src/basic/dropdown/dropdown-menu/index.ts diff --git a/packages/components/src/dropdown/index.vue b/packages/components/src/basic/dropdown/index.vue old mode 100755 new mode 100644 similarity index 94% rename from packages/components/src/dropdown/index.vue rename to packages/components/src/basic/dropdown/index.vue index a983a525..08c7961f --- a/packages/components/src/dropdown/index.vue +++ b/packages/components/src/basic/dropdown/index.vue @@ -1,6 +1,8 @@ diff --git a/packages/components/src/modal/dialog/DialogHeader.vue b/packages/components/src/basic/image-preview/dialog/DialogHeader.vue similarity index 89% rename from packages/components/src/modal/dialog/DialogHeader.vue rename to packages/components/src/basic/image-preview/dialog/DialogHeader.vue index a8674e32..d650c89c 100644 --- a/packages/components/src/modal/dialog/DialogHeader.vue +++ b/packages/components/src/basic/image-preview/dialog/DialogHeader.vue @@ -1,6 +1,6 @@ diff --git a/packages/components/src/image-preview/dialog/DialogHeader.vue b/packages/components/src/basic/modal/dialog/DialogHeader.vue old mode 100755 new mode 100644 similarity index 89% rename from packages/components/src/image-preview/dialog/DialogHeader.vue rename to packages/components/src/basic/modal/dialog/DialogHeader.vue index a8674e32..d650c89c --- a/packages/components/src/image-preview/dialog/DialogHeader.vue +++ b/packages/components/src/basic/modal/dialog/DialogHeader.vue @@ -1,6 +1,6 @@ + + +``` + +### 自定义规则和强度颜色 + +```vue + + + +``` + +## 注意事项 + +1. **实时反馈**:密码强度会随输入实时更新。 +2. **规则数量**:强度满分等于 `rules.length`,进度条宽度按命中规则数占比计算。 +3. **颜色阈值**:`colorThresholds` 使用命中规则数匹配,而不是百分比匹配。 diff --git a/packages/components/src/basic/password-strength/index.vue b/packages/components/src/basic/password-strength/index.vue new file mode 100644 index 00000000..ec84fc1d --- /dev/null +++ b/packages/components/src/basic/password-strength/index.vue @@ -0,0 +1,90 @@ + + + diff --git a/packages/components/src/popover/README.md b/packages/components/src/basic/popover/README.md similarity index 100% rename from packages/components/src/popover/README.md rename to packages/components/src/basic/popover/README.md diff --git a/packages/components/src/popover/index.vue b/packages/components/src/basic/popover/index.vue old mode 100755 new mode 100644 similarity index 94% rename from packages/components/src/popover/index.vue rename to packages/components/src/basic/popover/index.vue index 71179db8..382d0cf8 --- a/packages/components/src/popover/index.vue +++ b/packages/components/src/basic/popover/index.vue @@ -1,7 +1,7 @@ diff --git a/packages/components/src/select/select/SelectScrollDownButton.vue b/packages/components/src/basic/select/select/SelectScrollDownButton.vue similarity index 95% rename from packages/components/src/select/select/SelectScrollDownButton.vue rename to packages/components/src/basic/select/select/SelectScrollDownButton.vue index 75f04e7f..c6cb507b 100644 --- a/packages/components/src/select/select/SelectScrollDownButton.vue +++ b/packages/components/src/basic/select/select/SelectScrollDownButton.vue @@ -4,7 +4,7 @@ import type { HTMLAttributes } from 'vue' import { reactiveOmit } from '@vueuse/core' import { ChevronDown } from 'lucide-vue-next' import { SelectScrollDownButton, useForwardProps } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = defineProps() diff --git a/packages/components/src/select/select/SelectScrollUpButton.vue b/packages/components/src/basic/select/select/SelectScrollUpButton.vue similarity index 95% rename from packages/components/src/select/select/SelectScrollUpButton.vue rename to packages/components/src/basic/select/select/SelectScrollUpButton.vue index d0010d52..a636a21f 100644 --- a/packages/components/src/select/select/SelectScrollUpButton.vue +++ b/packages/components/src/basic/select/select/SelectScrollUpButton.vue @@ -4,7 +4,7 @@ import type { HTMLAttributes } from 'vue' import { reactiveOmit } from '@vueuse/core' import { ChevronUp } from 'lucide-vue-next' import { SelectScrollUpButton, useForwardProps } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = defineProps() diff --git a/packages/components/src/select/select/SelectSeparator.vue b/packages/components/src/basic/select/select/SelectSeparator.vue similarity index 93% rename from packages/components/src/select/select/SelectSeparator.vue rename to packages/components/src/basic/select/select/SelectSeparator.vue index bec40633..b6755516 100644 --- a/packages/components/src/select/select/SelectSeparator.vue +++ b/packages/components/src/basic/select/select/SelectSeparator.vue @@ -3,7 +3,7 @@ import type { SelectSeparatorProps } from 'reka-ui' import type { HTMLAttributes } from 'vue' import { reactiveOmit } from '@vueuse/core' import { SelectSeparator } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = defineProps() diff --git a/packages/components/src/select/select/SelectTrigger.vue b/packages/components/src/basic/select/select/SelectTrigger.vue similarity index 97% rename from packages/components/src/select/select/SelectTrigger.vue rename to packages/components/src/basic/select/select/SelectTrigger.vue index 7281e761..a14c9c73 100644 --- a/packages/components/src/select/select/SelectTrigger.vue +++ b/packages/components/src/basic/select/select/SelectTrigger.vue @@ -4,7 +4,7 @@ import type { HTMLAttributes } from 'vue' import { reactiveOmit } from '@vueuse/core' import { ChevronDown } from 'lucide-vue-next' import { SelectIcon, SelectTrigger, useForwardProps } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = withDefaults( defineProps(), diff --git a/packages/components/src/select/select/SelectValue.vue b/packages/components/src/basic/select/select/SelectValue.vue similarity index 100% rename from packages/components/src/select/select/SelectValue.vue rename to packages/components/src/basic/select/select/SelectValue.vue diff --git a/packages/components/src/select/select/index.ts b/packages/components/src/basic/select/select/index.ts similarity index 100% rename from packages/components/src/select/select/index.ts rename to packages/components/src/basic/select/select/index.ts diff --git a/packages/components/src/slider/README.md b/packages/components/src/basic/slider/README.md similarity index 100% rename from packages/components/src/slider/README.md rename to packages/components/src/basic/slider/README.md diff --git a/packages/components/src/slider/index.vue b/packages/components/src/basic/slider/index.vue old mode 100755 new mode 100644 similarity index 97% rename from packages/components/src/slider/index.vue rename to packages/components/src/basic/slider/index.vue index c1c9de3f..29f5cac6 --- a/packages/components/src/slider/index.vue +++ b/packages/components/src/basic/slider/index.vue @@ -4,7 +4,7 @@ import type { HTMLAttributes } from 'vue' import { Slider } from './slider' defineOptions({ - name: 'FaSlider', + name: 'BuiltInSlider', }) const props = withDefaults(defineProps<{ diff --git a/packages/components/src/slider/slider/Slider.vue b/packages/components/src/basic/slider/slider/Slider.vue old mode 100755 new mode 100644 similarity index 88% rename from packages/components/src/slider/slider/Slider.vue rename to packages/components/src/basic/slider/slider/Slider.vue index 7778c90b..52283948 --- a/packages/components/src/slider/slider/Slider.vue +++ b/packages/components/src/basic/slider/slider/Slider.vue @@ -3,7 +3,8 @@ import type { SliderRootEmits, SliderRootProps } from 'reka-ui' import type { HTMLAttributes } from 'vue' import { reactiveOmit } from '@vueuse/core' import { SliderRange, SliderRoot, SliderThumb, SliderTrack, useForwardPropsEmits } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' +import Tooltip from '../../tooltip/index.vue' const props = defineProps - + - + diff --git a/packages/components/src/slider/slider/index.ts b/packages/components/src/basic/slider/slider/index.ts old mode 100755 new mode 100644 similarity index 100% rename from packages/components/src/slider/slider/index.ts rename to packages/components/src/basic/slider/slider/index.ts diff --git a/packages/components/src/switch/README.md b/packages/components/src/basic/switch/README.md similarity index 100% rename from packages/components/src/switch/README.md rename to packages/components/src/basic/switch/README.md diff --git a/packages/components/src/switch/index.vue b/packages/components/src/basic/switch/index.vue old mode 100755 new mode 100644 similarity index 76% rename from packages/components/src/switch/index.vue rename to packages/components/src/basic/switch/index.vue index b5b07e33..125a0a51 --- a/packages/components/src/switch/index.vue +++ b/packages/components/src/basic/switch/index.vue @@ -1,8 +1,9 @@ @@ -53,10 +51,8 @@ function showToast() { ```vue @@ -69,10 +65,8 @@ function handleSuccess() { ```vue @@ -85,10 +79,8 @@ function handleError() { ```vue @@ -101,10 +93,8 @@ function handleWarning() { ```vue @@ -117,14 +107,12 @@ function handleInfo() { ```vue @@ -138,10 +126,8 @@ function handleLoading() { ```vue @@ -224,28 +203,9 @@ function handleMultiple() { ``` -### 全局配置 - -在应用根组件中配置全局选项: - -```vue - - - -``` - ## 注意事项 1. **全局组件**:`` 需要在应用根组件中添加一次 -2. **toast 函数**:通过 `import { toast } from 'vue-sonner'` 导入使用 -3. **自动消失**:提示默认 3 秒后自动消失 -4. **堆叠显示**:多个提示会堆叠显示 -5. **可点击关闭**:每个提示都可以手动点击关闭 +2. **自动消失**:提示默认 3 秒后自动消失 +3. **堆叠显示**:多个提示会堆叠显示 +4. **可点击关闭**:每个提示都可以手动点击关闭 diff --git a/packages/components/src/basic/toast/index.ts b/packages/components/src/basic/toast/index.ts new file mode 100644 index 00000000..e0a96ec2 --- /dev/null +++ b/packages/components/src/basic/toast/index.ts @@ -0,0 +1,5 @@ +import { toast } from 'vue-sonner' + +export function useToast() { + return toast +} diff --git a/packages/components/src/toast/index.vue b/packages/components/src/basic/toast/index.vue old mode 100755 new mode 100644 similarity index 97% rename from packages/components/src/toast/index.vue rename to packages/components/src/basic/toast/index.vue index a1200156..5206b2c0 --- a/packages/components/src/toast/index.vue +++ b/packages/components/src/basic/toast/index.vue @@ -3,7 +3,7 @@ import { Toaster } from './sonner' import 'vue-sonner/style.css' defineOptions({ - name: 'FaToast', + name: 'BuiltInToast', }) diff --git a/packages/components/src/toast/sonner/Sonner.vue b/packages/components/src/basic/toast/sonner/Sonner.vue old mode 100755 new mode 100644 similarity index 96% rename from packages/components/src/toast/sonner/Sonner.vue rename to packages/components/src/basic/toast/sonner/Sonner.vue index a2a56211..54071f47 --- a/packages/components/src/toast/sonner/Sonner.vue +++ b/packages/components/src/basic/toast/sonner/Sonner.vue @@ -2,7 +2,7 @@ import type { ToasterProps } from 'vue-sonner' import { CircleCheckIcon, InfoIcon, Loader2Icon, OctagonXIcon, TriangleAlertIcon, XIcon } from 'lucide-vue-next' import { Toaster as Sonner } from 'vue-sonner' -import { cn } from '../../../utils' +import { cn } from '#utils' const props = defineProps() diff --git a/packages/components/src/toast/sonner/index.ts b/packages/components/src/basic/toast/sonner/index.ts old mode 100755 new mode 100644 similarity index 100% rename from packages/components/src/toast/sonner/index.ts rename to packages/components/src/basic/toast/sonner/index.ts diff --git a/packages/components/src/tooltip/README.md b/packages/components/src/basic/tooltip/README.md similarity index 100% rename from packages/components/src/tooltip/README.md rename to packages/components/src/basic/tooltip/README.md diff --git a/packages/components/src/tooltip/index.vue b/packages/components/src/basic/tooltip/index.vue old mode 100755 new mode 100644 similarity index 96% rename from packages/components/src/tooltip/index.vue rename to packages/components/src/basic/tooltip/index.vue index fc2e66e3..276b6038 --- a/packages/components/src/tooltip/index.vue +++ b/packages/components/src/basic/tooltip/index.vue @@ -3,7 +3,7 @@ import type { TooltipContentProps, TooltipProviderProps } from 'reka-ui' import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from './tooltip' defineOptions({ - name: 'FaTooltip', + name: 'BuiltInTooltip', }) withDefaults( diff --git a/packages/components/src/tooltip/tooltip/Tooltip.vue b/packages/components/src/basic/tooltip/tooltip/Tooltip.vue old mode 100755 new mode 100644 similarity index 100% rename from packages/components/src/tooltip/tooltip/Tooltip.vue rename to packages/components/src/basic/tooltip/tooltip/Tooltip.vue diff --git a/packages/components/src/tooltip/tooltip/TooltipContent.vue b/packages/components/src/basic/tooltip/tooltip/TooltipContent.vue old mode 100755 new mode 100644 similarity index 97% rename from packages/components/src/tooltip/tooltip/TooltipContent.vue rename to packages/components/src/basic/tooltip/tooltip/TooltipContent.vue index c84eb4da..99e0c9c7 --- a/packages/components/src/tooltip/tooltip/TooltipContent.vue +++ b/packages/components/src/basic/tooltip/tooltip/TooltipContent.vue @@ -3,7 +3,7 @@ import type { TooltipContentEmits, TooltipContentProps } from 'reka-ui' import type { HTMLAttributes } from 'vue' import { reactiveOmit } from '@vueuse/core' import { TooltipArrow, TooltipContent, TooltipPortal, useForwardPropsEmits } from 'reka-ui' -import { cn } from '../../../utils' +import { cn } from '#utils' defineOptions({ inheritAttrs: false, diff --git a/packages/components/src/tooltip/tooltip/TooltipProvider.vue b/packages/components/src/basic/tooltip/tooltip/TooltipProvider.vue old mode 100755 new mode 100644 similarity index 100% rename from packages/components/src/tooltip/tooltip/TooltipProvider.vue rename to packages/components/src/basic/tooltip/tooltip/TooltipProvider.vue diff --git a/packages/components/src/tooltip/tooltip/TooltipTrigger.vue b/packages/components/src/basic/tooltip/tooltip/TooltipTrigger.vue old mode 100755 new mode 100644 similarity index 100% rename from packages/components/src/tooltip/tooltip/TooltipTrigger.vue rename to packages/components/src/basic/tooltip/tooltip/TooltipTrigger.vue diff --git a/packages/components/src/tooltip/tooltip/index.ts b/packages/components/src/basic/tooltip/tooltip/index.ts old mode 100755 new mode 100644 similarity index 100% rename from packages/components/src/tooltip/tooltip/index.ts rename to packages/components/src/basic/tooltip/tooltip/index.ts diff --git a/packages/components/src/trend/README.md b/packages/components/src/basic/trend/README.md similarity index 100% rename from packages/components/src/trend/README.md rename to packages/components/src/basic/trend/README.md diff --git a/packages/components/src/trend/index.vue b/packages/components/src/basic/trend/index.vue similarity index 95% rename from packages/components/src/trend/index.vue rename to packages/components/src/basic/trend/index.vue index eb3428ec..368730ee 100755 --- a/packages/components/src/trend/index.vue +++ b/packages/components/src/basic/trend/index.vue @@ -1,6 +1,9 @@ - - -``` - -### 基础密码强度 - -```vue - - - -``` - -### 注册表单 - -```vue - - - -``` - -### 密码修改 - -```vue - - - -``` - -### 带验证规则提示 - -```vue - - - -``` - -### 强度指示器样式 - -```vue - - - -``` - -## 注意事项 - -### 强度规则 - -密码强度根据以下规则计算(满分 5 分): - -1. 长度至少 8 个字符 -2. 包含大写字母 -3. 包含小写字母 -4. 包含数字 -5. 包含特殊字符 - -1. **实时反馈**:密码强度会随输入实时更新 -2. **颜色指示**: - - 红色:非常弱(0 分) - - 橙色:弱(1-2 分) - - 黄色:一般(3-4 分) - - 绿色:强(5 分) -3. **提示工具**:鼠标悬停问号图标查看详细建议 -4. **国际化**:组件内置多语言支持 diff --git a/packages/components/src/password-strength/index.vue b/packages/components/src/password-strength/index.vue deleted file mode 100755 index 56e19b69..00000000 --- a/packages/components/src/password-strength/index.vue +++ /dev/null @@ -1,99 +0,0 @@ - - - diff --git a/packages/components/src/toast/index.ts b/packages/components/src/toast/index.ts deleted file mode 100755 index dcdbf2da..00000000 --- a/packages/components/src/toast/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { toast } from 'vue-sonner' - -export const faToast = toast diff --git a/packages/components/utils.ts b/packages/components/src/utils.ts old mode 100755 new mode 100644 similarity index 100% rename from packages/components/utils.ts rename to packages/components/src/utils.ts diff --git a/packages/components/tsconfig.json b/packages/components/tsconfig.json index 9dff359d..11bb5c9d 100755 --- a/packages/components/tsconfig.json +++ b/packages/components/tsconfig.json @@ -5,12 +5,7 @@ "types": ["vite/client"] }, "include": [ - "auto-imports.d.ts", - "build.config.ts", - "global.d.ts", - "index.ts", "resolver.ts", - "utils.ts", "src/**/*.ts", "src/**/*.vue", "src/**/*.d.ts" diff --git a/packages/composables/build.config.ts b/packages/composables/build.config.ts deleted file mode 100644 index 6e135f55..00000000 --- a/packages/composables/build.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineBuildConfig } from 'unbuild' - -export default defineBuildConfig({ - entries: ['./resolver'], - declaration: false, - clean: true, -}) diff --git a/packages/composables/index.ts b/packages/composables/index.ts deleted file mode 100644 index 976ec5d8..00000000 --- a/packages/composables/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { usePagination } from './src/pagination' diff --git a/packages/composables/package.json b/packages/composables/package.json index 4bd6dcdc..d30ce04a 100644 --- a/packages/composables/package.json +++ b/packages/composables/package.json @@ -4,13 +4,7 @@ "version": "0.0.0", "exports": { ".": "./index.ts", - "./resolver": { - "types": "./resolver.ts", - "import": "./dist/resolver.mjs" - } - }, - "scripts": { - "stub": "pnpm unbuild --stub" + "./resolver": "./resolver.ts" }, "peerDependencies": { "unplugin-auto-import": "catalog:", diff --git a/packages/composables/src/index.ts b/packages/composables/src/index.ts new file mode 100644 index 00000000..57eae8d4 --- /dev/null +++ b/packages/composables/src/index.ts @@ -0,0 +1 @@ +export { usePagination } from './pagination' diff --git a/packages/composables/tsconfig.json b/packages/composables/tsconfig.json index 48a872ff..dcfcc785 100644 --- a/packages/composables/tsconfig.json +++ b/packages/composables/tsconfig.json @@ -5,8 +5,6 @@ "types": ["vite/client"] }, "include": [ - "build.config.ts", - "index.ts", "resolver.ts", "src/**/*.ts", "src/**/*.d.ts" diff --git a/packages/copyright/build.config.ts b/packages/copyright/build.config.ts deleted file mode 100644 index ef1af4ef..00000000 --- a/packages/copyright/build.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineBuildConfig } from 'unbuild' - -export default defineBuildConfig({ - entries: ['./index'], - declaration: false, - clean: true, -}) diff --git a/packages/copyright/package.json b/packages/copyright/package.json index fe918133..9c15c6f0 100755 --- a/packages/copyright/package.json +++ b/packages/copyright/package.json @@ -3,13 +3,7 @@ "type": "module", "version": "0.0.0", "exports": { - ".": { - "types": "./index.ts", - "import": "./dist/index.mjs" - } - }, - "scripts": { - "stub": "pnpm unbuild --stub" + ".": "./index.ts" }, "peerDependencies": { "vite": "catalog:" diff --git a/packages/copyright/tsconfig.json b/packages/copyright/tsconfig.json index 3c431a72..e235fdb2 100755 --- a/packages/copyright/tsconfig.json +++ b/packages/copyright/tsconfig.json @@ -1,10 +1,6 @@ { "extends": "../../tsconfig.json", - "compilerOptions": { - "types": ["node"] - }, "include": [ - "index.ts", - "build.config.ts" + "index.ts" ] } diff --git a/packages/settings/index.ts b/packages/settings/index.ts deleted file mode 100755 index c68fa7a5..00000000 --- a/packages/settings/index.ts +++ /dev/null @@ -1,22 +0,0 @@ -export { - diffTwoObj, - merge, - setSettings, - setSettingsLegacy, -} from './src' -export { default as settingsDefault } from './src/default' - -export type { - AppAccountSettings, - AppCopyrightSettings, - AppHomeSettings, - AppSettings, - MenuSettings, - PageSettings, - SettingsLegacyOptions, - SettingsOptions, - TabbarSettings, - ThemeSettings, - ToolbarMenuSearchSettings, - ToolbarSettings, -} from './types' diff --git a/packages/settings/package.json b/packages/settings/package.json index cb24f2f1..0bb49477 100755 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -3,7 +3,7 @@ "type": "module", "version": "0.0.0", "exports": { - ".": "./index.ts" + ".": "./src/index.ts" }, "dependencies": { "defu": "catalog:", diff --git a/packages/settings/src/default.ts b/packages/settings/src/default.ts index f47ef7e4..7745a80e 100755 --- a/packages/settings/src/default.ts +++ b/packages/settings/src/default.ts @@ -1,5 +1,5 @@ import type { RequiredDeep } from 'type-fest' -import type { SettingsOptions } from '../types' +import type { SettingsOptions } from './types' const settingsDefault: RequiredDeep = { app: { diff --git a/packages/settings/src/index.ts b/packages/settings/src/index.ts index 7667fb5d..c6144e13 100755 --- a/packages/settings/src/index.ts +++ b/packages/settings/src/index.ts @@ -1,4 +1,18 @@ export { default as settingsDefault } from './default' +export type { + AppAccountSettings, + AppCopyrightSettings, + AppHomeSettings, + AppSettings, + MenuSettings, + PageSettings, + SettingsLegacyOptions, + SettingsOptions, + TabbarSettings, + ThemeSettings, + ToolbarMenuSearchSettings, + ToolbarSettings, +} from './types' export { diffTwoObj, merge, diff --git a/packages/settings/types.ts b/packages/settings/src/types.ts similarity index 100% rename from packages/settings/types.ts rename to packages/settings/src/types.ts diff --git a/packages/settings/src/utils.ts b/packages/settings/src/utils.ts index 48c264d0..7b378e77 100755 --- a/packages/settings/src/utils.ts +++ b/packages/settings/src/utils.ts @@ -1,5 +1,5 @@ import type { RequiredDeep } from 'type-fest' -import type { SettingsLegacyOptions, SettingsOptions } from '../types' +import type { SettingsLegacyOptions, SettingsOptions } from './types' import { createDefu } from 'defu' import { cloneDeep } from 'es-toolkit' import settingsDefault from './default' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b704f1d5..3dfd1ee0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,229 +5,49 @@ settings: excludeLinksFromLockfile: false catalogs: - ant-design-vue: - ant-design-vue: - specifier: ^4.2.6 - version: 4.2.6 - antdv-next: - antdv-next: - specifier: ^1.2.2 - version: 1.2.2 - arco-design-vue: - '@arco-design/web-vue': - specifier: ^2.58.0 - version: 2.58.0 default: '@antfu/eslint-config': specifier: ^9.0.0 version: 9.0.0 - '@antv/g2plot': - specifier: ^2.4.35 - version: 2.4.35 - '@bytemd/plugin-gfm': - specifier: ^1.22.0 - version: 1.22.0 - '@bytemd/vue-next': - specifier: ^1.22.0 - version: 1.22.0 '@clack/prompts': specifier: ^1.3.0 version: 1.3.0 - '@faker-js/faker': - specifier: ^10.4.0 - version: 10.4.0 '@iconify/json': specifier: ^2.2.471 version: 2.2.471 - '@iconify/vue': - specifier: ^5.0.1 - version: 5.0.1 - '@spiriit/vite-plugin-svg-spritemap': - specifier: ^7.0.0 - version: 7.0.0 '@stylistic/stylelint-config': specifier: ^5.0.0 version: 5.0.0 - '@tinymce/tinymce-vue': - specifier: ^6.3.0 - version: 6.3.0 - '@types/fs-extra': - specifier: ^11.0.4 - version: 11.0.4 '@types/node': specifier: ^25.6.2 version: 25.6.2 - '@types/nprogress': - specifier: ^0.2.3 - version: 0.2.3 - '@types/path-browserify': - specifier: ^1.0.3 - version: 1.0.3 - '@types/qs': - specifier: ^6.15.1 - version: 6.15.1 - '@types/splitpanes': - specifier: ^2.2.6 - version: 2.2.6 '@unocss/core': specifier: ^66.6.8 version: 66.6.8 '@unocss/eslint-plugin': specifier: ^66.6.8 version: 66.6.8 - '@vee-validate/zod': - specifier: ^4.15.1 - version: 4.15.1 - '@visactor/vchart': - specifier: ^2.0.22 - version: 2.0.22 - '@vitejs/plugin-legacy': - specifier: ^8.0.1 - version: 8.0.1 - '@vitejs/plugin-vue': - specifier: ^6.0.6 - version: 6.0.6 - '@vitejs/plugin-vue-jsx': - specifier: ^5.1.5 - version: 5.1.5 - '@vue/tsconfig': - specifier: ^0.9.1 - version: 0.9.1 - '@vueuse/components': - specifier: ^14.3.0 - version: 14.3.0 - '@vueuse/core': - specifier: ^14.3.0 - version: 14.3.0 - '@vueuse/integrations': - specifier: ^14.3.0 - version: 14.3.0 - '@zumer/snapdom': - specifier: ^2.12.0 - version: 2.12.0 - animate.css: - specifier: ^4.1.1 - version: 4.1.1 autoprefixer: specifier: ^10.5.0 version: 10.5.0 - axios: - specifier: ^1.16.0 - version: 1.16.0 - boxen: - specifier: ^8.0.1 - version: 8.0.1 bumpp: specifier: ^11.1.0 version: 11.1.0 - bytemd: - specifier: ^1.22.0 - version: 1.22.0 - class-variance-authority: - specifier: ^0.7.1 - version: 0.7.1 - clsx: - specifier: ^2.1.1 - version: 2.1.1 - cropperjs: - specifier: 1.6.2 - version: 1.6.2 cz-git: specifier: ^1.13.1 version: 1.13.1 - dayjs: - specifier: ^1.11.20 - version: 1.11.20 - defu: - specifier: ^6.1.7 - version: 6.1.7 - echarts: - specifier: ^6.0.0 - version: 6.0.0 - element-plus: - specifier: ^2.14.0 - version: 2.14.0 - eruda: - specifier: ^3.4.3 - version: 3.4.3 - es-toolkit: - specifier: ^1.46.1 - version: 1.46.1 eslint: specifier: ^10.3.0 version: 10.3.0 - filesize: - specifier: ^11.0.17 - version: 11.0.17 - fs-extra: - specifier: ^11.3.5 - version: 11.3.5 - hotkeys-js: - specifier: ^4.0.4 - version: 4.0.4 - http-server: - specifier: ^14.1.1 - version: 14.1.1 lint-staged: specifier: ^17.0.4 version: 17.0.4 - lucide-vue-next: - specifier: ^1.0.0 - version: 1.0.0 - mitt: - specifier: ^3.0.1 - version: 3.0.1 npm-run-all2: specifier: ^8.0.4 version: 8.0.4 - nprogress: - specifier: ^0.2.0 - version: 0.2.0 - path-browserify: - specifier: ^1.0.1 - version: 1.0.1 - path-to-regexp: - specifier: ^8.4.2 - version: 8.4.2 - picocolors: - specifier: ^1.1.1 - version: 1.1.1 - pinia: - specifier: ^3.0.4 - version: 3.0.4 - pinia-plugin-persistedstate: - specifier: ^4.7.1 - version: 4.7.1 - pinyin-pro: - specifier: ^3.28.1 - version: 3.28.1 - postcss: - specifier: ^8.5.14 - version: 8.5.14 - postcss-nested: - specifier: ^7.0.2 - version: 7.0.2 - print-js: - specifier: ^1.6.0 - version: 1.6.0 - qs: - specifier: ^6.15.1 - version: 6.15.1 - reka-ui: - specifier: ^2.9.7 - version: 2.9.7 - sass-embedded: - specifier: ^1.99.0 - version: 1.99.0 - scule: - specifier: ^1.3.0 - version: 1.3.0 simple-git-hooks: specifier: ^2.13.1 version: 2.13.1 - splitpanes: - specifier: ^4.0.4 - version: 4.0.4 stylelint: specifier: ^17.11.0 version: 17.11.0 @@ -243,132 +63,21 @@ catalogs: stylelint-scss: specifier: ^7.1.0 version: 7.1.0 - svgo: - specifier: ^4.0.1 - version: 4.0.1 - swiper: - specifier: ^12.1.4 - version: 12.1.4 - tailwind-merge: - specifier: ^3.6.0 - version: 3.6.0 taze: specifier: ^19.11.0 version: 19.11.0 - tinymce: - specifier: 7.9.1 - version: 7.9.1 tsx: specifier: ^4.21.0 version: 4.21.0 - type-fest: - specifier: ^5.6.0 - version: 5.6.0 typescript: specifier: ^6.0.3 version: 6.0.3 - ua-parser-js: - specifier: ^2.0.9 - version: 2.0.9 - unbuild: - specifier: ^3.6.1 - version: 3.6.1 unocss: specifier: ^66.6.8 version: 66.6.8 unocss-preset-animations: specifier: ^1.3.0 version: 1.3.0 - unplugin-auto-import: - specifier: ^21.0.0 - version: 21.0.0 - unplugin-turbo-console: - specifier: ^2.3.2 - version: 2.3.2 - unplugin-vue-components: - specifier: ^32.0.0 - version: 32.0.0 - vconsole: - specifier: ^3.15.1 - version: 3.15.1 - vee-validate: - specifier: ^4.15.1 - version: 4.15.1 - vite: - specifier: ^8.0.12 - version: 8.0.12 - vite-plugin-app-loading: - specifier: ^0.5.4 - version: 0.5.4 - vite-plugin-archiver: - specifier: ^0.3.2 - version: 0.3.2 - vite-plugin-banner: - specifier: ^0.8.1 - version: 0.8.1 - vite-plugin-compression2: - specifier: ^2.5.3 - version: 2.5.3 - vite-plugin-env-parse: - specifier: ^1.0.15 - version: 1.0.15 - vite-plugin-fake-server: - specifier: ^2.2.4 - version: 2.2.4 - vite-plugin-vue-devtools: - specifier: ^8.1.2 - version: 8.1.2 - vue: - specifier: ^3.5.34 - version: 3.5.34 - vue-currency-input: - specifier: ^3.2.2 - version: 3.2.2 - vue-data-ui: - specifier: ^3.19.5 - version: 3.19.5 - vue-esign: - specifier: ^1.1.4 - version: 1.1.4 - vue-hooks-plus: - specifier: ^2.4.3 - version: 2.4.3 - vue-input-otp: - specifier: ^0.3.2 - version: 0.3.2 - vue-router: - specifier: ^5.0.6 - version: 5.0.6 - vue-sonner: - specifier: ^2.0.9 - version: 2.0.9 - vue-tsc: - specifier: ^3.2.8 - version: 3.2.8 - vxe-pc-ui: - specifier: ^4.14.7 - version: 4.14.7 - vxe-table: - specifier: ^4.18.13 - version: 4.18.13 - xe-utils: - specifier: ^4.0.7 - version: 4.0.7 - zod: - specifier: ^4.4.3 - version: 4.4.3 - naive-ui: - naive-ui: - specifier: ^2.44.1 - version: 2.44.1 - tdesign: - tdesign-vue-next: - specifier: ^1.19.2 - version: 1.19.2 - vexip-ui: - vexip-ui: - specifier: ^2.3.40 - version: 2.3.40 importers: @@ -443,9 +152,6 @@ importers: typescript: specifier: 'catalog:' version: 6.0.3 - unbuild: - specifier: 'catalog:' - version: 3.6.1(sass@1.99.0)(typescript@6.0.3)(vue-tsc@3.2.8(typescript@6.0.3))(vue@3.5.34(typescript@6.0.3)) unocss: specifier: 'catalog:' version: 66.6.8(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.12(@types/node@25.6.2)(esbuild@0.27.4)(jiti@2.6.1)(sass-embedded@1.99.0)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.4)) @@ -2110,9 +1816,6 @@ importers: vue-input-otp: specifier: 'catalog:' version: 0.3.2(typescript@6.0.3)(vue@3.5.34(typescript@6.0.3)) - vue-router: - specifier: 'catalog:' - version: 5.0.6(@vue/compiler-sfc@3.5.34)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.34(typescript@6.0.3)))(vue@3.5.34(typescript@6.0.3)) vue-sonner: specifier: 'catalog:' version: 2.0.9 @@ -2913,9 +2616,6 @@ packages: resolution: {integrity: sha512-GgcWwRCs/xPtaqlMy8qRhPnZf9vlWcWZNHAitnVQ3yk7JmSralSiq5q07yaffYE8SogtDm7zFeKccx1QNVARpw==} engines: {node: '>= 20.12.0'} - '@colordx/core@5.0.2': - resolution: {integrity: sha512-rQAOi9QmDymEbs021rstydG9qaskMVnf4f8fY37dWbsrdyWJ+yYSJmXYILrtZNJulIu5ju5M9jsQRde9LRNBSw==} - '@css-render/plugin-bem@0.15.14': resolution: {integrity: sha512-QK513CJ7yEQxm/P3EwsI+d+ha8kSOcjGvD6SevM41neEMxdULE+18iuQK6tEChAWMOQNQPLG/Rw3Khb69r5neg==} peerDependencies: @@ -3033,12 +2733,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.27.4': resolution: {integrity: sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==} engines: {node: '>=18'} @@ -3051,12 +2745,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.27.4': resolution: {integrity: sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==} engines: {node: '>=18'} @@ -3069,12 +2757,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.27.4': resolution: {integrity: sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==} engines: {node: '>=18'} @@ -3087,12 +2769,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.27.4': resolution: {integrity: sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==} engines: {node: '>=18'} @@ -3105,12 +2781,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.27.4': resolution: {integrity: sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==} engines: {node: '>=18'} @@ -3123,12 +2793,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.27.4': resolution: {integrity: sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==} engines: {node: '>=18'} @@ -3141,12 +2805,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.27.4': resolution: {integrity: sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==} engines: {node: '>=18'} @@ -3159,12 +2817,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.27.4': resolution: {integrity: sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==} engines: {node: '>=18'} @@ -3177,12 +2829,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.27.4': resolution: {integrity: sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==} engines: {node: '>=18'} @@ -3195,12 +2841,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.27.4': resolution: {integrity: sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==} engines: {node: '>=18'} @@ -3213,12 +2853,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.27.4': resolution: {integrity: sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==} engines: {node: '>=18'} @@ -3231,12 +2865,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.27.4': resolution: {integrity: sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==} engines: {node: '>=18'} @@ -3249,12 +2877,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.27.4': resolution: {integrity: sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==} engines: {node: '>=18'} @@ -3267,12 +2889,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.27.4': resolution: {integrity: sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==} engines: {node: '>=18'} @@ -3285,12 +2901,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.27.4': resolution: {integrity: sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==} engines: {node: '>=18'} @@ -3303,12 +2913,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.27.4': resolution: {integrity: sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==} engines: {node: '>=18'} @@ -3321,12 +2925,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.27.4': resolution: {integrity: sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==} engines: {node: '>=18'} @@ -3339,12 +2937,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.27.4': resolution: {integrity: sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==} engines: {node: '>=18'} @@ -3357,12 +2949,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.27.4': resolution: {integrity: sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==} engines: {node: '>=18'} @@ -3375,12 +2961,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.27.4': resolution: {integrity: sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==} engines: {node: '>=18'} @@ -3393,24 +2973,12 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.27.4': resolution: {integrity: sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/openharmony-arm64@0.27.4': resolution: {integrity: sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==} engines: {node: '>=18'} @@ -3423,12 +2991,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.27.4': resolution: {integrity: sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==} engines: {node: '>=18'} @@ -3441,12 +3003,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.27.4': resolution: {integrity: sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==} engines: {node: '>=18'} @@ -3459,12 +3015,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.27.4': resolution: {integrity: sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==} engines: {node: '>=18'} @@ -3477,12 +3027,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.27.4': resolution: {integrity: sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==} engines: {node: '>=18'} @@ -4211,51 +3755,6 @@ packages: '@rolldown/pluginutils@1.0.0-rc.13': resolution: {integrity: sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA==} - '@rollup/plugin-alias@5.1.1': - resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-commonjs@28.0.9': - resolution: {integrity: sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA==} - engines: {node: '>=16.0.0 || 14 >= 14.17'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-json@6.1.0': - resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-node-resolve@16.0.3': - resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-replace@6.0.3': - resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/pluginutils@5.3.0': resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} engines: {node: '>=14.0.0'} @@ -4579,9 +4078,6 @@ packages: '@types/qs@6.15.1': resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} - '@types/resolve@1.20.2': - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/sortablejs@1.15.9': resolution: {integrity: sha512-7HP+rZGE2p886PKV9c9OJzLBI6BBJu1O7lJGYnPyG3fS4/duUCcngkNCjsLwIMV+WMqANe3tt4irrXHSIe68OQ==} @@ -5726,9 +5222,6 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001782: resolution: {integrity: sha512-dZcaJLJeDMh4rELYFw1tvSn1bhZWYFOt468FcbHHxx/Z/dFidd1I6ciyFdi3iwfQCyOjqo9upF6lGQYtMiJWxw==} @@ -5778,9 +5271,6 @@ packages: resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} engines: {node: '>=8'} - citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - class-variance-authority@0.7.1: resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} @@ -5866,9 +5356,6 @@ packages: resolution: {integrity: sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==} engines: {node: '>= 12.0.0'} - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - compress-commons@6.0.2: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} engines: {node: '>= 14'} @@ -5958,12 +5445,6 @@ packages: crossws@0.3.5: resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} - css-declaration-sorter@7.3.1: - resolution: {integrity: sha512-gz6x+KkgNCjxq3Var03pRYLhyNfwhkKF1g/yoLgDNtFvVu0/fOLV9C8fFEZRjACp/XQLumjAYo7JVjzH3wLbxA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.0.9 - css-functions-list@3.3.3: resolution: {integrity: sha512-8HFEBPKhOpJPEPu70wJJetjKta86Gw9+CCyCnB3sui2qQfOvRyqBy4IKLKKAwdMpWb2lHXWk9Wb4Z6AmaUT1Pg==} engines: {node: '>=12'} @@ -5991,24 +5472,6 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@7.0.12: - resolution: {integrity: sha512-B3Eoouzw/sl2zANI0AL9KbacummJTCww+fkHaDBMZad/xuVx8bUduPLly6hKVQAlrmvYkS1jB1CVQEKm3gn0AA==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - cssnano-utils@5.0.1: - resolution: {integrity: sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - cssnano@7.1.4: - resolution: {integrity: sha512-T9PNS7y+5Nc9Qmu9mRONqfxG1RVY7Vuvky0XN6MZ+9hqplesTEwnj9r0ROtVuSwUVfaDhVlavuzWIVLUgm4hkQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - csso@5.0.5: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -6106,10 +5569,6 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - default-browser-id@5.0.1: resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} engines: {node: '>=18'} @@ -6298,11 +5757,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.27.4: resolution: {integrity: sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==} engines: {node: '>=18'} @@ -6634,9 +6088,6 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - fix-dts-default-cjs-exports@1.0.1: - resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} - flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -7100,9 +6551,6 @@ packages: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} - is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} @@ -7131,9 +6579,6 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} - is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -7208,10 +6653,6 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -7306,9 +6747,6 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - knitwork@1.3.0: - resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==} - known-css-properties@0.37.0: resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} @@ -7404,10 +6842,6 @@ packages: resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} engines: {node: '>= 12.0.0'} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -7444,18 +6878,12 @@ packages: lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} lodash.truncate@4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - lodash@4.17.23: resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} @@ -7849,27 +7277,6 @@ packages: mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - mkdist@2.4.1: - resolution: {integrity: sha512-Ezk0gi04GJBkqMfsksICU5Rjoemc4biIekwgrONWVPor2EO/N9nBgN6MZXAf7Yw4mDDhrNyKbdETaHNevfumKg==} - hasBin: true - peerDependencies: - sass: ^1.92.1 - typescript: '>=5.9.2' - vue: ^3.5.21 - vue-sfc-transformer: ^0.1.1 - vue-tsc: ^1.8.27 || ^2.0.21 || ^3.0.0 - peerDependenciesMeta: - sass: - optional: true - typescript: - optional: true - vue: - optional: true - vue-sfc-transformer: - optional: true - vue-tsc: - optional: true - mlly@1.8.2: resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} @@ -8183,48 +7590,6 @@ packages: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} - postcss-calc@10.1.1: - resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} - engines: {node: ^18.12 || ^20.9 || >=22.0} - peerDependencies: - postcss: ^8.4.38 - - postcss-colormin@7.0.7: - resolution: {integrity: sha512-sBQ628lSj3VQpDquQel8Pen5mmjFPsO4pH9lDLaHB1AVkMRHtkl0pRB5DCWznc9upWsxint/kV+AveSj7W1tew==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-convert-values@7.0.9: - resolution: {integrity: sha512-l6uATQATZaCa0bckHV+r6dLXfWtUBKXxO3jK+AtxxJJtgMPD+VhhPCCx51I4/5w8U5uHV67g3w7PXj+V3wlMlg==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-discard-comments@7.0.6: - resolution: {integrity: sha512-Sq+Fzj1Eg5/CPf1ERb0wS1Im5cvE2gDXCE+si4HCn1sf+jpQZxDI4DXEp8t77B/ImzDceWE2ebJQFXdqZ6GRJw==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-discard-duplicates@7.0.2: - resolution: {integrity: sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-discard-empty@7.0.1: - resolution: {integrity: sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-discard-overridden@7.0.1: - resolution: {integrity: sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - postcss-html@1.8.1: resolution: {integrity: sha512-OLF6P7qctfAWayOhLpcVnTGqVeJzu2W3WpIYelfz2+JV5oGxfkcEvweN9U4XpeqE0P98dcD9ssusGwlF0TK0uQ==} engines: {node: ^12 || >=14} @@ -8232,120 +7597,12 @@ packages: postcss-media-query-parser@0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - postcss-merge-longhand@7.0.5: - resolution: {integrity: sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-merge-rules@7.0.8: - resolution: {integrity: sha512-BOR1iAM8jnr7zoQSlpeBmCsWV5Uudi/+5j7k05D0O/WP3+OFMPD86c1j/20xiuRtyt45bhxw/7hnhZNhW2mNFA==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-minify-font-values@7.0.1: - resolution: {integrity: sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-minify-gradients@7.0.2: - resolution: {integrity: sha512-fVY3AB8Um7SJR5usHqTY2Ngf9qh8IRN+FFzrBP0ONJy6yYXsP7xyjK2BvSAIrpgs1cST+H91V0TXi3diHLYJtw==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-minify-params@7.0.6: - resolution: {integrity: sha512-YOn02gC68JijlaXVuKvFSCvQOhTpblkcfDre2hb/Aaa58r2BIaK4AtE/cyZf2wV7YKAG+UlP9DT+By0ry1E4VQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-minify-selectors@7.0.6: - resolution: {integrity: sha512-lIbC0jy3AAwDxEgciZlBullDiMBeBCT+fz5G8RcA9MWqh/hfUkpOI3vNDUNEZHgokaoiv0juB9Y8fGcON7rU/A==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - postcss-nested@7.0.2: resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.2.14 - postcss-normalize-charset@7.0.1: - resolution: {integrity: sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-normalize-display-values@7.0.1: - resolution: {integrity: sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-normalize-positions@7.0.1: - resolution: {integrity: sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-normalize-repeat-style@7.0.1: - resolution: {integrity: sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-normalize-string@7.0.1: - resolution: {integrity: sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-normalize-timing-functions@7.0.1: - resolution: {integrity: sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-normalize-unicode@7.0.6: - resolution: {integrity: sha512-z6bwTV84YW6ZvvNoaNLuzRW4/uWxDKYI1iIDrzk6D2YTL7hICApy+Q1LP6vBEsljX8FM7YSuV9qI79XESd4ddQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-normalize-url@7.0.1: - resolution: {integrity: sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-normalize-whitespace@7.0.1: - resolution: {integrity: sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-ordered-values@7.0.2: - resolution: {integrity: sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-reduce-initial@7.0.6: - resolution: {integrity: sha512-G6ZyK68AmrPdMB6wyeA37ejnnRG2S8xinJrZJnOv+IaRKf6koPAVbQsiC7MfkmXaGmF1UO+QCijb27wfpxuRNg==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - - postcss-reduce-transforms@7.0.1: - resolution: {integrity: sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - postcss-resolve-nested-selector@0.1.6: resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} @@ -8376,18 +7633,6 @@ packages: peerDependencies: postcss: ^8.4.20 - postcss-svgo@7.1.1: - resolution: {integrity: sha512-zU9H9oEDrUFKa0JB7w+IYL7Qs9ey1mZyjhbf0KLxwJDdDRtoPvCmaEfknzqfHj44QS9VD6c5sJnBAVYTLRg/Sg==} - engines: {node: ^18.12.0 || ^20.9.0 || >= 18} - peerDependencies: - postcss: ^8.4.32 - - postcss-unique-selectors@7.0.5: - resolution: {integrity: sha512-3QoYmEt4qg/rUWDn6Tc8+ZVPmbp4G1hXDtCNWDx0st8SjtCbRcxRXDDM1QrEiXGG3A45zscSJFb4QH90LViyxg==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -8412,10 +7657,6 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - pretty-bytes@7.1.0: - resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} - engines: {node: '>=20'} - print-js@1.6.0: resolution: {integrity: sha512-BfnOIzSKbqGRtO4o0rnj/K3681BSd2QUrsIZy/+WdCIugjIswjmx3lDEZpXB2ruGf9d4b3YNINri81+J0FsBWg==} @@ -8606,13 +7847,6 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup-plugin-dts@6.4.1: - resolution: {integrity: sha512-l//F3Zf7ID5GoOfLfD8kroBjQKEKpy1qfhtAdnpibFZMffPaylrg1CoDC2vGkPeTeyxUe4bVFCln2EFuL7IGGg==} - engines: {node: '>=20'} - peerDependencies: - rollup: ^3.29.4 || ^4 - typescript: ^4.5 || ^5.0 || ^6.0 - rollup@0.25.8: resolution: {integrity: sha512-a2S4Bh3bgrdO4BhKr2E4nZkjTvrJ2m2bWjMTzVYtoqSCn0HnuxosXnaJUHrMEziOWr3CzL9GjilQQKcyCQpJoA==} hasBin: true @@ -9043,12 +8277,6 @@ packages: style-search@0.1.0: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} - stylehacks@7.0.8: - resolution: {integrity: sha512-I3f053GBLIiS5Fg6OMFhq/c+yW+5Hc2+1fgq7gElDMMSqwlRb3tBf2ef6ucLStYRpId4q//bQO1FjcyNyy4yDQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - stylelint-config-html@1.1.0: resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==} engines: {node: ^12 || >=14} @@ -9389,15 +8617,6 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - unbuild@3.6.1: - resolution: {integrity: sha512-+U5CdtrdjfWkZhuO4N9l5UhyiccoeMEXIc2Lbs30Haxb+tRwB3VwB8AoZRxlAzORXunenSo+j6lh45jx+xkKgg==} - hasBin: true - peerDependencies: - typescript: ^5.9.2 - peerDependenciesMeta: - typescript: - optional: true - unconfig-core@7.5.0: resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==} @@ -9569,10 +8788,6 @@ packages: resolution: {integrity: sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==} engines: {node: ^20.19.0 || >=22.12.0} - untyped@2.0.0: - resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} - hasBin: true - update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true @@ -10992,8 +10207,6 @@ snapshots: fast-wrap-ansi: 0.2.0 sisteransi: 1.0.5 - '@colordx/core@5.0.2': {} - '@css-render/plugin-bem@0.15.14(css-render@0.15.14)': dependencies: css-render: 0.15.14 @@ -11091,231 +10304,153 @@ snapshots: '@esbuild/aix-ppc64@0.24.2': optional: true - '@esbuild/aix-ppc64@0.25.12': - optional: true - '@esbuild/aix-ppc64@0.27.4': optional: true '@esbuild/android-arm64@0.24.2': optional: true - '@esbuild/android-arm64@0.25.12': - optional: true - '@esbuild/android-arm64@0.27.4': optional: true '@esbuild/android-arm@0.24.2': optional: true - '@esbuild/android-arm@0.25.12': - optional: true - '@esbuild/android-arm@0.27.4': optional: true '@esbuild/android-x64@0.24.2': optional: true - '@esbuild/android-x64@0.25.12': - optional: true - '@esbuild/android-x64@0.27.4': optional: true '@esbuild/darwin-arm64@0.24.2': optional: true - '@esbuild/darwin-arm64@0.25.12': - optional: true - '@esbuild/darwin-arm64@0.27.4': optional: true '@esbuild/darwin-x64@0.24.2': optional: true - '@esbuild/darwin-x64@0.25.12': - optional: true - '@esbuild/darwin-x64@0.27.4': optional: true '@esbuild/freebsd-arm64@0.24.2': optional: true - '@esbuild/freebsd-arm64@0.25.12': - optional: true - '@esbuild/freebsd-arm64@0.27.4': optional: true '@esbuild/freebsd-x64@0.24.2': optional: true - '@esbuild/freebsd-x64@0.25.12': - optional: true - '@esbuild/freebsd-x64@0.27.4': optional: true '@esbuild/linux-arm64@0.24.2': optional: true - '@esbuild/linux-arm64@0.25.12': - optional: true - '@esbuild/linux-arm64@0.27.4': optional: true '@esbuild/linux-arm@0.24.2': optional: true - '@esbuild/linux-arm@0.25.12': - optional: true - '@esbuild/linux-arm@0.27.4': optional: true '@esbuild/linux-ia32@0.24.2': optional: true - '@esbuild/linux-ia32@0.25.12': - optional: true - '@esbuild/linux-ia32@0.27.4': optional: true '@esbuild/linux-loong64@0.24.2': optional: true - '@esbuild/linux-loong64@0.25.12': - optional: true - '@esbuild/linux-loong64@0.27.4': optional: true '@esbuild/linux-mips64el@0.24.2': optional: true - '@esbuild/linux-mips64el@0.25.12': - optional: true - '@esbuild/linux-mips64el@0.27.4': optional: true '@esbuild/linux-ppc64@0.24.2': optional: true - '@esbuild/linux-ppc64@0.25.12': - optional: true - '@esbuild/linux-ppc64@0.27.4': optional: true '@esbuild/linux-riscv64@0.24.2': optional: true - '@esbuild/linux-riscv64@0.25.12': - optional: true - '@esbuild/linux-riscv64@0.27.4': optional: true '@esbuild/linux-s390x@0.24.2': optional: true - '@esbuild/linux-s390x@0.25.12': - optional: true - '@esbuild/linux-s390x@0.27.4': optional: true '@esbuild/linux-x64@0.24.2': optional: true - '@esbuild/linux-x64@0.25.12': - optional: true - '@esbuild/linux-x64@0.27.4': optional: true '@esbuild/netbsd-arm64@0.24.2': optional: true - '@esbuild/netbsd-arm64@0.25.12': - optional: true - '@esbuild/netbsd-arm64@0.27.4': optional: true '@esbuild/netbsd-x64@0.24.2': optional: true - '@esbuild/netbsd-x64@0.25.12': - optional: true - '@esbuild/netbsd-x64@0.27.4': optional: true '@esbuild/openbsd-arm64@0.24.2': optional: true - '@esbuild/openbsd-arm64@0.25.12': - optional: true - '@esbuild/openbsd-arm64@0.27.4': optional: true '@esbuild/openbsd-x64@0.24.2': optional: true - '@esbuild/openbsd-x64@0.25.12': - optional: true - '@esbuild/openbsd-x64@0.27.4': optional: true - '@esbuild/openharmony-arm64@0.25.12': - optional: true - '@esbuild/openharmony-arm64@0.27.4': optional: true '@esbuild/sunos-x64@0.24.2': optional: true - '@esbuild/sunos-x64@0.25.12': - optional: true - '@esbuild/sunos-x64@0.27.4': optional: true '@esbuild/win32-arm64@0.24.2': optional: true - '@esbuild/win32-arm64@0.25.12': - optional: true - '@esbuild/win32-arm64@0.27.4': optional: true '@esbuild/win32-ia32@0.24.2': optional: true - '@esbuild/win32-ia32@0.25.12': - optional: true - '@esbuild/win32-ia32@0.27.4': optional: true '@esbuild/win32-x64@0.24.2': optional: true - '@esbuild/win32-x64@0.25.12': - optional: true - '@esbuild/win32-x64@0.27.4': optional: true @@ -11828,45 +10963,6 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.13': {} - '@rollup/plugin-alias@5.1.1(rollup@4.60.1)': - optionalDependencies: - rollup: 4.60.1 - - '@rollup/plugin-commonjs@28.0.9(rollup@4.60.1)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.60.1) - commondir: 1.0.1 - estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.4) - is-reference: 1.2.1 - magic-string: 0.30.21 - picomatch: 4.0.4 - optionalDependencies: - rollup: 4.60.1 - - '@rollup/plugin-json@6.1.0(rollup@4.60.1)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.60.1) - optionalDependencies: - rollup: 4.60.1 - - '@rollup/plugin-node-resolve@16.0.3(rollup@4.60.1)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.60.1) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.11 - optionalDependencies: - rollup: 4.60.1 - - '@rollup/plugin-replace@6.0.3(rollup@4.60.1)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.60.1) - magic-string: 0.30.21 - optionalDependencies: - rollup: 4.60.1 - '@rollup/pluginutils@5.3.0(rollup@4.60.1)': dependencies: '@types/estree': 1.0.8 @@ -12124,8 +11220,6 @@ snapshots: '@types/qs@6.15.1': {} - '@types/resolve@1.20.2': {} - '@types/sortablejs@1.15.9': {} '@types/splitpanes@2.2.6': @@ -12188,8 +11282,8 @@ snapshots: '@typescript-eslint/project-service@8.58.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@6.0.3) - '@typescript-eslint/types': 8.58.1 + '@typescript-eslint/tsconfig-utils': 8.59.2(typescript@6.0.3) + '@typescript-eslint/types': 8.59.2 debug: 4.4.3 typescript: 6.0.3 transitivePeerDependencies: @@ -13467,15 +12561,6 @@ snapshots: asynckit@0.4.0: {} - autoprefixer@10.5.0(postcss@8.5.10): - dependencies: - browserslist: 4.28.2 - caniuse-lite: 1.0.30001788 - fraction.js: 5.3.4 - picocolors: 1.1.1 - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - autoprefixer@10.5.0(postcss@8.5.14): dependencies: browserslist: 4.28.2 @@ -13707,13 +12792,6 @@ snapshots: camelcase@8.0.0: {} - caniuse-api@3.0.0: - dependencies: - browserslist: 4.28.2 - caniuse-lite: 1.0.30001782 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001782: {} caniuse-lite@1.0.30001788: {} @@ -13759,10 +12837,6 @@ snapshots: ci-info@4.4.0: {} - citty@0.1.6: - dependencies: - consola: 3.4.2 - class-variance-authority@0.7.1: dependencies: clsx: 2.1.1 @@ -13838,8 +12912,6 @@ snapshots: comment-parser@1.4.6: {} - commondir@1.0.1: {} - compress-commons@6.0.2: dependencies: crc-32: 1.2.2 @@ -13923,10 +12995,6 @@ snapshots: dependencies: uncrypto: 0.1.3 - css-declaration-sorter@7.3.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - css-functions-list@3.3.3: {} css-render@0.15.14: @@ -13956,50 +13024,6 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@7.0.12(postcss@8.5.10): - dependencies: - browserslist: 4.28.2 - css-declaration-sorter: 7.3.1(postcss@8.5.10) - cssnano-utils: 5.0.1(postcss@8.5.10) - postcss: 8.5.10 - postcss-calc: 10.1.1(postcss@8.5.10) - postcss-colormin: 7.0.7(postcss@8.5.10) - postcss-convert-values: 7.0.9(postcss@8.5.10) - postcss-discard-comments: 7.0.6(postcss@8.5.10) - postcss-discard-duplicates: 7.0.2(postcss@8.5.10) - postcss-discard-empty: 7.0.1(postcss@8.5.10) - postcss-discard-overridden: 7.0.1(postcss@8.5.10) - postcss-merge-longhand: 7.0.5(postcss@8.5.10) - postcss-merge-rules: 7.0.8(postcss@8.5.10) - postcss-minify-font-values: 7.0.1(postcss@8.5.10) - postcss-minify-gradients: 7.0.2(postcss@8.5.10) - postcss-minify-params: 7.0.6(postcss@8.5.10) - postcss-minify-selectors: 7.0.6(postcss@8.5.10) - postcss-normalize-charset: 7.0.1(postcss@8.5.10) - postcss-normalize-display-values: 7.0.1(postcss@8.5.10) - postcss-normalize-positions: 7.0.1(postcss@8.5.10) - postcss-normalize-repeat-style: 7.0.1(postcss@8.5.10) - postcss-normalize-string: 7.0.1(postcss@8.5.10) - postcss-normalize-timing-functions: 7.0.1(postcss@8.5.10) - postcss-normalize-unicode: 7.0.6(postcss@8.5.10) - postcss-normalize-url: 7.0.1(postcss@8.5.10) - postcss-normalize-whitespace: 7.0.1(postcss@8.5.10) - postcss-ordered-values: 7.0.2(postcss@8.5.10) - postcss-reduce-initial: 7.0.6(postcss@8.5.10) - postcss-reduce-transforms: 7.0.1(postcss@8.5.10) - postcss-svgo: 7.1.1(postcss@8.5.10) - postcss-unique-selectors: 7.0.5(postcss@8.5.10) - - cssnano-utils@5.0.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - - cssnano@7.1.4(postcss@8.5.10): - dependencies: - cssnano-preset-default: 7.0.12(postcss@8.5.10) - lilconfig: 3.1.3 - postcss: 8.5.10 - csso@5.0.5: dependencies: css-tree: 2.2.1 @@ -14087,8 +13111,6 @@ snapshots: deep-is@0.1.4: {} - deepmerge@4.3.1: {} - default-browser-id@5.0.1: {} default-browser@5.5.0: @@ -14341,35 +13363,6 @@ snapshots: '@esbuild/win32-ia32': 0.24.2 '@esbuild/win32-x64': 0.24.2 - esbuild@0.25.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 - esbuild@0.27.4: optionalDependencies: '@esbuild/aix-ppc64': 0.27.4 @@ -14776,12 +13769,6 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - fix-dts-default-cjs-exports@1.0.1: - dependencies: - magic-string: 0.30.21 - mlly: 1.8.2 - rollup: 4.60.1 - flat-cache@4.0.1: dependencies: flatted: 3.4.2 @@ -15298,8 +14285,6 @@ snapshots: is-map@2.0.3: {} - is-module@1.0.0: {} - is-negative-zero@2.0.3: {} is-number-object@1.1.1: @@ -15317,10 +14302,6 @@ snapshots: is-plain-object@5.0.0: {} - is-reference@1.2.1: - dependencies: - '@types/estree': 1.0.8 - is-regex@1.1.4: dependencies: call-bind: 1.0.8 @@ -15391,8 +14372,6 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@1.21.7: {} - jiti@2.6.1: {} js-binary-schema-parser@2.0.3: {} @@ -15465,8 +14444,6 @@ snapshots: kleur@4.1.5: {} - knitwork@1.3.0: {} - known-css-properties@0.37.0: {} kolorist@1.8.0: {} @@ -15536,8 +14513,6 @@ snapshots: lightningcss-win32-arm64-msvc: 1.32.0 lightningcss-win32-x64-msvc: 1.32.0 - lilconfig@3.1.3: {} - lines-and-columns@1.2.4: {} lint-staged@17.0.4: @@ -15579,14 +14554,10 @@ snapshots: lodash.debounce@4.0.8: {} - lodash.memoize@4.1.2: {} - lodash.merge@4.6.2: {} lodash.truncate@4.4.2: {} - lodash.uniq@4.5.0: {} - lodash@4.17.23: {} lodash@4.18.1: {} @@ -16333,27 +15304,6 @@ snapshots: mitt@3.0.1: {} - mkdist@2.4.1(sass@1.99.0)(typescript@6.0.3)(vue-tsc@3.2.8(typescript@6.0.3))(vue@3.5.34(typescript@6.0.3)): - dependencies: - autoprefixer: 10.5.0(postcss@8.5.10) - citty: 0.1.6 - cssnano: 7.1.4(postcss@8.5.10) - defu: 6.1.6 - esbuild: 0.25.12 - jiti: 1.21.7 - mlly: 1.8.2 - pathe: 2.0.3 - pkg-types: 2.3.0 - postcss: 8.5.10 - postcss-nested: 7.0.2(postcss@8.5.10) - semver: 7.7.4 - tinyglobby: 0.2.15 - optionalDependencies: - sass: 1.99.0 - typescript: 6.0.3 - vue: 3.5.34(typescript@6.0.3) - vue-tsc: 3.2.8(typescript@6.0.3) - mlly@1.8.2: dependencies: acorn: 8.16.0 @@ -16712,43 +15662,6 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-calc@10.1.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-selector-parser: 7.1.1 - postcss-value-parser: 4.2.0 - - postcss-colormin@7.0.7(postcss@8.5.10): - dependencies: - '@colordx/core': 5.0.2 - browserslist: 4.28.2 - caniuse-api: 3.0.0 - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-convert-values@7.0.9(postcss@8.5.10): - dependencies: - browserslist: 4.28.2 - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-discard-comments@7.0.6(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-selector-parser: 7.1.1 - - postcss-discard-duplicates@7.0.2(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - - postcss-discard-empty@7.0.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - - postcss-discard-overridden@7.0.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-html@1.8.1: dependencies: htmlparser2: 8.0.2 @@ -16758,117 +15671,11 @@ snapshots: postcss-media-query-parser@0.2.3: {} - postcss-merge-longhand@7.0.5(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - stylehacks: 7.0.8(postcss@8.5.10) - - postcss-merge-rules@7.0.8(postcss@8.5.10): - dependencies: - browserslist: 4.28.2 - caniuse-api: 3.0.0 - cssnano-utils: 5.0.1(postcss@8.5.10) - postcss: 8.5.10 - postcss-selector-parser: 7.1.1 - - postcss-minify-font-values@7.0.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-minify-gradients@7.0.2(postcss@8.5.10): - dependencies: - '@colordx/core': 5.0.2 - cssnano-utils: 5.0.1(postcss@8.5.10) - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-minify-params@7.0.6(postcss@8.5.10): - dependencies: - browserslist: 4.28.2 - cssnano-utils: 5.0.1(postcss@8.5.10) - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-minify-selectors@7.0.6(postcss@8.5.10): - dependencies: - cssesc: 3.0.0 - postcss: 8.5.10 - postcss-selector-parser: 7.1.1 - - postcss-nested@7.0.2(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-selector-parser: 7.1.1 - postcss-nested@7.0.2(postcss@8.5.14): dependencies: postcss: 8.5.14 postcss-selector-parser: 7.1.1 - postcss-normalize-charset@7.0.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - - postcss-normalize-display-values@7.0.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-normalize-positions@7.0.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-normalize-repeat-style@7.0.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-normalize-string@7.0.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-normalize-timing-functions@7.0.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-normalize-unicode@7.0.6(postcss@8.5.10): - dependencies: - browserslist: 4.28.2 - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-normalize-url@7.0.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-normalize-whitespace@7.0.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-ordered-values@7.0.2(postcss@8.5.10): - dependencies: - cssnano-utils: 5.0.1(postcss@8.5.10) - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - - postcss-reduce-initial@7.0.6(postcss@8.5.10): - dependencies: - browserslist: 4.28.2 - caniuse-api: 3.0.0 - postcss: 8.5.10 - - postcss-reduce-transforms@7.0.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - postcss-resolve-nested-selector@0.1.6: {} postcss-safe-parser@6.0.0(postcss@8.5.14): @@ -16892,17 +15699,6 @@ snapshots: dependencies: postcss: 8.5.14 - postcss-svgo@7.1.1(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-value-parser: 4.2.0 - svgo: 4.0.1 - - postcss-unique-selectors@7.0.5(postcss@8.5.10): - dependencies: - postcss: 8.5.10 - postcss-selector-parser: 7.1.1 - postcss-value-parser@4.2.0: {} postcss@8.5.10: @@ -16924,8 +15720,6 @@ snapshots: prettier@2.8.8: optional: true - pretty-bytes@7.1.0: {} - print-js@1.6.0: {} process-nextick-args@2.0.1: {} @@ -17171,17 +15965,6 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0 '@rolldown/binding-win32-x64-msvc': 1.0.0 - rollup-plugin-dts@6.4.1(rollup@4.60.1)(typescript@6.0.3): - dependencies: - '@jridgewell/remapping': 2.3.5 - '@jridgewell/sourcemap-codec': 1.5.5 - convert-source-map: 2.0.0 - magic-string: 0.30.21 - rollup: 4.60.1 - typescript: 6.0.3 - optionalDependencies: - '@babel/code-frame': 7.29.0 - rollup@0.25.8: dependencies: chalk: 1.1.3 @@ -17218,6 +16001,7 @@ snapshots: '@rollup/rollup-win32-x64-gnu': 4.60.1 '@rollup/rollup-win32-x64-msvc': 4.60.1 fsevents: 2.3.3 + optional: true roughjs@4.6.6: dependencies: @@ -17647,12 +16431,6 @@ snapshots: style-search@0.1.0: {} - stylehacks@7.0.8(postcss@8.5.10): - dependencies: - browserslist: 4.28.2 - postcss: 8.5.10 - postcss-selector-parser: 7.1.1 - stylelint-config-html@1.1.0(postcss-html@1.8.1)(stylelint@17.11.0(typescript@6.0.3)): dependencies: postcss-html: 1.8.1 @@ -18079,40 +16857,6 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - unbuild@3.6.1(sass@1.99.0)(typescript@6.0.3)(vue-tsc@3.2.8(typescript@6.0.3))(vue@3.5.34(typescript@6.0.3)): - dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.60.1) - '@rollup/plugin-commonjs': 28.0.9(rollup@4.60.1) - '@rollup/plugin-json': 6.1.0(rollup@4.60.1) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.60.1) - '@rollup/plugin-replace': 6.0.3(rollup@4.60.1) - '@rollup/pluginutils': 5.3.0(rollup@4.60.1) - citty: 0.1.6 - consola: 3.4.2 - defu: 6.1.4 - esbuild: 0.25.12 - fix-dts-default-cjs-exports: 1.0.1 - hookable: 5.5.3 - jiti: 2.6.1 - magic-string: 0.30.21 - mkdist: 2.4.1(sass@1.99.0)(typescript@6.0.3)(vue-tsc@3.2.8(typescript@6.0.3))(vue@3.5.34(typescript@6.0.3)) - mlly: 1.8.2 - pathe: 2.0.3 - pkg-types: 2.3.0 - pretty-bytes: 7.1.0 - rollup: 4.60.1 - rollup-plugin-dts: 6.4.1(rollup@4.60.1)(typescript@6.0.3) - scule: 1.3.0 - tinyglobby: 0.2.15 - untyped: 2.0.0 - optionalDependencies: - typescript: 6.0.3 - transitivePeerDependencies: - - sass - - vue - - vue-sfc-transformer - - vue-tsc - unconfig-core@7.5.0: dependencies: '@quansync/fs': 1.0.0 @@ -18315,14 +17059,6 @@ snapshots: picomatch: 4.0.4 webpack-virtual-modules: 0.6.2 - untyped@2.0.0: - dependencies: - citty: 0.1.6 - defu: 6.1.6 - jiti: 2.6.1 - knitwork: 1.3.0 - scule: 1.3.0 - update-browserslist-db@1.2.3(browserslist@4.28.2): dependencies: browserslist: 4.28.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 38cda508..07153bed 100755 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -10,7 +10,6 @@ verifyDepsBeforeRun: prompt packages: - apps/* - packages/* - catalog: '@antfu/eslint-config': ^9.0.0 '@antv/g2plot': ^2.4.35 @@ -96,7 +95,6 @@ catalog: type-fest: ^5.6.0 typescript: ^6.0.3 ua-parser-js: ^2.0.9 - unbuild: ^3.6.1 unocss: ^66.6.8 unocss-preset-animations: ^1.3.0 unplugin-auto-import: ^21.0.0