UNPKG

1 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6const fs_1 = __importDefault(require("fs"));
7const debug_1 = __importDefault(require("debug"));
8const debug = debug_1.default('plusX');
9function plusX(file) {
10 const s = fs_1.default.statSync(file);
11 const newMode = s.mode | 64 | 8 | 1;
12 if (s.mode === newMode) {
13 debug(`Execution permissions of ${file} are fine`);
14 return;
15 }
16 const base8 = newMode.toString(8).slice(-3);
17 debug(`Have to call plusX on ${file}`);
18 fs_1.default.chmodSync(file, base8);
19}
20exports.plusX = plusX;
21function fixPlatforms(platforms, platform) {
22 platforms = platforms || [];
23 if (!platforms.includes('native')) {
24 return ['native', ...platforms];
25 }
26 return [...platforms, platform];
27}
28exports.fixPlatforms = fixPlatforms;
29//# sourceMappingURL=util.js.map
\No newline at end of file