- Removed specific catalog references for '@unocss/core', 'es-toolkit', 'nanoid', and 'valibot' in pnpm-workspace.yaml and various service package.json files. - Updated versions for '@vueuse/core', 'es-toolkit', 'nanoid', 'reka-ui', and 'valibot' to their latest compatible versions. - Cleaned up unused catalog entries in pnpm-workspace.yaml.
@proj-airi/electron-vueuse
VueUse-like composables and helpers shared across AIRI Electron apps.
What it provides
- Renderer composables for common Electron behaviors (
mouse,window bounds,auto updater, etc.) - A reusable Eventa context/invoke pattern (
useElectronEventaContext,useElectronEventaInvoke) - Eventa context/invoke ergonomics for renderer code
- Main-process loop utilities (
useLoop,createRendererLoop)
For IPC contract definitions, use @proj-airi/electron-eventa.
Usage
import { electron } from '@proj-airi/electron-eventa'
import { useElectronEventaInvoke } from '@proj-airi/electron-vueuse'
const openSettings = useElectronEventaInvoke(electron.window.getBounds)
import { createRendererLoop } from '@proj-airi/electron-vueuse/main'