@electron-forge/core
Version:
A complete tool for building modern Electron applications
14 lines (10 loc) • 623 B
text/typescript
import { ForgeArch, ForgePlatform } from '@electron-forge/shared-types';
// TODO: convert to an import statement when this is a public API
// eslint-disable-next-line @typescript-eslint/no-var-requires
const { allOfficialArchsForPlatformAndVersion } = require('electron-packager/src/targets');
export default function parseArchs(platform: ForgePlatform | string, declaredArch: ForgeArch | 'all' | string, electronVersion: string): ForgeArch[] {
if (declaredArch === 'all') {
return allOfficialArchsForPlatformAndVersion(platform, electronVersion) || ['x64'];
}
return declaredArch.split(',') as ForgeArch[];
}