From ea961f84005feb971f8d9bd0b9376a7880e169ae Mon Sep 17 00:00:00 2001 From: chrisx9z <287960381+chrisx9z@users.noreply.github.com> Date: Sat, 6 Jun 2026 18:17:29 +0700 Subject: [PATCH] Ignore silent option for anvil instances Comment: Prevents Anvil startup from suppressing the log line that prool uses to resolve readiness. --- src/instances/anvil.test.ts | 10 ++++++++++ src/instances/anvil.ts | 10 +++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/instances/anvil.test.ts b/src/instances/anvil.test.ts index 9e25e44..8ca389b 100644 --- a/src/instances/anvil.test.ts +++ b/src/instances/anvil.test.ts @@ -1,6 +1,8 @@ import { Instance } from 'prool' import { afterEach, expect, test } from 'vitest' +import { anvil } from './anvil.js' + const instances: Instance.Instance[] = [] const timestamp = 1717114065 @@ -40,6 +42,14 @@ test('default', async () => { expect(instance.messages.get()).toMatchInlineSnapshot('[]') }) +test('behavior: ignores silent option', () => { + const instance = anvil({ + silent: true, + } as anvil.Parameters & { silent: boolean }) + + expect(instance._internal.args).not.toHaveProperty('silent') +}) + test('behavior: instance errored (duplicate ports)', async () => { const instance_1 = defineInstance({ timestamp, port: 8545 }) const instance_2 = defineInstance({ timestamp, port: 8545 }) diff --git a/src/instances/anvil.ts b/src/instances/anvil.ts index a9b8682..7f8940f 100644 --- a/src/instances/anvil.ts +++ b/src/instances/anvil.ts @@ -14,7 +14,11 @@ import { execa } from '../processes/execa.js' * ``` */ export const anvil = Instance.define((parameters?: anvil.Parameters) => { - const { binary = 'anvil', ...args } = parameters || {} + const { + binary = 'anvil', + silent: _silent, + ...args + } = (parameters as anvil.Parameters & { silent?: boolean }) || {} const name = 'anvil' const process = execa({ name }) @@ -267,10 +271,6 @@ export declare namespace anvil { * @defaultValue 5 */ retries?: number | undefined - /** - * Don't print anything on startup and don't print logs. - */ - silent?: boolean | undefined /** * Slots in an epoch. */