diff --git a/scripts/install-dotfiles.sh b/scripts/install-dotfiles.sh old mode 100644 new mode 100755 diff --git a/scripts/install-go-packages.sh b/scripts/install-go-packages.sh old mode 100644 new mode 100755 diff --git a/scripts/install-npm-packages.sh b/scripts/install-npm-packages.sh new file mode 100755 index 0000000..73d40d3 --- /dev/null +++ b/scripts/install-npm-packages.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env zsh +# Install npm packages globally. + +source "$HOME/.dotfiles/scripts/shared.sh" + +if ! command -v npm &> /dev/null; then + msg_err "npm could not be found." + exit 1 +fi + +packages=( + # This is a tool to check if your files consider your .editorconfig rules. + "editorconfig-checker" +) + +for pkg in "${packages[@]}"; do + # Trim spaces + pkg=${pkg// /} + # Skip comments + if [[ ${pkg:0:1} == "#" ]]; then continue; fi + + msg_run "Installing npm package:" "$pkg" + npm install -g --force "$pkg" + echo "" +done + diff --git a/scripts/shared.sh b/scripts/shared.sh old mode 100644 new mode 100755