You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.6 KiB
46 lines
1.6 KiB
// swift-tools-version:6.0 |
|
import PackageDescription |
|
|
|
let package = Package( |
|
name: "website", |
|
platforms: [ |
|
.macOS(.v13) |
|
], |
|
dependencies: [ |
|
// 💧 A server-side Swift web framework. |
|
.package(url: "https://github.com/vapor/vapor.git", from: "4.99.3"), |
|
// 🗄 An ORM for SQL and NoSQL databases. |
|
.package(url: "https://github.com/vapor/fluent.git", from: "4.9.0"), |
|
// 🐬 Fluent driver for MySQL. |
|
.package(url: "https://github.com/vapor/fluent-mysql-driver.git", from: "4.4.0"), |
|
// 🔵 Non-blocking, event-driven networking for Swift. Used for custom executors |
|
.package(url: "https://github.com/apple/swift-nio.git", from: "2.65.0"), |
|
], |
|
targets: [ |
|
.executableTarget( |
|
name: "App", |
|
dependencies: [ |
|
.product(name: "Fluent", package: "fluent"), |
|
.product(name: "FluentMySQLDriver", package: "fluent-mysql-driver"), |
|
.product(name: "Vapor", package: "vapor"), |
|
.product(name: "NIOCore", package: "swift-nio"), |
|
.product(name: "NIOPosix", package: "swift-nio"), |
|
], |
|
swiftSettings: swiftSettings |
|
), |
|
.testTarget( |
|
name: "AppTests", |
|
dependencies: [ |
|
.target(name: "App"), |
|
.product(name: "XCTVapor", package: "vapor"), |
|
], |
|
swiftSettings: swiftSettings |
|
) |
|
], |
|
swiftLanguageModes: [.v5] |
|
) |
|
|
|
var swiftSettings: [SwiftSetting] { [ |
|
.enableUpcomingFeature("DisableOutwardActorInference"), |
|
.enableExperimentalFeature("StrictConcurrency"), |
|
] }
|
|
|