We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 681a4b3 commit b93b58fCopy full SHA for b93b58f
ci/uninstallDevDeps.sh
@@ -0,0 +1,22 @@
1
+#!/bin/bash
2
+
3
+# Read package exclusion list from arguments
4
+exclusionList=("$@")
5
6
+# Convert exclusion list to grep pattern
7
+exclusionPattern=$(printf "|%s" "${exclusionList[@]}")
8
+exclusionPattern=${exclusionPattern:1}
9
10
+# Get list of all dev dependencies
11
+devDeps=$(jq -r '.devDependencies | keys | .[]' package.json)
12
13
+# Filter out exclusion list
14
+depsToUninstall=$(echo "$devDeps" | grep -Ev "$exclusionPattern")
15
16
+# If there are dependencies to uninstall then uninstall them
17
+if [ -n "$depsToUninstall" ]; then
18
+ echo "Uninstalling dev dependencies: $depsToUninstall"
19
+ npm uninstall $depsToUninstall
20
+else
21
+ echo "No dev dependencies to uninstall"
22
+fi
0 commit comments