/ Package.swift
Package.swift
 1  // swift-tools-version: 6.0
 2  // The swift-tools-version declares the minimum version of Swift required to build this package.
 3  
 4  import PackageDescription
 5  
 6  let package = Package(
 7      name: "SwiftExtended",
 8      products: [
 9          // Products define the executables and libraries a package produces, making them visible to other packages.
10          .library(
11              name: "SwiftExtended",
12              targets: ["SwiftExtended"])
13      ],
14      targets: [
15          // Targets are the basic building blocks of a package, defining a module or a test suite.
16          // Targets can depend on other targets in this package and products from dependencies.
17          .target(
18              name: "SwiftExtended"),
19          .testTarget(
20              name: "SwiftExtendedTests",
21              dependencies: ["SwiftExtended"]
22          ),
23      ]
24  )
25  
26  let truthyValues: Set<String> = ["YES", "1", "ON"]
27  
28  if Context.environmentTruthy("BUILD_DOCS") {
29      package.dependencies.append(
30          .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.1.0"))
31  }
32  
33  extension Context {
34      static func environmentTruthy(_ value: String) -> Bool {
35          return truthyValues.contains(environment[value] ?? "NO")
36      }
37  }