Files
Stella/Package.swift
2025-05-23 11:52:06 -04:00

48 lines
1.7 KiB
Swift

// swift-tools-version:6.0
import PackageDescription
let package = Package(
name: "stella",
platforms: [
.macOS(.v13)
],
dependencies: [
// 💧 A server-side Swift web framework.
.package(url: "https://github.com/vapor/vapor.git", from: "4.110.1"),
// 🗄 An ORM for SQL and NoSQL databases.
.package(url: "https://github.com/vapor/fluent.git", from: "4.9.0"),
// 🪶 Fluent driver for SQLite.
.package(url: "https://github.com/vapor/fluent-sqlite-driver.git", from: "4.6.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"),
// MsgPack
.package(url: "https://github.com/nnabeyang/swift-msgpack.git", from: "0.7.0")
],
targets: [
.executableTarget(
name: "stella",
dependencies: [
.product(name: "Fluent", package: "fluent"),
.product(name: "FluentSQLiteDriver", package: "fluent-sqlite-driver"),
.product(name: "Vapor", package: "vapor"),
.product(name: "NIOCore", package: "swift-nio"),
.product(name: "NIOPosix", package: "swift-nio"),
.product(name: "SwiftMsgpack", package: "swift-msgpack"),
],
swiftSettings: swiftSettings
),
.testTarget(
name: "stellaTests",
dependencies: [
.target(name: "stella"),
.product(name: "VaporTesting", package: "vapor"),
],
swiftSettings: swiftSettings
)
]
)
var swiftSettings: [SwiftSetting] { [
.enableUpcomingFeature("ExistentialAny"),
] }