Skip to content

Commit b93b58f

Browse files
committed
Create uninstallDevDeps.sh
1 parent 681a4b3 commit b93b58f

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

ci/uninstallDevDeps.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)