me
/
guix
Archived
1
0
Fork 0

gnu: Add node-safe-stable-stringify.

* gnu/packages/node-xyz.scm (node-safe-stable-stringify): New variable.

Change-Id: Ia54a44403807479652fe5831b08acdb661dca9e1
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Rikard Nordgren 2023-12-06 20:03:48 +00:00 committed by Ludovic Courtès
parent 76ed5ec9f7
commit 211c66d49e
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 42 additions and 0 deletions

View File

@ -496,6 +496,48 @@ written in Javascript.")
resolve all imports.") resolve all imports.")
(license license:expat))) (license license:expat)))
(define-public node-safe-stable-stringify
(package
(name "node-safe-stable-stringify")
(version "2.4.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/BridgeAR/safe-stable-stringify")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "008adig8j13rn2a21ngnp770y4zz6yq176ix5rkskjbb8g2qwapg"))))
(build-system node-build-system)
(arguments
'(#:tests? #f
#:phases (modify-phases %standard-phases
(add-after 'patch-dependencies 'delete-dependencies
(lambda _
(delete-dependencies '("benchmark" "clone"
"fast-json-stable-stringify"
"fast-safe-stringify"
"fast-stable-stringify"
"faster-stable-stringify"
"fastest-stable-stringify"
"json-stable-stringify"
"json-stringify-deterministic"
"json-stringify-safe"
"standard"
"tap"
"typescript"
"@types/node"
"@types/json-stable-stringify")))))))
(home-page "https://github.com/BridgeAR/safe-stable-stringify")
(synopsis "Serialization of javascript objects")
(description
"Safe, deterministic and fast serialization alternative to JSON.stringify.
Gracefully handles circular structures and bigint instead of throwing.
Optional custom circular values, deterministic behavior or strict JSON
compatibility check.")
(license license:expat)))
(define-public node-stack-trace (define-public node-stack-trace
;; There have been improvements since the last release. ;; There have been improvements since the last release.
(let ((commit "4fd379ee78965ce7ce8820b436f1b1b590d5dbcf") (let ((commit "4fd379ee78965ce7ce8820b436f1b1b590d5dbcf")