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

Reply via email to