MCPcopy Create free account
hub / github.com/ShipSecAI/studio / getSwcTargets

Function getSwcTargets

pm2.config.cjs:42–104  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

40}
41
42function getSwcTargets() {
43 const { platform, arch } = process;
44
45 if (platform === 'darwin') {
46 if (arch === 'arm64') {
47 return ['darwin-arm64'];
48 }
49 if (arch === 'x64') {
50 return ['darwin-x64'];
51 }
52 }
53
54 if (platform === 'linux') {
55 const musl = isLinuxMusl();
56 if (arch === 'x64') {
57 return musl ? ['linux-x64-musl', 'linux-x64-gnu'] : ['linux-x64-gnu', 'linux-x64-musl'];
58 }
59 if (arch === 'arm64') {
60 return musl ? ['linux-arm64-musl', 'linux-arm64-gnu'] : ['linux-arm64-gnu', 'linux-arm64-musl'];
61 }
62 if (arch === 'arm') {
63 return ['linux-arm-gnueabihf'];
64 }
65 if (arch === 'riscv64') {
66 return musl ? ['linux-riscv64-musl', 'linux-riscv64-gnu'] : ['linux-riscv64-gnu', 'linux-riscv64-musl'];
67 }
68 if (arch === 's390x') {
69 return ['linux-s390x-gnu'];
70 }
71 }
72
73 if (platform === 'win32') {
74 if (arch === 'x64') {
75 return ['win32-x64-msvc'];
76 }
77 if (arch === 'ia32') {
78 return ['win32-ia32-msvc'];
79 }
80 if (arch === 'arm64') {
81 return ['win32-arm64-msvc'];
82 }
83 }
84
85 if (platform === 'freebsd') {
86 if (arch === 'x64') {
87 return ['freebsd-x64'];
88 }
89 if (arch === 'arm64') {
90 return ['freebsd-arm64'];
91 }
92 }
93
94 if (platform === 'android') {
95 if (arch === 'arm64') {
96 return ['android-arm64'];
97 }
98 if (arch === 'arm') {
99 return ['android-arm-eabi'];

Callers 1

resolveSwcBinaryPathFunction · 0.85

Calls 1

isLinuxMuslFunction · 0.85

Tested by

no test coverage detected