guix_mirror_bot pushed a commit to branch javascript-team
in repository guix.

commit 229b2f23a3938c28fe8c0fca567e6422da3690c8
Author: Nicolas Graves <[email protected]>
AuthorDate: Mon Jul 13 09:16:53 2026 +0200

    gnu: node-llparse-frontend-bootstrap: Drop debug dependency.
    
    * gnu/packages/node.scm (node-llparse-frontend-bootstrap)
    [arguments]{phases}: In phase 'patch-dependencies, replace the debug
    dependency by native node:util functionality.
    [inputs]: Drop node-debug-bootstrap.
    
    Change-Id: Ia8f1a92cec2fb3d75d60b762ad0128a5d7f6d45c
    Signed-off-by: Jelle Licht <[email protected]>
---
 gnu/packages/node.scm | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/gnu/packages/node.scm b/gnu/packages/node.scm
index 8270c802b7..66b1f2e357 100644
--- a/gnu/packages/node.scm
+++ b/gnu/packages/node.scm
@@ -607,25 +607,28 @@ Node.js and web browsers.")
                              "src/node/single.ts"
                              "src/node/table-lookup.ts"
                              "src/trie/index.ts")
-                (("\\* as assert") "assert")
-                (("\\* as debugAPI") "debugAPI"))))
+                (("\\* as assert") "assert"))))
           (add-before 'configure 'patch-dependencies
             (lambda* (#:key inputs #:allow-other-keys)
+              ;; Drop debug dependency, see
+              ;; https://github.com/nodejs/llparse-frontend/pull/8
+              (substitute* "src/frontend.ts"
+                (("import \\* as debugAPI from 'debug';")
+                 "import { debuglog } from 'node:util';")
+                (("debugAPI")
+                 "debuglog"))
               #$(delete-dependencies* (list "@types/debug"
                                             "@types/mocha"
                                             "@types/node"
+                                            "debug"
                                             "mocha"
                                             "ts-node"
                                             "tslint"
                                             "typescript"))
               ;; Resolve dependencies manually.
-              (let* ((debug-path "lib/node_modules/debug")
-                     (debug (search-input-directory inputs debug-path))
-                     (builder-path "lib/node_modules/llparse-builder")
+              (let* ((builder-path "lib/node_modules/llparse-builder")
                      (builder (search-input-directory inputs builder-path)))
                 (substitute* "package.json"
-                  (("\"debug\": \".*")
-                   (format #f "\"debug\": \"file://~a\"," debug))
                   (("\"llparse-builder\": \".*")
                    (format #f "\"llparse-builder\": \"file://~a\""
                            builder))))))
@@ -638,7 +641,7 @@ Node.js and web browsers.")
                         "--bundle"
                         "src/frontend.ts")))))))
     (inputs
-     (list node-debug-bootstrap node-llparse-builder-bootstrap))
+     (list node-llparse-builder-bootstrap))
     (native-inputs
      (list esbuild node-bootstrap))
     (home-page "https://github.com/nodejs/llparse-frontend#readme";)

Reply via email to