function runScript()

in src/hooks/HooksRunner.js [118:137]


function runScript (script, context) {
    let source;
    let relativePath;

    if (script.plugin) {
        source = 'plugin ' + script.plugin.id;
        relativePath = path.join('plugins', script.plugin.id, script.path);
    } else {
        source = 'config.xml';
        relativePath = path.normalize(script.path);
    }

    events.emit('verbose', 'Executing script found in ' + source + ' for hook "' + context.hook + '": ' + relativePath);

    const runScriptStrategy = path.extname(script.path).toLowerCase() === '.js'
        ? runScriptViaModuleLoader
        : runScriptViaChildProcessSpawn;

    return runScriptStrategy(script, context);
}