(define-module (sigils packages node-xyz) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix gexp) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix build-system node) #:use-module (gnu packages node-xyz) #:use-module (sigils packages golang) #:use-module (ice-9 match) #:use-module (srfi srfi-26)) ;; @solana/web3.js (define-public node-undici-types-6.21.0 (package (name "node-undici-types") (version "6.21.0") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz") (sha256 (base32 "0vfidx8iwc7ab1p13fxy6bf35njqkii6nkwgah78b249w6jsk8fg")))) (build-system node-build-system) (arguments (list #:tests? #f #:phases #~(modify-phases %standard-phases (delete 'build)))) (home-page "https://undici.nodejs.org") (synopsis "A stand-alone types package for Undici") (description "A stand-alone types package for Undici") (license license:expat))) (define-public node-bufferutil-4.0.8 (package (name "node-bufferutil") (version "4.0.8") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz") (sha256 (base32 "14g9x2wl77m1g5sydbfjx3n706k9jmd83qky99v91f2znxidjbsw")))) (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" "node-gyp" "prebuildify"))))))) (inputs (list node-node-gyp-build-4.8.3)) (home-page "https://github.com/websockets/bufferutil") (synopsis "WebSocket buffer utils") (description "WebSocket buffer utils") (license license:expat))) (define-public node-node-gyp-build-4.8.3 (package (name "node-node-gyp-build") (version "4.8.3") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.3.tgz") (sha256 (base32 "1wbswi5hm8i56ygrc89kj0rykjiyb4f295g93qrl5ky6vp36ch1w")))) (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 '("array-shuffle" "standard" "tape"))))))) (home-page "https://github.com/prebuild/node-gyp-build") (synopsis "Build tool and bindings loader for node-gyp that supports prebuilds") (description "Build tool and bindings loader for node-gyp that supports prebuilds") (license license:expat))) (define-public node-utf-8-validate-6.0.5 (package (name "node-utf-8-validate") (version "6.0.5") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.5.tgz") (sha256 (base32 "068499ci706d117rk8fda9pqn5kf9k8ci4gjbgngcghli8iyrv5l")))) (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" "node-gyp" "prebuildify" "prebuildify-cross"))))))) (inputs (list node-node-gyp-build-4.8.3)) (home-page "https://github.com/websockets/utf-8-validate") (synopsis "Check if a buffer contains valid UTF-8") (description "Check if a buffer contains valid UTF-8") (license license:expat))) (define-public node-ws-8.18.0 (package (name "node-ws") (version "8.18.0") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz") (sha256 (base32 "086aqhby8vzclz4az64rplzz9iw8k2ddhy01r92cjwhlhpr230m0")))) (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 '("benchmark" "bufferutil" "eslint" "eslint-config-prettier" "eslint-plugin-prettier" "globals" "mocha" "nyc" "prettier" "utf-8-validate"))))))) (home-page "https://github.com/websockets/ws") (synopsis "Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js") (description "Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js") (license license:expat))) (define-public node-fastestsmallesttextencoderdecoder-1.0.22 (package (name "node-fastestsmallesttextencoderdecoder") (version "1.0.22") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz") (sha256 (base32 "0vgcmpr8cikkl5hfpj83rg1mswvyhl6pnh7jmlsnf5ig294lz2pz")))) (build-system node-build-system) (arguments (list #:tests? #f #:phases #~(modify-phases %standard-phases (delete 'build)))) (home-page "https://github.com/anonyco/FastestSmallestTextEncoderDecoder#quick-start") (synopsis "The fastest smallest Javascript polyfill for the encode of TextEncoder and decode of TextDecoder for UTF-8 only. Made by AnonyCo with ❤️ from 🐕s.") (description "The fastest smallest Javascript polyfill for the encode of TextEncoder and decode of TextDecoder for UTF-8 only. Made by AnonyCo with ❤️ from 🐕s.") (license license:cc0))) (define-public node-typescript-5.6.3 (package (name "node-typescript") (version "5.6.3") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz") (sha256 (base32 "1yihmqbqn0vr626567yvqpiwl4pi9gix6fbk9c15hn49mpcghrzg")))) (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 '("c8" "ms" "chai" "diff" "glob" "knip" "chalk" "mocha" "tslib" "which" "dprint" "eslint" "hereby" "esbuild" "globals" "chokidar" "minimist" "@types/ms" "@eslint/js" "node-fetch" "playwright" "typescript" "@types/chai" "@types/diff" "@types/node" "@types/mocha" "@types/which" "jsonc-parser" "@octokit/rest" "@types/minimist" "fast-xml-parser" "@dprint/formatter" "@esfx/canceltoken" "typescript-eslint" "@dprint/typescript" "source-map-support" "eslint-plugin-regexp" "azure-devops-node-api" "@typescript-eslint/utils" "@types/source-map-support" "monocart-coverage-reports" "@typescript-eslint/type-utils" "@typescript-eslint/rule-tester" "mocha-fivemat-progress-reporter" "eslint-formatter-autolinkable-stylish"))))))) (home-page "https://www.typescriptlang.org/") (synopsis "TypeScript is a language for application scale JavaScript development") (description "TypeScript is a language for application scale JavaScript development") (license license:asl2.0))) (define-public node-chalk-5.3.0 (package (name "node-chalk") (version "5.3.0") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz") (sha256 (base32 "1s9jw9vj09n9wmyljva6h47wv7h2bbfy16c61443vac7g7l1zbh2")))) (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 '("c8" "xo" "ava" "tsd" "execa" "matcha" "log-update" "yoctodelay" "@types/node" "color-convert"))))))) (home-page "https://github.com/chalk/chalk#readme") (synopsis "Terminal string styling done right") (description "Terminal string styling done right") (license license:expat))) (define-public node-commander-12.1.0 (package (name "node-commander") (version "12.1.0") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz") (sha256 (base32 "0wriyw347v5iy6m3xwz2vba61ksrs0ijibi8nja6yj7yv9nzrbsn")))) (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 '("tsd" "jest" "eslint" "globals" "ts-jest" "prettier" "@eslint/js" "typescript" "@types/jest" "@types/node" "typescript-eslint" "eslint-plugin-jest" "eslint-plugin-jsdoc" "prettier-plugin-jsdoc" "eslint-config-prettier"))))))) (home-page "https://github.com/tj/commander.js#readme") (synopsis "the complete solution for node.js command-line programs") (description "the complete solution for node.js command-line programs") (license license:expat))) ;; cross-env (define-public node-isexe-2.0.0 (package (name "node-isexe") (version "2.0.0") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz") (sha256 (base32 "0nc3rcqjgyb9yyqajwlzzhfcqmsb682z7zinnx9qrql8w1rfiks7")))) (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 '("mkdirp" "rimraf" "tap"))))))) (home-page "https://github.com/isaacs/isexe#readme") (synopsis "Minimal module to check if a file is executable.") (description "Minimal module to check if a file is executable.") (license license:isc))) (define-public node-which-2.0.2 (package (name "node-which") (version "2.0.2") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/which/-/which-2.0.2.tgz") (sha256 (base32 "1p2fkm4lr36s85gdjxmyr6wh86dizf0iwmffxmarcxpbvmgxyfm1")))) (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 '("tap" "mkdirp" "rimraf"))))))) (inputs (list node-isexe-2.0.0)) (home-page "https://github.com/isaacs/node-which#readme") (synopsis "Like which(1) unix command. Find the first instance of an executable in the PATH.") (description "Like which(1) unix command. Find the first instance of an executable in the PATH.") (license license:isc))) (define-public node-path-key-3.1.1 (package (name "node-path-key") (version "3.1.1") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz") (sha256 (base32 "14kvp849wnkg6f3dqgmcb73nnb5k6b3gxf65sgf0x0qlp6n9k2ab")))) (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 '("@types/node" "ava" "tsd" "xo"))))))) (home-page "https://github.com/sindresorhus/path-key#readme") (synopsis "Get the PATH environment variable key cross-platform") (description "Get the PATH environment variable key cross-platform") (license license:expat))) (define-public node-shebang-regex-3.0.0 (package (name "node-shebang-regex") (version "3.0.0") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz") (sha256 (base32 "13wmb23w5srjpn9xx1c85yk5jbc5z9ypg0iz33h6nv5jdnmapnzy")))) (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/shebang-regex#readme") (synopsis "Regular expression for matching a shebang line") (description "Regular expression for matching a shebang line") (license license:expat))) (define-public node-shebang-command-2.0.0 (package (name "node-shebang-command") (version "2.0.0") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz") (sha256 (base32 "0vjmdpwcz23glkhlmxny8hc3x01zyr6hwf4qb3grq7m532ysbjws")))) (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" "xo"))))))) (inputs (list node-shebang-regex-3.0.0)) (home-page "https://github.com/kevva/shebang-command#readme") (synopsis "Get the command from a shebang") (description "Get the command from a shebang") (license license:expat))) (define-public node-cross-spawn-7.0.6 (package (name "node-cross-spawn") (version "7.0.6") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz") (sha256 (base32 "1siqxlydjwpihy7klgd15cah56vsmxrdm3q90gndyfj1vh63530q")))) (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 '("jest" "husky" "eslint" "mkdirp" "rimraf" "babel-core" "babel-jest" "lint-staged" "@commitlint/cli" "standard-version" "babel-preset-moxy" "eslint-config-moxy" "@commitlint/config-conventional"))))))) (inputs (list node-shebang-command-2.0.0 node-path-key-3.1.1 node-which-2.0.2)) (home-page "https://github.com/moxystudio/node-cross-spawn") (synopsis "Cross platform child_process#spawn and child_process#spawnSync") (description "Cross platform child_process#spawn and child_process#spawnSync") (license license:expat))) (define-public node-cross-env-7.0.3 (package (name "node-cross-env") (version "7.0.3") (source (origin (method url-fetch) (uri "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz") (sha256 (base32 "1pn5scd63gk6931mis3dsqfjkf58gn5civn49zv29w2zjavd6jnl")))) (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 '("kcd-scripts"))))))) (inputs (list node-cross-spawn-7.0.6)) (home-page "https://github.com/kentcdodds/cross-env#readme") (synopsis "Run scripts that set and use environment variables across platforms") (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)))