################################################################################ ## File: Validate-NodeLts.ps1 ## Desc: Validate nodejs-lts and other common node tools. ################################################################################ if((Get-Command -Name 'node') -and (Get-Command -Name 'npm')) { Write-Host "Node $(node --version) on path" Write-Host "Npm $(npm -version) on path" } else { Write-Host "Node or npm is not on path" exit 1 } if((Get-Command -Name 'gulp') -and (Get-Command -Name 'grunt') -and (Get-Command -Name 'cordova') -and (Get-Command -Name 'yarn')) { Write-Host "Gulp $(gulp -version) on path" Write-Host "Grunt $(grunt -version) on path" Write-Host "Yarn $(yarn -version) on path" } else { Write-Host "One of Gulp, Grunt, Cordova, or Yarn is not on the path." exit 1 } if( $(node --version) -match 'v(?.*)' ) { $nodeVersion = $Matches.version $nodeArch = $(node -e "console.log(process.arch)") } $npmVersion = $(npm -version) # Adding description of the software to Markdown $SoftwareName = "Node.js" $GulpInfo = "Gulp $(gulp -version)" $GruntInfo = "Grunt $(grunt -version)" $YarnInfo = "Yarn $(yarn -version)" $Description = @" _Version:_ $nodeVersion
_Architecture:_ $nodeArch
_Environment:_ * PATH: contains location of node.exe
* $GulpInfo
* $GruntInfo
* $YarnInfo
> Note: You can install and use another version of Node.js on Microsoft-hosted agent pools using the [Node tool installer](https://docs.microsoft.com/vsts/pipelines/tasks/tool/node-js) task. "@ Add-SoftwareDetailsToMarkdown -SoftwareName $SoftwareName -DescriptionMarkdown $Description # Adding description of the software to Markdown $SoftwareName = "npm" $Description = @" _Version:_ $npmVersion
_Environment:_ * PATH: contains location of npm.cmd "@ Add-SoftwareDetailsToMarkdown -SoftwareName $SoftwareName -DescriptionMarkdown $Description