The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use t::TestJS tests => 4;

filters {
    cli => [qw(run_js eval_all join)],
};

run_is cli => 'output';

__DATA__
=== Basic
--- cli: js-cpan Foo
--- output
t/testlib/JS/Foo.js

=== Wildcard
--- cli: js-cpan Foo*
--- output
t/testlib/JS/Foo.js
t/testlib/JS/Foo/Bar-min.js
t/testlib/JS/Foo/Bar-min.js.gz
t/testlib/JS/Foo/Bar-pack.js
t/testlib/JS/Foo/Bar.js
t/testlib/JS/Foo/bin/script

=== Specific
--- cli: js-cpan Foo.Bar.js
--- output
t/testlib/JS/Foo/Bar.js

=== Case Insensitivity
--- cli: js-cpan FoO::bAr-MiN
--- output
t/testlib/JS/Foo/Bar-min.js
t/testlib/JS/Foo/Bar-min.js.gz