node-publisher
Version:
A configurable release automation tool inspired by create-react-app and Travis CI.
23 lines (19 loc) • 493 B
JavaScript
const { execSync } = require('child_process');
const getYarnVersion = () => {
try {
const output = execSync('yarn --version', { encoding: 'utf8' });
return output.trim();
} catch (error) {
// Default to yarn v1 if version detection fails
return '1.0.0';
}
};
const isYarnBerry = () => {
const version = getYarnVersion();
const majorVersion = parseInt(version.split('.')[0], 10);
return majorVersion >= 2;
};
module.exports = {
getYarnVersion,
isYarnBerry
};