Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

44 linhas
1.4 KiB

  1. // swift-tools-version:5.9
  2. import PackageDescription
  3. let package = Package(
  4. name: "training_v1",
  5. platforms: [
  6. .macOS(.v13)
  7. ],
  8. dependencies: [
  9. // 💧 A server-side Swift web framework.
  10. .package(url: "https://github.com/vapor/vapor.git", from: "4.92.4"),
  11. // 🗄 An ORM for SQL and NoSQL databases.
  12. .package(url: "https://github.com/vapor/fluent.git", from: "4.9.0"),
  13. // 🐘 Fluent driver for Postgres.
  14. .package(url: "https://github.com/vapor/fluent-postgres-driver.git", from: "2.8.0"),
  15. .package(url: "https://github.com/vapor/jwt.git", from: "4.2.2"),
  16. ],
  17. targets: [
  18. .executableTarget(
  19. name: "App",
  20. dependencies: [
  21. .product(name: "Fluent", package: "fluent"),
  22. .product(name: "FluentPostgresDriver", package: "fluent-postgres-driver"),
  23. .product(name: "Vapor", package: "vapor"),
  24. .product(name: "JWT", package: "jwt"),
  25. ],
  26. swiftSettings: swiftSettings
  27. ),
  28. .testTarget(
  29. name: "AppTests",
  30. dependencies: [
  31. .target(name: "App"),
  32. .product(name: "XCTVapor", package: "vapor"),
  33. ],
  34. swiftSettings: swiftSettings
  35. )
  36. ]
  37. )
  38. var swiftSettings: [SwiftSetting] { [
  39. .enableUpcomingFeature("DisableOutwardActorInference"),
  40. .enableExperimentalFeature("StrictConcurrency"),
  41. ] }