Skip to content

Commit 5b5c68e

Browse files
committed
Add function to update all outdated bower libraries
1 parent b789f17 commit 5b5c68e

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

JsLibraryPackaging.psm1

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,18 @@ function New-JavaScriptLibrary ($name, $version, $jsFileName, $friendlyName) {
111111
return $versionedFolder
112112
}
113113

114+
function Update-BowerLibraries () {
115+
$libraries = ((bower list --json) | ConvertFrom-Json).dependencies
116+
foreach ($libraryProperty in $libraries.psobject.properties) {
117+
$library = $libraries.$($libraryProperty.Name)
118+
$libraryName = $library.endpoint.source
119+
$libraryVersion = $library.pkgMeta.version
120+
if ($libraryVersion -ne $library.update.latest) {
121+
Update-BowerLibrary $libraryName
122+
}
123+
}
124+
}
125+
114126
function Update-BowerLibrary ($name) {
115127
bower install $name
116128

@@ -177,5 +189,6 @@ function ReplaceTokens($file, $name, $friendlyName, $version, $fileName) {
177189
Export-ModuleMember New-JavaScriptLibrary
178190
Export-ModuleMember New-BowerLibrary
179191
Export-ModuleMember Update-JavaScriptLibrary
192+
Export-ModuleMember Update-BowerLibraries
180193
Export-ModuleMember Update-BowerLibrary
181194
Export-ModuleMember New-Package

UpdateBowerLibraries.ps1

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Import-Module .\JsLibraryPackaging.psm1
2+
Update-BowerLibraries

0 commit comments

Comments
 (0)