chore: use @moeru/eventa

This commit is contained in:
Neko Ayaka committed 2025-11-15 23:36:56 +08:00
1 parent 1ba7784729
commit 736bdffb07
26 files changed
+71 -47

No files matched your search

+1 -1
View File
@@ -36,6 +36,7 @@
"@formkit/auto-animate": "^0.9.0",
"@guiiai/logg": "catalog:",
"@huggingface/transformers": "^3.7.6",
"@moeru/eventa": "^0.3.0",
"@moeru/std": "catalog:",
"@proj-airi/audio": "workspace:^",
"@proj-airi/ccc": "workspace:^",
@@ -53,7 +54,6 @@
"@tresjs/cientos": "^5.1.0",
"@tresjs/core": "^5.1.0",
"@types/audioworklet": "^0.0.89",
"@unbird/eventa": "^0.2.3",
"@vueuse/core": "^14.0.0",
"@vueuse/shared": "^14.0.0",
"@xsai-ext/providers-cloud": "catalog:",
@@ -1,9 +1,9 @@
import type { createContext } from '@unbird/eventa/adapters/electron/main'
import type { createContext } from '@moeru/eventa/adapters/electron/main'
import type { BrowserWindow, IpcMainEvent } from 'electron'
import type { WidgetsWindowManager } from '../../../windows/widgets'
import { defineInvokeHandlers } from '@unbird/eventa'
import { defineInvokeHandlers } from '@moeru/eventa'
import { widgetsAdd, widgetsClear, widgetsFetch, widgetsOpenWindow, widgetsPrepareWindow, widgetsRemove, widgetsUpdate } from '../../../../shared/eventa'
@@ -1,7 +1,7 @@
import type { createContext } from '@unbird/eventa/adapters/electron/main'
import type { createContext } from '@moeru/eventa/adapters/electron/main'
import type { BrowserWindow } from 'electron'
import { defineInvokeHandler } from '@unbird/eventa'
import { defineInvokeHandler } from '@moeru/eventa'
import { screen } from 'electron'
import { cursorScreenPoint, startLoopGetCursorScreenPoint } from '../../../shared/electron/screen'
@@ -1,7 +1,7 @@
import type { createContext } from '@unbird/eventa/adapters/electron/main'
import type { createContext } from '@moeru/eventa/adapters/electron/main'
import type { BrowserWindow } from 'electron'
import { defineInvokeHandler } from '@unbird/eventa'
import { defineInvokeHandler } from '@moeru/eventa'
import { systemPreferences } from 'electron'
import { electron } from '../../../shared/eventa'
@@ -1,7 +1,7 @@
import type { createContext } from '@unbird/eventa/adapters/electron/main'
import type { createContext } from '@moeru/eventa/adapters/electron/main'
import type { BrowserWindow } from 'electron'
import { defineInvokeHandler } from '@unbird/eventa'
import { defineInvokeHandler } from '@moeru/eventa'
import { bounds, startLoopGetBounds } from '../../../shared/electron/window'
import { electron } from '../../../shared/eventa'
@@ -3,8 +3,8 @@ import type { BrowserWindow, BrowserWindowConstructorOptions, Rectangle } from '
import { createHash } from 'node:crypto'
import { join, resolve } from 'node:path'
import { defineInvokeHandler } from '@unbird/eventa'
import { createContext } from '@unbird/eventa/adapters/electron/main'
import { defineInvokeHandler } from '@moeru/eventa'
import { createContext } from '@moeru/eventa/adapters/electron/main'
import { animate, utils } from 'animejs'
import { BrowserWindow as ElectronBrowserWindow, ipcMain, screen, shell } from 'electron'
import { debounce, throttle } from 'es-toolkit'
@@ -9,8 +9,8 @@ import { fileURLToPath } from 'node:url'
import clickDragPlugin from 'electron-click-drag-plugin'
import { is } from '@electron-toolkit/utils'
import { defineInvokeHandler } from '@unbird/eventa'
import { createContext } from '@unbird/eventa/adapters/electron/main'
import { defineInvokeHandler } from '@moeru/eventa'
import { createContext } from '@moeru/eventa/adapters/electron/main'
import { defu } from 'defu'
import { BrowserWindow, ipcMain, shell } from 'electron'
import { isLinux, isMacOS } from 'std-env'
@@ -2,8 +2,8 @@ import type { BrowserWindow } from 'electron'
import type { WidgetsWindowManager } from '../../widgets'
import { defineInvokeHandler } from '@unbird/eventa'
import { createContext } from '@unbird/eventa/adapters/electron/main'
import { defineInvokeHandler } from '@moeru/eventa'
import { createContext } from '@moeru/eventa/adapters/electron/main'
import { ipcMain } from 'electron'
import { electronOpenChat, electronOpenMainDevtools, electronOpenSettings } from '../../../../shared/eventa'
@@ -2,8 +2,8 @@ import type { BrowserWindow } from 'electron'
import type { WidgetsWindowManager } from '../../widgets'
import { defineInvokeHandler } from '@unbird/eventa'
import { createContext } from '@unbird/eventa/adapters/electron/main'
import { defineInvokeHandler } from '@moeru/eventa'
import { createContext } from '@moeru/eventa/adapters/electron/main'
import { ipcMain } from 'electron'
import { electronOpenSettingsDevtools } from '../../../../shared/eventa'
@@ -4,7 +4,7 @@ import type { WidgetsAddPayload, WidgetSnapshot } from '../../../shared/eventa'
import { join, resolve } from 'node:path'
import { createContext } from '@unbird/eventa/adapters/electron/main'
import { createContext } from '@moeru/eventa/adapters/electron/main'
import { BrowserWindow as ElectronBrowserWindow, ipcMain, screen, shell } from 'electron'
import { isMacOS } from 'std-env'
@@ -2,7 +2,7 @@ import type { BrowserWindow } from 'electron'
import type { WidgetsWindowManager } from '../../widgets'
import { createContext } from '@unbird/eventa/adapters/electron/main'
import { createContext } from '@moeru/eventa/adapters/electron/main'
import { ipcMain } from 'electron'
import { createWidgetsService } from '../../../services/airi/widgets'
+1 -1
View File
@@ -2,7 +2,7 @@
import { useDisplayModelsStore } from '@proj-airi/stage-ui/stores/display-models'
import { useOnboardingStore } from '@proj-airi/stage-ui/stores/onboarding'
import { useSettings } from '@proj-airi/stage-ui/stores/settings'
import { defineInvoke, defineInvokeHandler } from '@unbird/eventa'
import { defineInvoke, defineInvokeHandler } from '@moeru/eventa'
import { storeToRefs } from 'pinia'
import { onMounted, watch } from 'vue'
import { useI18n } from 'vue-i18n'
@@ -1,6 +1,6 @@
<script setup lang="ts">
import { useSettingsAudioDevice } from '@proj-airi/stage-ui/stores/settings'
import { defineInvoke } from '@unbird/eventa'
import { defineInvoke } from '@moeru/eventa'
import { useDark, useToggle } from '@vueuse/core'
import { storeToRefs } from 'pinia'
import { ref } from 'vue'
@@ -1,4 +1,4 @@
import { defineInvoke } from '@unbird/eventa'
import { defineInvoke } from '@moeru/eventa'
import { useAsyncState, useIntervalFn } from '@vueuse/core'
import { electron } from '../../../../shared/electron'
@@ -1,7 +1,7 @@
import type { InvokeEventa } from '@unbird/eventa'
import type { InvokeEventa } from '@moeru/eventa'
import { defineInvoke } from '@unbird/eventa'
import { createContext } from '@unbird/eventa/adapters/electron/renderer'
import { defineInvoke } from '@moeru/eventa'
import { createContext } from '@moeru/eventa/adapters/electron/renderer'
import { ref } from 'vue'
export function useElectronEventaContext() {
@@ -1,6 +1,6 @@
import type { UseMouseOptions } from '@vueuse/core'
import { defineInvoke } from '@unbird/eventa'
import { defineInvoke } from '@moeru/eventa'
import { useMouse } from '@vueuse/core'
import { ref } from 'vue'
@@ -1,4 +1,4 @@
import { defineInvoke } from '@unbird/eventa'
import { defineInvoke } from '@moeru/eventa'
import { ref } from 'vue'
import { bounds, startLoopGetBounds } from '../../../../shared/electron/window'
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { defineInvoke } from '@unbird/eventa'
import { defineInvoke } from '@moeru/eventa'
import { useBroadcastChannel } from '@vueuse/core'
import { onMounted, ref, watch } from 'vue'
@@ -1,6 +1,6 @@
import type { Display, screen as electronScreen, Point } from 'electron'
import { defineEventa, defineInvokeEventa } from '@unbird/eventa'
import { defineEventa, defineInvokeEventa } from '@moeru/eventa'
export const cursorScreenPoint = defineEventa<Point>('eventa:event:electron:screen:cursor-screen-point')
export const startLoopGetCursorScreenPoint = defineInvokeEventa('eventa:event:electron:screen:start-loop-get-cursor-screen-point')
@@ -1,6 +1,6 @@
import type { systemPreferences as electronSystemPreferences } from 'electron'
import { defineInvokeEventa } from '@unbird/eventa'
import { defineInvokeEventa } from '@moeru/eventa'
const getMediaAccessStatus = defineInvokeEventa<ReturnType<typeof electronSystemPreferences.getMediaAccessStatus>, [Parameters<typeof electronSystemPreferences.getMediaAccessStatus>[0]]>('eventa:invoke:electron:system-preferences:get-media-access-status')
const askForMediaAccess = defineInvokeEventa<ReturnType<typeof electronSystemPreferences.askForMediaAccess>, [Parameters<typeof electronSystemPreferences.askForMediaAccess>[0]]>('eventa:invoke:electron:system-preferences:ask-for-media-access')
@@ -1,6 +1,6 @@
import type { BrowserWindow, Rectangle } from 'electron'
import { defineEventa, defineInvokeEventa } from '@unbird/eventa'
import { defineEventa, defineInvokeEventa } from '@moeru/eventa'
export const bounds = defineEventa<Rectangle>('eventa:event:electron:window:bounds')
export const startLoopGetBounds = defineInvokeEventa('eventa:event:electron:window:start-loop-get-bounds')
+1 -1
View File
@@ -1,4 +1,4 @@
import { defineEventa, defineInvokeEventa } from '@unbird/eventa'
import { defineEventa, defineInvokeEventa } from '@moeru/eventa'
export const electronStartTrackMousePosition = defineInvokeEventa('eventa:invoke:electron:start-tracking-mouse-position')
export const electronStartDraggingWindow = defineInvokeEventa('eventa:invoke:electron:start-dragging-window')
+1 -1
View File
@@ -20,6 +20,7 @@
"@date-fns/utc": "^2.1.1",
"@formkit/auto-animate": "^0.9.0",
"@huggingface/transformers": "^3.7.6",
"@moeru/eventa": "^0.3.0",
"@moeru/std": "catalog:",
"@nekopaw/tempora": "0.3.1-alpha.1",
"@proj-airi/audio": "workspace:^",
@@ -38,7 +39,6 @@
"@stdlib/string-base-kebabcase": "^0.2.2",
"@tresjs/cientos": "^5.1.0",
"@tresjs/core": "^5.1.0",
"@unbird/eventa": "^0.2.3",
"@valibot/to-json-schema": "1.0.0-rc.0",
"@vueuse/core": "^14.0.0",
"@vueuse/shared": "^14.0.0",
+1 -1
View File
@@ -21,13 +21,13 @@
"typecheck": "vue-tsc --noEmit"
},
"dependencies": {
"@moeru/eventa": "^0.3.0",
"@nekopaw/tempora": "0.3.1-alpha.1",
"@proj-airi/ccc": "workspace:*",
"@proj-airi/i18n": "workspace:*",
"@proj-airi/stage-ui": "workspace:*",
"@proj-airi/ui": "workspace:*",
"@stdlib/string-base-kebabcase": "^0.2.2",
"@unbird/eventa": "^0.2.3",
"@vueuse/core": "^14.0.0",
"@vueuse/shared": "^14.0.0",
"@xsai-ext/shared-providers": "catalog:",
+1 -1
View File
@@ -48,6 +48,7 @@
"@formkit/auto-animate": "^0.9.0",
"@huggingface/transformers": "^3.7.6",
"@lemonneko/crop-empty-pixels": "0.1.1",
"@moeru/eventa": "^0.3.0",
"@nekopaw/tempora": "0.3.1-alpha.1",
"@pixi/app": "^6.5.10",
"@pixi/constants": "^6.5.10",
@@ -82,7 +83,6 @@
"@tresjs/cientos": "^5.1.0",
"@tresjs/core": "^5.1.0",
"@tresjs/post-processing": "^3.1.0",
"@unbird/eventa": "^0.2.3",
"@vueuse/core": "^14.0.0",
"@vueuse/motion": "^3.0.3",
"@vueuse/shared": "^14.0.0",
+36 -12
View File
@@ -278,6 +278,9 @@ importers:
'@huggingface/transformers':
specifier: ^3.7.6
version: 3.7.6
'@moeru/eventa':
specifier: ^0.3.0
version: 0.3.0(electron@39.0.0)(h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.4)))(web-worker@1.5.0)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.13
@@ -329,9 +332,6 @@ importers:
'@types/audioworklet':
specifier: ^0.0.89
version: 0.0.89
'@unbird/eventa':
specifier: ^0.2.3
version: 0.2.3(electron@39.0.0)(h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.4)))(web-worker@1.5.0)
'@vueuse/core':
specifier: ^14.0.0
version: 14.0.0(vue@3.5.22(typescript@5.9.3))
@@ -672,6 +672,9 @@ importers:
'@huggingface/transformers':
specifier: ^3.7.6
version: 3.7.6
'@moeru/eventa':
specifier: ^0.3.0
version: 0.3.0(electron@39.0.0)(h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.4)))(web-worker@1.5.0)
'@moeru/std':
specifier: 'catalog:'
version: 0.1.0-beta.13
@@ -726,9 +729,6 @@ importers:
'@tresjs/core':
specifier: ^5.1.0
version: 5.1.0(three@0.181.0)(vue@3.5.22(typescript@5.9.3))
'@unbird/eventa':
specifier: ^0.2.3
version: 0.2.3(electron@39.0.0)(h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.4)))(web-worker@1.5.0)
'@valibot/to-json-schema':
specifier: 1.0.0-rc.0
version: 1.0.0-rc.0(valibot@1.0.0-beta.9(typescript@5.9.3))
@@ -1270,6 +1270,9 @@ importers:
packages/stage-pages:
dependencies:
'@moeru/eventa':
specifier: ^0.3.0
version: 0.3.0(electron@39.0.0)(h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.4)))(web-worker@1.5.0)
'@nekopaw/tempora':
specifier: 0.3.1-alpha.1
version: 0.3.1-alpha.1
@@ -1288,9 +1291,6 @@ importers:
'@stdlib/string-base-kebabcase':
specifier: ^0.2.2
version: 0.2.2
'@unbird/eventa':
specifier: ^0.2.3
version: 0.2.3(electron@39.0.0)(h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.4)))(web-worker@1.5.0)
'@vueuse/core':
specifier: ^14.0.0
version: 14.0.0(vue@3.5.22(typescript@5.9.3))
@@ -1364,6 +1364,9 @@ importers:
'@lemonneko/crop-empty-pixels':
specifier: 0.1.1
version: 0.1.1
'@moeru/eventa':
specifier: ^0.3.0
version: 0.3.0(electron@39.0.0)(h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.4)))(web-worker@1.5.0)
'@nekopaw/tempora':
specifier: 0.3.1-alpha.1
version: 0.3.1-alpha.1
@@ -1466,9 +1469,6 @@ importers:
'@tresjs/post-processing':
specifier: ^3.1.0
version: 3.1.0(@tresjs/core@5.1.0(three@0.181.0)(vue@3.5.22(typescript@5.9.3)))(three@0.181.0)(vue@3.5.22(typescript@5.9.3))
'@unbird/eventa':
specifier: ^0.2.3
version: 0.2.3(electron@39.0.0)(h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.4)))(web-worker@1.5.0)
'@vueuse/core':
specifier: ^14.0.0
version: 14.0.0(vue@3.5.22(typescript@5.9.3))
@@ -4703,6 +4703,20 @@ packages:
eslint-plugin-oxlint:
optional: true
'@moeru/eventa@0.3.0':
resolution: {integrity: sha512-/U9BNwd+a3OAlbolkW4yWbKtbtL2poiu0V44yekV31SKOAGy9NZJe6hmAAr5nwwDO5Iu6uK/Kz/l+3maEwsUnQ==}
peerDependencies:
electron: '>=30'
h3: 2.0.0-beta.1
web-worker: ^1.5.0
peerDependenciesMeta:
electron:
optional: true
h3:
optional: true
web-worker:
optional: true
'@moeru/std@0.1.0-beta.1':
resolution: {integrity: sha512-ImfoMBchZP+F4aos2nFmlcipcgIhT+ZkUUVWB/bBHEqyB/w/nbI/xgA8a1ibJUtG7RcQnQH+SKom0r4/1xCWqA==}
@@ -7144,6 +7158,7 @@ packages:
'@unbird/eventa@0.2.3':
resolution: {integrity: sha512-RCw4sKk5NihX84lIm7q/TYKPRw9jGUsZln1DgNqmuGl6sGATFH0sJ+jRjl9v49cECVrBadg6vvnQEiw5Z2jpsg==}
deprecated: Please migrate to use @moeru/eventa, the API maintains the same without extra changes
peerDependencies:
electron: '>=30'
h3: 2.0.0-beta.1
@@ -18952,6 +18967,15 @@ snapshots:
- supports-color
- typescript
'@moeru/eventa@0.3.0(electron@39.0.0)(h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.4)))(web-worker@1.5.0)':
dependencies:
nanoid: 5.1.6
picomatch: 4.0.3
optionalDependencies:
electron: 39.0.0
h3: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.4))
web-worker: 1.5.0
'@moeru/std@0.1.0-beta.1': {}
'@moeru/std@0.1.0-beta.13': {}