summaryrefslogtreecommitdiff
path: root/sigils
diff options
context:
space:
mode:
authorSisiutl <sisiutl@egregore.fun>2024-11-23 00:21:20 +0100
committerSisiutl <sisiutl@egregore.fun>2024-11-23 00:21:20 +0100
commit0c8c0e95d3818290278fdecb0debc38f21fa96b2 (patch)
treeca9a2cf2b117101f4e2d8690d1690372ddf4f525 /sigils
parent9c6c1a4ee52782b95fa5d74547ce57867092e207 (diff)
esrun
Diffstat (limited to 'sigils')
-rw-r--r--sigils/packages/node-xyz.scm694
1 files changed, 693 insertions, 1 deletions
diff --git a/sigils/packages/node-xyz.scm b/sigils/packages/node-xyz.scm
index 05df4c5..b30b557 100644
--- a/sigils/packages/node-xyz.scm
+++ b/sigils/packages/node-xyz.scm
@@ -5,7 +5,10 @@
#:use-module ((guix licenses)
#:prefix license:)
#:use-module (guix build-system node)
- #:use-module (gnu packages node-xyz))
+ #:use-module (gnu packages node-xyz)
+ #:use-module (sigils packages golang)
+ #:use-module (ice-9 match)
+ #:use-module (srfi srfi-26))
;; @solana/web3.js
@@ -500,3 +503,692 @@
(description
"Run scripts that set and use environment variables across platforms")
(license license:expat)))
+
+;; esrun
+
+(define-public node-digitak-grubber-3.1.4
+ (package
+ (name "node-digitak-grubber")
+ (version "3.1.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://registry.npmjs.org/@digitak/grubber/-/grubber-3.1.4.tgz")
+ (sha256
+ (base32 "05c9wmg9swb0rhz5yal6cpllmdf41i2d7z3wgph7ffqpwwry1xwb"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("@digitak/esrun" "@types/node"
+ "@typescript-eslint/eslint-plugin"
+ "@typescript-eslint/parser"
+ "eslint"
+ "eslint-plugin-import"
+ "fartest"
+ "ncp"
+ "prettier"
+ "typescript")))))))
+ (home-page "https://github.com/digital-loukoum/grubber#readme")
+ (synopsis "Parse code files and patch it without having to use an AST")
+ (description "Parse code files and patch it without having to use an AST")
+ (license license:expat)))
+
+(define-public node-is-number-7.0.0
+ (package
+ (name "node-is-number")
+ (version "7.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz")
+ (sha256
+ (base32 "07nmmpplsj1gxzng6fxhnnyfkif9fvhvxa89d5lrgkwqf42w2xbv"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("ansi" "benchmark"
+ "gulp-format-md" "mocha")))))))
+ (home-page "https://github.com/jonschlinkert/is-number")
+ (synopsis
+ "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.")
+ (description
+ "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.")
+ (license license:expat)))
+
+(define-public node-to-regex-range-5.0.1
+ (package
+ (name "node-to-regex-range")
+ (version "5.0.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz")
+ (sha256
+ (base32 "1ms2bgz2paqfpjv1xpwx67i3dns5j9gn99il6cx5r4qaq9g2afm6"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("fill-range" "gulp-format-md"
+ "mocha" "text-table" "time-diff")))))))
+ (inputs (list node-is-number-7.0.0))
+ (home-page "https://github.com/micromatch/to-regex-range")
+ (synopsis
+ "Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.")
+ (description
+ "Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.")
+ (license license:expat)))
+
+(define-public node-fill-range-7.1.1
+ (package
+ (name "node-fill-range")
+ (version "7.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz")
+ (sha256
+ (base32 "0g2r4zadicii5gfp9x5g0mimkyfqyvi8a9xnyqy6j7fb8qs3lv0s"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("gulp-format-md" "mocha" "nyc")))))))
+ (inputs (list node-to-regex-range-5.0.1))
+ (home-page "https://github.com/jonschlinkert/fill-range")
+ (synopsis
+ "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`")
+ (description
+ "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`")
+ (license license:expat)))
+
+(define-public node-braces-3.0.3
+ (package
+ (name "node-braces")
+ (version "3.0.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz")
+ (sha256
+ (base32 "1z2g963jjb92ky7xmcj53lhgyc709vgsf98lidbb8h465j38xl8w"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("mocha" "bash-path"
+ "ansi-colors" "gulp-format-md")))))))
+ (inputs (list node-fill-range-7.1.1))
+ (home-page "https://github.com/micromatch/braces")
+ (synopsis
+ "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.")
+ (description
+ "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.")
+ (license license:expat)))
+
+(define-public node-anymatch-3.1.3
+ (package
+ (name "node-anymatch")
+ (version "3.1.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz")
+ (sha256
+ (base32 "13zpp0hqd1racg5vwp8qpfh1y5igpyi6ff32y4ks2wrbhdn9sqmv"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("nyc" "mocha")))))))
+ (inputs (list node-normalize-path node-picomatch-2.3.1))
+ (home-page "https://github.com/micromatch/anymatch")
+ (synopsis
+ "Matches strings against configurable strings, globs, regular expressions, and/or functions")
+ (description
+ "Matches strings against configurable strings, globs, regular expressions, and/or functions")
+ (license license:isc)))
+
+(define-public node-picomatch-2.3.1
+ (package
+ (name "node-picomatch")
+ (version "2.3.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz")
+ (sha256
+ (base32 "07y1h9gbbdyjdpwb461x7dai0yg7hcyijxrcnpbr1h37r2gfw50v"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("nyc" "mocha" "eslint"
+ "fill-range" "time-require"
+ "gulp-format-md")))))))
+ (home-page "https://github.com/micromatch/picomatch")
+ (synopsis
+ "Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.")
+ (description
+ "Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.")
+ (license license:expat)))
+
+(define-public node-readdirp-3.6.0
+ (package
+ (name "node-readdirp")
+ (version "3.6.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz")
+ (sha256
+ (base32 "1jlrf2knpx8y6b6pmlr0ljqpyz81lfzrnyw20w7imwd98vqvdlzi"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("nyc" "chai"
+ "mocha"
+ "eslint"
+ "rimraf"
+ "dtslint"
+ "typescript"
+ "@types/node"
+ "chai-subset")))))))
+ (inputs (list node-picomatch-2.3.1))
+ (home-page "https://github.com/paulmillr/readdirp")
+ (synopsis "Recursive version of fs.readdir with streaming API.")
+ (description "Recursive version of fs.readdir with streaming API.")
+ (license license:expat)))
+
+(define-public node-is-extglob-2.1.1
+ (package
+ (name "node-is-extglob")
+ (version "2.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz")
+ (sha256
+ (base32 "06dwa2xzjx6az40wlvwj11vican2w46710b9170jzmka2j344pcc"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("gulp-format-md" "mocha")))))))
+ (home-page "https://github.com/jonschlinkert/is-extglob")
+ (synopsis "Returns true if a string has an extglob.")
+ (description "Returns true if a string has an extglob.")
+ (license license:expat)))
+
+(define-public node-is-glob-4.0.3
+ (package
+ (name "node-is-glob")
+ (version "4.0.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz")
+ (sha256
+ (base32 "1imyq6pjl716cjc1ypmmnn0574rh28av3pq50mpqzd9v37xm7r1z"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("gulp-format-md" "mocha")))))))
+ (inputs (list node-is-extglob-2.1.1))
+ (home-page "https://github.com/micromatch/is-glob")
+ (synopsis
+ "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet")
+ (description
+ "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet")
+ (license license:expat)))
+
+(define-public node-glob-parent-5.1.2
+ (package
+ (name "node-glob-parent")
+ (version "5.1.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz")
+ (sha256
+ (base32 "1mfna9lpp82lapng0qq5x4x5j10nhimcx36lg4m5k4wbs7msy5ln"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("coveralls" "eslint"
+ "eslint-config-gulp" "expect"
+ "mocha" "nyc")))))))
+ (inputs (list node-is-glob-4.0.3))
+ (home-page "https://github.com/gulpjs/glob-parent#readme")
+ (synopsis "Extract the non-magic parent path from a glob string.")
+ (description "Extract the non-magic parent path from a glob string.")
+ (license license:isc)))
+
+(define-public node-binary-extensions-2.3.0
+ (package
+ (name "node-binary-extensions")
+ (version "2.3.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz")
+ (sha256
+ (base32 "0501fxr74l61m9y9r75kfk26sy2q75m2fc0nvvbcbc0h1ynzcqf6"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("ava" "tsd" "xo")))))))
+ (home-page "https://github.com/sindresorhus/binary-extensions#readme")
+ (synopsis "List of binary file extensions")
+ (description "List of binary file extensions")
+ (license license:expat)))
+
+(define-public node-is-binary-path-2.1.0
+ (package
+ (name "node-is-binary-path")
+ (version "2.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz")
+ (sha256
+ (base32 "1vsdqq8808l3f4230y54mhix50njfbc3z46y2wn0h0dxql1v4xm0"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("ava" "tsd" "xo")))))))
+ (inputs (list node-binary-extensions-2.3.0))
+ (home-page "https://github.com/sindresorhus/is-binary-path#readme")
+ (synopsis "Check if a file path is a binary file")
+ (description "Check if a file path is a binary file")
+ (license license:expat)))
+
+(define-public node-chokidar-3.6.0
+ (package
+ (name "node-chokidar")
+ (version "3.6.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz")
+ (sha256
+ (base32 "1qppva3w15smnf7jaffhv7hq4vwl1phrc6mr18jlsyk87616vw9r"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("chai" "mocha"
+ "sinon"
+ "upath"
+ "eslint"
+ "rimraf"
+ "dtslint"
+ "sinon-chai"
+ "typescript"
+ "@types/node")))))))
+ (inputs (list node-normalize-path
+ node-is-binary-path-2.1.0
+ node-glob-parent-5.1.2
+ node-readdirp-3.6.0
+ node-anymatch-3.1.3
+ node-is-glob-4.0.3
+ node-braces-3.0.3))
+ (home-page "https://github.com/paulmillr/chokidar")
+ (synopsis "Minimal and efficient cross-platform file watching library")
+ (description "Minimal and efficient cross-platform file watching library")
+ (license license:expat)))
+
+(define-public node-esbuild-linux-arm-0.17.19
+ (package
+ (name "node-esbuild-linux-arm")
+ (version "0.17.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz")
+ (sha256
+ (base32 "1fr7krjmij76xlv5n0k9d8q553c3nb5y4675i9rcnsgwpl2c91bz"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build))))
+ (home-page "https://github.com/evanw/esbuild#readme")
+ (synopsis "The Linux ARM binary for esbuild, a JavaScript bundler.")
+ (description "The Linux ARM binary for esbuild, a JavaScript bundler.")
+ (license license:expat)))
+
+(define-public node-esbuild-linux-x64-0.17.19
+ (package
+ (name "node-esbuild-linux-x64")
+ (version "0.17.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz")
+ (sha256
+ (base32 "1m1w9pw0sfvixizhm20x2k3mqz2z26mb2az2fp70virlm8xrlf3w"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'unpack 'ebuild-bin
+ (lambda* (#:key inputs #:allow-other-keys)
+ (install-file
+ (search-input-file inputs "bin/esbuild")
+ "bin/"))))))
+ (inputs (list go-github-com-evanw-esbuild))
+ (home-page "https://github.com/evanw/esbuild#readme")
+ (synopsis "The Linux 64-bit binary for esbuild, a JavaScript bundler.")
+ (description "The Linux 64-bit binary for esbuild, a JavaScript bundler.")
+ (license license:expat)))
+
+(define-public node-esbuild-linux-ia32-0.17.19
+ (package
+ (name "node-esbuild-linux-ia32")
+ (version "0.17.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz")
+ (sha256
+ (base32 "0n2bv6wnry04rn53sjsjc8jbhs72gm3d3vhya2xb0sm4wgvv6qz0"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build))))
+ (home-page "https://github.com/evanw/esbuild#readme")
+ (synopsis "The Linux 32-bit binary for esbuild, a JavaScript bundler.")
+ (description "The Linux 32-bit binary for esbuild, a JavaScript bundler.")
+ (license license:expat)))
+
+(define-public node-esbuild-linux-arm64-0.17.19
+ (package
+ (name "node-esbuild-linux-arm64")
+ (version "0.17.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz")
+ (sha256
+ (base32 "0h82vk4a0pr6z7lj4543xq9ww6jfpqmk458n4flf3q046vva0plk"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build))))
+ (home-page "https://github.com/evanw/esbuild#readme")
+ (synopsis "The Linux ARM 64-bit binary for esbuild, a JavaScript bundler.")
+ (description
+ "The Linux ARM 64-bit binary for esbuild, a JavaScript bundler.")
+ (license license:expat)))
+
+(define-public node-esbuild-linux-ppc64-0.17.19
+ (package
+ (name "node-esbuild-linux-ppc64")
+ (version "0.17.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz")
+ (sha256
+ (base32 "0rwq1352n7299xxrnkzrnzjp1gj138wqvjic19z6879n0x0sfry0"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build))))
+ (home-page "https://github.com/evanw/esbuild#readme")
+ (synopsis
+ "The Linux PowerPC 64-bit Little Endian binary for esbuild, a JavaScript bundler.")
+ (description
+ "The Linux PowerPC 64-bit Little Endian binary for esbuild, a JavaScript bundler.")
+ (license license:expat)))
+
+(define-public node-esbuild-linux-s390x-0.17.19
+ (package
+ (name "node-esbuild-linux-s390x")
+ (version "0.17.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz")
+ (sha256
+ (base32 "09qdwv2jjib0wlb98rjxzwx4j4l5kgaxp9axx82zzww0szrn11rw"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build))))
+ (home-page "https://github.com/evanw/esbuild#readme")
+ (synopsis
+ "The Linux IBM Z 64-bit Big Endian binary for esbuild, a JavaScript bundler.")
+ (description
+ "The Linux IBM Z 64-bit Big Endian binary for esbuild, a JavaScript bundler.")
+ (license license:expat)))
+
+(define-public node-esbuild-linux-loong64-0.17.19
+ (package
+ (name "node-esbuild-linux-loong64")
+ (version "0.17.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz")
+ (sha256
+ (base32 "0dmhj43zwa5y9acpfar9fhz1vjz1vzmv6x87df76l9311dd9kpp8"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build))))
+ (home-page "https://github.com/evanw/esbuild#readme")
+ (synopsis
+ "The Linux LoongArch 64-bit binary for esbuild, a JavaScript bundler.")
+ (description
+ "The Linux LoongArch 64-bit binary for esbuild, a JavaScript bundler.")
+ (license license:expat)))
+
+(define-public node-esbuild-linux-riscv64-0.17.19
+ (package
+ (name "node-esbuild-linux-riscv64")
+ (version "0.17.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz")
+ (sha256
+ (base32 "1wq5illzczbigf8zid9qbgqb96x5ncb0idxvaf7zqdi2b3axih5x"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build))))
+ (home-page "https://github.com/evanw/esbuild#readme")
+ (synopsis
+ "The Linux RISC-V 64-bit binary for esbuild, a JavaScript bundler.")
+ (description
+ "The Linux RISC-V 64-bit binary for esbuild, a JavaScript bundler.")
+ (license license:expat)))
+
+(define-public node-esbuild-linux-mips64el-0.17.19
+ (package
+ (name "node-esbuild-linux-mips64el")
+ (version "0.17.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri
+ "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz")
+ (sha256
+ (base32 "1xij2myn7kffr8mxgaybskzrjmp4aq2zn4jkmvwwxsmx80yjf5i1"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build))))
+ (home-page "https://github.com/evanw/esbuild#readme")
+ (synopsis
+ "The Linux MIPS 64-bit Little Endian binary for esbuild, a JavaScript bundler.")
+ (description
+ "The Linux MIPS 64-bit Little Endian binary for esbuild, a JavaScript bundler.")
+ (license license:expat)))
+
+(define-public node-esbuild-0.17.19
+ (package
+ (name "node-esbuild")
+ (version "0.17.19")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz")
+ (sha256
+ (base32 "047wncvrd96mdqxf4yd134lwzv59nwvsxix4f66q18ql739jbv78"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'install 'postinstall
+ (lambda* (#:key inputs #:allow-other-keys)
+ (invoke
+ (search-input-file inputs "bin/npm")
+ "run" "postinstall"))))))
+ (propagated-inputs
+ (list (match (or (%current-target-system)
+ (%current-system))
+ ((? (cut string-prefix? "arm" <>))
+ node-esbuild-linux-arm-0.17.19)
+ ((? (cut string-prefix? "aarch64" <>))
+ node-esbuild-linux-arm64-0.17.19)
+ ((? (cut string-prefix? "i686" <>))
+ node-esbuild-linux-ia32-0.17.19)
+ ;; currently only x86_64 works
+ ((? (cut string-prefix? "x86_64" <>))
+ node-esbuild-linux-x64-0.17.19)
+ ((? (cut string-prefix? "powerpc64" <>))
+ node-esbuild-linux-ppc64-0.17.19)
+ ((? (cut string-prefix? "riscv64" <>))
+ node-esbuild-linux-riscv64-0.17.19))))
+ (home-page "https://github.com/evanw/esbuild#readme")
+ (synopsis "An extremely fast JavaScript and CSS bundler and minifier.")
+ (description "An extremely fast JavaScript and CSS bundler and minifier.")
+ (license license:expat)))
+
+(define-public node-esrun-3.2.26
+ (package
+ (name "node-esrun")
+ (version "3.2.26")
+ (source
+ (origin
+ (method url-fetch)
+ (uri "https://registry.npmjs.org/esrun/-/esrun-3.2.26.tgz")
+ (sha256
+ (base32 "1bp787xjxnbmymc648mrdcnj3jk34cx4hkdxzllh64hi123hhm4x"))))
+ (build-system node-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'build)
+ (add-after 'patch-dependencies 'delete-dev-dependencies
+ (lambda _
+ (delete-dependencies '("@digitak/bunker" "@types/node"
+ "cute-print"
+ "fartest"
+ "fsevents"
+ "polka"
+ "typescript")))))))
+ (inputs (list node-esbuild-0.17.19 node-chokidar-3.6.0
+ node-digitak-grubber-3.1.4))
+ (home-page "https://github.com/digital-loukoum/esrun#readme")
+ (synopsis "Execute directly your Typescript files using Esbuild")
+ (description "Execute directly your Typescript files using Esbuild")
+ (license license:isc)))
+