summaryrefslogtreecommitdiff
path: root/guix/import/npm-binary.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix/import/npm-binary.scm')
-rw-r--r--guix/import/npm-binary.scm16
1 files changed, 14 insertions, 2 deletions
diff --git a/guix/import/npm-binary.scm b/guix/import/npm-binary.scm
index 60d7c07a8e..01079c2814 100644
--- a/guix/import/npm-binary.scm
+++ b/guix/import/npm-binary.scm
@@ -105,7 +105,17 @@
(match (assoc "type" alist)
((_ . (? string? type))
(spdx-string->license type))
- (_ #f)))))
+ (_ #f)))
+ ((? vector? vector)
+ (match (filter-map
+ (match-lambda
+ ((? string? str) (spdx-string->license str))
+ (_ #f))
+ (vector->list vector))
+ ((license rest ...)
+ (cons* license rest))
+ ((license)
+ license)))))
(description package-revision-description ;string
"description" empty-or-string)
(dist package-revision-dist "dist" json->dist)) ;dist
@@ -250,7 +260,9 @@
(home-page ,home-page)
(synopsis ,synopsis)
(description ,description)
- (license ,license))
+ (license ,(if (list? license)
+ `(list ,@license)
+ license)))
(map (match-lambda (($ <package-revision> name version)
(list name (semver->string version))))
resolved-deps))))