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;
|