1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.toLinuxArchString = toLinuxArchString;
|
7 | exports.getArchSuffix = getArchSuffix;
|
8 | exports.archFromString = archFromString;
|
9 | var Arch = exports.Arch = undefined;
|
10 | (function (Arch) {
|
11 | Arch[Arch["ia32"] = 0] = "ia32";
|
12 | Arch[Arch["x64"] = 1] = "x64";
|
13 | Arch[Arch["armv7l"] = 2] = "armv7l";
|
14 | })(exports.Arch = Arch = Arch || (exports.Arch = Arch = {}));
|
15 | function toLinuxArchString(arch) {
|
16 | return arch === Arch.ia32 ? "i386" : arch === Arch.x64 ? "amd64" : "armv7l";
|
17 | }
|
18 | function getArchSuffix(arch) {
|
19 | return arch === Arch.x64 ? "" : `-${Arch[arch]}`;
|
20 | }
|
21 | function archFromString(name) {
|
22 | switch (name) {
|
23 | case "x64":
|
24 | return Arch.x64;
|
25 | case "ia32":
|
26 | return Arch.ia32;
|
27 | case "armv7l":
|
28 | return Arch.armv7l;
|
29 | default:
|
30 | throw new Error(`Unsupported arch ${name}`);
|
31 | }
|
32 | }
|
33 |
|
\ | No newline at end of file |