File tree 1 file changed +8
-4
lines changed
1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change 20
20
(defn simplify-package-meta [package]
21
21
(select-keys package [:name :version ]))
22
22
23
-
24
23
; ; FIXME: is it reliable to use first element of the list?
25
24
; ; ! seems like it's not for original packages (without Aidbox processing).
26
25
(defn extract-meta-from-package
27
26
" Extracts meta information from the package."
28
27
[package]
29
28
(first package))
30
29
30
+ (defn core-package? [package]
31
+ (or
32
+ (= " Core" (:type package))
33
+ (= " fhir.core" (:type package))))
34
+
31
35
(defn find-core-package
32
36
" Finds core package in the list of packages.
33
37
Throws an exception if there are more then one core package."
34
38
[packages]
35
- (let [cores (filter #( = " fhir. core" ( :type %)) packages)
39
+ (let [cores (filter core-package? packages)
36
40
core (first cores)]
37
41
(cond
38
42
(= (count cores) 0 )
49
53
" Finds extra packages in the list of packages.
50
54
Throws an exception if there are a few packages with same name."
51
55
[packages]
52
- (let [extra (remove #( = " fhir. core" ( :type %)) packages)
56
+ (let [extra (remove core-package? packages)
53
57
54
58
duplicates (reduce (fn [duplicates [k v]]
55
59
(if (= (count v) 1 )
64
68
:else
65
69
extra))
66
70
67
- (remove #( = " fhir. core" ( :type %)) packages))
71
+ (remove core-package? packages))
68
72
69
73
(defn find-core-package-mismatch
70
74
" Finds packages which do not support a core package version."
You can’t perform that action at this time.
0 commit comments