From 1c4f98973baa5e5830a647d95fa72b78dee2e086 Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Wed, 17 Sep 2025 19:14:34 +0200 Subject: [PATCH] Updated the target and test target definitions in the Package file. --- Package.swift | 38 +++++++++++++------ .../hummingbird_docc_middleware.swift | 0 .../hummingbird_docc_middlewareTests.swift | 3 +- 3 files changed, 29 insertions(+), 12 deletions(-) rename Sources/{hummingbird-docc-middleware => DocCMiddleware}/hummingbird_docc_middleware.swift (100%) rename Tests/{hummingbird-docc-middlewareTests => DocCMiddleware}/hummingbird_docc_middlewareTests.swift (76%) diff --git a/Package.swift b/Package.swift index 7fb8d14..4871f34 100644 --- a/Package.swift +++ b/Package.swift @@ -1,26 +1,42 @@ -// swift-tools-version: 6.2 -// The swift-tools-version declares the minimum version of Swift required to build this package. +// swift-tools-version: 6.0 import PackageDescription let package = Package( - name: "hummingbird-docc-middleware", + name: DocCMiddleware.package, + platforms: [ + .iOS(.v17), + .macCatalyst(.v17), + .macOS(.v14), + .tvOS(.v17), + .visionOS(.v1) + ], products: [ - // Products define the executables and libraries a package produces, making them visible to other packages. .library( - name: "hummingbird-docc-middleware", - targets: ["hummingbird-docc-middleware"] + name: DocCMiddleware.package, + targets: [DocCMiddleware.target] ), ], targets: [ - // Targets are the basic building blocks of a package, defining a module or a test suite. - // Targets can depend on other targets in this package and products from dependencies. .target( - name: "hummingbird-docc-middleware" + name: DocCMiddleware.target, + path: "Sources/DocCMiddleware", + swiftSettings: [.enableExperimentalFeature("StrictConcurrency=complete")] ), .testTarget( - name: "hummingbird-docc-middlewareTests", - dependencies: ["hummingbird-docc-middleware"] + name: DocCMiddleware.test, + dependencies: [ + .byName(name: DocCMiddleware.target) + ], + path: "Tests/DocCMiddleware" ), ] ) + +// MARK: - Constants + +enum DocCMiddleware { + static let package = "hummingbird-docc-middleware" + static let target = "DocCMiddleware" + static let test = "\(DocCMiddleware.target)Tests" +} diff --git a/Sources/hummingbird-docc-middleware/hummingbird_docc_middleware.swift b/Sources/DocCMiddleware/hummingbird_docc_middleware.swift similarity index 100% rename from Sources/hummingbird-docc-middleware/hummingbird_docc_middleware.swift rename to Sources/DocCMiddleware/hummingbird_docc_middleware.swift diff --git a/Tests/hummingbird-docc-middlewareTests/hummingbird_docc_middlewareTests.swift b/Tests/DocCMiddleware/hummingbird_docc_middlewareTests.swift similarity index 76% rename from Tests/hummingbird-docc-middlewareTests/hummingbird_docc_middlewareTests.swift rename to Tests/DocCMiddleware/hummingbird_docc_middlewareTests.swift index 0afb00d..730ed9c 100644 --- a/Tests/hummingbird-docc-middlewareTests/hummingbird_docc_middlewareTests.swift +++ b/Tests/DocCMiddleware/hummingbird_docc_middlewareTests.swift @@ -1,5 +1,6 @@ import Testing -@testable import hummingbird_docc_middleware + +@testable import DocCMiddleware @Test func example() async throws { // Write your test here and use APIs like `#expect(...)` to check expected conditions.