alexruperez/SecurePropertyStorage

View on GitHub
Package.swift

Summary

Maintainability
A
0 mins
Test Coverage
// swift-tools-version:6.0

import PackageDescription

let package = Package(
    name: "SecurePropertyStorage",
    platforms: [
        .iOS(.v13),
        .macOS(.v11),
        .tvOS(.v13),
        .watchOS(.v6),
        .visionOS(.v1)
    ],
    products: [
        .library(
            name: "SecurePropertyStorage",
            targets: ["Storage", "UserDefault", "Singleton", "Keychain", "Inject"]
        ),
        .library(
            name: "Storage",
            targets: ["Storage"]
        ),
        .library(
            name: "UserDefault",
            targets: ["Storage", "UserDefault"]
        ),
        .library(
            name: "Singleton",
            targets: ["Storage", "Singleton"]
        ),
        .library(
            name: "Keychain",
            targets: ["Storage", "Keychain"]
        ),
        .library(
            name: "Inject",
            targets: ["Storage", "Inject"]
        ),
        .library(
            name: "SecurePropertyStorageDynamic",
            type: .dynamic,
            targets: ["Storage", "UserDefault", "Singleton", "Keychain", "Inject"]
        ),
        .library(
            name: "StorageDynamic",
            type: .dynamic,
            targets: ["Storage"]
        ),
        .library(
            name: "UserDefaultDynamic",
            type: .dynamic,
            targets: ["Storage", "UserDefault"]
        ),
        .library(
            name: "SingletonDynamic",
            type: .dynamic,
            targets: ["Storage", "Singleton"]
        ),
        .library(
            name: "KeychainDynamic",
            type: .dynamic,
            targets: ["Storage", "Keychain"]
        ),
        .library(
            name: "InjectDynamic",
            type: .dynamic,
            targets: ["Storage", "Inject"]
        )
    ],
    targets: [
        .target(
            name: "Storage"),
        .target(
            name: "UserDefault",
            dependencies: ["Storage", "Keychain"]
        ),
        .target(
            name: "Singleton",
            dependencies: ["Storage", "Keychain"]
        ),
        .target(
            name: "Keychain",
            dependencies: ["Storage"]
        ),
        .target(
            name: "Inject",
            dependencies: ["Storage"]
        ),
        .testTarget(
            name: "SecurePropertyStorageTests",
            dependencies: ["Storage", "UserDefault", "Singleton", "Keychain", "Inject"]
        )
    ]
)