You may use this code snippet to support more than 9 digits:
if (numStr.length > 9) {
return (
numWords(numStr.slice(0, numStr.length - 7)) +
" crore " +
numWords(numStr.slice(-7))
);
}
Full code in TS: https://gist.github.com/arafathusayn/082bf05d0d234b9f223241961f3a0685