Skip to content

Commit 2ca3274

Browse files
committed
refactor: replace direct import of read-package-up with dynamic import in launcher and pathResolver
1 parent f2d5371 commit 2ca3274

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

packages/electron-service/src/launcher.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,14 @@ import {
1515

1616
const log = createLogger('wdio-electron-service', 'launcher');
1717

18+
async function readPackageUp(options: { cwd: string }): Promise<NormalizedReadResult | undefined> {
19+
const { readPackageUp: readPkg } = await import('read-package-up');
20+
return readPkg(options);
21+
}
22+
1823
import type { Capabilities, Options, Services } from '@wdio/types';
1924
import getPort from 'get-port';
20-
import { type NormalizedReadResult, readPackageUp } from 'read-package-up';
25+
import type { NormalizedReadResult } from 'read-package-up';
2126
import { SevereServiceError } from 'webdriverio';
2227
import { applyApparmorWorkaround } from './apparmor.js';
2328
import {

packages/electron-service/src/pathResolver.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@ import { access } from 'node:fs/promises';
22
import path from 'node:path';
33
import { getAppBuildInfo, getBinaryPath, getElectronVersion } from '@wdio/native-utils';
44
import type { NormalizedReadResult } from 'read-package-up';
5-
import { readPackageUp } from 'read-package-up';
5+
6+
async function readPackageUp(options: { cwd: string }): Promise<NormalizedReadResult | undefined> {
7+
const { readPackageUp: readPkg } = await import('read-package-up');
8+
return readPkg(options);
9+
}
610

711
/**
812
* Validate that a file path exists and is accessible

0 commit comments

Comments
 (0)