fix(stage-tamagotchi,stage-shared): split eventa and beat-sync business into two entries (#779)

This commit is contained in:
Neko
2025-12-01 00:49:08 +08:00
committed by GitHub
parent 6c85354f4b
commit 4febd46baf
6 changed files with 13 additions and 10 deletions
@@ -3,7 +3,7 @@ import { fileURLToPath } from 'node:url'
import { defineInvoke, defineInvokeHandler } from '@moeru/eventa'
import { createContext } from '@moeru/eventa/adapters/electron/main'
import { beatSyncRequestSignalBeat, beatSyncSignalBeat } from '@proj-airi/stage-shared'
import { beatSyncRequestSignalBeat, beatSyncSignalBeat } from '@proj-airi/stage-shared/beat-sync/eventa'
import { BrowserWindow, ipcMain } from 'electron'
import { baseUrl, getElectronMainDirname, load } from '../../libs/electron/location'
@@ -1,6 +1,7 @@
import { defineInvoke, defineInvokeHandler } from '@moeru/eventa'
import { createContext } from '@moeru/eventa/adapters/electron/renderer'
import { beatSyncRequestSignalBeat, beatSyncToggle, createBeatSyncDetector, StageEnvironment } from '@proj-airi/stage-shared'
import { createBeatSyncDetector, StageEnvironment } from '@proj-airi/stage-shared'
import { beatSyncRequestSignalBeat, beatSyncToggle } from '@proj-airi/stage-shared/beat-sync/eventa'
const { ipcRenderer } = window.electron
@@ -29,8 +29,6 @@ const { activeModel, activeProvider } = storeToRefs(useConsciousnessStore())
const isComposing = ref(false)
async function handleSend() {
debugger
if (isComposing.value) {
return
}
+2
View File
@@ -16,6 +16,8 @@
},
"exports": {
".": "./src/index.ts",
"./beat-sync": "./src/beat-sync/index.ts",
"./beat-sync/eventa": "./src/beat-sync/eventa.ts",
"./electron-renderer": "./src/electron-renderer.d.ts"
},
"scripts": {
@@ -0,0 +1,7 @@
import type { AnalyserBeatEvent } from '@nekopaw/tempora'
import { defineInvokeEventa } from '@moeru/eventa'
export const beatSyncToggle = defineInvokeEventa<void, boolean>('eventa:event:electron:beat-sync:toggle')
export const beatSyncRequestSignalBeat = defineInvokeEventa<void, AnalyserBeatEvent>('eventa:event:electron:beat-sync:request-signal-beat')
export const beatSyncSignalBeat = defineInvokeEventa<void, AnalyserBeatEvent>('eventa:event:electron:beat-sync:signal-beat')
@@ -2,10 +2,9 @@ import type { Analyser, AnalyserBeatEvent, AnalyserWorkletParameters } from '@ne
import analyserWorklet from '@nekopaw/tempora/worklet?url'
import { defineInvokeEventa } from '@moeru/eventa'
import { startAnalyser as startTemporaAnalyser } from '@nekopaw/tempora'
import { StageEnvironment } from './environment'
import { StageEnvironment } from '../environment'
export interface BeatSyncDetectorEventMap {
stateChange: (isActive: boolean) => void
@@ -190,7 +189,3 @@ export function createBeatSyncDetector(options: CreateBeatSyncDetectorOptions):
get source() { return source },
}
}
export const beatSyncToggle = defineInvokeEventa<void, boolean>('eventa:event:electron:beat-sync:toggle')
export const beatSyncRequestSignalBeat = defineInvokeEventa<void, AnalyserBeatEvent>('eventa:event:electron:beat-sync:request-signal-beat')
export const beatSyncSignalBeat = defineInvokeEventa<void, AnalyserBeatEvent>('eventa:event:electron:beat-sync:signal-beat')