* Maps Node.js architecture names to Debian package architecture names. * @returns Debian package architecture string (e.g., 'amd64', 'arm64', 'armhf')
()
| 21 | * @returns Debian package architecture string (e.g., 'amd64', 'arm64', 'armhf') |
| 22 | */ |
| 23 | function getDebianArchitecture(): string { |
| 24 | const nodeArch = os.arch(); |
| 25 | |
| 26 | // Map Node.js arch names to Debian package arch names |
| 27 | switch (nodeArch) { |
| 28 | case 'x64': { |
| 29 | return 'amd64'; |
| 30 | } |
| 31 | case 'arm64': { |
| 32 | return 'arm64'; |
| 33 | } |
| 34 | case 'arm': { |
| 35 | return 'armhf'; |
| 36 | } |
| 37 | case 'ia32': { |
| 38 | return 'i386'; |
| 39 | } |
| 40 | default: { |
| 41 | // Fallback to amd64 for unknown architectures |
| 42 | console.log( |
| 43 | wrapInColor( |
| 44 | `Warning: Unknown architecture '${nodeArch}', defaulting to amd64`, |
| 45 | ANSI_COLORS.YELLOW_COLOR, |
| 46 | ), |
| 47 | ); |
| 48 | return 'amd64'; |
| 49 | } |
| 50 | } |
| 51 | } |
| 52 | |
| 53 | export async function linuxSetup(): Promise<void> { |
| 54 | const devSetup = new DevSetupHelper(); |
no test coverage detected