По состоянию на январь 2019 года у Yarn нет API, к которому можно обращаться напрямую. Вы не можете требовать Yarn и использовать команды, аналогичные npm
var npm = require('npm');
npm.load(function(err) {
// handle errors
// install module ffi
npm.commands.install(['ffi'], function(er, data) {
// log errors or data
});
Вы можете использовать только child_process узла для выполнения команды yarn.
const { exec } = require('child_process');
exec('yarn add package@beta', (err, stdout, stderr) => {
if (err) {
// node couldn't execute the command
return;
}
// the *entire* stdout and stderr (buffered)
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});