A Slack bot built with Swift.
Description
- Swift Tools 4.0.0
Description
{
"name": "Chameleon",
"path": "/usr/src/package",
"targets": [
{
"name": "WebAPI",
"path": "Sources/WebAPI",
"type": "library",
"c99name": "WebAPI",
"sources": [
"Exports.swift",
"Methods/BotsInfo.swift",
"Methods/ChannelsInfo.swift",
"Methods/ChatPermalink.swift",
"Methods/ChatPostMessage.swift",
"Methods/GroupsInfo.swift",
"Methods/IMList.swift",
"Methods/IMOpen.swift",
"Methods/RTMConnect.swift",
"Methods/ReactionsAdd.swift",
"Methods/UsersInfo.swift",
"Methods/UsersList.swift",
"Middleware/RetryMiddleware.swift",
"Middleware/WebAPIMiddleware.swift",
"WebAPI+Errors.swift",
"WebAPI+Scope.swift",
"WebAPI.swift",
"WebAPIAuthenticator.swift",
"WebAPIRequest.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"Chameleon",
"WebAPI"
],
"target_dependencies": [
"Common",
"Models",
"Services"
]
},
{
"name": "Services",
"path": "Sources/Services",
"type": "library",
"c99name": "Services",
"sources": [
"Exports.swift",
"HTTPServer/HTTPServer.swift",
"HTTPServer/HTTPServerProvider.swift",
"HTTPServer/HTTPServerResponse.swift",
"KeyValueStore/KeyValueStore+Environment.swift",
"KeyValueStore/KeyValueStore+Memory.swift",
"KeyValueStore/KeyValueStore+Redis.swift",
"KeyValueStore/KeyValueStore.swift",
"Network/DataRepresentable.swift",
"Network/Middleware/HTTPStatusCodeMiddleware.swift",
"Network/Network.swift",
"Network/NetworkMiddleware.swift",
"Network/NetworkProvider.swift",
"Network/NetworkRequest.swift",
"Network/NetworkResponse.swift",
"Storage/Storage+Memory.swift",
"Storage/Storage+Plist.swift",
"Storage/Storage+Private.swift",
"Storage/Storage+Redis.swift",
"Storage/Storage.swift",
"WebSocket/WebSocket.swift",
"WebSocket/WebSocketProvider.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"Chameleon",
"RTMAPI",
"Services",
"WebAPI"
],
"target_dependencies": [
"Common"
],
"product_dependencies": [
"Vapor",
"Redis"
]
},
{
"name": "RTMAPI",
"path": "Sources/RTMAPI",
"type": "library",
"c99name": "RTMAPI",
"sources": [
"Events/Hello.swift",
"Events/Message.swift",
"Events/Pong.swift",
"Exports.swift",
"RTMAPI+Errors.swift",
"RTMAPI+PingPong.swift",
"RTMAPI.swift",
"RTMAPIEvent.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"Chameleon",
"RTMAPI"
],
"target_dependencies": [
"Common",
"Models",
"Services"
]
},
{
"name": "Models",
"path": "Sources/Models",
"type": "library",
"c99name": "Models",
"sources": [
"BotUser.swift",
"Channel.swift",
"ChatMessage/Attachment.swift",
"ChatMessage/Author.swift",
"ChatMessage/ChatMessage.swift",
"ChatMessage/Field.swift",
"ChatMessage/Footer.swift",
"ChatMessage/Parse.swift",
"ChatMessage/Title.swift",
"Color.swift",
"Command.swift",
"CustomEmoji.swift",
"Decoder+ModelPointer.swift",
"Emoji.swift",
"Exports.swift",
"Group.swift",
"IM.swift",
"Message+Subtype.swift",
"Message.swift",
"MessageEdit.swift",
"ModelPointer.swift",
"Pong.swift",
"Protocols/EmojiRepresentable.swift",
"Protocols/IDRepresentable.swift",
"Protocols/Nameable.swift",
"Protocols/TargetRepresentable.swift",
"Protocols/TokenRepresentable.swift",
"Purpose.swift",
"SlashCommand.swift",
"Targets.swift",
"Team.swift",
"Thread.swift",
"Topic.swift",
"User.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"Chameleon",
"Models",
"RTMAPI",
"WebAPI"
],
"target_dependencies": [
"Common"
]
},
{
"name": "CommonTests",
"path": "Tests/CommonTests",
"type": "test",
"c99name": "CommonTests",
"sources": [
"CollectionTests.swift",
"Common.swift",
"DictionaryTests.swift",
"KeyPathAccessibleTests.swift",
"NeighborSequenceTests.swift",
"ResultTests.swift",
"StringTests.swift",
"TimeIntervalTests.swift"
],
"module_type": "SwiftTarget",
"target_dependencies": [
"Common"
]
},
{
"name": "Common",
"path": "Sources/Common",
"type": "library",
"c99name": "Common",
"sources": [
"Codable/Decodable.swift",
"Codable/Decoder+Decodable.swift",
"Codable/Decoder.swift",
"Codable/Encodable.swift",
"Collection+Extensions.swift",
"Dictionary+Extensions.swift",
"ErrorHandler.swift",
"KeyPathAccessible/KeyPathAccessible+Array.swift",
"KeyPathAccessible/KeyPathAccessible+Dictionary.swift",
"KeyPathAccessible/KeyPathAccessible.swift",
"KeyPathAccessible/KeyPathComponent.swift",
"NeighborSequence.swift",
"OptionalType.swift",
"Result.swift",
"String+Extensions.swift",
"String+HTML.swift",
"TimeInterval+Extensions.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"Chameleon",
"Common",
"Models",
"RTMAPI",
"Services",
"WebAPI"
]
},
{
"name": "Chameleon",
"path": "Sources/Chameleon",
"type": "library",
"c99name": "Chameleon",
"sources": [
"Bot/Authenticator/OAuthAuthenticator.swift",
"Bot/Authenticator/SlackAuthenticator.swift",
"Bot/Authenticator/TokenAuthenticator.swift",
"Bot/ModelVendor/BotFromUserRequest.swift",
"Bot/ModelVendor/IMFromListRequest.swift",
"Bot/ModelVendor/ModelPointer+Value.swift",
"Bot/ModelVendor/ModelVendor.swift",
"Bot/ModelVendor/ModelWebAPIRequest.swift",
"Bot/ModelVendor/ModelWebAPIRequestRepresentable.swift",
"Bot/ModelVendor/UserFromBotRequest.swift",
"Bot/ReconnectionStrategy.swift",
"Bot/SlackBot+Configuration.swift",
"Bot/SlackBot+Creation.swift",
"Bot/SlackBot+HTTPServer.swift",
"Bot/SlackBot+RTMAPIEvents.swift",
"Bot/SlackBot+SlashCommands.swift",
"Bot/SlackBot.swift",
"Bot/SlackBotService.swift",
"Bot/SlackBotSlashCommandService.swift",
"Chameleon.swift",
"Sugar/ChatMessageDecorator/ChatMessageDecorator+Attachments.swift",
"Sugar/ChatMessageDecorator/ChatMessageDecorator+Extensions.swift",
"Sugar/ChatMessageDecorator/ChatMessageDecorator+Style.swift",
"Sugar/ChatMessageDecorator/ChatMessageDecorator+Text.swift",
"Sugar/ChatMessageDecorator/ChatMessageDecorator.swift",
"Sugar/ChatMessageDecorator/ChatMessageSegmentRepresentable.swift",
"Sugar/Conversation/ActiveConversation.swift",
"Sugar/Conversation/Conversation+Event.swift",
"Sugar/Conversation/Conversation.swift",
"Sugar/Conversation/ConversationSegment.swift",
"Sugar/Conversation/ConversationService.swift",
"Sugar/MessageDecorator/MessageDecorator+Mentions.swift",
"Sugar/MessageDecorator/MessageDecorator+Simple.swift",
"Sugar/MessageDecorator/MessageDecorator+Source.swift",
"Sugar/MessageDecorator/MessageDecorator+Targets.swift",
"Sugar/MessageDecorator/MessageDecorator.swift",
"Sugar/ModelPointer+Matcher.swift",
"Sugar/Models+Matcher.swift",
"Sugar/PatternMatching/Match.swift",
"Sugar/PatternMatching/Matcher.swift",
"Sugar/PatternMatching/Matchers/DynamicMatcher.swift",
"Sugar/PatternMatching/Matchers/GreedyMatcher.swift",
"Sugar/PatternMatching/Matchers/InstanceMatcher.swift",
"Sugar/PatternMatching/Matchers/KeyedMatcher.swift",
"Sugar/PatternMatching/Matchers/OptionalMatcher.swift",
"Sugar/PatternMatching/Matchers/SequenceMatcher.swift",
"Sugar/PatternMatching/Matchers/TypeMatcher.swift",
"Sugar/PatternMatching/Matchers/ValueMatcher.swift",
"Sugar/PatternMatching/PatternCommon.swift",
"Sugar/PatternMatching/PatternMatch.swift",
"Sugar/PatternMatching/PatternRepresentable.swift",
"Sugar/PatternMatching/String+PatternMatch.swift",
"Sugar/SlackBot+Convenience.swift",
"Sugar/SlackBotServices/SlackBotConnectionService.swift",
"Sugar/SlackBotServices/SlackBotErrorService.swift",
"Sugar/SlackBotServices/SlackBotHelpService.swift",
"Sugar/SlackBotServices/SlackBotMessageService.swift",
"Sugar/SlackBotServices/SlackBotService+Errors.swift",
"Sugar/SlackBotServices/SlackBotTimedService.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"Chameleon"
],
"target_dependencies": [
"Common",
"Models",
"Services",
"RTMAPI",
"WebAPI"
]
}
],
"products": [
{
"name": "Chameleon",
"type": {
"library": [
"automatic"
]
},
"targets": [
"Chameleon"
]
},
{
"name": "Common",
"type": {
"library": [
"automatic"
]
},
"targets": [
"Common"
]
},
{
"name": "Models",
"type": {
"library": [
"automatic"
]
},
"targets": [
"Models"
]
},
{
"name": "RTMAPI",
"type": {
"library": [
"automatic"
]
},
"targets": [
"RTMAPI"
]
},
{
"name": "Services",
"type": {
"library": [
"automatic"
]
},
"targets": [
"Services"
]
},
{
"name": "WebAPI",
"type": {
"library": [
"automatic"
]
},
"targets": [
"WebAPI"
]
}
],
"platforms": [],
"dependencies": [
{
"url": "https://github.com/vapor/vapor.git",
"type": "sourceControl",
"identity": "vapor",
"requirement": {
"range": [
{
"lower_bound": "2.4.4",
"upper_bound": "3.0.0"
}
]
}
},
{
"url": "https://github.com/vapor/redis.git",
"type": "sourceControl",
"identity": "redis",
"requirement": {
"range": [
{
"lower_bound": "2.0.0",
"upper_bound": "3.0.0"
}
]
}
}
],
"tools_version": "4.0",
"manifest_display_name": "Chameleon"
}
Package Dump
{
"name": "Chameleon",
"traits": [],
"targets": [
{
"name": "Chameleon",
"type": "regular",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [
{
"byName": [
"Common",
null
]
},
{
"byName": [
"Models",
null
]
},
{
"byName": [
"Services",
null
]
},
{
"byName": [
"RTMAPI",
null
]
},
{
"byName": [
"WebAPI",
null
]
}
],
"packageAccess": false
},
{
"name": "Common",
"type": "regular",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [],
"packageAccess": false
},
{
"name": "CommonTests",
"type": "test",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [
{
"byName": [
"Common",
null
]
}
],
"packageAccess": false
},
{
"name": "Models",
"type": "regular",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [
{
"byName": [
"Common",
null
]
}
],
"packageAccess": false
},
{
"name": "RTMAPI",
"type": "regular",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [
{
"byName": [
"Common",
null
]
},
{
"byName": [
"Models",
null
]
},
{
"byName": [
"Services",
null
]
}
],
"packageAccess": false
},
{
"name": "Services",
"type": "regular",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [
{
"byName": [
"Common",
null
]
},
{
"byName": [
"Vapor",
null
]
},
{
"byName": [
"Redis",
null
]
}
],
"packageAccess": false
},
{
"name": "WebAPI",
"type": "regular",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [
{
"byName": [
"Common",
null
]
},
{
"byName": [
"Models",
null
]
},
{
"byName": [
"Services",
null
]
}
],
"packageAccess": false
}
],
"products": [
{
"name": "Chameleon",
"type": {
"library": [
"automatic"
]
},
"targets": [
"Chameleon"
],
"settings": []
},
{
"name": "Common",
"type": {
"library": [
"automatic"
]
},
"targets": [
"Common"
],
"settings": []
},
{
"name": "Models",
"type": {
"library": [
"automatic"
]
},
"targets": [
"Models"
],
"settings": []
},
{
"name": "RTMAPI",
"type": {
"library": [
"automatic"
]
},
"targets": [
"RTMAPI"
],
"settings": []
},
{
"name": "Services",
"type": {
"library": [
"automatic"
]
},
"targets": [
"Services"
],
"settings": []
},
{
"name": "WebAPI",
"type": {
"library": [
"automatic"
]
},
"targets": [
"WebAPI"
],
"settings": []
}
],
"pkgConfig": null,
"platforms": [],
"providers": null,
"packageKind": {
"root": [
"/usr/src/package"
]
},
"dependencies": [
{
"sourceControl": [
{
"traits": [
{
"name": "default"
}
],
"identity": "vapor",
"location": {
"remote": [
{
"urlString": "https://github.com/vapor/vapor.git"
}
]
},
"requirement": {
"range": [
{
"lowerBound": "2.4.4",
"upperBound": "3.0.0"
}
]
},
"productFilter": null
}
]
},
{
"sourceControl": [
{
"traits": [
{
"name": "default"
}
],
"identity": "redis",
"location": {
"remote": [
{
"urlString": "https://github.com/vapor/redis.git"
}
]
},
"requirement": {
"range": [
{
"lowerBound": "2.0.0",
"upperBound": "3.0.0"
}
]
},
"productFilter": null
}
]
}
],
"toolsVersion": {
"_version": "4.0.0"
},
"cLanguageStandard": null,
"cxxLanguageStandard": null,
"swiftLanguageVersions": null
}
Dependencies
Dependencies
{
"url": "/usr/src/package",
"name": "Chameleon",
"path": "/usr/src/package",
"version": "unspecified",
"identity": "package",
"dependencies": [
{
"url": "https://github.com/vapor/vapor.git",
"name": "Vapor",
"path": "/usr/src/package/.build/checkouts/vapor",
"version": "2.4.5",
"identity": "vapor",
"dependencies": [
{
"url": "https://github.com/vapor/bcrypt.git",
"name": "BCrypt",
"path": "/usr/src/package/.build/checkouts/bcrypt",
"version": "1.1.0",
"identity": "bcrypt",
"dependencies": [
{
"url": "https://github.com/vapor/random.git",
"name": "Random",
"path": "/usr/src/package/.build/checkouts/random",
"version": "1.2.0",
"identity": "random",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
}
]
},
{
"url": "https://github.com/vapor/console.git",
"name": "Console",
"path": "/usr/src/package/.build/checkouts/console",
"version": "2.3.0",
"identity": "console",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/crypto.git",
"name": "Crypto",
"path": "/usr/src/package/.build/checkouts/crypto",
"version": "2.1.1",
"identity": "crypto",
"dependencies": [
{
"url": "https://github.com/vapor/random.git",
"name": "Random",
"path": "/usr/src/package/.build/checkouts/random",
"version": "1.2.0",
"identity": "random",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/ctls.git",
"name": "CTLS",
"path": "/usr/src/package/.build/checkouts/ctls",
"version": "1.1.2",
"identity": "ctls",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/engine.git",
"name": "Engine",
"path": "/usr/src/package/.build/checkouts/engine",
"version": "2.2.1",
"identity": "engine",
"dependencies": [
{
"url": "https://github.com/vapor/crypto.git",
"name": "Crypto",
"path": "/usr/src/package/.build/checkouts/crypto",
"version": "2.1.1",
"identity": "crypto",
"dependencies": [
{
"url": "https://github.com/vapor/random.git",
"name": "Random",
"path": "/usr/src/package/.build/checkouts/random",
"version": "1.2.0",
"identity": "random",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/ctls.git",
"name": "CTLS",
"path": "/usr/src/package/.build/checkouts/ctls",
"version": "1.1.2",
"identity": "ctls",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/tls.git",
"name": "TLS",
"path": "/usr/src/package/.build/checkouts/tls",
"version": "2.1.1",
"identity": "tls",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/sockets.git",
"name": "Sockets",
"path": "/usr/src/package/.build/checkouts/sockets",
"version": "2.2.1",
"identity": "sockets",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/ctls.git",
"name": "CTLS",
"path": "/usr/src/package/.build/checkouts/ctls",
"version": "1.1.2",
"identity": "ctls",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/sockets.git",
"name": "Sockets",
"path": "/usr/src/package/.build/checkouts/sockets",
"version": "2.2.1",
"identity": "sockets",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/random.git",
"name": "Random",
"path": "/usr/src/package/.build/checkouts/random",
"version": "1.2.0",
"identity": "random",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
}
]
},
{
"url": "https://github.com/vapor/json.git",
"name": "JSON",
"path": "/usr/src/package/.build/checkouts/json",
"version": "2.2.1",
"identity": "json",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/node.git",
"name": "Node",
"path": "/usr/src/package/.build/checkouts/node",
"version": "2.1.1",
"identity": "node",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/node.git",
"name": "Node",
"path": "/usr/src/package/.build/checkouts/node",
"version": "2.1.1",
"identity": "node",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/multipart.git",
"name": "Multipart",
"path": "/usr/src/package/.build/checkouts/multipart",
"version": "2.1.1",
"identity": "multipart",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/engine.git",
"name": "Engine",
"path": "/usr/src/package/.build/checkouts/engine",
"version": "2.2.1",
"identity": "engine",
"dependencies": [
{
"url": "https://github.com/vapor/crypto.git",
"name": "Crypto",
"path": "/usr/src/package/.build/checkouts/crypto",
"version": "2.1.1",
"identity": "crypto",
"dependencies": [
{
"url": "https://github.com/vapor/random.git",
"name": "Random",
"path": "/usr/src/package/.build/checkouts/random",
"version": "1.2.0",
"identity": "random",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/ctls.git",
"name": "CTLS",
"path": "/usr/src/package/.build/checkouts/ctls",
"version": "1.1.2",
"identity": "ctls",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/tls.git",
"name": "TLS",
"path": "/usr/src/package/.build/checkouts/tls",
"version": "2.1.1",
"identity": "tls",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/sockets.git",
"name": "Sockets",
"path": "/usr/src/package/.build/checkouts/sockets",
"version": "2.2.1",
"identity": "sockets",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/ctls.git",
"name": "CTLS",
"path": "/usr/src/package/.build/checkouts/ctls",
"version": "1.1.2",
"identity": "ctls",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/sockets.git",
"name": "Sockets",
"path": "/usr/src/package/.build/checkouts/sockets",
"version": "2.2.1",
"identity": "sockets",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/random.git",
"name": "Random",
"path": "/usr/src/package/.build/checkouts/random",
"version": "1.2.0",
"identity": "random",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
}
]
}
]
},
{
"url": "https://github.com/vapor/routing.git",
"name": "Routing",
"path": "/usr/src/package/.build/checkouts/routing",
"version": "2.2.0",
"identity": "routing",
"dependencies": [
{
"url": "https://github.com/vapor/engine.git",
"name": "Engine",
"path": "/usr/src/package/.build/checkouts/engine",
"version": "2.2.1",
"identity": "engine",
"dependencies": [
{
"url": "https://github.com/vapor/crypto.git",
"name": "Crypto",
"path": "/usr/src/package/.build/checkouts/crypto",
"version": "2.1.1",
"identity": "crypto",
"dependencies": [
{
"url": "https://github.com/vapor/random.git",
"name": "Random",
"path": "/usr/src/package/.build/checkouts/random",
"version": "1.2.0",
"identity": "random",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/ctls.git",
"name": "CTLS",
"path": "/usr/src/package/.build/checkouts/ctls",
"version": "1.1.2",
"identity": "ctls",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/tls.git",
"name": "TLS",
"path": "/usr/src/package/.build/checkouts/tls",
"version": "2.1.1",
"identity": "tls",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/sockets.git",
"name": "Sockets",
"path": "/usr/src/package/.build/checkouts/sockets",
"version": "2.2.1",
"identity": "sockets",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/ctls.git",
"name": "CTLS",
"path": "/usr/src/package/.build/checkouts/ctls",
"version": "1.1.2",
"identity": "ctls",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/sockets.git",
"name": "Sockets",
"path": "/usr/src/package/.build/checkouts/sockets",
"version": "2.2.1",
"identity": "sockets",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/random.git",
"name": "Random",
"path": "/usr/src/package/.build/checkouts/random",
"version": "1.2.0",
"identity": "random",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
}
]
},
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/node.git",
"name": "Node",
"path": "/usr/src/package/.build/checkouts/node",
"version": "2.1.1",
"identity": "node",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/redis.git",
"name": "Redis",
"path": "/usr/src/package/.build/checkouts/redis",
"version": "2.1.0",
"identity": "redis",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/node.git",
"name": "Node",
"path": "/usr/src/package/.build/checkouts/node",
"version": "2.1.1",
"identity": "node",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
},
{
"url": "https://github.com/vapor/sockets.git",
"name": "Sockets",
"path": "/usr/src/package/.build/checkouts/sockets",
"version": "2.2.1",
"identity": "sockets",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
},
{
"url": "https://github.com/vapor/random.git",
"name": "Random",
"path": "/usr/src/package/.build/checkouts/random",
"version": "1.2.0",
"identity": "random",
"dependencies": [
{
"url": "https://github.com/vapor/core.git",
"name": "Core",
"path": "/usr/src/package/.build/checkouts/core",
"version": "2.2.0",
"identity": "core",
"dependencies": [
{
"url": "https://github.com/vapor/bits.git",
"name": "Bits",
"path": "/usr/src/package/.build/checkouts/bits",
"version": "1.1.0",
"identity": "bits",
"dependencies": []
},
{
"url": "https://github.com/vapor/debugging.git",
"name": "Debugging",
"path": "/usr/src/package/.build/checkouts/debugging",
"version": "1.1.0",
"identity": "debugging",
"dependencies": []
}
]
}
]
}
]
}
]
}