aboutsummaryrefslogtreecommitdiff
path: root/config/zsh/aliases/npm.zsh
blob: efc8ec7bb43f1e3305d7b85304f2e872de3a4be5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Node aliases
alias nr="npm run";
alias ns="npm start";
alias nt="npm test";

run_npm_script() {
  [[ ! -f "package.json" ]] && return 1;

  local commands=$(node -e 'const pkg = require("./package.json"); Object.entries(pkg.scripts || {}).map(([key, value]) => console.log(`${key}\t\t  "${value}"`))');

  local result=$(echo -e "$commands" | fzf | cut -f1);

  [[ -z "$result" ]] && return 1;
  yarn "$result";
}

zle -N run_npm_script;
bindkey '^B' run_npm_script;