airi/packages/electron-vueuse
2026-03-12 01:48:21 +08:00
..
src fix(stage-tamagotchi): double close caused crash, simplified onboarding, added safeClose (#1243) 2026-03-10 17:39:58 +08:00
package.json release: v0.9.0-alpha.14 2026-03-12 01:48:21 +08:00
README.md chore: lint & lock 2026-03-06 16:49:31 +08:00
tsconfig.json feat(electron-vueuse): new package 2026-02-28 00:49:40 +08:00
tsdown.config.ts feat(electron-vueuse): new package 2026-02-28 00:49:40 +08:00

@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'