guix_mirror_bot pushed a commit to branch javascript-team in repository guix.
commit 08210d13cfa0cf9b46a45c4b5ad46996acda1a3e Author: Nicolas Graves <[email protected]> AuthorDate: Wed Apr 8 15:12:45 2026 +0200 gnu: node-minipass: Fix and improve style. The matched "format" variable overrides the guile format procedure. * gnu/packages/node-xyz.scm (node-minipass) [source]: Improve style. [arguments]: Improve style. <#:modules>: Add (srfi srfi-26). <#:phases>: Rewrite and fix 'build phase. Change-Id: I7e59143f8aad3870cd5fee98e253555b644c5b77 Signed-off-by: Jelle Licht <[email protected]> --- gnu/packages/node-xyz.scm | 66 ++++++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/gnu/packages/node-xyz.scm b/gnu/packages/node-xyz.scm index 8ef1c11116..839e6637b6 100644 --- a/gnu/packages/node-xyz.scm +++ b/gnu/packages/node-xyz.scm @@ -2330,21 +2330,25 @@ This is not a through or through2 stream. It doesn't transform the data, it just (package (inherit node-minipass-5) (version "7.1.2") - (source (origin - (method git-fetch) - (uri (git-reference - (url (git-reference-url (origin-uri (package-source node-minipass-5)))) - (commit (string-append "v" version)))) - (file-name (git-file-name (package-name node-minipass-5) version)) - (sha256 (base32 "0zqnnw9ibwm660md1pfqsiwbbpbizydiwjp4fr8niyzczxk66k1j")))) - ; Use ESBuild because this is used to build Typescript. + (name "node-minipass") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/isaacs/minipass") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0zqnnw9ibwm660md1pfqsiwbbpbizydiwjp4fr8niyzczxk66k1j")))) + ;; Use ESBuild because this is used to build Typescript. (native-inputs (list esbuild)) - (arguments (list - #:modules '( - (guix build node-build-system) - (guix build utils) - (ice-9 match)) + (arguments + (list #:tests? #f ; FIXME: Tests require 'tap'. + #:modules '((guix build node-build-system) + (guix build utils) + (ice-9 match) + (srfi srfi-26)) #:phases #~(modify-phases %standard-phases (add-before 'patch-dependencies 'modify-package @@ -2354,30 +2358,28 @@ This is not a through or through2 stream. It doesn't transform the data, it just (delete-json-fields (list "scripts.prepare"))))) (replace 'build (lambda _ - (define output "output") (for-each (match-lambda - ((format directory type) - (define target-output (string-append output "/dist/" directory)) - (invoke "esbuild" - "src/index.ts" - "--platform=node" - "--target=es2022" - (string-append "--format=" format) - "--jsx=transform" - "--sourcemap" - (string-append "--outdir=" target-output)) - (call-with-output-file - (string-append target-output "/package.json") - (lambda (port) - (format port "{type: ~s}" type))))) + ((esbuild-format directory type) + (let ((target-output (string-append "output/dist/" + directory))) + (invoke "esbuild" + "src/index.ts" + "--platform=node" + "--target=es2022" + (string-append "--format=" esbuild-format) + "--jsx=transform" + "--sourcemap" + (string-append "--outdir=" target-output)) + (call-with-output-file (string-append target-output + "/package.json") + (cut format <> "{type: ~s}" type))))) (list (list "cjs" "commonjs" "commonjs") (list "esm" "esm" "module"))) - (for-each - (lambda (file) (install-file file output)) - (list "LICENSE" "package.json" "README.md")) - (chdir output)))))))) + (for-each (cut install-file <> "output") + (list "LICENSE" "package.json" "README.md")) + (chdir "output")))))))) (define-public node-mkdirp (package
