J💖
#!/bin/bash
###-begin-nx-completion-###
_list_ng_projects_by_runner() {
jq ".projects | to_entries[] | select(.value.architect.$1) | .key" ./angular.json 2>/dev/null
}
_ng_project_runner_completion() {
local cword pword opts
COMPREPLY=()
cword=${COMP_WORDS[COMP_CWORD]}
pword=${COMP_WORDS[COMP_CWORD - 1]}
case ${pword} in
g|generate)
opts="$(list-ng-schematics.sh)"
COMP_WORDBREAKS=${COMP_WORDBREAKS//:/}
COMP_WORDBREAKS=${COMP_WORDBREAKS//@/}
;;
b|build) opts=$( _list_ng_projects_by_runner build ) ;;
s|serve) opts=$( _list_ng_projects_by_runner serve ) ;;
t|test) opts=$( _list_ng_projects_by_runner test ) ;;
l|lint) opts=$( _list_ng_projects_by_runner lint ) ;;
*) opts="" ;;
esac
COMPREPLY=( $(compgen -W "${opts}" -- $cword) )
return 0
}
complete -o default -F _ng_project_runner_completion nx
###-end-nx-completion-###