amis-rpc-design/node_modules/@react-native-community/cli-doctor/build/tools/healthchecks/androidNDK.js
2023-10-07 19:42:30 +08:00

55 lines
1.7 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
function _chalk() {
const data = _interopRequireDefault(require("chalk"));
_chalk = function () {
return data;
};
return data;
}
var _versionRanges = _interopRequireDefault(require("../versionRanges"));
var _checkInstallation = require("../checkInstallation");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = {
label: 'Android NDK',
description: 'Required for building React Native from the source',
getDiagnostics: async ({
SDKs
}) => {
const androidSdk = SDKs['Android SDK'];
const version = androidSdk === 'Not Found' ? androidSdk : androidSdk['Android NDK'];
return {
needsToBeFixed: (0, _checkInstallation.doesSoftwareNeedToBeFixed)({
version,
versionRange: _versionRanges.default.ANDROID_NDK
}),
version,
versionRange: _versionRanges.default.ANDROID_NDK
};
},
runAutomaticFix: async ({
loader,
logManualInstallation,
environmentInfo
}) => {
const androidSdk = environmentInfo.SDKs['Android SDK'];
const isNDKInstalled = androidSdk !== 'Not Found' && androidSdk['Android NDK'] !== 'Not Found';
loader.fail();
if (isNDKInstalled) {
return logManualInstallation({
message: `Read more about how to update Android NDK at ${_chalk().default.dim('https://developer.android.com/ndk/downloads')}`
});
}
return logManualInstallation({
healthcheck: 'Android NDK',
url: 'https://developer.android.com/ndk/downloads'
});
}
};
exports.default = _default;
//# sourceMappingURL=androidNDK.ts.map