$path (@{$self->paths}) {
# for my $file (catfile($path, $id.".js"), catfile($path, $id.".json")) {
# return $file if -f $file;
# }
my $file = $self->_resolve_relat
e.json
if (-f "$basepath.json") {
return $self->_validate_module_path("$basepath.json");
}
# module/package.json
if (-f (my $package_file = catfile($basepath, "package.json")
)) {
# parse JSON
my $json = _slurp($package_file);
my $main = $self->eval("($json).main");
if ($main) {
my $file = catfile($basepath, $main);