var getTaskNodeVersion = function()

in make-util.js [1113:1136]


var getTaskNodeVersion = function(buildPath, taskName) {
    var taskJsonPath = path.join(buildPath, taskName, "task.json");
    if (!fs.existsSync(taskJsonPath)) {
        console.warn('Unable to find task.json, defaulting to use Node 14');
        return 14;
    }
    var taskJsonContents = fs.readFileSync(taskJsonPath, { encoding: 'utf-8' });
    var taskJson = JSON.parse(taskJsonContents);
    var execution = taskJson['execution'] || taskJson['prejobexecution'];
    for (var key of Object.keys(execution)) {
        if (key.toLowerCase() == 'node14') {
            // Prefer node 14 and return immediately.
            return 14;
        } else if (key.toLowerCase() == 'node10') {
            // Prefer node 10 and return immediately.
            return 10;
        } else if (key.toLowerCase() == 'node') {
            return 6;
        }
    }

    console.warn('Unable to determine execution type from task.json, defaulting to use Node 10');
    return 10;
}