@@ -30,10 +30,23 @@ let package = Package(
3030 " HaystackClientNIO "
3131 ]
3232 ) ,
33+ . library(
34+ name: " HaystackServer " ,
35+ targets: [
36+ " HaystackServer "
37+ ]
38+ ) ,
39+ . library(
40+ name: " HaystackServerVapor " ,
41+ targets: [
42+ " HaystackServerVapor "
43+ ]
44+ ) ,
3345 ] ,
3446 dependencies: [
3547 . package ( url: " https://github.com/apple/swift-crypto.git " , " 1.0.0 " ..< " 3.0.0 " ) ,
36- . package ( url: " https://github.com/swift-server/async-http-client.git " , from: " 1.9.0 " )
48+ . package ( url: " https://github.com/swift-server/async-http-client.git " , from: " 1.9.0 " ) ,
49+ . package ( url: " https://github.com/vapor/vapor.git " , from: " 4.0.0 " ) ,
3750 ] ,
3851 targets: [
3952 . target(
@@ -62,7 +75,21 @@ let package = Package(
6275 . product( name: " AsyncHTTPClient " , package : " async-http-client " ) ,
6376 ]
6477 ) ,
65-
78+ . target(
79+ name: " HaystackServer " ,
80+ dependencies: [
81+ " Haystack " ,
82+ ]
83+ ) ,
84+ . target(
85+ name: " HaystackServerVapor " ,
86+ dependencies: [
87+ " Haystack " ,
88+ " HaystackServer " ,
89+ . product( name: " Vapor " , package : " vapor " )
90+ ]
91+ ) ,
92+
6693 // Tests
6794 . testTarget(
6895 name: " HaystackTests " ,
@@ -80,6 +107,14 @@ let package = Package(
80107 name: " HaystackClientDarwinIntegrationTests " ,
81108 dependencies: [ " HaystackClientDarwin " ]
82109 ) ,
110+ . testTarget(
111+ name: " HaystackServerTests " ,
112+ dependencies: [ " HaystackServer " ]
113+ ) ,
114+ . testTarget(
115+ name: " HaystackServerVaporTests " ,
116+ dependencies: [ " HaystackServerVapor " , . product( name: " XCTVapor " , package : " vapor " ) ]
117+ ) ,
83118 ]
84119)
85120#else
@@ -97,10 +132,23 @@ let package = Package(
97132 " HaystackClientNIO "
98133 ]
99134 ) ,
135+ . library(
136+ name: " HaystackServer " ,
137+ targets: [
138+ " HaystackServer "
139+ ]
140+ ) ,
141+ . library(
142+ name: " HaystackServerVapor " ,
143+ targets: [
144+ " HaystackServerVapor "
145+ ]
146+ ) ,
100147 ] ,
101148 dependencies: [
102149 . package ( url: " https://github.com/apple/swift-crypto.git " , " 1.0.0 " ..< " 3.0.0 " ) ,
103- . package ( url: " https://github.com/swift-server/async-http-client.git " , from: " 1.9.0 " )
150+ . package ( url: " https://github.com/swift-server/async-http-client.git " , from: " 1.9.0 " ) ,
151+ . package ( url: " https://github.com/vapor/vapor.git " , from: " 4.0.0 " ) ,
104152 ] ,
105153 targets: [
106154 . target(
@@ -122,7 +170,21 @@ let package = Package(
122170 . product( name: " AsyncHTTPClient " , package : " async-http-client " ) ,
123171 ]
124172 ) ,
125-
173+ . target(
174+ name: " HaystackServer " ,
175+ dependencies: [
176+ " Haystack "
177+ ]
178+ ) ,
179+ . target(
180+ name: " HaystackServerVapor " ,
181+ dependencies: [
182+ " Haystack " ,
183+ " HaystackServer " ,
184+ . product( name: " Vapor " , package : " vapor " )
185+ ]
186+ ) ,
187+
126188 // Tests
127189 . testTarget(
128190 name: " HaystackTests " ,
@@ -136,6 +198,14 @@ let package = Package(
136198 name: " HaystackClientNIOIntegrationTests " ,
137199 dependencies: [ " HaystackClientNIO " ]
138200 ) ,
201+ . testTarget(
202+ name: " HaystackServerTests " ,
203+ dependencies: [ " HaystackServer " ]
204+ ) ,
205+ . testTarget(
206+ name: " HaystackServerVaporTests " ,
207+ dependencies: [ " HaystackServerVapor " , . product( name: " XCTVapor " , package : " vapor " ) ]
208+ ) ,
139209 ]
140210)
141- #endif
211+ #endif
0 commit comments