🐚

[PowerShell 7] npmのグローバルインストールを管理するスクリプト

2023/08/04に公開

一覧のパッケージをインストール

📁
 ├ 📄 list (一覧)
 └ 📄 install.ps1
list
package-spec-aaa
package-spec-bbb
install.ps1
Get-Content "$PSScriptRoot/list"
| Where-Object {
  $_ -ne ''
}
| & {
  if (!$input.MoveNext()) {
    exit
  }
  $input.Reset()
  npm install --global $input
}

全てのパッケージをアンインストール

uninstall.ps1
try {
  npm ls --global --depth=0 --json
  | ConvertFrom-Json
  | Select-Object -ExpandProperty dependencies -ErrorAction Stop
  | Get-Member -MemberType NoteProperty
  | Select-Object -ExpandProperty Name
  | & {
    npm uninstall --global $input
  }
  Remove-Item -Recurse "$(npm root --global)/@*"
}
catch {}

全てのパッケージをアップデート

update.ps1
npm outdated --global --json
| ConvertFrom-Json
| Get-Member -MemberType NoteProperty
| Select-Object -ExpandProperty Name
| & {
  if (!$input.MoveNext()) {
    exit
  }
  $input.Reset()
  npm uninstall --global $input
  $input.Reset()
  npm install --global $input
}

end

GitHubで編集を提案

Discussion