P5-bash-completion-plugins-cpanm is a project mainly written in Perl, it's free.
Bash completion for cpanm and cpanf
lib/Bash/Completion/Plugins/cpanm.pm