diff options
| author | Maxim Cournoyer <maxim@guixotic.coop> | 2026-06-04 15:36:13 +0900 |
|---|---|---|
| committer | Maxim Cournoyer <maxim@guixotic.coop> | 2026-06-24 14:05:16 +0900 |
| commit | 34f16d2e08b43dfcdc13feddc4c792d6027168ea (patch) | |
| tree | 53dc45ed7cb1b753b50aa97e87aa506f3098541b /gnu | |
| parent | 95a4640b310ec0fcdeb656bd52a9538756a0f453 (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.scm | 67 |
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 |
