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

51 lines
1.5 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;
}
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// List of answers on how to set `ANDROID_HOME` for each platform
const URLS = {
darwin: 'https://stackoverflow.com/a/28296325/4252781',
win32: 'https://stackoverflow.com/a/54888107/4252781',
linux: 'https://stackoverflow.com/a/39228100/4252781'
};
const label = 'ANDROID_HOME';
const description = 'Environment variable that points to your Android SDK installation';
// Force the options for the platform to avoid providing a link
// for `ANDROID_HOME` for every platform NodeJS supports
const platform = process.platform;
const message = `Read more about how to set the ${label} at ${_chalk().default.dim(URLS[platform])}`;
var _default = {
label,
description,
getDiagnostics: async () => ({
needsToBeFixed: !process.env.ANDROID_HOME
}),
runAutomaticFix: async ({
loader,
logManualInstallation
}) => {
// Variable could have been added if installing Android Studio so double checking
if (process.env.ANDROID_HOME) {
loader.succeed();
return;
}
loader.fail();
logManualInstallation({
message
});
}
};
exports.default = _default;
//# sourceMappingURL=androidHomeEnvVariable.ts.map