Should anyone want to tackle this for some repo, here's some of the "tools" 
I've been using:

List of Q instance methods:
```
passByCopy
join
tap
thenResolve
thenReject
isPending
isFulfilled
isRejected
spread
dispatch
get
set
del
mapply
post
send
mcall
invoke
fapply
fcall
fbind
keys
any
allResolved
allSettled
fail
progress
fin
done
timeout
delay
nfapply
nfcall
nfbind
denodeify
nbind
nmapply
npost
nsend
nmcall
ninvoke
nodeify
```

bash scripts that read from above list and search for usage of these methods 
(uses [ripgrep](https://github.com/BurntSushi/ripgrep)):
```bash
# List all matches
while read -u 10 m; do
    rg "\.${m}\(";
done 10< q-methods.txt

# Print statistics on the usage count of the different methods
while read -u 10 m; do
    printf "$m: ";
    (rg -c "\.${m}\(" || echo 'x:0') | cut -d: -f2 | paste -s -d+ | bc;
done 10< q-methods.txt | grep -v ' 0$'| sort -n -k2
```

Naturally this is nowhere near being an automatic process as RegExs aren't 
powerful enough to parse JS and the code probably has a lot of `.join(` that 
has nothing to do with `Q` :wink: 
But much is solvable by simple search and replace.

[ Full content available at: https://github.com/apache/cordova/issues/7 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to