summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
authorDanny Milosavljevic <dannym@friendly-machines.com>2026-01-02 23:49:16 +0100
committerDanny Milosavljevic <dannym@friendly-machines.com>2026-02-08 21:23:33 +0100
commitdd4820942759a1c7b3b3a3f415c2a4cebd9613c5 (patch)
tree9ffd80460376dc43815ff335465e8d1090424962 /gnu/packages
parentcb65c5c6e159e0ee3a4765346ff36274a4ec1852 (diff)
gnu: Add node-ip-address.
* gnu/packages/node-xyz.scm (node-ip-address): New variable.
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/node-xyz.scm49
1 files changed, 49 insertions, 0 deletions
diff --git a/gnu/packages/node-xyz.scm b/gnu/packages/node-xyz.scm
index 640b60f7179..57d470ff8dd 100644
--- a/gnu/packages/node-xyz.scm
+++ b/gnu/packages/node-xyz.scm
@@ -1645,6 +1645,55 @@ the built-in https module.")
1645decoder for Node.js.") 1645decoder for Node.js.")
1646 (license license:bsd-3))) 1646 (license license:bsd-3)))
1647 1647
1648(define-public node-ip-address
1649 (package
1650 (name "node-ip-address")
1651 (version "9.0.5")
1652 (source
1653 (origin
1654 (method git-fetch)
1655 (uri (git-reference
1656 (url "https://github.com/beaugunderson/ip-address")
1657 (commit (string-append "v" version))))
1658 (file-name (git-file-name name version))
1659 (sha256
1660 (base32 "1nb8cyhvpbjlm46y7axhlrgfmr4kw7506fgp7482hl7kaf9ixl14"))))
1661 (build-system node-build-system)
1662 (arguments
1663 (list
1664 #:tests? #f
1665 #:phases
1666 #~(modify-phases %standard-phases
1667 (add-after 'patch-dependencies 'delete-dev-dependencies
1668 (lambda _
1669 (modify-json (delete-dev-dependencies))))
1670 (replace 'build
1671 (lambda* (#:key inputs native-inputs #:allow-other-keys)
1672 (let ((esbuild (search-input-file (or native-inputs inputs)
1673 "/bin/esbuild")))
1674 (mkdir-p "dist")
1675 (for-each
1676 (lambda (ts-file)
1677 (let* ((relative (substring ts-file (string-length "src/")))
1678 (js-file (string-append "dist/"
1679 (string-take relative (string-index relative #\.))
1680 ".js")))
1681 (mkdir-p (dirname js-file))
1682 (invoke esbuild ts-file
1683 (string-append "--outfile=" js-file)
1684 "--format=cjs"
1685 "--platform=node"
1686 "--target=es2020")))
1687 (find-files "src" "\\.ts$"))))))))
1688 (native-inputs (list esbuild))
1689 (inputs
1690 (list node-jsbn node-sprintf-js))
1691 (home-page "https://github.com/beaugunderson/ip-address")
1692 (synopsis "Library for parsing and manipulating IPv6 and IPv4 addresses")
1693 (description "This package provides a library for parsing and
1694manipulating IPv6 and IPv4 addresses in JavaScript.")
1695 (license license:expat)))
1696
1648(define-public node-irc 1697(define-public node-irc
1649 (package 1698 (package
1650 (name "node-irc") 1699 (name "node-irc")