diff options
| author | Danny Milosavljevic <dannym@friendly-machines.com> | 2026-01-02 23:49:16 +0100 |
|---|---|---|
| committer | Danny Milosavljevic <dannym@friendly-machines.com> | 2026-02-08 21:23:33 +0100 |
| commit | dd4820942759a1c7b3b3a3f415c2a4cebd9613c5 (patch) | |
| tree | 9ffd80460376dc43815ff335465e8d1090424962 /gnu | |
| parent | cb65c5c6e159e0ee3a4765346ff36274a4ec1852 (diff) | |
gnu: Add node-ip-address.
* gnu/packages/node-xyz.scm (node-ip-address): New variable.
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/packages/node-xyz.scm | 49 |
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.") | |||
| 1645 | decoder for Node.js.") | 1645 | decoder 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 | ||
| 1694 | manipulating 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") |
