module.exports = function (grunt) { let { resolve } = require('path'); let version = grunt.config.get('pkg.version'); let nodeVersion = grunt.config.get('nodeVersion'); let rootPath = grunt.config.get('root'); let baseUri = `https://nodejs.org/dist/v${nodeVersion}`; return [ 'darwin-x64', 'linux-x64', 'linux-x86', 'windows' ].map(function (name) { let win = name === 'windows'; let nodeUrl = win ? `${baseUri}/node.exe` : `${baseUri}/node-v${nodeVersion}-${name}.tar.gz`; let nodeDir = resolve(rootPath, `.node_binaries/${nodeVersion}/${name}`); let buildName = `kibana-${version}-${name}`; let buildDir = resolve(rootPath, `build/${buildName}`); let tarName = `${buildName}.tar.gz`; let tarPath = resolve(rootPath, `target/${tarName}`); let zipName = `${buildName}.zip`; let zipPath = resolve(rootPath, `target/${zipName}`); return { name, win, nodeUrl, nodeDir, buildName, buildDir, tarName, tarPath, zipName, zipPath, }; }); };