2022-07-11 09:45:23 +02:00
|
|
|
export default (assets) => {
|
|
|
|
let arch;
|
|
|
|
switch (process.arch) {
|
|
|
|
case 'arm64':
|
|
|
|
arch = 'aarch64';
|
|
|
|
break;
|
|
|
|
case 'x64':
|
|
|
|
arch = 'x64';
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
throw new Error(`Unsupported architechture ${process.arch}.`);
|
|
|
|
}
|
2022-07-12 08:40:58 +02:00
|
|
|
if (!['linux', 'darwin'].some(platform => process.platform === platform))
|
|
|
|
throw new Error(`Unsupported platform ${process.platform}.`);
|
2022-07-11 10:13:50 +02:00
|
|
|
return {
|
2022-07-12 09:13:40 +02:00
|
|
|
name: `bun-${process.platform}-${arch}`,
|
2022-07-12 08:40:58 +02:00
|
|
|
asset: assets.find(asset => asset.name === `bun-${process.platform}-${arch}.zip`),
|
2022-07-11 10:13:50 +02:00
|
|
|
};
|
2022-07-11 09:45:23 +02:00
|
|
|
};
|