Skip to content

Commit fc38e7f

Browse files
committed
feat: Support Yarn PnP
1 parent 5b40a8d commit fc38e7f

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

packages/api/core/src/api/start.ts

+2
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,8 @@ export default async ({
153153
} as NodeJS.ProcessEnv,
154154
};
155155

156+
delete spawnOpts.env.NODE_OPTIONS;
157+
156158
if (runAsNode) {
157159
spawnOpts.env.ELECTRON_RUN_AS_NODE = 'true';
158160
} else {

packages/utils/core-utils/src/electron-version.ts

+7
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,13 @@ function getElectronModuleName(packageJSON: PackageJSONWithDeps): string {
6666
async function getElectronPackageJSONPath(dir: string, packageName: string): Promise<string | undefined> {
6767
const nodeModulesPath = await determineNodeModulesPath(dir, packageName);
6868
if (!nodeModulesPath) {
69+
try {
70+
// Yarn PnP
71+
// eslint-disable-next-line node/no-missing-require
72+
return require.resolve('electron/package.json');
73+
} catch (e) {
74+
// Ignore
75+
}
6976
throw new PackageNotFoundError(packageName, dir);
7077
}
7178

0 commit comments

Comments
 (0)