@electron-forge/core
Version:
A complete tool for building modern Electron applications
23 lines (20 loc) • 570 B
text/typescript
import {
allOfficialArchsForPlatformAndVersion,
SupportedPlatform,
} from '@electron/packager';
import { ForgeArch, ForgePlatform } from '@electron-forge/shared-types';
export default function parseArchs(
platform: ForgePlatform | string,
declaredArch: ForgeArch | 'all' | string,
electronVersion: string,
): ForgeArch[] {
if (declaredArch === 'all') {
return (
allOfficialArchsForPlatformAndVersion(
platform as SupportedPlatform,
electronVersion,
) || ['x64']
);
}
return declaredArch.split(',') as ForgeArch[];
}