Skip to content

Instantly share code, notes, and snippets.

@rwstauner
Last active December 13, 2015 18:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rwstauner/4953246 to your computer and use it in GitHub Desktop.
Save rwstauner/4953246 to your computer and use it in GitHub Desktop.
Examples of paths used for perl modules (inside their releases) that aren't beneath "lib/" or in the root (no directory)
*$ perl -MJSON -Mojo -e '$j = j(p( $ARGV[1], $ARGV[0] )->body); @f = map { $_->{fields} } @{ $j->{hits}{hits} }; print @f ? JSON->new->utf8->pretty->encode([@f, {total => $j->{hits}{total}}]) : $j' '{"query":{"match_all":{}}, "filter":{"and":[ {"term":{"module.indexed":true}}, {"term":{"status":"latest"}}, {"not": {"or": [{"prefix":{"path":"lib/"}}, {"term":{"level":0}}] } }]}, "fields":["release", "module.name", "path"],"size":50}' "https://api.metacpan.org/module/_search"
[
{
"module.name" : "XML::Pastor::Test::Type::Country_name",
"path" : "test/out/lib/XML/Pastor/Test/Type/Country_name.pm",
"release" : "XML-Pastor-1.0.4"
},
{
"module.name" : "XML::Pastor::Test::Type::Country",
"path" : "test/out/lib/XML/Pastor/Test/Type/Country.pm",
"release" : "XML-Pastor-1.0.4"
},
{
"module.name" : "XML::Pastor::Test::Type::Code_item_0001",
"path" : "test/out/lib/XML/Pastor/Test/Type/Code_item_0001.pm",
"release" : "XML-Pastor-1.0.4"
},
{
"module.name" : "XML::Pastor::Test::country",
"path" : "test/out/lib/XML/Pastor/Test/country.pm",
"release" : "XML-Pastor-1.0.4"
},
{
"module.name" : "Error::Pure::Utils",
"path" : "Pure/Utils.pm",
"release" : "Error-Pure-0.09"
},
{
"module.name" : "Error::Pure::Error",
"path" : "Pure/Error.pm",
"release" : "Error-Pure-0.09"
},
{
"module.name" : "Error::Pure::ErrorList",
"path" : "Pure/ErrorList.pm",
"release" : "Error-Pure-0.09"
},
{
"module.name" : "cmo::rpn::deco::Mod",
"path" : "cmo/rpn/deco/Mod.pm",
"release" : "rpn"
},
{
"module.name" : "cmo::rpn::deco::MyStack",
"path" : "cmo/rpn/deco/MyStack.pm",
"release" : "rpn"
},
{
"module.name" : "Annelidous::Transport",
"path" : "Annelidous/Transport.pm",
"release" : "Annelidous-snapshot-20090727"
},
{
"module.name" : "Annelidous::Utility::Email",
"path" : "Annelidous/Utility/Email.pm",
"release" : "Annelidous-snapshot-20090727"
},
{
"module.name" : "Annelidous::Connector::EC2",
"path" : "Annelidous/Connector/EC2.pm",
"release" : "Annelidous-snapshot-20090727"
},
{
"module.name" : "Annelidous::Connector::Vertebra::Xen",
"path" : "Annelidous/Connector/Vertebra/Xen.pm",
"release" : "Annelidous-snapshot-20090727"
},
{
"module.name" : "RecentSynopses",
"path" : "script/RecentSynopses.pm",
"release" : "Mojito-0.21"
},
{
"module.name" : [
"DC::Protocol",
"DC::NPCDialog"
],
"path" : "DC/Protocol.pm",
"release" : "Deliantra-Client-2.11"
},
{
"module.name" : "DC::Texture",
"path" : "DC/Texture.pm",
"release" : "Deliantra-Client-2.11"
},
{
"module.name" : [
"DC::UI",
"DC::UI::Event",
"DC::UI::Base",
"DC::UI::DrawBG",
"DC::UI::Empty",
"DC::UI::Container",
"DC::UI::Bin",
"DC::UI::Window",
"DC::UI::ViewPort",
"DC::UI::ScrolledWindow",
"DC::UI::Frame",
"DC::UI::FancyFrame",
"DC::UI::Toplevel",
"DC::UI::Table",
"DC::UI::Fixed",
"DC::UI::Box",
"DC::UI::HBox",
"DC::UI::VBox",
"DC::UI::Label",
"DC::UI::EntryBase",
"DC::UI::Entry",
"DC::UI::TextEdit",
"DC::UI::ButtonBin",
"DC::UI::Button",
"DC::UI::CheckBox",
"DC::UI::Image",
"DC::UI::ImageButton",
"DC::UI::VGauge",
"DC::UI::Progress",
"DC::UI::ExperienceProgress",
"DC::UI::Gauge",
"DC::UI::Slider",
"DC::UI::ValSlider",
"DC::UI::TextScroller",
"DC::UI::Animator",
"DC::UI::Flopper",
"DC::UI::Tooltip",
"DC::UI::Face",
"DC::UI::Buttonbar",
"DC::UI::Menu",
"DC::UI::Multiplexer",
"DC::UI::Notebook",
"DC::UI::Selector",
"DC::UI::Statusbox",
"DC::UI::Root"
],
"path" : "DC/UI.pm",
"release" : "Deliantra-Client-2.11"
},
{
"module.name" : "DC::Item",
"path" : "DC/Item.pm",
"release" : "Deliantra-Client-2.11"
},
{
"module.name" : [
"DC::DB",
"DC::DB::Server"
],
"path" : "DC/DB.pm",
"release" : "Deliantra-Client-2.11"
},
{
"module.name" : "DC::MessageDistributor",
"path" : "DC/MessageDistributor.pm",
"release" : "Deliantra-Client-2.11"
},
{
"module.name" : "IPC::MPS",
"path" : "IPC/MPS.pm",
"release" : "IPC-MPS-0.13"
},
{
"module.name" : [
"Mac::AppleEvents",
"Mac::AppleEvents::EventHandler",
"AEDesc",
"AESubDesc",
"AEKeyDesc",
"AEStream"
],
"path" : "AppleEvents/AppleEvents.pm",
"release" : "Mac-Carbon-0.82"
},
{
"module.name" : [
"Mac::Notification",
"NMRec"
],
"path" : "Notification/Notification.pm",
"release" : "Mac-Carbon-0.82"
},
{
"module.name" : "Mac::Components",
"path" : "Components/Components.pm",
"release" : "Mac-Carbon-0.82"
},
{
"module.name" : "Mac::Files",
"path" : "Files/Files.pm",
"release" : "Mac-Carbon-0.82"
},
{
"module.name" : "Arch::Name",
"path" : "perllib/Arch/Name.pm",
"release" : "Arch-0.5.2"
},
{
"module.name" : "Arch::Run",
"path" : "perllib/Arch/Run.pm",
"release" : "Arch-0.5.2"
},
{
"module.name" : "Arch::Test::Tree",
"path" : "perllib/Arch/Test/Tree.pm",
"release" : "Arch-0.5.2"
},
{
"module.name" : "Arch::Test::Archive",
"path" : "perllib/Arch/Test/Archive.pm",
"release" : "Arch-0.5.2"
},
{
"module.name" : "Win32::INET",
"path" : "INET/INET.pm",
"release" : "Win32-INET-0.03"
},
{
"module.name" : "Chart::ErrorBars",
"path" : "Chart/ErrorBars.pm",
"release" : "Chart-2.4.6"
},
{
"module.name" : "Chart::Lines",
"path" : "Chart/Lines.pm",
"release" : "Chart-2.4.6"
},
{
"module.name" : "Chart::BrushStyles",
"path" : "Chart/BrushStyles.pm",
"release" : "Chart-2.4.6"
},
{
"module.name" : "Chart::Constants",
"path" : "Chart/Constants.pm",
"release" : "Chart-2.4.6"
},
{
"module.name" : "Chart::Points",
"path" : "Chart/Points.pm",
"release" : "Chart-2.4.6"
},
{
"module.name" : "Chart::Bars",
"path" : "Chart/Bars.pm",
"release" : "Chart-2.4.6"
},
{
"module.name" : "Tools",
"path" : "tests/Tools.pm",
"release" : "Mail-Box-2.107"
},
{
"module.name" : "MailBox::Test::13body::Definition",
"path" : "tests/13body/Definition.pm",
"release" : "Mail-Box-2.107"
},
{
"module.name" : "MailBox::Test::14fieldu::Definition",
"path" : "tests/14fieldu/Definition.pm",
"release" : "Mail-Box-2.107"
},
{
"module.name" : "MailBox::Test::10reporter::Definition",
"path" : "tests/10reporter/Definition.pm",
"release" : "Mail-Box-2.107"
},
{
"module.name" : "MailBox::Test::42maildir::Definition",
"path" : "tests/42maildir/Definition.pm",
"release" : "Mail-Box-2.107"
},
{
"module.name" : "VCS::Dir",
"path" : "VCS/Dir.pm",
"release" : "VCS-0.16"
},
{
"module.name" : "VCS::Cvs::Version",
"path" : "VCS/Cvs/Version.pm",
"release" : "VCS-0.16"
},
{
"module.name" : "DBIx::Perform::Forms",
"path" : "Perform/Forms.pm",
"release" : "DBIx-Perform-0.695"
},
{
"module.name" : "DBIx::Perform::FieldList",
"path" : "Perform/FieldList.pm",
"release" : "DBIx-Perform-0.695"
},
{
"module.name" : "DBIx::Perform::Widgets::TextField",
"path" : "Perform/Widgets/TextField.pm",
"release" : "DBIx-Perform-0.695"
},
{
"module.name" : [
"Class::Declare::Hash",
"Class::Declare"
],
"path" : "Declare/Hash.pm",
"release" : "Class-Declare-0.17"
},
{
"module.name" : "Mail::Ezmlm::GpgEzmlm",
"path" : "Ezmlm/GpgEzmlm.pm",
"release" : "Ezmlm-0.08.2"
},
{
"module.name" : "OpenCA::Token::OpenSSL",
"path" : "Token/OpenSSL.pm",
"release" : "OpenCA-Crypto-0.9.1.1.1"
},
{
"module.name" : "OpenCA::Token::LunaCA3",
"path" : "Token/LunaCA3.pm",
"release" : "OpenCA-Crypto-0.9.1.1.1"
},
{
"total" : 9983
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment