Skip to content

Commit 60bed77

Browse files
authored
chore: clean up unused exports (#383)
1 parent 98dc1c7 commit 60bed77

12 files changed

Lines changed: 36 additions & 65 deletions

File tree

.oxlintrc.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,14 @@
55
"node": true,
66
"es6": true
77
},
8+
"categories": {
9+
"correctness": "error"
10+
},
811
"rules": {
9-
"eslint/no-unused-vars": "error",
12+
"eslint/no-unused-vars": [
13+
"error",
14+
{ "fix": { "imports": "safe-fix", "variables": "suggestion" } }
15+
],
1016
"eslint/prefer-const": "error",
1117
"eslint/no-useless-escape": "error",
1218
"eslint/no-empty": ["error", { "allowEmptyCatch": true }],
Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import type { SessionState } from '../../daemon/types.ts';
22
import { IOS_SIMULATOR, ANDROID_EMULATOR, MACOS_DEVICE } from './device-fixtures.ts';
33

4-
export function makeSession(
5-
name: string,
6-
overrides?: Partial<SessionState>,
7-
): SessionState {
4+
export function makeSession(name: string, overrides?: Partial<SessionState>): SessionState {
85
return {
96
name,
107
device: IOS_SIMULATOR,
@@ -14,23 +11,14 @@ export function makeSession(
1411
};
1512
}
1613

17-
export function makeIosSession(
18-
name: string,
19-
overrides?: Partial<SessionState>,
20-
): SessionState {
14+
export function makeIosSession(name: string, overrides?: Partial<SessionState>): SessionState {
2115
return makeSession(name, { device: IOS_SIMULATOR, ...overrides });
2216
}
2317

24-
export function makeAndroidSession(
25-
name: string,
26-
overrides?: Partial<SessionState>,
27-
): SessionState {
18+
export function makeAndroidSession(name: string, overrides?: Partial<SessionState>): SessionState {
2819
return makeSession(name, { device: ANDROID_EMULATOR, ...overrides });
2920
}
3021

31-
export function makeMacOsSession(
32-
name: string,
33-
overrides?: Partial<SessionState>,
34-
): SessionState {
22+
export function makeMacOsSession(name: string, overrides?: Partial<SessionState>): SessionState {
3523
return makeSession(name, { device: MACOS_DEVICE, ...overrides });
3624
}

src/core/__tests__/dispatch-push.test.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,10 @@ test('dispatch push prefers existing brace-prefixed payload file over inline par
5959
process.env.AGENT_DEVICE_TEST_ARGS_FILE = argsLogPath;
6060

6161
try {
62-
const result = await dispatchCommand(ANDROID_EMULATOR, 'push', ['com.example.app', payloadPath]);
62+
const result = await dispatchCommand(ANDROID_EMULATOR, 'push', [
63+
'com.example.app',
64+
payloadPath,
65+
]);
6366
assert.deepEqual(result, {
6467
platform: 'android',
6568
package: 'com.example.app',

src/core/__tests__/dispatch-trigger-app-event.test.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ test('trigger-app-event validates payload JSON', async () => {
4444
try {
4545
await assert.rejects(
4646
() =>
47-
dispatchCommand(ANDROID_EMULATOR, 'trigger-app-event', ['screenshot_taken', '{invalid-json']),
47+
dispatchCommand(ANDROID_EMULATOR, 'trigger-app-event', [
48+
'screenshot_taken',
49+
'{invalid-json',
50+
]),
4851
(error: unknown) => {
4952
assert.equal(error instanceof AppError, true);
5053
assert.equal((error as AppError).code, 'INVALID_ARGS');
@@ -126,7 +129,9 @@ test('trigger-app-event prefers platform-specific template over global template'
126129
process.env.AGENT_DEVICE_ANDROID_APP_EVENT_URL_TEMPLATE = 'myapp://android?name={event}';
127130

128131
try {
129-
const result = await dispatchCommand(ANDROID_EMULATOR, 'trigger-app-event', ['screenshot_taken']);
132+
const result = await dispatchCommand(ANDROID_EMULATOR, 'trigger-app-event', [
133+
'screenshot_taken',
134+
]);
130135
assert.equal(result?.eventUrl, 'myapp://android?name=screenshot_taken');
131136
} finally {
132137
process.env.PATH = previousPath;

src/core/dispatch-resolve.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,13 @@ export async function resolveAppleDevice(
8282
throw new AppError('DEVICE_NOT_FOUND', 'No devices found', { selector });
8383
}
8484

85-
export const resolveIosDevice = resolveAppleDevice;
85+
export async function resolveIosDevice(
86+
devices: DeviceInfo[],
87+
selector: AppleDeviceSelector,
88+
context: { simulatorSetPath?: string },
89+
): Promise<DeviceInfo> {
90+
return await resolveAppleDevice(devices, selector, context);
91+
}
8692

8793
export async function resolveTargetDevice(flags: ResolveDeviceFlags): Promise<DeviceInfo> {
8894
const normalizedPlatform = normalizePlatformSelector(flags.platform);

src/daemon/__tests__/request-router-android-modal.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ vi.mock('../../utils/exec.ts', () => ({
6161
}),
6262
}));
6363

64-
6564
function makeAndroidSession(name: string): SessionState {
6665
return {
6766
name,

src/platforms/android/devices.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -435,17 +435,6 @@ export async function ensureAndroidEmulatorBooted(params: {
435435
};
436436
}
437437

438-
export async function ensureAndroidEmulatorHeadlessBooted(params: {
439-
avdName: string;
440-
serial?: string;
441-
timeoutMs?: number;
442-
}): Promise<DeviceInfo> {
443-
return await ensureAndroidEmulatorBooted({
444-
...params,
445-
headless: true,
446-
});
447-
}
448-
449438
export async function waitForAndroidBoot(serial: string, timeoutMs = 60000): Promise<void> {
450439
const timeoutBudget = timeoutMs;
451440
const deadline = Deadline.fromTimeoutMs(timeoutBudget);

src/platforms/ios/devices.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -371,5 +371,3 @@ export async function listAppleDevices(
371371
devices = mergeAppleDevices(devices, devicectlDevices);
372372
return mergeAppleDevices(devices, xctraceDevices);
373373
}
374-
375-
export const listIosDevices = listAppleDevices;

src/platforms/linux/screenshot.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@ const screenshotResolver = createLinuxToolResolver<ScreenshotTool>({
1919
'scrot, import (ImageMagick), or gnome-screenshot is required for screenshots on X11. Install via your package manager.',
2020
});
2121

22-
/** Reset cached tool (for testing). */
23-
export const resetScreenshotToolCache = screenshotResolver.resetCache;
24-
2522
/**
2623
* Capture a screenshot of the Linux desktop.
2724
*

src/utils/cli-config.ts

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -26,28 +26,6 @@ export function resolveConfigBackedFlagDefaults(options: {
2626
return mergeDefinedFlags(defaults, readEnvFlagDefaults(env, options.command));
2727
}
2828

29-
export function readEnvFlagDefaultsForKeys(
30-
env: EnvMap,
31-
keys: readonly FlagKey[],
32-
): Partial<CliFlags> {
33-
const flags: Partial<CliFlags> = {};
34-
for (const key of keys) {
35-
const spec = getOptionSpec(key);
36-
if (!spec) continue;
37-
const envValue = spec.env.names
38-
.map((name) => ({ name, value: env[name] }))
39-
.find((entry) => typeof entry.value === 'string' && entry.value.trim().length > 0);
40-
if (!envValue) continue;
41-
(flags as Record<string, unknown>)[key] = parseOptionValueFromSource(
42-
spec,
43-
envValue.value as string,
44-
`environment variable ${envValue.name}`,
45-
envValue.name,
46-
);
47-
}
48-
return flags;
49-
}
50-
5129
function resolveConfigPaths(
5230
cwd: string,
5331
explicitCliConfigPath: string | undefined,

0 commit comments

Comments
 (0)