summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim@guixotic.coop>2026-06-04 15:36:13 +0900
committerMaxim Cournoyer <maxim@guixotic.coop>2026-06-24 14:05:16 +0900
commit34f16d2e08b43dfcdc13feddc4c792d6027168ea (patch)
tree53dc45ed7cb1b753b50aa97e87aa506f3098541b /gnu
parent95a4640b310ec0fcdeb656bd52a9538756a0f453 (diff)
gnu: Simplify `node-types' procedure.
* gnu/packages/node-xyz.scm (node-types): Streamline arguments, so that the same source is reused for all types. (node-types-node, node-types-source-map-support): Adjust accordingly. Change-Id: Ib1ffad174fbe9764f1e818ad2ff729ef0baf7e5f
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/node-xyz.scm67
1 files changed, 36 insertions, 31 deletions
diff --git a/gnu/packages/node-xyz.scm b/gnu/packages/node-xyz.scm
index 6f8dccd0c48..993fed44ddd 100644
--- a/gnu/packages/node-xyz.scm
+++ b/gnu/packages/node-xyz.scm
@@ -4089,49 +4089,54 @@ tablets.
4089@end enumerate") 4089@end enumerate")
4090 (license license:bsd-3))) 4090 (license license:bsd-3)))
4091 4091
4092(define (node-types type version commit hash inputs) 4092(define* (node-types type #:key
4093 ;; Note: Keep the default version/commit in sync with
4094 ;; that of our `node' package.
4095 (version "22.14.0")
4096 (commit "1f6ca6ff73af20b951f5ea6ecbea6668eff1750f")
4097 (inputs (delay '())))
4093 (package 4098 (package
4094 (name (string-append "node-types-" type)) 4099 (name (string-append "node-types-" type))
4095 (version version) 4100 (version version)
4096 (source (origin 4101 (source
4097 (method git-fetch) 4102 (origin
4098 (uri (git-reference 4103 (method git-fetch)
4099 (url "https://github.com/DefinitelyTyped/DefinitelyTyped") 4104 (uri (git-reference
4100 (commit commit))) 4105 (url "https://github.com/DefinitelyTyped/DefinitelyTyped")
4101 (file-name (git-file-name name version)) 4106 (commit commit)))
4102 (sha256 (base32 hash)))) 4107 ;; Keep same name to avoid multiplying checkouts in store.
4108 (file-name (git-file-name "node-definitelytyped" version))
4109 (sha256
4110 (base32 "05q0cj2b35z27fv1b00kr8ja5hj2dzl4shx1mwk0jg44z1cwkp0j"))))
4103 (build-system node-build-system) 4111 (build-system node-build-system)
4104 (inputs (force inputs)) 4112 (inputs (force inputs))
4105 (arguments (list 4113 (arguments
4106 #:tests? #f ; Static files, no tests. 4114 (list
4107 #:phases #~(modify-phases %standard-phases 4115 #:tests? #f ; Static files, no tests.
4108 (add-after 'unpack 'setup (lambda _ 4116 #:phases
4109 (chdir (string-append "types/" #$type)) 4117 #~(modify-phases %standard-phases
4110 (modify-json 4118 (add-after 'unpack 'setup
4111 (delete-dev-dependencies) 4119 (lambda _
4112 (replace-fields (list 4120 (chdir (string-append "types/" #$type))
4113 (cons "version" #$version))))))))) 4121 (modify-json
4122 (delete-dev-dependencies)
4123 (replace-fields (list
4124 (cons "version" #$version)))))))))
4114 (synopsis (string-append "TypeScript definitions for " type)) 4125 (synopsis (string-append "TypeScript definitions for " type))
4115 (description (string-append "Typescript definition files (*.d.ts) for '" type "'.")) 4126 (description (string-append "Typescript definition files (*.d.ts) for '"
4127 type "'."))
4116 (home-page (string-append 4128 (home-page (string-append
4117 (git-reference-url (origin-uri source)) "/tree/master/types/" type)) 4129 (git-reference-url (origin-uri source))
4130 "/tree/master/types/" type))
4118 (license license:expat))) 4131 (license license:expat)))
4119 4132
4120(define-public node-types-node 4133(define-public node-types-node
4121 (node-types 4134 (node-types "node"
4122 "node" 4135 #:inputs (delay (list node-undici-types))))
4123 "22.14.0" ; Match with version of node used
4124 "1f6ca6ff73af20b951f5ea6ecbea6668eff1750f"
4125 "05q0cj2b35z27fv1b00kr8ja5hj2dzl4shx1mwk0jg44z1cwkp0j"
4126 (delay (list node-undici-types))))
4127 4136
4128(define-public node-types-source-map-support 4137(define-public node-types-source-map-support
4129 (node-types 4138 (node-types "source-map-support"
4130 "source-map-support" 4139 #:inputs (delay (list node-source-map))))
4131 "0.5.10"
4132 "05766ab10a4987e93fdee7627f9fe9e7bc6d1a65"
4133 "1p2kakd1mhcps5c19wl65w9gkafd13qdy9hszriak4xpad8a2nz7"
4134 (delay (list node-source-map))))
4135 4140
4136(define-public node-typescript 4141(define-public node-typescript
4137 (package 4142 (package