// swift-tools-version: 5.9 import PackageDescription let package = Package( name: "swift-estimated-pressures-core", platforms: [ .iOS(.v17), .macOS(.v14), .tvOS(.v14), .watchOS(.v7), ], products: [ .library(name: "CalculateAtFeature", targets: ["CalculateAtFeature"]), .library(name: "EstimatedPressureDependency", targets: ["EstimatedPressureDependency"]), .library(name: "PressureEstimationsFeature", targets: ["PressureEstimationsFeature"]), .library(name: "SharedModels", targets: ["SharedModels"]), .library(name: "Styleguide", targets: ["Styleguide"]), ], dependencies: [ .package( url: "https://github.com/pointfreeco/swift-dependencies.git", from: "1.3.0" ), .package( url:"https://github.com/pointfreeco/swift-composable-architecture.git", from: "1.10.0" ), .package( url: "https://github.com/tgrapperon/swift-dependencies-additions.git", from: "1.0.1" ), .package( url: "https://github.com/m-housh/swift-tca-extras.git", from: "0.1.0" ), ], targets: [ .target( name: "CalculateAtFeature", dependencies: [ "EstimatedPressureDependency", "SharedModels", "Styleguide", .product(name: "ComposableArchitecture", package: "swift-composable-architecture"), .product(name: "DependenciesAdditions", package: "swift-dependencies-additions"), .product(name: "TCAExtras", package: "swift-tca-extras") ] ), .target( name: "EstimatedPressureDependency", dependencies: [ "SharedModels", .product(name: "Dependencies", package: "swift-dependencies"), .product(name: "DependenciesMacros", package: "swift-dependencies") ] ), .target(name: "SharedModels"), .target( name: "Styleguide", dependencies: [ "SharedModels", .product(name: "ComposableArchitecture", package: "swift-composable-architecture"), ] ), .testTarget( name: "EstimatedPressureTests", dependencies: [ "EstimatedPressureDependency", "SharedModels" ] ), .target( name: "PressureEstimationsFeature", dependencies: [ "EstimatedPressureDependency", "SharedModels", "Styleguide", .product(name: "ComposableArchitecture", package: "swift-composable-architecture"), .product(name: "DependenciesAdditions", package: "swift-dependencies-additions"), .product(name: "TCAExtras", package: "swift-tca-extras") ] ), ] )