You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
679 B
22 lines
679 B
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const child_process_1 = require("child_process");
|
|
const nodeWorkspaces_1 = require("./nodeWorkspaces");
|
|
function shouldUseYarn() {
|
|
var _a;
|
|
if ((_a = process.env.npm_config_user_agent) === null || _a === void 0 ? void 0 : _a.startsWith('yarn')) {
|
|
return true;
|
|
}
|
|
if ((0, nodeWorkspaces_1.isUsingNpm)(process.cwd())) {
|
|
return false;
|
|
}
|
|
try {
|
|
(0, child_process_1.execSync)('yarnpkg --version', { stdio: 'ignore' });
|
|
return true;
|
|
}
|
|
catch {
|
|
return false;
|
|
}
|
|
}
|
|
exports.default = shouldUseYarn;
|
|
//# sourceMappingURL=shouldUseYarn.js.map
|