{ "abstract" : "Slack realtime messaging API support for IO::Async", "author" : [ "Tom Molesworth <TEAM@cpan.org>" ], "dynamic_config" : 0, "generated_by" : "Dist::Zilla version 6.031, CPAN::Meta::Converter version 2.150010", "license" : [ "perl_5" ], "meta-spec" : { "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", "version" : 2 }, "name" : "Net-Async-Slack", "no_index" : { "directory" : [ "eg", "share", "shares", "t", "xt" ] }, "prereqs" : { "configure" : { "requires" : { "ExtUtils::MakeMaker" : "0", "File::ShareDir::Install" : "0.06" } }, "develop" : { "requires" : { "Devel::Cover" : "0", "Devel::Cover::Report::Coveralls" : "0.11", "Dist::Zilla" : "5", "Dist::Zilla::PluginBundle::Author::TEAM" : "0", "Software::License::Perl_5" : "0", "Test::CPAN::Changes" : "0.19", "Test::CPAN::Meta" : "0", "Test::CPANfile" : "0.02", "Test::EOL" : "0", "Test::MinimumVersion" : "0", "Test::Mojibake" : "0", "Test::More" : "0.88", "Test::NoTabs" : "0", "Test::Pod" : "1.41", "Test::Portability::Files" : "0", "Test::Version" : "1" } }, "runtime" : { "requires" : { "Adapter::Async" : "0.019", "Bytes::Random::Secure" : "0.29", "Cache::LRU" : "0.04", "Check::UnitCheck" : "0", "Dir::Self" : "0", "File::ShareDir" : "1.118", "Future" : "0.47", "Future::AsyncAwait" : "0.49", "HTTP::Request" : "0", "IO::Async::SSL" : "0.22", "JSON::MaybeUTF8" : "2.000", "JSON::MaybeXS" : "1.004003", "Log::Any" : "1.709", "Net::Async::HTTP" : "0.48", "Net::Async::OAuth::Client" : "0", "Net::Async::WebSocket::Client" : "0", "Path::Tiny" : "0.118", "Ryu" : "2.007", "Ryu::Async" : "0.019", "Syntax::Keyword::Try" : "0.21", "Time::Moment" : "0.44", "URI" : "5.09", "URI::QueryParam" : "0", "URI::Template" : "0.24", "URI::wss" : "0", "curry" : "1.001000", "indirect" : "0", "namespace::clean" : "0" } }, "test" : { "recommends" : { "CPAN::Meta" : "2.120900" }, "requires" : { "ExtUtils::MakeMaker" : "0", "File::Spec" : "0", "IO::Handle" : "0", "IPC::Open3" : "0", "Test::CheckDeps" : "0.010", "Test::More" : "0.94" } } }, "provides" : { "Net::Async::Slack" : { "file" : "lib/Net/Async/Slack.pm", "version" : "0.014" }, "Net::Async::Slack::Commands" : { "file" : "lib/Net/Async/Slack/Commands.pm", "version" : "0.014" }, "Net::Async::Slack::Event::AccountsChanged" : { "file" : "lib/Net/Async/Slack/Event/AccountsChanged.pm", "version" : "0.014" }, "Net::Async::Slack::Event::AppHomeOpened" : { "file" : "lib/Net/Async/Slack/Event/AppHomeOpened.pm", "version" : "0.014" }, "Net::Async::Slack::Event::AppMention" : { "file" : "lib/Net/Async/Slack/Event/AppMention.pm", "version" : "0.014" }, "Net::Async::Slack::Event::AppRateLimited" : { "file" : "lib/Net/Async/Slack/Event/AppRateLimited.pm", "version" : "0.014" }, "Net::Async::Slack::Event::AppUninstalled" : { "file" : "lib/Net/Async/Slack/Event/AppUninstalled.pm", "version" : "0.014" }, "Net::Async::Slack::Event::BlockActions" : { "file" : "lib/Net/Async/Slack/Event/BlockActions.pm", "version" : "0.014" }, "Net::Async::Slack::Event::Bot" : { "file" : "lib/Net/Async/Slack/Event/Bot.pm", "version" : "0.014" }, "Net::Async::Slack::Event::BotAdded" : { "file" : "lib/Net/Async/Slack/Event/BotAdded.pm", "version" : "0.014" }, "Net::Async::Slack::Event::BotChanged" : { "file" : "lib/Net/Async/Slack/Event/BotChanged.pm", "version" : "0.014" }, "Net::Async::Slack::Event::Channel" : { "file" : "lib/Net/Async/Slack/Event/Channel.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ChannelArchive" : { "file" : "lib/Net/Async/Slack/Event/ChannelArchive.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ChannelCreated" : { "file" : "lib/Net/Async/Slack/Event/ChannelCreated.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ChannelDeleted" : { "file" : "lib/Net/Async/Slack/Event/ChannelDeleted.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ChannelHistoryChanged" : { "file" : "lib/Net/Async/Slack/Event/ChannelHistoryChanged.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ChannelJoined" : { "file" : "lib/Net/Async/Slack/Event/ChannelJoined.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ChannelLeft" : { "file" : "lib/Net/Async/Slack/Event/ChannelLeft.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ChannelMarked" : { "file" : "lib/Net/Async/Slack/Event/ChannelMarked.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ChannelRename" : { "file" : "lib/Net/Async/Slack/Event/ChannelRename.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ChannelUnarchive" : { "file" : "lib/Net/Async/Slack/Event/ChannelUnarchive.pm", "version" : "0.014" }, "Net::Async::Slack::Event::CommandsChanged" : { "file" : "lib/Net/Async/Slack/Event/CommandsChanged.pm", "version" : "0.014" }, "Net::Async::Slack::Event::DndUpdated" : { "file" : "lib/Net/Async/Slack/Event/DndUpdated.pm", "version" : "0.014" }, "Net::Async::Slack::Event::DndUpdatedUser" : { "file" : "lib/Net/Async/Slack/Event/DndUpdatedUser.pm", "version" : "0.014" }, "Net::Async::Slack::Event::EmailDomainChanged" : { "file" : "lib/Net/Async/Slack/Event/EmailDomainChanged.pm", "version" : "0.014" }, "Net::Async::Slack::Event::EmojiChanged" : { "file" : "lib/Net/Async/Slack/Event/EmojiChanged.pm", "version" : "0.014" }, "Net::Async::Slack::Event::FileChange" : { "file" : "lib/Net/Async/Slack/Event/FileChange.pm", "version" : "0.014" }, "Net::Async::Slack::Event::FileCommentAdded" : { "file" : "lib/Net/Async/Slack/Event/FileCommentAdded.pm", "version" : "0.014" }, "Net::Async::Slack::Event::FileCommentDeleted" : { "file" : "lib/Net/Async/Slack/Event/FileCommentDeleted.pm", "version" : "0.014" }, "Net::Async::Slack::Event::FileCommentEdited" : { "file" : "lib/Net/Async/Slack/Event/FileCommentEdited.pm", "version" : "0.014" }, "Net::Async::Slack::Event::FileCreated" : { "file" : "lib/Net/Async/Slack/Event/FileCreated.pm", "version" : "0.014" }, "Net::Async::Slack::Event::FileDeleted" : { "file" : "lib/Net/Async/Slack/Event/FileDeleted.pm", "version" : "0.014" }, "Net::Async::Slack::Event::FilePublic" : { "file" : "lib/Net/Async/Slack/Event/FilePublic.pm", "version" : "0.014" }, "Net::Async::Slack::Event::FileShared" : { "file" : "lib/Net/Async/Slack/Event/FileShared.pm", "version" : "0.014" }, "Net::Async::Slack::Event::FileUnshared" : { "file" : "lib/Net/Async/Slack/Event/FileUnshared.pm", "version" : "0.014" }, "Net::Async::Slack::Event::Goodbye" : { "file" : "lib/Net/Async/Slack/Event/Goodbye.pm", "version" : "0.014" }, "Net::Async::Slack::Event::GridMigrationFinished" : { "file" : "lib/Net/Async/Slack/Event/GridMigrationFinished.pm", "version" : "0.014" }, "Net::Async::Slack::Event::GridMigrationStarted" : { "file" : "lib/Net/Async/Slack/Event/GridMigrationStarted.pm", "version" : "0.014" }, "Net::Async::Slack::Event::GroupArchive" : { "file" : "lib/Net/Async/Slack/Event/GroupArchive.pm", "version" : "0.014" }, "Net::Async::Slack::Event::GroupClose" : { "file" : "lib/Net/Async/Slack/Event/GroupClose.pm", "version" : "0.014" }, "Net::Async::Slack::Event::GroupDeleted" : { "file" : "lib/Net/Async/Slack/Event/GroupDeleted.pm", "version" : "0.014" }, "Net::Async::Slack::Event::GroupHistoryChanged" : { "file" : "lib/Net/Async/Slack/Event/GroupHistoryChanged.pm", "version" : "0.014" }, "Net::Async::Slack::Event::GroupJoined" : { "file" : "lib/Net/Async/Slack/Event/GroupJoined.pm", "version" : "0.014" }, "Net::Async::Slack::Event::GroupLeft" : { "file" : "lib/Net/Async/Slack/Event/GroupLeft.pm", "version" : "0.014" }, "Net::Async::Slack::Event::GroupMarked" : { "file" : "lib/Net/Async/Slack/Event/GroupMarked.pm", "version" : "0.014" }, "Net::Async::Slack::Event::GroupOpen" : { "file" : "lib/Net/Async/Slack/Event/GroupOpen.pm", "version" : "0.014" }, "Net::Async::Slack::Event::GroupRename" : { "file" : "lib/Net/Async/Slack/Event/GroupRename.pm", "version" : "0.014" }, "Net::Async::Slack::Event::GroupUnarchive" : { "file" : "lib/Net/Async/Slack/Event/GroupUnarchive.pm", "version" : "0.014" }, "Net::Async::Slack::Event::Hello" : { "file" : "lib/Net/Async/Slack/Event/Hello.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ImClose" : { "file" : "lib/Net/Async/Slack/Event/ImClose.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ImCreated" : { "file" : "lib/Net/Async/Slack/Event/ImCreated.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ImHistoryChanged" : { "file" : "lib/Net/Async/Slack/Event/ImHistoryChanged.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ImMarked" : { "file" : "lib/Net/Async/Slack/Event/ImMarked.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ImOpen" : { "file" : "lib/Net/Async/Slack/Event/ImOpen.pm", "version" : "0.014" }, "Net::Async::Slack::Event::LinkShared" : { "file" : "lib/Net/Async/Slack/Event/LinkShared.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ManualPresenceChange" : { "file" : "lib/Net/Async/Slack/Event/ManualPresenceChange.pm", "version" : "0.014" }, "Net::Async::Slack::Event::MemberJoinedChannel" : { "file" : "lib/Net/Async/Slack/Event/MemberJoinedChannel.pm", "version" : "0.014" }, "Net::Async::Slack::Event::MemberLeftChannel" : { "file" : "lib/Net/Async/Slack/Event/MemberLeftChannel.pm", "version" : "0.014" }, "Net::Async::Slack::Event::Message" : { "file" : "lib/Net/Async/Slack/Event/Message.pm", "version" : "0.014" }, "Net::Async::Slack::Event::MessageAction" : { "file" : "lib/Net/Async/Slack/Event/MessageAction.pm", "version" : "0.014" }, "Net::Async::Slack::Event::MessageAppHome" : { "file" : "lib/Net/Async/Slack/Event/MessageAppHome.pm", "version" : "0.014" }, "Net::Async::Slack::Event::MessageChannels" : { "file" : "lib/Net/Async/Slack/Event/MessageChannels.pm", "version" : "0.014" }, "Net::Async::Slack::Event::MessageGroups" : { "file" : "lib/Net/Async/Slack/Event/MessageGroups.pm", "version" : "0.014" }, "Net::Async::Slack::Event::MessageIm" : { "file" : "lib/Net/Async/Slack/Event/MessageIm.pm", "version" : "0.014" }, "Net::Async::Slack::Event::MessageMpim" : { "file" : "lib/Net/Async/Slack/Event/MessageMpim.pm", "version" : "0.014" }, "Net::Async::Slack::Event::PinAdded" : { "file" : "lib/Net/Async/Slack/Event/PinAdded.pm", "version" : "0.014" }, "Net::Async::Slack::Event::PinRemoved" : { "file" : "lib/Net/Async/Slack/Event/PinRemoved.pm", "version" : "0.014" }, "Net::Async::Slack::Event::PrefChange" : { "file" : "lib/Net/Async/Slack/Event/PrefChange.pm", "version" : "0.014" }, "Net::Async::Slack::Event::PresenceChange" : { "file" : "lib/Net/Async/Slack/Event/PresenceChange.pm", "version" : "0.014" }, "Net::Async::Slack::Event::PresenceQuery" : { "file" : "lib/Net/Async/Slack/Event/PresenceQuery.pm", "version" : "0.014" }, "Net::Async::Slack::Event::PresenceSub" : { "file" : "lib/Net/Async/Slack/Event/PresenceSub.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ReactionAdded" : { "file" : "lib/Net/Async/Slack/Event/ReactionAdded.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ReactionRemoved" : { "file" : "lib/Net/Async/Slack/Event/ReactionRemoved.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ReconnectURL" : { "file" : "lib/Net/Async/Slack/Event/ReconnectURL.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ResourcesAdded" : { "file" : "lib/Net/Async/Slack/Event/ResourcesAdded.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ResourcesRemoved" : { "file" : "lib/Net/Async/Slack/Event/ResourcesRemoved.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ScopeDenied" : { "file" : "lib/Net/Async/Slack/Event/ScopeDenied.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ScopeGranted" : { "file" : "lib/Net/Async/Slack/Event/ScopeGranted.pm", "version" : "0.014" }, "Net::Async::Slack::Event::Shortcut" : { "file" : "lib/Net/Async/Slack/Event/Shortcut.pm", "version" : "0.014" }, "Net::Async::Slack::Event::SlashCommands" : { "file" : "lib/Net/Async/Slack/Event/SlashCommands.pm", "version" : "0.014" }, "Net::Async::Slack::Event::StarAdded" : { "file" : "lib/Net/Async/Slack/Event/StarAdded.pm", "version" : "0.014" }, "Net::Async::Slack::Event::StarRemoved" : { "file" : "lib/Net/Async/Slack/Event/StarRemoved.pm", "version" : "0.014" }, "Net::Async::Slack::Event::SubteamCreated" : { "file" : "lib/Net/Async/Slack/Event/SubteamCreated.pm", "version" : "0.014" }, "Net::Async::Slack::Event::SubteamMembersChanged" : { "file" : "lib/Net/Async/Slack/Event/SubteamMembersChanged.pm", "version" : "0.014" }, "Net::Async::Slack::Event::SubteamSelfAdded" : { "file" : "lib/Net/Async/Slack/Event/SubteamSelfAdded.pm", "version" : "0.014" }, "Net::Async::Slack::Event::SubteamSelfRemoved" : { "file" : "lib/Net/Async/Slack/Event/SubteamSelfRemoved.pm", "version" : "0.014" }, "Net::Async::Slack::Event::SubteamUpdated" : { "file" : "lib/Net/Async/Slack/Event/SubteamUpdated.pm", "version" : "0.014" }, "Net::Async::Slack::Event::TeamDomainChange" : { "file" : "lib/Net/Async/Slack/Event/TeamDomainChange.pm", "version" : "0.014" }, "Net::Async::Slack::Event::TeamJoin" : { "file" : "lib/Net/Async/Slack/Event/TeamJoin.pm", "version" : "0.014" }, "Net::Async::Slack::Event::TeamMigrationStarted" : { "file" : "lib/Net/Async/Slack/Event/TeamMigrationStarted.pm", "version" : "0.014" }, "Net::Async::Slack::Event::TeamPlanChange" : { "file" : "lib/Net/Async/Slack/Event/TeamPlanChange.pm", "version" : "0.014" }, "Net::Async::Slack::Event::TeamPrefChange" : { "file" : "lib/Net/Async/Slack/Event/TeamPrefChange.pm", "version" : "0.014" }, "Net::Async::Slack::Event::TeamProfileChange" : { "file" : "lib/Net/Async/Slack/Event/TeamProfileChange.pm", "version" : "0.014" }, "Net::Async::Slack::Event::TeamProfileDelete" : { "file" : "lib/Net/Async/Slack/Event/TeamProfileDelete.pm", "version" : "0.014" }, "Net::Async::Slack::Event::TeamProfileReorder" : { "file" : "lib/Net/Async/Slack/Event/TeamProfileReorder.pm", "version" : "0.014" }, "Net::Async::Slack::Event::TeamRename" : { "file" : "lib/Net/Async/Slack/Event/TeamRename.pm", "version" : "0.014" }, "Net::Async::Slack::Event::TokensRevoked" : { "file" : "lib/Net/Async/Slack/Event/TokensRevoked.pm", "version" : "0.014" }, "Net::Async::Slack::Event::URLVerification" : { "file" : "lib/Net/Async/Slack/Event/URLVerification.pm", "version" : "0.014" }, "Net::Async::Slack::Event::UserChange" : { "file" : "lib/Net/Async/Slack/Event/UserChange.pm", "version" : "0.014" }, "Net::Async::Slack::Event::UserResourceDenied" : { "file" : "lib/Net/Async/Slack/Event/UserResourceDenied.pm", "version" : "0.014" }, "Net::Async::Slack::Event::UserResourceGranted" : { "file" : "lib/Net/Async/Slack/Event/UserResourceGranted.pm", "version" : "0.014" }, "Net::Async::Slack::Event::UserResourceRemoved" : { "file" : "lib/Net/Async/Slack/Event/UserResourceRemoved.pm", "version" : "0.014" }, "Net::Async::Slack::Event::UserTyping" : { "file" : "lib/Net/Async/Slack/Event/UserTyping.pm", "version" : "0.014" }, "Net::Async::Slack::Event::ViewSubmission" : { "file" : "lib/Net/Async/Slack/Event/ViewSubmission.pm", "version" : "0.014" }, "Net::Async::Slack::Event::WorkflowStepEdit" : { "file" : "lib/Net/Async/Slack/Event/WorkflowStepEdit.pm", "version" : "0.014" }, "Net::Async::Slack::EventType" : { "file" : "lib/Net/Async/Slack/EventType.pm", "version" : "0.014" }, "Net::Async::Slack::Message" : { "file" : "lib/Net/Async/Slack/Message.pm", "version" : "0.014" }, "Net::Async::Slack::RTM" : { "file" : "lib/Net/Async/Slack/RTM.pm", "version" : "0.014" }, "Net::Async::Slack::Socket" : { "file" : "lib/Net/Async/Slack/Socket.pm", "version" : "0.014" } }, "release_status" : "stable", "resources" : { "bugtracker" : { "web" : "https://github.com/team-at-cpan/Net-Async-Slack/issues" }, "homepage" : "https://github.com/team-at-cpan/Net-Async-Slack", "repository" : { "type" : "git", "url" : "https://github.com/team-at-cpan/Net-Async-Slack.git", "web" : "https://github.com/team-at-cpan/Net-Async-Slack" } }, "version" : "0.014", "x_authority" : "cpan:TEAM", "x_contributors" : [ "Tom Molesworth <tom@deriv.com>", "tm604 <tom@perlsite.co.uk>" ], "x_generated_by_perl" : "v5.38.0", "x_serialization_backend" : "Cpanel::JSON::XS version 4.37", "x_spdx_expression" : "Artistic-1.0-Perl OR GPL-1.0-or-later" }