UNPKG

3.18 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.getArtifactArchName = exports.defaultArchFromString = exports.archFromString = exports.getArchSuffix = exports.getArchCliNames = exports.toLinuxArchString = exports.Arch = void 0;
4var Arch;
5(function (Arch) {
6 Arch[Arch["ia32"] = 0] = "ia32";
7 Arch[Arch["x64"] = 1] = "x64";
8 Arch[Arch["armv7l"] = 2] = "armv7l";
9 Arch[Arch["arm64"] = 3] = "arm64";
10 Arch[Arch["universal"] = 4] = "universal";
11})(Arch = exports.Arch || (exports.Arch = {}));
12function toLinuxArchString(arch, targetName) {
13 switch (arch) {
14 case Arch.x64:
15 return targetName === "flatpak" ? "x86_64" : "amd64";
16 case Arch.ia32:
17 return targetName === "pacman" ? "i686" : "i386";
18 case Arch.armv7l:
19 return targetName === "snap" || targetName === "deb" ? "armhf" : targetName === "flatpak" ? "arm" : "armv7l";
20 case Arch.arm64:
21 return targetName === "pacman" || targetName === "flatpak" ? "aarch64" : "arm64";
22 default:
23 throw new Error(`Unsupported arch ${arch}`);
24 }
25}
26exports.toLinuxArchString = toLinuxArchString;
27function getArchCliNames() {
28 return [Arch[Arch.ia32], Arch[Arch.x64], Arch[Arch.armv7l], Arch[Arch.arm64]];
29}
30exports.getArchCliNames = getArchCliNames;
31function getArchSuffix(arch, defaultArch) {
32 return arch === defaultArchFromString(defaultArch) ? "" : `-${Arch[arch]}`;
33}
34exports.getArchSuffix = getArchSuffix;
35function archFromString(name) {
36 switch (name) {
37 case "x64":
38 return Arch.x64;
39 case "ia32":
40 return Arch.ia32;
41 case "arm64":
42 return Arch.arm64;
43 case "armv7l":
44 return Arch.armv7l;
45 case "universal":
46 return Arch.universal;
47 default:
48 throw new Error(`Unsupported arch ${name}`);
49 }
50}
51exports.archFromString = archFromString;
52function defaultArchFromString(name) {
53 return name ? archFromString(name) : Arch.x64;
54}
55exports.defaultArchFromString = defaultArchFromString;
56function getArtifactArchName(arch, ext) {
57 let archName = Arch[arch];
58 const isAppImage = ext === "AppImage" || ext === "appimage";
59 if (arch === Arch.x64) {
60 if (isAppImage || ext === "rpm" || ext === "flatpak") {
61 archName = "x86_64";
62 }
63 else if (ext === "deb" || ext === "snap") {
64 archName = "amd64";
65 }
66 }
67 else if (arch === Arch.ia32) {
68 if (ext === "deb" || isAppImage || ext === "snap" || ext === "flatpak") {
69 archName = "i386";
70 }
71 else if (ext === "pacman" || ext === "rpm") {
72 archName = "i686";
73 }
74 }
75 else if (arch === Arch.armv7l) {
76 if (ext === "snap") {
77 archName = "armhf";
78 }
79 else if (ext === "flatpak") {
80 archName = "arm";
81 }
82 }
83 else if (arch === Arch.arm64) {
84 if (ext === "pacman" || ext === "rpm" || ext === "flatpak") {
85 archName = "aarch64";
86 }
87 }
88 return archName;
89}
90exports.getArtifactArchName = getArtifactArchName;
91//# sourceMappingURL=arch.js.map
\No newline at end of file