CommandLineToolkit

Форк
0
/
Package.swift 
946 строк · 22.3 Кб
1
// swift-tools-version:5.9
2
import PackageDescription
3

4
var targets = [Target]()
5
// MARK: AtomicModels
6
targets.append(
7
    .target(
8
        name: "AtomicModels",
9
        dependencies: [
10
        ],
11
        path: "Sources/AtomicModels"
12
    )
13
)
14
// MARK: CLTCollections
15
targets.append(
16
    .target(
17
        name: "CLTCollections",
18
        dependencies: [
19
            "Types",
20
        ],
21
        path: "Sources/CLTCollections"
22
    )
23
)
24
// MARK: CLTExtensions
25
targets.append(
26
    .target(
27
        name: "CLTExtensions",
28
        dependencies: [
29
        ],
30
        path: "Sources/CLTExtensions"
31
    )
32
)
33
// MARK: CLTExtensionsTests
34
targets.append(
35
    .testTarget(
36
        name: "CLTExtensionsTests",
37
        dependencies: [
38
            "CLTCollections",
39
            "CLTExtensions",
40
            "TestHelpers",
41
        ],
42
        path: "Tests/CLTExtensionsTests"
43
    )
44
)
45
// MARK: CLTLogging
46
targets.append(
47
    .target(
48
        name: "CLTLogging",
49
        dependencies: [
50
            "AtomicModels",
51
            "CLTLoggingModels",
52
            "DateProvider",
53
            "FileSystem",
54
            "Kibana",
55
            "KibanaModels",
56
            "PathLib",
57
            "ProcessController",
58
            "Tmp",
59
            .product(name: "Logging", package: "swift-log"),
60
        ],
61
        path: "Sources/CLTLogging"
62
    )
63
)
64
// MARK: CLTLoggingModels
65
targets.append(
66
    .target(
67
        name: "CLTLoggingModels",
68
        dependencies: [
69
        ],
70
        path: "Sources/CLTLoggingModels"
71
    )
72
)
73
// MARK: CLTLoggingTestHelpers
74
targets.append(
75
    .target(
76
        name: "CLTLoggingTestHelpers",
77
        dependencies: [
78
            "CLTLogging",
79
            "CLTLoggingModels",
80
        ],
81
        path: "Tests/CLTLoggingTestHelpers"
82
    )
83
)
84
// MARK: CLTLoggingTests
85
targets.append(
86
    .testTarget(
87
        name: "CLTLoggingTests",
88
        dependencies: [
89
            "CLTLogging",
90
            "CLTLoggingModels",
91
            "CLTLoggingTestHelpers",
92
            "DateProviderTestHelpers",
93
            "Kibana",
94
            "KibanaTestHelpers",
95
            "TestHelpers",
96
            "Tmp",
97
        ],
98
        path: "Tests/CLTLoggingTests"
99
    )
100
)
101
// MARK: CLTTypes
102
targets.append(
103
    .target(
104
        name: "CLTTypes",
105
        dependencies: [
106
            "CLTExtensions",
107
        ],
108
        path: "Sources/CLTTypes"
109
    )
110
)
111
// MARK: Cloc
112
targets.append(
113
    .target(
114
        name: "Cloc",
115
        dependencies: [
116
            "FileSystem",
117
            "PathLib",
118
            "ProcessController",
119
        ],
120
        path: "Sources/Cloc"
121
    )
122
)
123
// MARK: CommandSupport
124
targets.append(
125
    .target(
126
        name: "CommandSupport",
127
        dependencies: [
128
            "CLTExtensions",
129
            "Console",
130
            "DI",
131
            "PathLib",
132
            "TeamcityMessaging",
133
            .product(name: "ArgumentParser", package: "swift-argument-parser"),
134
            .product(name: "Logging", package: "swift-log"),
135
        ],
136
        path: "Sources/CommandSupport"
137
    )
138
)
139
// MARK: CommandSupportTests
140
targets.append(
141
    .testTarget(
142
        name: "CommandSupportTests",
143
        dependencies: [
144
            "CommandSupport",
145
            .product(name: "ArgumentParser", package: "swift-argument-parser"),
146
        ],
147
        path: "Tests/CommandSupportTests"
148
    )
149
)
150
// MARK: Concurrency
151
targets.append(
152
    .target(
153
        name: "Concurrency",
154
        dependencies: [
155
            "PathLib",
156
        ],
157
        path: "Sources/Concurrency"
158
    )
159
)
160
// MARK: Console
161
targets.append(
162
    .target(
163
        name: "Console",
164
        dependencies: [
165
            "AtomicModels",
166
            "DI",
167
            "SignalHandling",
168
            "TeamcityMessaging",
169
            .product(name: "Logging", package: "swift-log"),
170
            .product(name: "Yams", package: "Yams"),
171
        ],
172
        path: "Sources/Console",
173
        exclude: [
174
            "ANSI/README.md",
175
            "target.json",
176
        ]
177
    )
178
)
179
// MARK: ConsoleTestHelpers
180
targets.append(
181
    .target(
182
        name: "ConsoleTestHelpers",
183
        dependencies: [
184
            "Console",
185
            .product(name: "Logging", package: "swift-log"),
186
        ],
187
        path: "Tests/ConsoleTestHelpers"
188
    )
189
)
190
// MARK: ConsoleTests
191
targets.append(
192
    .testTarget(
193
        name: "ConsoleTests",
194
        dependencies: [
195
            "Console",
196
            .product(name: "InlineSnapshotTesting", package: "swift-snapshot-testing"),
197
            .product(name: "Logging", package: "swift-log"),
198
            .product(name: "SnapshotTesting", package: "swift-snapshot-testing"),
199
        ],
200
        path: "Tests/ConsoleTests"
201
    )
202
)
203
// MARK: DI
204
targets.append(
205
    .target(
206
        name: "DI",
207
        dependencies: [
208
        ],
209
        path: "Sources/DI",
210
        exclude: [
211
            "README.md",
212
            "target.json",
213
        ]
214
    )
215
)
216
// MARK: DateProvider
217
targets.append(
218
    .target(
219
        name: "DateProvider",
220
        dependencies: [
221
            "DI",
222
        ],
223
        path: "Sources/DateProvider"
224
    )
225
)
226
// MARK: DateProviderTestHelpers
227
targets.append(
228
    .target(
229
        name: "DateProviderTestHelpers",
230
        dependencies: [
231
            "DateProvider",
232
        ],
233
        path: "Tests/DateProviderTestHelpers"
234
    )
235
)
236
// MARK: Downloader
237
targets.append(
238
    .target(
239
        name: "Downloader",
240
        dependencies: [
241
            "DI",
242
            "DateProvider",
243
            "PathLib",
244
            .product(name: "Alamofire", package: "Alamofire"),
245
        ],
246
        path: "Sources/Downloader"
247
    )
248
)
249
// MARK: Environment
250
targets.append(
251
    .target(
252
        name: "Environment",
253
        dependencies: [
254
            "CLTExtensions",
255
            "DI",
256
            "PathLib",
257
        ],
258
        path: "Sources/Environment"
259
    )
260
)
261
// MARK: FileSystem
262
targets.append(
263
    .target(
264
        name: "FileSystem",
265
        dependencies: [
266
            "CLTExtensions",
267
            "DI",
268
            "PathLib",
269
            "Types",
270
            .product(name: "Glob", package: "Glob"),
271
        ],
272
        path: "Sources/FileSystem"
273
    )
274
)
275
// MARK: FileSystemTestHelpers
276
targets.append(
277
    .target(
278
        name: "FileSystemTestHelpers",
279
        dependencies: [
280
            "FileSystem",
281
            "PathLib",
282
            "Types",
283
        ],
284
        path: "Tests/FileSystemTestHelpers"
285
    )
286
)
287
// MARK: FileSystemTests
288
targets.append(
289
    .testTarget(
290
        name: "FileSystemTests",
291
        dependencies: [
292
            "FileSystem",
293
            "PathLib",
294
            "TestHelpers",
295
            "Tmp",
296
            "TmpTestHelpers",
297
        ],
298
        path: "Tests/FileSystemTests"
299
    )
300
)
301
// MARK: Graphite
302
targets.append(
303
    .target(
304
        name: "Graphite",
305
        dependencies: [
306
            "MetricsUtils",
307
            "SocketModels",
308
            .product(name: "Socket", package: "BlueSocket"),
309
        ],
310
        path: "Sources/Graphite"
311
    )
312
)
313
// MARK: GraphiteTestHelpers
314
targets.append(
315
    .target(
316
        name: "GraphiteTestHelpers",
317
        dependencies: [
318
            "Graphite",
319
        ],
320
        path: "Tests/GraphiteTestHelpers"
321
    )
322
)
323
// MARK: GraphiteTests
324
targets.append(
325
    .testTarget(
326
        name: "GraphiteTests",
327
        dependencies: [
328
            "AtomicModels",
329
            "Graphite",
330
            "SocketModels",
331
            "TestHelpers",
332
            .product(name: "Socket", package: "BlueSocket"),
333
        ],
334
        path: "Tests/GraphiteTests"
335
    )
336
)
337
// MARK: JSONStream
338
targets.append(
339
    .target(
340
        name: "JSONStream",
341
        dependencies: [
342
            "AtomicModels",
343
        ],
344
        path: "Sources/JSONStream",
345
        exclude: [
346
            "README.md",
347
            "target.json",
348
        ]
349
    )
350
)
351
// MARK: JSONStreamTests
352
targets.append(
353
    .testTarget(
354
        name: "JSONStreamTests",
355
        dependencies: [
356
            "JSONStream",
357
            "TestHelpers",
358
        ],
359
        path: "Tests/JSONStreamTests"
360
    )
361
)
362
// MARK: Kibana
363
targets.append(
364
    .target(
365
        name: "Kibana",
366
        dependencies: [
367
            "CLTExtensions",
368
            "CLTTypes",
369
            "DateProvider",
370
            "SocketModels",
371
        ],
372
        path: "Sources/Kibana"
373
    )
374
)
375
// MARK: KibanaModels
376
targets.append(
377
    .target(
378
        name: "KibanaModels",
379
        dependencies: [
380
            "CLTTypes",
381
        ],
382
        path: "Sources/KibanaModels"
383
    )
384
)
385
// MARK: KibanaTestHelpers
386
targets.append(
387
    .target(
388
        name: "KibanaTestHelpers",
389
        dependencies: [
390
            "Kibana",
391
        ],
392
        path: "Tests/KibanaTestHelpers"
393
    )
394
)
395
// MARK: KibanaTests
396
targets.append(
397
    .testTarget(
398
        name: "KibanaTests",
399
        dependencies: [
400
            "DateProviderTestHelpers",
401
            "Kibana",
402
            "SocketModels",
403
            "TestHelpers",
404
            "URLSessionTestHelpers",
405
        ],
406
        path: "Tests/KibanaTests"
407
    )
408
)
409
// MARK: LaunchdUtils
410
targets.append(
411
    .target(
412
        name: "LaunchdUtils",
413
        dependencies: [
414
        ],
415
        path: "Sources/LaunchdUtils"
416
    )
417
)
418
// MARK: LaunchdUtilsTests
419
targets.append(
420
    .testTarget(
421
        name: "LaunchdUtilsTests",
422
        dependencies: [
423
            "LaunchdUtils",
424
        ],
425
        path: "Tests/LaunchdUtilsTests"
426
    )
427
)
428
// MARK: MetricsRecording
429
targets.append(
430
    .target(
431
        name: "MetricsRecording",
432
        dependencies: [
433
            "DateProvider",
434
            "Graphite",
435
            "Statsd",
436
        ],
437
        path: "Sources/MetricsRecording"
438
    )
439
)
440
// MARK: MetricsTestHelpers
441
targets.append(
442
    .target(
443
        name: "MetricsTestHelpers",
444
        dependencies: [
445
            "Graphite",
446
            "MetricsRecording",
447
            "Statsd",
448
        ],
449
        path: "Tests/MetricsTestHelpers"
450
    )
451
)
452
// MARK: MetricsTests
453
targets.append(
454
    .testTarget(
455
        name: "MetricsTests",
456
        dependencies: [
457
            "DateProviderTestHelpers",
458
            "Graphite",
459
            "MetricsRecording",
460
            "MetricsTestHelpers",
461
            "Statsd",
462
            "TestHelpers",
463
        ],
464
        path: "Tests/MetricsTests"
465
    )
466
)
467
// MARK: MetricsUtils
468
targets.append(
469
    .target(
470
        name: "MetricsUtils",
471
        dependencies: [
472
        ],
473
        path: "Sources/MetricsUtils"
474
    )
475
)
476
// MARK: MutualTLS
477
targets.append(
478
    .target(
479
        name: "MutualTLS",
480
        dependencies: [
481
            "DI",
482
            "Environment",
483
            "PathLib",
484
            "ProcessController",
485
        ],
486
        path: "Sources/MutualTLS"
487
    )
488
)
489
// MARK: PathLib
490
targets.append(
491
    .target(
492
        name: "PathLib",
493
        dependencies: [
494
        ],
495
        path: "Sources/PathLib"
496
    )
497
)
498
// MARK: PathLibTests
499
targets.append(
500
    .testTarget(
501
        name: "PathLibTests",
502
        dependencies: [
503
            "PathLib",
504
            "TestHelpers",
505
        ],
506
        path: "Tests/PathLibTests"
507
    )
508
)
509
// MARK: PlistLib
510
targets.append(
511
    .target(
512
        name: "PlistLib",
513
        dependencies: [
514
            "DI",
515
            "FileSystem",
516
            "PathLib",
517
        ],
518
        path: "Sources/PlistLib",
519
        exclude: [
520
            "README.md",
521
            "target.json",
522
        ]
523
    )
524
)
525
// MARK: PlistLibTests
526
targets.append(
527
    .testTarget(
528
        name: "PlistLibTests",
529
        dependencies: [
530
            "PlistLib",
531
            "TestHelpers",
532
        ],
533
        path: "Tests/PlistLibTests"
534
    )
535
)
536
// MARK: ProcessController
537
targets.append(
538
    .target(
539
        name: "ProcessController",
540
        dependencies: [
541
            "AtomicModels",
542
            "Console",
543
            "DI",
544
            "DateProvider",
545
            "Environment",
546
            "FileSystem",
547
            "PathLib",
548
            "SignalHandling",
549
            "Timer",
550
            .product(name: "Logging", package: "swift-log"),
551
        ],
552
        path: "Sources/ProcessController"
553
    )
554
)
555
// MARK: ProcessControllerTestHelpers
556
targets.append(
557
    .target(
558
        name: "ProcessControllerTestHelpers",
559
        dependencies: [
560
            "ProcessController",
561
            "SynchronousWaiter",
562
            "Tmp",
563
        ],
564
        path: "Tests/ProcessControllerTestHelpers"
565
    )
566
)
567
// MARK: ProcessControllerTests
568
targets.append(
569
    .testTarget(
570
        name: "ProcessControllerTests",
571
        dependencies: [
572
            "DateProvider",
573
            "FileSystem",
574
            "PathLib",
575
            "ProcessController",
576
            "ProcessControllerTestHelpers",
577
            "SignalHandling",
578
            "TestHelpers",
579
            "Tmp",
580
        ],
581
        path: "Tests/ProcessControllerTests"
582
    )
583
)
584
// MARK: RepoRoot
585
targets.append(
586
    .target(
587
        name: "RepoRoot",
588
        dependencies: [
589
            "CLTExtensions",
590
            "DI",
591
            "Environment",
592
            "FileSystem",
593
            "PathLib",
594
            "ProcessController",
595
        ],
596
        path: "Sources/RepoRoot"
597
    )
598
)
599
// MARK: RepoRootTests
600
targets.append(
601
    .testTarget(
602
        name: "RepoRootTests",
603
        dependencies: [
604
            "FileSystem",
605
            "FileSystemTestHelpers",
606
            "PathLib",
607
            "RepoRoot",
608
            "TestHelpers",
609
        ],
610
        path: "Tests/RepoRootTests"
611
    )
612
)
613
// MARK: SignalHandling
614
targets.append(
615
    .target(
616
        name: "SignalHandling",
617
        dependencies: [
618
            "Types",
619
            .product(name: "Signals", package: "BlueSignals"),
620
        ],
621
        path: "Sources/SignalHandling"
622
    )
623
)
624
// MARK: SignalHandlingTests
625
targets.append(
626
    .testTarget(
627
        name: "SignalHandlingTests",
628
        dependencies: [
629
            "SignalHandling",
630
            .product(name: "Signals", package: "BlueSignals"),
631
        ],
632
        path: "Tests/SignalHandlingTests"
633
    )
634
)
635
// MARK: SocketModels
636
targets.append(
637
    .target(
638
        name: "SocketModels",
639
        dependencies: [
640
            "Types",
641
        ],
642
        path: "Sources/SocketModels"
643
    )
644
)
645
// MARK: Statsd
646
targets.append(
647
    .target(
648
        name: "Statsd",
649
        dependencies: [
650
            "AtomicModels",
651
            "MetricsUtils",
652
            "SocketModels",
653
            .product(name: "Socket", package: "BlueSocket"),
654
        ],
655
        path: "Sources/Statsd"
656
    )
657
)
658
// MARK: StatsdTests
659
targets.append(
660
    .testTarget(
661
        name: "StatsdTests",
662
        dependencies: [
663
            "MetricsRecording",
664
            "SocketModels",
665
            "Statsd",
666
            "TestHelpers",
667
            .product(name: "Socket", package: "BlueSocket"),
668
        ],
669
        path: "Tests/StatsdTests"
670
    )
671
)
672
// MARK: SynchronousWaiter
673
targets.append(
674
    .target(
675
        name: "SynchronousWaiter",
676
        dependencies: [
677
            "AtomicModels",
678
        ],
679
        path: "Sources/SynchronousWaiter"
680
    )
681
)
682
// MARK: SynchronousWaiterTests
683
targets.append(
684
    .testTarget(
685
        name: "SynchronousWaiterTests",
686
        dependencies: [
687
            "SynchronousWaiter",
688
            "TestHelpers",
689
        ],
690
        path: "Tests/SynchronousWaiterTests"
691
    )
692
)
693
// MARK: TeamcityMessaging
694
targets.append(
695
    .target(
696
        name: "TeamcityMessaging",
697
        dependencies: [
698
            "CLTExtensions",
699
            "DI",
700
        ],
701
        path: "Sources/TeamcityMessaging"
702
    )
703
)
704
// MARK: TemporaryStuffTests
705
targets.append(
706
    .testTarget(
707
        name: "TemporaryStuffTests",
708
        dependencies: [
709
            "PathLib",
710
            "TestHelpers",
711
            "Tmp",
712
        ],
713
        path: "Tests/TemporaryStuffTests"
714
    )
715
)
716
// MARK: TestHelpers
717
targets.append(
718
    .target(
719
        name: "TestHelpers",
720
        dependencies: [
721
            "AtomicModels",
722
            "CLTExtensions",
723
            "PathLib",
724
        ],
725
        path: "Tests/TestHelpers",
726
        exclude: [
727
            "README.md",
728
            "target.json",
729
        ]
730
    )
731
)
732
// MARK: Timer
733
targets.append(
734
    .target(
735
        name: "Timer",
736
        dependencies: [
737
        ],
738
        path: "Sources/Timer"
739
    )
740
)
741
// MARK: Tmp
742
targets.append(
743
    .target(
744
        name: "Tmp",
745
        dependencies: [
746
            "CLTExtensions",
747
            "PathLib",
748
        ],
749
        path: "Sources/Tmp"
750
    )
751
)
752
// MARK: TmpTestHelpers
753
targets.append(
754
    .target(
755
        name: "TmpTestHelpers",
756
        dependencies: [
757
            "TestHelpers",
758
            "Tmp",
759
        ],
760
        path: "Tests/TmpTestHelpers"
761
    )
762
)
763
// MARK: Types
764
targets.append(
765
    .target(
766
        name: "Types",
767
        dependencies: [
768
        ],
769
        path: "Sources/Types"
770
    )
771
)
772
// MARK: TypesTests
773
targets.append(
774
    .testTarget(
775
        name: "TypesTests",
776
        dependencies: [
777
            "Types",
778
        ],
779
        path: "Tests/TypesTests"
780
    )
781
)
782
// MARK: URLSessionTestHelpers
783
targets.append(
784
    .target(
785
        name: "URLSessionTestHelpers",
786
        dependencies: [
787
        ],
788
        path: "Tests/URLSessionTestHelpers"
789
    )
790
)
791
// MARK: UserDefaultsLib
792
targets.append(
793
    .target(
794
        name: "UserDefaultsLib",
795
        dependencies: [
796
            "PlistLib",
797
        ],
798
        path: "Sources/UserDefaultsLib",
799
        exclude: [
800
            "README.md",
801
            "target.json",
802
        ]
803
    )
804
)
805
// MARK: UserDefaultsLibTestHelpers
806
targets.append(
807
    .target(
808
        name: "UserDefaultsLibTestHelpers",
809
        dependencies: [
810
            "PlistLib",
811
            "UserDefaultsLib",
812
        ],
813
        path: "Tests/UserDefaultsLibTestHelpers"
814
    )
815
)
816
// MARK: Waitable
817
targets.append(
818
    .target(
819
        name: "Waitable",
820
        dependencies: [
821
        ],
822
        path: "Sources/Waitable"
823
    )
824
)
825
// MARK: WaitableTests
826
targets.append(
827
    .testTarget(
828
        name: "WaitableTests",
829
        dependencies: [
830
            "Waitable",
831
        ],
832
        path: "Tests/WaitableTests"
833
    )
834
)
835
// MARK: XcodeLocator
836
targets.append(
837
    .target(
838
        name: "XcodeLocator",
839
        dependencies: [
840
            "CLTExtensions",
841
            "DI",
842
            "FileSystem",
843
            "PathLib",
844
            "PlistLib",
845
            "XcodeLocatorModels",
846
        ],
847
        path: "Sources/XcodeLocator"
848
    )
849
)
850
// MARK: XcodeLocatorModels
851
targets.append(
852
    .target(
853
        name: "XcodeLocatorModels",
854
        dependencies: [
855
            "PathLib",
856
        ],
857
        path: "Sources/XcodeLocatorModels"
858
    )
859
)
860
// MARK: XcodeLocatorTests
861
targets.append(
862
    .testTarget(
863
        name: "XcodeLocatorTests",
864
        dependencies: [
865
            "FileSystem",
866
            "FileSystemTestHelpers",
867
            "PlistLib",
868
            "TestHelpers",
869
            "TmpTestHelpers",
870
            "XcodeLocator",
871
            "XcodeLocatorModels",
872
        ],
873
        path: "Tests/XcodeLocatorTests"
874
    )
875
)
876

