import {readFile} from 'node:fs/promises'; import {clientFromEnv} from '../client/machine10.mjs'; const client = clientFromEnv(); const program = await readFile(new URL('./build/retained-counter.bin', import.meta.url)); const installed = await client.install({ programBase64: program.toString('base64'), programVersion: '1', permissions: [], initPayload: {source: 'machine10-starter-r4'} }); console.log('installed', installed.machine.appId); const initialized = await client.waitForGeneration(1); console.log('initialized generation', initialized.generation); const occurrenceId = `occ_starter_${Date.now()}`; const accepted = await client.trigger({ occurrenceId, kind: 'manual', payload: {message: 'hello from Machine10 starter r4'} }); console.log('event accepted', accepted.accepted, accepted.occurrenceId); const triggered = await client.waitForOccurrence(occurrenceId); console.log('triggered generation', triggered.generation, 'status', triggered.status);