mirror of
https://github.com/oven-sh/setup-bun.git
synced 2025-02-24 03:00:39 +08:00
26 lines
682 B
JavaScript
26 lines
682 B
JavaScript
|
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}.`);
|
||
|
}
|
||
|
let platform;
|
||
|
switch (process.platform) {
|
||
|
case 'linux':
|
||
|
platform = 'linux';
|
||
|
break;
|
||
|
case 'darwin':
|
||
|
platform = 'darwin';
|
||
|
break;
|
||
|
default:
|
||
|
throw new Error(`Unsupported platform ${process.platform}.`);
|
||
|
}
|
||
|
return assets.find(asset => asset.name === `bun-${platform}-${arch}.zip`);
|
||
|
};
|