33 строки
836 B
PowerShell
33 строки
836 B
PowerShell
#!/usr/bin/env pwsh
|
|
#requires -version 4
|
|
|
|
[CmdletBinding(PositionalBinding = $false)]
|
|
param(
|
|
[switch]$fix = $false
|
|
)
|
|
|
|
Set-StrictMode -Version 2
|
|
$ErrorActionPreference = 'Stop'
|
|
$contentDir = "$PSScriptRoot/../src/Microsoft.DotNet.Web.Spa.ProjectTemplates/content"
|
|
foreach ($package in $contentDir) {
|
|
$spaFrameworks = Get-ChildItem -Path $package -Directory
|
|
|
|
foreach ($spaFramework in $spaFrameworks) {
|
|
$spaFrameworkDir = Join-Path $contentDir $spaFramework
|
|
$clientApp = Join-Path $spaFrameworkDir "ClientApp"
|
|
Push-Location $clientApp
|
|
try {
|
|
Write-Output "Auditing $clientApp"
|
|
if ($fix) {
|
|
npm audit fix --force
|
|
}
|
|
else {
|
|
npm audit
|
|
}
|
|
}
|
|
finally {
|
|
Pop-Location
|
|
}
|
|
}
|
|
}
|