877
let package = Package(
878
    name: "CommandLineToolkit",
879
    platforms: [
880
        .macOS(.v13),
881
    ],
882
    products: [
883
        .library(name: "AtomicModels", targets: ["AtomicModels"]),
884
        .library(name: "CLTCollections", targets: ["CLTCollections"]),
885
        .library(name: "CLTExtensions", targets: ["CLTExtensions"]),
886
        .library(name: "CLTLogging", targets: ["CLTLogging"]),
887
        .library(name: "CLTLoggingModels", targets: ["CLTLoggingModels"]),
888
        .library(name: "CLTLoggingTestHelpers", targets: ["CLTLoggingTestHelpers"]),
889
        .library(name: "CLTTypes", targets: ["CLTTypes"]),
890
        .library(name: "Cloc", targets: ["Cloc"]),
891
        .library(name: "CommandSupport", targets: ["CommandSupport"]),
892
        .library(name: "Concurrency", targets: ["Concurrency"]),
893
        .library(name: "Console", targets: ["Console"]),
894
        .library(name: "ConsoleTestHelpers", targets: ["ConsoleTestHelpers"]),
895
        .library(name: "DI", targets: ["DI"]),
896
        .library(name: "DateProvider", targets: ["DateProvider"]),
897
        .library(name: "DateProviderTestHelpers", targets: ["DateProviderTestHelpers"]),
898
        .library(name: "Downloader", targets: ["Downloader"]),
899
        .library(name: "Environment", targets: ["Environment"]),
900
        .library(name: "FileSystem", targets: ["FileSystem"]),
901
        .library(name: "FileSystemTestHelpers", targets: ["FileSystemTestHelpers"]),
902
        .library(name: "Graphite", targets: ["Graphite"]),
903
        .library(name: "GraphiteTestHelpers", targets: ["GraphiteTestHelpers"]),
904
        .library(name: "JSONStream", targets: ["JSONStream"]),
905
        .library(name: "Kibana", targets: ["Kibana"]),
906
        .library(name: "KibanaModels", targets: ["KibanaModels"]),
907
        .library(name: "KibanaTestHelpers", targets: ["KibanaTestHelpers"]),
908
        .library(name: "LaunchdUtils", targets: ["LaunchdUtils"]),
909
        .library(name: "MetricsRecording", targets: ["MetricsRecording"]),
910
        .library(name: "MetricsTestHelpers", targets: ["MetricsTestHelpers"]),
911
        .library(name: "MetricsUtils", targets: ["MetricsUtils"]),
912
        .library(name: "MutualTLS", targets: ["MutualTLS"]),
913
        .library(name: "PathLib", targets: ["PathLib"]),
914
        .library(name: "PlistLib", targets: ["PlistLib"]),
915
        .library(name: "ProcessController", targets: ["ProcessController"]),
916
        .library(name: "ProcessControllerTestHelpers", targets: ["ProcessControllerTestHelpers"]),
917
        .library(name: "RepoRoot", targets: ["RepoRoot"]),
918
        .library(name: "SignalHandling", targets: ["SignalHandling"]),
919
        .library(name: "SocketModels", targets: ["SocketModels"]),
920
        .library(name: "Statsd", targets: ["Statsd"]),
921
        .library(name: "SynchronousWaiter", targets: ["SynchronousWaiter"]),
922
        .library(name: "TeamcityMessaging", targets: ["TeamcityMessaging"]),
923
        .library(name: "TestHelpers", targets: ["TestHelpers"]),
924
        .library(name: "Timer", targets: ["Timer"]),
925
        .library(name: "Tmp", targets: ["Tmp"]),
926
        .library(name: "TmpTestHelpers", targets: ["TmpTestHelpers"]),
927
        .library(name: "Types", targets: ["Types"]),
928
        .library(name: "URLSessionTestHelpers", targets: ["URLSessionTestHelpers"]),
929
        .library(name: "UserDefaultsLib", targets: ["UserDefaultsLib"]),
930
        .library(name: "UserDefaultsLibTestHelpers", targets: ["UserDefaultsLibTestHelpers"]),
931
        .library(name: "Waitable", targets: ["Waitable"]),
932
        .library(name: "XcodeLocator", targets: ["XcodeLocator"]),
933
        .library(name: "XcodeLocatorModels", targets: ["XcodeLocatorModels"]),
934
    ],
935
    dependencies: [
936
        .package(url: "https://github.com/Alamofire/Alamofire", exact: "5.5.0"),
937
        .package(url: "https://github.com/IBM-Swift/BlueSignals.git", exact: "1.0.21"),
938
        .package(url: "https://github.com/Kitura/BlueSocket.git", exact: "1.0.52"),
939
        .package(url: "https://github.com/Bouke/Glob", exact: "1.0.5"),
940
        .package(url: "https://github.com/jpsim/Yams.git", from: "4.0.6"),
941
        .package(url: "https://github.com/apple/swift-argument-parser", from: "1.1.3"),
942
        .package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"),
943
        .package(url: "https://github.com/pointfreeco/swift-snapshot-testing.git", from: "1.17.4"),
944
    ],
945
    targets: targets
946
)
947

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.