From 17a180a06867d779d8085d0f4d4b1378fd8bd23f Mon Sep 17 00:00:00 2001 From: Rutherther Date: Mon, 26 Jan 2026 14:31:00 +0100 Subject: [PATCH] chore: move channel to ruthless-guix --- .guix-channel | 3 + modules/ruther/packages/node.scm | 3566 ++++++++++++++++++ modules/{ruther => ruthless}/environment.scm | 0 modules/{ruther => ruthless}/modules.scm | 0 news.scm | 2 + 5 files changed, 3571 insertions(+) rename modules/{ruther => ruthless}/environment.scm (100%) rename modules/{ruther => ruthless}/modules.scm (100%) create mode 100644 news.scm diff --git a/.guix-channel b/.guix-channel index fde20b469307acb78bafec1a0cb20a0b5f85c712..19087350db7663e7bea239a25c6c7b4f4765922e 100644 --- a/.guix-channel +++ b/.guix-channel @@ -1,6 +1,9 @@ (channel (version 0) (directory "modules") + (news-file "news.scm") + (url "https://git.ditigal.xyz/~ruther/ruthless-guix") + (kerying-reference "keyring") (dependencies (channel (name rde) diff --git a/modules/ruther/packages/node.scm b/modules/ruther/packages/node.scm index 2f5f9e162ec5c5050631c0b4600818b7eeb103e5..caf07b2b9fd5c3f06c30696ab1fe82c397a29aec 100644 --- a/modules/ruther/packages/node.scm +++ b/modules/ruther/packages/node.scm @@ -111,3 +111,3569 @@ "An ACP-compatible coding agent powered by Codex - linux x64 binary") (license license:asl2.0))) +(define-public node-agentclientprotocol-sdk-0.13.0 + (package + (name "node-agentclientprotocol-sdk") + (version "0.13.0") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/@agentclientprotocol/sdk/-/sdk-0.13.0.tgz") + (sha256 + (base32 "0pwii7f77ivsxfzi29ygz3h4byh5ri5xp2ainyq465804r31n3i0")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("tsx" "zod" + "eslint" + "vitest" + "typedoc" + "prettier" + "typescript" + "@types/node" + "http-server" + "concurrently" + "@hey-api/openapi-ts" + "typedoc-github-theme" + "eslint-config-prettier" + "@typescript-eslint/parser" + "@typescript-eslint/eslint-plugin")))))))) + (home-page "https://github.com/agentclientprotocol/typescript-sdk#readme") + (synopsis + "The Agent Client Protocol (ACP) is a protocol that standardizes communication between *code editors* (interactive programs for viewing and editing source code) and *coding agents* (programs that use generative AI to autonomously modify code).") + (description + "The Agent Client Protocol (ACP) is a protocol that standardizes communication between *code editors* (interactive programs for viewing and editing source code) and *coding agents* (programs that use generative AI to autonomously modify code).") + (license license:asl2.0))) + +(define-public node-anthropic-ai-claude-agent-sdk-0.2.7 + (package + (name "node-anthropic-ai-claude-agent-sdk") + (version "0.2.7") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/@anthropic-ai/claude-agent-sdk/-/claude-agent-sdk-0.2.7.tgz") + (sha256 + (base32 "0wh4bnkzx6r8cj06g3lp325jq0ixi3rs46vpg3wx6v2fzswldssp")))) + (build-system node-build-system) + (native-inputs (list (default-patchelf))) + (inputs (list `("libc32" ,(to32 glibc)))) + (arguments + (list + #:tests? #f + #:imported-modules `((nonguix build binary-build-system) + (nonguix build utils) + ,@%node-build-system-modules) + #:modules + '((guix build node-build-system) + (guix build utils) + ((nonguix build binary-build-system) #:prefix binary:)) + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-before 'repack 'patchelf + (lambda args + (apply + (assoc-ref binary:%standard-phases 'patchelf) + `(#:patchelf-plan + (("vendor/ripgrep/x64-linux/ripgrep.node" + ("libc")) + ("vendor/ripgrep/x64-linux/rg" + ("libc"))) + ,@args)))) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("zod")))))))) + (home-page "https://github.com/anthropics/claude-agent-sdk-typescript") + (synopsis + "SDK for building AI agents with Claude Code's capabilities. Programmatically interact with Claude to build autonomous agents that can understand codebases, edit files, and execute workflows.") + (description + "SDK for building AI agents with Claude Code's capabilities. Programmatically interact with Claude to build autonomous agents that can understand codebases, edit files, and execute workflows.") + (license #f))) + +(define-public node-cfworker-json-schema-4.1.1 + (package + (name "node-cfworker-json-schema") + (version "4.1.1") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/@cfworker/json-schema/-/json-schema-4.1.1.tgz") + (sha256 + (base32 "00q2c41ji1v1jar17yvd5hz8h9kpbvxnx2m73xkz01858mmhga7k")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@types/chai" "@types/mocha" + "chai" + "json-schema-test-suite" + "esbuild" + "mocha" + "typescript" + "wrangler")))))))) + (home-page + "https://github.com/cfworker/cfworker/tree/master/packages/json-schema/README.md") + (synopsis + "A JSON schema validator that will run on Cloudflare workers. Supports drafts 4, 7, 2019-09, and 2020-12.") + (description + "A JSON schema validator that will run on Cloudflare workers. Supports drafts 4, 7, 2019-09, and 2020-12.") + (license license:expat))) + +(define-public node-object-assign-4.1.1 + (package + (name "node-object-assign") + (version "4.1.1") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz") + (sha256 + (base32 "1v999sycxcp74j2pikdhyinm2d80p2bsy4nnrrnb59rv4rm74bbq")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("xo" "ava" "lodash" "matcha")))))))) + (home-page "https://github.com/sindresorhus/object-assign#readme") + (synopsis "ES2015 `Object.assign()` ponyfill") + (description "ES2015 `Object.assign()` ponyfill") + (license license:expat))) + +(define-public node-cors-2.8.6 + (package + (name "node-cors") + (version "2.8.6") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz") + (sha256 + (base32 "1zy1q5b9ny116yfmsr8vr1c9srklrns558iq28780h3i74j2291j")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("after" "eslint" "express" + "mocha" "nyc" "supertest")))))))) + (inputs (list node-vary-1.1.2 node-object-assign-4.1.1)) + (home-page "https://github.com/expressjs/cors#readme") + (synopsis "Node.js CORS middleware") + (description "Node.js CORS middleware") + (license license:expat))) + +(define-public node-jose-6.1.3 + (package + (name "node-jose") + (version "6.1.3") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz") + (sha256 + (base32 "1q27w1b0n5wvvlj17pz3qkwir1i311dirjjbh3735gnq0j2cza2j")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build)))) + (home-page "https://github.com/panva/jose") + (synopsis + "JWA, JWS, JWE, JWT, JWK, JWKS for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes") + (description + "JWA, JWS, JWE, JWT, JWK, JWKS for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes") + (license license:expat))) + +(define-public node-fast-uri-3.1.0 + (package + (name "node-fast-uri") + (version "3.1.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz") + (sha256 + (base32 "07aqhdd91rygicxava81j74gz5isg3656x3vhrgivk6q9dmkrlrs")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@fastify/pre-commit" "ajv" + "eslint" + "neostandard" + "playwright-test" + "tape" + "tsd")))))))) + (home-page "https://github.com/fastify/fast-uri") + (synopsis "Dependency-free RFC 3986 URI toolbox") + (description "Dependency-free RFC 3986 URI toolbox") + (license license:bsd-3))) + +(define-public node-fast-deep-equal-3.1.3 + (package + (name "node-fast-deep-equal") + (version "3.1.3") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz") + (sha256 + (base32 "13vvwib6za4zh7054n3fg86y127ig3jb0djqz31qsqr71yca06dh")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("coveralls" "dot" + "eslint" + "mocha" + "nyc" + "pre-commit" + "react" + "react-test-renderer" + "sinon" + "typescript")))))))) + (home-page "https://github.com/epoberezkin/fast-deep-equal#readme") + (synopsis "Fast deep equal") + (description "Fast deep equal") + (license license:expat))) + +(define-public node-require-from-string-2.0.2 + (package + (name "node-require-from-string") + (version "2.0.2") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz") + (sha256 + (base32 "10ldp2bzb86czf47kmvirn9x2976yh6g0my7l1spg3whcm4llsfb")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("mocha")))))))) + (home-page "https://github.com/floatdrop/require-from-string#readme") + (synopsis "Require module from string") + (description "Require module from string") + (license license:expat))) + +(define-public node-json-schema-traverse-1.0.0 + (package + (name "node-json-schema-traverse") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz") + (sha256 + (base32 "08cvg5wysj4r0ax2lvhx7j74l7da8w75klz5pmsc57zj5mi24ch2")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("eslint" "mocha" "nyc" + "pre-commit")))))))) + (home-page "https://github.com/epoberezkin/json-schema-traverse#readme") + (synopsis "Traverse JSON Schema passing each schema object to callback") + (description "Traverse JSON Schema passing each schema object to callback") + (license license:expat))) + +(define-public node-ajv-8.17.1 + (package + (name "node-ajv") + (version "8.17.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz") + (sha256 + (base32 "0203fwcg3y0bmzrhh1crgigrxzwvn6kr5flf2yzlv66cp1wax7gh")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "re2" + "chai" + "glob" + "jimp" + "dayjs" + "husky" + "karma" + "mocha" + "tsify" + "eslint" + "rollup" + "uri-js" + "ts-node" + "prettier" + "cross-env" + "browserify" + "node-fetch" + "typescript" + "@types/chai" + "@types/node" + "ajv-formats" + "js-beautify" + "karma-mocha" + "lint-staged" + "@types/mocha" + "if-node-version" + "dayjs-plugin-utc" + "json-schema-test" + "module-from-string" + "@rollup/plugin-json" + "rollup-plugin-terser" + "@ajv-validator/config" + "karma-chrome-launcher" + "eslint-config-prettier" + "@rollup/plugin-commonjs" + "@rollup/plugin-typescript" + "@typescript-eslint/parser" + "@types/require-from-string" + "@rollup/plugin-node-resolve" + "@typescript-eslint/eslint-plugin")))))))) + (inputs (list node-json-schema-traverse-1.0.0 + node-require-from-string-2.0.2 node-fast-deep-equal-3.1.3 + node-fast-uri-3.1.0)) + (home-page "https://ajv.js.org") + (synopsis "Another JSON Schema Validator") + (description "Another JSON Schema Validator") + (license license:expat))) + +(define-public node-ajv-formats-3.0.1 + (package + (name "node-ajv-formats") + (version "3.0.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz") + (sha256 + (base32 "1idca2hn65drqp1bc4v696bqvnv3x08nj1lrj791yf37sc7rimpl")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@ajv-validator/config" + "@types/jest" + "@types/node" + "@typescript-eslint/eslint-plugin" + "@typescript-eslint/parser" + "ajv" + "eslint" + "eslint-config-prettier" + "husky" + "jest" + "json-schema-test" + "lint-staged" + "prettier" + "ts-jest" + "typescript")))))))) + (inputs (list node-ajv-8.17.1 node-ajv-8.17.1)) + (home-page "https://github.com/ajv-validator/ajv-formats#readme") + (synopsis "Format validation for Ajv v7+") + (description "Format validation for Ajv v7+") + (license license:expat))) + +(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 _ + (modify-json (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 _ + (modify-json (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 _ + (modify-json (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 _ + (modify-json (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 _ + (modify-json (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 _ + (modify-json (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-eventsource-3.0.7 + (package + (name "node-eventsource") + (version "3.0.7") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz") + (sha256 + (base32 "14hw12k1s7h7bdh5x7sdlx4ic9p4dw6mb7ppbafb6nbf36xx8qkw")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("tsx" "sinon" + "eslint" + "rimraf" + "undici" + "esbuild" + "prettier" + "playwright" + "typescript" + "@types/sinon" + "semantic-release" + "@sanity/pkg-utils" + "@tsconfig/strictest" + "eventsource-encoder" + "eslint-config-sanity" + "eslint-config-prettier" + "rollup-plugin-visualizer" + "@typescript-eslint/parser" + "@sanity/semantic-release-preset" + "@typescript-eslint/eslint-plugin")))))))) + (inputs (list node-eventsource-parser-3.0.6)) + (home-page "https://github.com/EventSource/eventsource#readme") + (synopsis + "WhatWG/W3C compliant EventSource client for Node.js and browsers") + (description + "WhatWG/W3C compliant EventSource client for Node.js and browsers") + (license license:expat))) + +(define-public node-pkce-challenge-5.0.1 + (package + (name "node-pkce-challenge") + (version "5.0.1") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz") + (sha256 + (base32 "0w7a7gzxrn5widngl5w358kfi68njp121ig77p8n4mf0bfpbpz6i")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@types/jest" "@types/node" + "diverge" "esbuild" "jest" + "typescript")))))))) + (home-page "https://github.com/crouchcd/pkce-challenge#readme") + (synopsis + "Generate or verify a Proof Key for Code Exchange (PKCE) challenge pair") + (description + "Generate or verify a Proof Key for Code Exchange (PKCE) challenge pair") + (license license:expat))) + +(define-public node-hono-4.11.5 + (package + (name "node-hono") + (version "4.11.5") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/hono/-/hono-4.11.5.tgz") + (sha256 + (base32 "0nj1ns9xdc0ka8xxlmyfibssrrv04c6nwmyvgzbkz9gym5mkm84a")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@hono/eslint-config" + "@hono/node-server" + "@types/glob" + "@types/jsdom" + "@types/node" + "@typescript/native-preview" + "@vitest/coverage-v8" + "arg" + "bun-types" + "editorconfig-checker" + "esbuild" + "eslint" + "glob" + "jsdom" + "msw" + "np" + "oxc-parser" + "pkg-pr-new" + "prettier" + "publint" + "typescript" + "undici" + "vite-plugin-fastly-js-compute" + "vitest" + "wrangler" + "ws" + "zod")))))))) + (home-page "https://hono.dev") + (synopsis "Web framework built on Web Standards") + (description "Web framework built on Web Standards") + (license license:expat))) + +(define-public node-hono-node-server-1.19.9 + (package + (name "node-hono-node-server") + (version "1.19.9") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz") + (sha256 + (base32 "1s9ns78r5g7fgvyjyhp6pdw0bg10ryvhd7y19qdik859v4vc5hm6")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@hono/eslint-config" + "@types/jest" + "@types/node" + "@types/supertest" + "@whatwg-node/fetch" + "eslint" + "hono" + "jest" + "np" + "prettier" + "publint" + "supertest" + "ts-jest" + "tsup" + "typescript")))))))) + (home-page "https://github.com/honojs/node-server") + (synopsis "Node.js Adapter for Hono") + (description "Node.js Adapter for Hono") + (license license:expat))) + +(define-public node-json-schema-typed-8.0.2 + (package + (name "node-json-schema-typed") + (version "8.0.2") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz") + (sha256 + (base32 "1jbbs2nxga2rfg4hxcipg0zn7j5d3r9rjziz7c3w7x7wwhk43p77")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build)))) + (home-page + "https://github.com/RemyRylan/json-schema-typed/tree/main/dist/node") + (synopsis + "JSON Schema TypeScript definitions with complete inline documentation.") + (description + "JSON Schema TypeScript definitions with complete inline documentation.") + (license license:bsd-2))) + +(define-public node-eventsource-parser-3.0.6 + (package + (name "node-eventsource-parser") + (version "3.0.6") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz") + (sha256 + (base32 "1s9pjn6356yfg7qb4vv0pf77bakkl77gnavbls2828p21xyn8p24")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@sanity/pkg-utils" + "@sanity/semantic-release-preset" + "@types/node" + "@typescript-eslint/eslint-plugin" + "@typescript-eslint/parser" + "eslint" + "eslint-config-prettier" + "eslint-config-sanity" + "eventsource-encoder" + "prettier" + "rimraf" + "rollup-plugin-visualizer" + "semantic-release" + "typescript" + "vitest")))))))) + (home-page "https://github.com/rexxars/eventsource-parser#readme") + (synopsis + "Streaming, source-agnostic EventSource/Server-Sent Events parser") + (description + "Streaming, source-agnostic EventSource/Server-Sent Events parser") + (license license:expat))) + +(define-public node-vary-1.1.2 + (package + (name "node-vary") + (version "1.1.2") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz") + (sha256 + (base32 "0wbf4kmfyzc23dc0vjcmymkd1ks50z5gvv23lkkkayipf438cy3k")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("mocha" "eslint" + "istanbul" + "benchmark" + "supertest" + "beautify-benchmark" + "eslint-plugin-node" + "eslint-plugin-import" + "eslint-plugin-promise" + "eslint-config-standard" + "eslint-plugin-markdown" + "eslint-plugin-standard")))))))) + (home-page "https://github.com/jshttp/vary#readme") + (synopsis "Manipulate the HTTP Vary header") + (description "Manipulate the HTTP Vary header") + (license license:expat))) + +(define-public node-cookie-0.7.2 + (package + (name "node-cookie") + (version "0.7.2") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz") + (sha256 + (base32 "084ymsdgqj3jc00gh39cbfbmh1vval1wy2ifd88hlqqw4pw61cbn")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "mocha" + "eslint" + "benchmark" + "top-sites" + "safe-buffer" + "beautify-benchmark" + "eslint-plugin-markdown")))))))) + (home-page "https://github.com/jshttp/cookie#readme") + (synopsis "HTTP server cookie parsing and serialization") + (description "HTTP server cookie parsing and serialization") + (license license:expat))) + +(define-public node-is-promise-4.0.0 + (package + (name "node-is-promise") + (version "4.0.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz") + (sha256 + (base32 "19s5njn24k6ra9c4skkzjhjfaq0d1izkxxicfsw07ykn70br2f45")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build)))) + (home-page "https://github.com/then/is-promise#readme") + (synopsis "Test whether an object looks like a promises-a+ promise") + (description "Test whether an object looks like a promises-a+ promise") + (license license:expat))) + +(define-public node-path-to-regexp-8.3.0 + (package + (name "node-path-to-regexp") + (version "8.3.0") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz") + (sha256 + (base32 "0igs3l0g1yjnvk3hrk1g86m46nm7dydvcf62kvhvdhapdi58rjl0")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@borderless/ts-scripts" + "@size-limit/preset-small-lib" + "@types/node" + "@types/semver" + "@vitest/coverage-v8" + "recheck" + "size-limit" + "typescript" + "vitest")))))))) + (home-page "https://github.com/pillarjs/path-to-regexp#readme") + (synopsis "Express style path to RegExp utility") + (description "Express style path to RegExp utility") + (license license:expat))) + +(define-public node-router-2.2.0 + (package + (name "node-router") + (version "2.2.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/router/-/router-2.2.0.tgz") + (sha256 + (base32 "0qclnvx6zzlrqj03wz8lyh9rzwickiz8c7czm3vig5csncvsyi5i")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("finalhandler" "mocha" "nyc" + "run-series" "standard" + "supertest")))))))) + (inputs (list node-path-to-regexp-8.3.0 node-parseurl-1.3.3 + node-is-promise-4.0.0 node-depd-2.0.0 node-debug-4.4.3)) + (home-page "https://github.com/pillarjs/router#readme") + (synopsis "Simple middleware-style router") + (description "Simple middleware-style router") + (license license:expat))) + +(define-public node-negotiator-1.0.0 + (package + (name "node-negotiator") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz") + (sha256 + (base32 "015w5p5p4sb02cd9zq20mp7l32jspq206p6d4g355b603ppdz8mm")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "mocha" "eslint" + "eslint-plugin-markdown")))))))) + (home-page "https://github.com/jshttp/negotiator#readme") + (synopsis "HTTP content negotiation") + (description "HTTP content negotiation") + (license license:expat))) + +(define-public node-accepts-2.0.0 + (package + (name "node-accepts") + (version "2.0.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz") + (sha256 + (base32 "0hi56wcavwsv8s4mpvks7gywmjdiqcqa0a91vga8rpw8gmgr2g8p")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "mocha" + "eslint" + "deep-equal" + "eslint-plugin-node" + "eslint-plugin-import" + "eslint-plugin-promise" + "eslint-config-standard" + "eslint-plugin-markdown" + "eslint-plugin-standard")))))))) + (inputs (list node-negotiator-1.0.0 node-mime-types-3.0.2)) + (home-page "https://github.com/jshttp/accepts#readme") + (synopsis "Higher-level content negotiation") + (description "Higher-level content negotiation") + (license license:expat))) + +(define-public node-forwarded-0.2.0 + (package + (name "node-forwarded") + (version "0.2.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz") + (sha256 + (base32 "168w8dhfqp12llh2w802dm3z1fcarsacsksyvdccnpxqbzlmsnlv")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "mocha" + "eslint" + "benchmark" + "deep-equal" + "beautify-benchmark" + "eslint-plugin-node" + "eslint-plugin-import" + "eslint-plugin-promise" + "eslint-config-standard" + "eslint-plugin-standard")))))))) + (home-page "https://github.com/jshttp/forwarded#readme") + (synopsis "Parse HTTP X-Forwarded-For header") + (description "Parse HTTP X-Forwarded-For header") + (license license:expat))) + +(define-public node-ipaddr-js-1.9.1 + (package + (name "node-ipaddr-js") + (version "1.9.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz") + (sha256 + (base32 "1vlg9vgdlx13dvh6h6sg3rgdbp04lkljmn6gxih43zk77xidjhbl")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nodeunit" "uglify-js" + "coffee-script")))))))) + (home-page "https://github.com/whitequark/ipaddr.js#readme") + (synopsis + "A library for manipulating IPv4 and IPv6 addresses in JavaScript.") + (description + "A library for manipulating IPv4 and IPv6 addresses in JavaScript.") + (license license:expat))) + +(define-public node-proxy-addr-2.0.7 + (package + (name "node-proxy-addr") + (version "2.0.7") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz") + (sha256 + (base32 "1na6xrmlga7qjd55gfhnp7m8qg43nynzg5ds54s76kkd9zrvdld0")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "mocha" + "eslint" + "benchmark" + "deep-equal" + "beautify-benchmark" + "eslint-plugin-node" + "eslint-plugin-import" + "eslint-plugin-promise" + "eslint-config-standard" + "eslint-plugin-markdown" + "eslint-plugin-standard")))))))) + (inputs (list node-ipaddr-js-1.9.1 node-forwarded-0.2.0)) + (home-page "https://github.com/jshttp/proxy-addr#readme") + (synopsis "Determine address of proxied request") + (description "Determine address of proxied request") + (license license:expat))) + +(define-public node-side-channel-list-1.0.0 + (package + (name "node-side-channel-list") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz") + (sha256 + (base32 "1k8wgnr29504nxwmh9p5d88462zdvc2y9nswjjlsrj7bqaq4w1sq")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/object-inspect" + "@types/tape" + "auto-changelog" + "eclint" + "encoding" + "eslint" + "evalmd" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "tape" + "typescript")))))))) + (inputs (list node-object-inspect-1.13.4 node-es-errors-1.3.0)) + (home-page "https://github.com/ljharb/side-channel-list#readme") + (synopsis + "Store information about any JS value in a side channel, using a linked list") + (description + "Store information about any JS value in a side channel, using a linked list") + (license license:expat))) + +(define-public node-call-bound-1.0.4 + (package + (name "node-call-bound") + (version "1.0.4") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz") + (sha256 + (base32 "0cmxdglg3lrrz7apqgvqbkd57jicr98fxwhi92rvkwgd5x4ny21j")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/call-bind" + "@types/get-intrinsic" + "@types/tape" + "auto-changelog" + "encoding" + "es-value-fixtures" + "eslint" + "evalmd" + "for-each" + "gopd" + "has-strict-mode" + "in-publish" + "npmignore" + "nyc" + "object-inspect" + "safe-publish-latest" + "tape" + "typescript")))))))) + (inputs (list node-get-intrinsic-1.3.1 node-call-bind-apply-helpers-1.0.2)) + (home-page "https://github.com/ljharb/call-bound#readme") + (synopsis + "Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.") + (description + "Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.") + (license license:expat))) + +(define-public node-hasown-2.0.2 + (package + (name "node-hasown") + (version "2.0.2") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz") + (sha256 + (base32 "0zc0za6zy8y2iwy31ayzwmi4j912j382iwr9xsv09bhirp9c9kah")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/function-bind" + "@types/mock-property" + "@types/tape" + "aud" + "auto-changelog" + "eslint" + "evalmd" + "in-publish" + "mock-property" + "npmignore" + "nyc" + "safe-publish-latest" + "tape" + "typescript")))))))) + (inputs (list node-function-bind-1.1.2)) + (home-page "https://github.com/inspect-js/hasOwn#readme") + (synopsis "A robust, ES3 compatible, \"has own property\" predicate.") + (description "A robust, ES3 compatible, \"has own property\" predicate.") + (license license:expat))) + +(define-public node-gopd-1.2.0 + (package + (name "node-gopd") + (version "1.2.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz") + (sha256 + (base32 "10nskxn4cwbfd9i9nzy2r7pf0zm46j9z7dzvd0adr1fj9pgd0dnm")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/tape" + "auto-changelog" + "encoding" + "eslint" + "evalmd" + "in-publish" + "npmignore" + "safe-publish-latest" + "tape" + "typescript")))))))) + (home-page "https://github.com/ljharb/gopd#readme") + (synopsis + "`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.") + (description + "`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.") + (license license:expat))) + +(define-public node-dunder-proto-1.0.1 + (package + (name "node-dunder-proto") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz") + (sha256 + (base32 "1nyg4r9qjc33kmgixdi5xpb0qsjivy2dcn8wjbwhvhc2ihi444zd")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/tape" + "auto-changelog" + "encoding" + "eslint" + "evalmd" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "tape" + "typescript")))))))) + (inputs (list node-gopd-1.2.0 node-es-errors-1.3.0 + node-call-bind-apply-helpers-1.0.2)) + (home-page "https://github.com/es-shims/dunder-proto#readme") + (synopsis + "If available, the `Object.prototype.__proto__` accessor and mutator, call-bound") + (description + "If available, the `Object.prototype.__proto__` accessor and mutator, call-bound") + (license license:expat))) + +(define-public node-get-proto-1.0.1 + (package + (name "node-get-proto") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz") + (sha256 + (base32 "1086swsp92367j7m6canvgf6zwghh0iqr9f2bwndh7qzzcmcab7b")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/tape" + "auto-changelog" + "eslint" + "evalmd" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "tape" + "typescript")))))))) + (inputs (list node-es-object-atoms-1.1.1 node-dunder-proto-1.0.1)) + (home-page "https://github.com/ljharb/get-proto#readme") + (synopsis "Robustly get the [[Prototype]] of an object") + (description "Robustly get the [[Prototype]] of an object") + (license license:expat))) + +(define-public node-has-symbols-1.1.0 + (package + (name "node-has-symbols") + (version "1.1.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz") + (sha256 + (base32 "1ig7dbwgg0kbjg2wc7arp7a28g6l2rwc27lsvhnxzf185x9wfq24")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/core-js" + "@types/tape" + "auto-changelog" + "core-js" + "encoding" + "eslint" + "get-own-property-symbols" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "tape" + "typescript")))))))) + (home-page "https://github.com/ljharb/has-symbols#readme") + (synopsis + "Determine if the JS environment has Symbol support. Supports spec, or shams.") + (description + "Determine if the JS environment has Symbol support. Supports spec, or shams.") + (license license:expat))) + +(define-public node-async-function-1.0.0 + (package + (name "node-async-function") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz") + (sha256 + (base32 "1p3grh143xyfzh23y36jqsf5vq75gkcd44cwld570y2lkjavz5n1")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/semver" + "@types/tape" + "auto-changelog" + "eslint" + "evalmd" + "get-proto" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "semver" + "tape" + "typescript")))))))) + (home-page "https://github.com/ljharb/async-function#readme") + (synopsis + "A function that returns the normally hidden `AsyncFunction` constructor") + (description + "A function that returns the normally hidden `AsyncFunction` constructor") + (license license:expat))) + +(define-public node-es-object-atoms-1.1.1 + (package + (name "node-es-object-atoms") + (version "1.1.1") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz") + (sha256 + (base32 "1kkrwpp6nz2nc32zxin52xnngyg7qg38c5ljy5xyx2l1azby861y")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/tape" + "auto-changelog" + "eclint" + "encoding" + "eslint" + "evalmd" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "tape" + "typescript")))))))) + (inputs (list node-es-errors-1.3.0)) + (home-page "https://github.com/ljharb/es-object-atoms#readme") + (synopsis + "ES Object-related atoms: Object, ToObject, RequireObjectCoercible") + (description + "ES Object-related atoms: Object, ToObject, RequireObjectCoercible") + (license license:expat))) + +(define-public node-math-intrinsics-1.1.0 + (package + (name "node-math-intrinsics") + (version "1.1.0") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz") + (sha256 + (base32 "19s3yi9ziz007ymq0r1k2xk1nrg2m5lc9kw8vy3c0ga9fmaw7hmq")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/for-each" + "@types/object-inspect" + "@types/tape" + "auto-changelog" + "eclint" + "es-value-fixtures" + "eslint" + "evalmd" + "for-each" + "in-publish" + "npmignore" + "nyc" + "object-inspect" + "safe-publish-latest" + "tape" + "typescript")))))))) + (home-page "https://github.com/es-shims/math-intrinsics#readme") + (synopsis "ES Math-related intrinsics and helpers, robustly cached.") + (description "ES Math-related intrinsics and helpers, robustly cached.") + (license license:expat))) + +(define-public node-es-define-property-1.0.1 + (package + (name "node-es-define-property") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz") + (sha256 + (base32 "1xw50gnqd3d7nyfcl5a5lzrhxa0sjq7qyzaw1n5hld1166qvi1jr")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/gopd" + "@types/tape" + "auto-changelog" + "encoding" + "eslint" + "evalmd" + "gopd" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "tape" + "typescript")))))))) + (home-page "https://github.com/ljharb/es-define-property#readme") + (synopsis "`Object.defineProperty`, but not IE 8's broken one.") + (description "`Object.defineProperty`, but not IE 8's broken one.") + (license license:expat))) + +(define-public node-generator-function-2.0.1 + (package + (name "node-generator-function") + (version "2.0.1") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz") + (sha256 + (base32 "0rnb98cimpvc94k3sx8gswaqlq3r9h63hl1gr2ak5idm2ygm6zc1")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/semver" + "@types/tape" + "auto-changelog" + "encoding" + "eslint" + "evalmd" + "generator-function" + "get-proto" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "semver" + "tape" + "typescript")))))))) + (home-page "https://github.com/TimothyGu/generator-function#readme") + (synopsis + "A function that returns the normally hidden `GeneratorFunction` constructor") + (description + "A function that returns the normally hidden `GeneratorFunction` constructor") + (license license:expat))) + +(define-public node-es-errors-1.3.0 + (package + (name "node-es-errors") + (version "1.3.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz") + (sha256 + (base32 "14q935xgv4cblmy8lk3brx4ypwxpgrid77r1lfnbilsbbg1x2kfi")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@ljharb/eslint-config" + "@types/tape" + "aud" + "auto-changelog" + "eclint" + "eslint" + "evalmd" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "tape" + "typescript")))))))) + (home-page "https://github.com/ljharb/es-errors#readme") + (synopsis "A simple cache for a few of the JS Error constructors.") + (description "A simple cache for a few of the JS Error constructors.") + (license license:expat))) + +(define-public node-function-bind-1.1.2 + (package + (name "node-function-bind") + (version "1.1.2") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz") + (sha256 + (base32 "1ah7x13hmwwfslk72h2rs21c5vqnsxyzqifl2x7lb8823djh4i3h")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@ljharb/eslint-config" + "aud" + "auto-changelog" + "eslint" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "tape")))))))) + (home-page "https://github.com/Raynos/function-bind") + (synopsis "Implementation of Function.prototype.bind") + (description "Implementation of Function.prototype.bind") + (license license:expat))) + +(define-public node-call-bind-apply-helpers-1.0.2 + (package + (name "node-call-bind-apply-helpers") + (version "1.0.2") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz") + (sha256 + (base32 "0b3xqfkmcxhancq8h4cd3282ryg9h5rnf2h2530zbvdbvgwrygh7")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/for-each" + "@types/function-bind" + "@types/object-inspect" + "@types/tape" + "auto-changelog" + "encoding" + "es-value-fixtures" + "eslint" + "evalmd" + "for-each" + "has-strict-mode" + "in-publish" + "npmignore" + "nyc" + "object-inspect" + "safe-publish-latest" + "tape" + "typescript")))))))) + (inputs (list node-function-bind-1.1.2 node-es-errors-1.3.0)) + (home-page "https://github.com/ljharb/call-bind-apply-helpers#readme") + (synopsis + "Helper functions around Function call/apply/bind, for use in `call-bind`") + (description + "Helper functions around Function call/apply/bind, for use in `call-bind`") + (license license:expat))) + +(define-public node-async-generator-function-1.0.0 + (package + (name "node-async-generator-function") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/async-generator-function/-/async-generator-function-1.0.0.tgz") + (sha256 + (base32 "0i9sb77qikhl11nshnp3njb2g358sdm8mhdqavcx716zy193d5xx")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/semver" + "@types/tape" + "async-function" + "auto-changelog" + "eslint" + "evalmd" + "get-proto" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "semver" + "tape" + "typescript")))))))) + (home-page "https://github.com/ljharb/async-generator-function#readme") + (synopsis + "A function that returns the normally hidden `AsyncGeneratorFunction` constructor") + (description + "A function that returns the normally hidden `AsyncGeneratorFunction` constructor") + (license license:expat))) + +(define-public node-get-intrinsic-1.3.1 + (package + (name "node-get-intrinsic") + (version "1.3.1") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.1.tgz") + (sha256 + (base32 "1bsm4xndzbpqnwnm2g7zcdkiymcjs9898w6nm8a35rr478qqd4yk")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "tape" + "eslint" + "evalmd" + "encoding" + "for-each" + "npmignore" + "call-bound" + "es-abstract" + "mock-property" + "auto-changelog" + "object-inspect" + "es-value-fixtures" + "make-async-function" + "safe-publish-latest" + "@ljharb/eslint-config" + "make-generator-function" + "make-async-generator-function")))))))) + (inputs (list node-async-generator-function-1.0.0 + node-call-bind-apply-helpers-1.0.2 + node-generator-function-2.0.1 + node-es-define-property-1.0.1 + node-math-intrinsics-1.1.0 + node-es-object-atoms-1.1.1 + node-async-function-1.0.0 + node-function-bind-1.1.2 + node-has-symbols-1.1.0 + node-get-proto-1.0.1 + node-es-errors-1.3.0 + node-hasown-2.0.2 + node-gopd-1.2.0)) + (home-page "https://github.com/ljharb/get-intrinsic#readme") + (synopsis + "Get and robustly cache all JS language-level intrinsics at first require time") + (description + "Get and robustly cache all JS language-level intrinsics at first require time") + (license license:expat))) + +(define-public node-object-inspect-1.13.4 + (package + (name "node-object-inspect") + (version "1.13.4") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz") + (sha256 + (base32 "1gwh5vk75w4crskqjsn4ps9z8hqqpjp58d8y82q4b2px79x9c943")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@ljharb/eslint-config" + "@pkgjs/support" + "auto-changelog" + "core-js" + "error-cause" + "es-value-fixtures" + "eslint" + "for-each" + "functions-have-names" + "glob" + "globalthis" + "has-symbols" + "has-tostringtag" + "in-publish" + "jackspeak" + "make-arrow-function" + "mock-property" + "npmignore" + "nyc" + "safe-publish-latest" + "safer-buffer" + "semver" + "string.prototype.repeat" + "tape")))))))) + (home-page "https://github.com/inspect-js/object-inspect") + (synopsis "string representations of objects in node and the browser") + (description "string representations of objects in node and the browser") + (license license:expat))) + +(define-public node-side-channel-map-1.0.1 + (package + (name "node-side-channel-map") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz") + (sha256 + (base32 "1mhnf4m2zdv1ikvjk74v6d7fhr2bzn41a6w95nbcq2rh45j6n99v")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/get-intrinsic" + "@types/object-inspect" + "@types/tape" + "auto-changelog" + "eclint" + "encoding" + "eslint" + "evalmd" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "tape" + "typescript")))))))) + (inputs (list node-object-inspect-1.13.4 node-get-intrinsic-1.3.1 + node-es-errors-1.3.0 node-call-bound-1.0.4)) + (home-page "https://github.com/ljharb/side-channel-map#readme") + (synopsis + "Store information about any JS value in a side channel, using a Map") + (description + "Store information about any JS value in a side channel, using a Map") + (license license:expat))) + +(define-public node-side-channel-weakmap-1.0.2 + (package + (name "node-side-channel-weakmap") + (version "1.0.2") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz") + (sha256 + (base32 "0vnhs2whvv59nkqdsfpmd1fwrcjzh2ka5z8giy68kbg7qpq58aiv")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/call-bind" + "@types/get-intrinsic" + "@types/object-inspect" + "@types/tape" + "auto-changelog" + "eclint" + "encoding" + "eslint" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "tape" + "typescript")))))))) + (inputs (list node-side-channel-map-1.0.1 node-object-inspect-1.13.4 + node-get-intrinsic-1.3.1 node-es-errors-1.3.0 + node-call-bound-1.0.4)) + (home-page "https://github.com/ljharb/side-channel-weakmap#readme") + (synopsis + "Store information about any JS value in a side channel. Uses WeakMap if available.") + (description + "Store information about any JS value in a side channel. Uses WeakMap if available.") + (license license:expat))) + +(define-public node-side-channel-1.1.0 + (package + (name "node-side-channel") + (version "1.1.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz") + (sha256 + (base32 "11d40rvhvkj4r1dis1vmzi0gc6qnvw90jkc2ppz2w90bk5xyg4w4")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@arethetypeswrong/cli" + "@ljharb/eslint-config" + "@ljharb/tsconfig" + "@types/object-inspect" + "@types/tape" + "auto-changelog" + "eclint" + "encoding" + "eslint" + "in-publish" + "npmignore" + "nyc" + "safe-publish-latest" + "tape" + "typescript")))))))) + (inputs (list node-side-channel-weakmap-1.0.2 node-side-channel-map-1.0.1 + node-side-channel-list-1.0.0 node-object-inspect-1.13.4 + node-es-errors-1.3.0)) + (home-page "https://github.com/ljharb/side-channel#readme") + (synopsis + "Store information about any JS value in a side channel. Uses WeakMap if available.") + (description + "Store information about any JS value in a side channel. Uses WeakMap if available.") + (license license:expat))) + +(define-public node-qs-6.14.1 + (package + (name "node-qs") + (version "6.14.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz") + (sha256 + (base32 "01lf0p7zbv8d50wh1lqvvdb23sagljslxyn5hb1x37dlwf5aq4j7")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@browserify/envify" + "@browserify/uglifyify" + "@ljharb/eslint-config" + "browserify" + "bundle-collapser" + "common-shakeify" + "eclint" + "es-value-fixtures" + "eslint" + "evalmd" + "for-each" + "glob" + "has-bigints" + "has-override-mistake" + "has-property-descriptors" + "has-proto" + "has-symbols" + "iconv-lite" + "in-publish" + "jackspeak" + "jiti" + "mkdirp" + "mock-property" + "module-deps" + "npmignore" + "nyc" + "object-inspect" + "qs-iconv" + "safe-publish-latest" + "safer-buffer" + "tape" + "unassertify")))))))) + (inputs (list node-side-channel-1.1.0)) + (home-page "https://github.com/ljharb/qs") + (synopsis + "A querystring parser that supports nesting and arrays, with a depth limit") + (description + "A querystring parser that supports nesting and arrays, with a depth limit") + (license license:bsd-3))) + +(define-public node-bytes-3.1.2 + (package + (name "node-bytes") + (version "3.1.2") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz") + (sha256 + (base32 "10f5wgg4izi14lc425v7ljr1ayk28ycdjckfxpm4bnj0bankfpl3")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("eslint" + "eslint-plugin-markdown" + "mocha" "nyc")))))))) + (home-page "https://github.com/visionmedia/bytes.js#readme") + (synopsis "Utility to parse a string bytes to bytes and vice-versa") + (description "Utility to parse a string bytes to bytes and vice-versa") + (license license:expat))) + +(define-public node-unpipe-1.0.0 + (package + (name "node-unpipe") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz") + (sha256 + (base32 "1dnzbqfmchls4jyvkw0wnkc09pig98y66zzsy3lizgyls435xyrd")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("istanbul" "mocha" + "readable-stream")))))))) + (home-page "https://github.com/stream-utils/unpipe") + (synopsis "Unpipe a stream from all destinations") + (description "Unpipe a stream from all destinations") + (license license:expat))) + +(define-public node-safer-buffer-2.1.2 + (package + (name "node-safer-buffer") + (version "2.1.2") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz") + (sha256 + (base32 "1cx383s7vchfac8jlg3mnb820hkgcvhcpfn9w4f0g61vmrjjz0bq")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("standard" "tape")))))))) + (home-page "https://github.com/ChALkeR/safer-buffer#readme") + (synopsis "Modern Buffer API polyfill without footguns") + (description "Modern Buffer API polyfill without footguns") + (license license:expat))) + +(define-public node-iconv-lite-0.7.2 + (package + (name "node-iconv-lite") + (version "0.7.2") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz") + (sha256 + (base32 "0gm0im7640vi4j29ssh9zf1ynfrffkjm4mig9np3b4hzwxlngm31")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "async" + "errto" + "iconv" + "mocha" + "unorm" + "eslint" + "semver" + "request" + "bench-node" + "typescript" + "@types/node" + "expect-type" + "neostandard" + "@arethetypeswrong/cli" + "@stylistic/eslint-plugin" + "@stylistic/eslint-plugin-js")))))))) + (inputs (list node-safer-buffer-2.1.2)) + (home-page "https://github.com/pillarjs/iconv-lite") + (synopsis "Convert character encodings in pure javascript.") + (description "Convert character encodings in pure javascript.") + (license license:expat))) + +(define-public node-raw-body-3.0.2 + (package + (name "node-raw-body") + (version "3.0.2") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz") + (sha256 + (base32 "1nqrhjp2v55z7rd13f1qlgnk6vgc4hmd9c8awnxmipina012mpk6")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "mocha" + "eslint" + "bluebird" + "neostandard" + "safe-buffer" + "readable-stream" + "@stylistic/eslint-plugin" + "@stylistic/eslint-plugin-js")))))))) + (inputs (list node-http-errors-2.0.1 node-iconv-lite-0.7.2 + node-unpipe-1.0.0 node-bytes-3.1.2)) + (home-page "https://github.com/stream-utils/raw-body#readme") + (synopsis "Get and validate the raw body of a readable stream.") + (description "Get and validate the raw body of a readable stream.") + (license license:expat))) + +(define-public node-media-typer-1.1.0 + (package + (name "node-media-typer") + (version "1.1.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz") + (sha256 + (base32 "1ghrgjcv59qna3h37himz6p7qsby9vki3gjrnv7r5z0y3lg57p5m")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "mocha" + "eslint" + "eslint-plugin-node" + "eslint-plugin-import" + "eslint-plugin-promise" + "eslint-config-standard" + "eslint-plugin-markdown" + "eslint-plugin-standard")))))))) + (home-page "https://github.com/jshttp/media-typer#readme") + (synopsis "Simple RFC 6838 media type parser and formatter") + (description "Simple RFC 6838 media type parser and formatter") + (license license:expat))) + +(define-public node-type-is-2.0.1 + (package + (name "node-type-is") + (version "2.0.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz") + (sha256 + (base32 "1pbm95wdl9hmm93gmbdxyn00887l4r7jhia6dzgl99d89sx2kgqq")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("eslint" + "eslint-config-standard" + "eslint-plugin-import" + "eslint-plugin-markdown" + "eslint-plugin-node" + "eslint-plugin-promise" + "eslint-plugin-standard" + "mocha" + "nyc")))))))) + (inputs (list node-mime-types-3.0.2 node-media-typer-1.1.0 + node-content-type-1.0.5)) + (home-page "https://github.com/jshttp/type-is#readme") + (synopsis "Infer the content-type of a request.") + (description "Infer the content-type of a request.") + (license license:expat))) + +(define-public node-body-parser-2.2.2 + (package + (name "node-body-parser") + (version "2.2.2") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz") + (sha256 + (base32 "02x3fgd42cf09bdadwb84k7jb31b0nq0m8kkb70aqpc0gqs9g3f2")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("eslint" + "eslint-config-standard" + "eslint-plugin-import" + "eslint-plugin-markdown" + "eslint-plugin-node" + "eslint-plugin-promise" + "eslint-plugin-standard" + "mocha" + "nyc" + "supertest")))))))) + (inputs (list node-type-is-2.0.1 + node-raw-body-3.0.2 + node-qs-6.14.1 + node-on-finished-2.4.1 + node-iconv-lite-0.7.2 + node-http-errors-2.0.1 + node-debug-4.4.3 + node-content-type-1.0.5 + node-bytes-3.1.2)) + (home-page "https://github.com/expressjs/body-parser#readme") + (synopsis "Node.js body parsing middleware") + (description "Node.js body parsing middleware") + (license license:expat))) + +(define-public node-content-type-1.0.5 + (package + (name "node-content-type") + (version "1.0.5") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz") + (sha256 + (base32 "1j0jpnlxjrdpbnq7s1h1xga2n8562j5g6612f7fl40jz82cd0cdc")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "mocha" + "eslint" + "deep-equal" + "eslint-plugin-node" + "eslint-plugin-import" + "eslint-plugin-promise" + "eslint-config-standard" + "eslint-plugin-standard")))))))) + (home-page "https://github.com/jshttp/content-type#readme") + (synopsis "Create and parse HTTP Content-Type header") + (description "Create and parse HTTP Content-Type header") + (license license:expat))) + +(define-public node-finalhandler-2.1.1 + (package + (name "node-finalhandler") + (version "2.1.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz") + (sha256 + (base32 "0wmqm14f4xd6gf6s6117sn0xgvx935bdcrxyidcv6856a7y9p512")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("eslint" + "eslint-config-standard" + "eslint-plugin-import" + "eslint-plugin-markdown" + "eslint-plugin-node" + "eslint-plugin-promise" + "eslint-plugin-standard" + "mocha" + "nyc" + "supertest")))))))) + (inputs (list node-statuses-2.0.2 + node-parseurl-1.3.3 + node-on-finished-2.4.1 + node-escape-html-1.0.3 + node-encodeurl-2.0.0 + node-debug-4.4.3)) + (home-page "https://github.com/pillarjs/finalhandler#readme") + (synopsis "Node.js final http responder") + (description "Node.js final http responder") + (license license:expat))) + +(define-public node-parseurl-1.3.3 + (package + (name "node-parseurl") + (version "1.3.3") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz") + (sha256 + (base32 "06h2bx1rilkdir3v9jlg94r1q2fn895s0vxjjs0wx5z027x4pvsn")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("mocha" "eslint" + "istanbul" + "benchmark" + "fast-url-parser" + "beautify-benchmark" + "eslint-plugin-node" + "eslint-plugin-import" + "eslint-plugin-promise" + "eslint-config-standard" + "eslint-plugin-standard")))))))) + (home-page "https://github.com/pillarjs/parseurl#readme") + (synopsis "parse a url with memoization") + (description "parse a url with memoization") + (license license:expat))) + +(define-public node-debug-4.4.3 + (package + (name "node-debug") + (version "4.4.3") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz") + (sha256 + (base32 "19z48fpic8jbb2833gh3bviylzp9512i2dsqhxd91s3fjjfarhc9")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("brfs" "browserify" + "coveralls" + "karma" + "karma-browserify" + "karma-chrome-launcher" + "karma-mocha" + "mocha" + "mocha-lcov-reporter" + "sinon" + "xo")))))))) + (inputs (list node-ms)) + (home-page "https://github.com/debug-js/debug#readme") + (synopsis "Lightweight debugging utility for Node.js and the browser") + (description "Lightweight debugging utility for Node.js and the browser") + (license license:expat))) + +(define-public node-encodeurl-2.0.0 + (package + (name "node-encodeurl") + (version "2.0.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz") + (sha256 + (base32 "0agvpr5psd2nymhp51l5502fzifkshxxlnixl7kzkf2ii25l2blv")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("mocha" "eslint" + "istanbul" + "eslint-plugin-node" + "eslint-plugin-import" + "eslint-plugin-promise" + "eslint-config-standard" + "eslint-plugin-standard")))))))) + (home-page "https://github.com/pillarjs/encodeurl#readme") + (synopsis + "Encode a URL to a percent-encoded form, excluding already-encoded sequences") + (description + "Encode a URL to a percent-encoded form, excluding already-encoded sequences") + (license license:expat))) + +(define-public node-escape-html-1.0.3 + (package + (name "node-escape-html") + (version "1.0.3") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz") + (sha256 + (base32 "0rh35dvab1wbp87dy1m6rynbcb9rbs5kry7jk17ixyxx7if1a0d1")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("benchmark" + "beautify-benchmark")))))))) + (home-page "https://github.com/component/escape-html") + (synopsis "Escape string for use in HTML") + (description "Escape string for use in HTML") + (license license:expat))) + +(define-public node-etag-1.8.1 + (package + (name "node-etag") + (version "1.8.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz") + (sha256 + (base32 "1bqgznlsrqcmxnhmnqkhwzcrqfaalxmfxzly1ikaplkkm5w6ragn")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("mocha" "eslint" + "istanbul" + "benchmark" + "seedrandom" + "safe-buffer" + "beautify-benchmark" + "eslint-plugin-node" + "eslint-plugin-import" + "eslint-plugin-promise" + "eslint-config-standard" + "eslint-plugin-markdown" + "eslint-plugin-standard")))))))) + (home-page "https://github.com/jshttp/etag#readme") + (synopsis "Create simple HTTP ETags") + (description "Create simple HTTP ETags") + (license license:expat))) + +(define-public node-fresh-2.0.0 + (package + (name "node-fresh") + (version "2.0.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz") + (sha256 + (base32 "1mvs4wihlr6bw05h7q12771qrkwrssm26bk80ysv4qjzn1x3j25d")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "mocha" + "eslint" + "benchmark" + "beautify-benchmark" + "eslint-plugin-node" + "eslint-plugin-import" + "eslint-plugin-promise" + "eslint-config-standard" + "eslint-plugin-markdown" + "eslint-plugin-standard")))))))) + (home-page "https://github.com/jshttp/fresh#readme") + (synopsis "HTTP response freshness testing") + (description "HTTP response freshness testing") + (license license:expat))) + +(define-public node-depd-2.0.0 + (package + (name "node-depd") + (version "2.0.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz") + (sha256 + (base32 "19yl2piwl0ci2lvn5j5sk0z4nbldj6apsrqds3ql2d09aqh8m998")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("benchmark" + "beautify-benchmark" + "eslint" + "eslint-config-standard" + "eslint-plugin-import" + "eslint-plugin-markdown" + "eslint-plugin-node" + "eslint-plugin-promise" + "eslint-plugin-standard" + "istanbul" + "mocha" + "safe-buffer" + "uid-safe")))))))) + (home-page "https://github.com/dougwilson/nodejs-depd#readme") + (synopsis "Deprecate all the things") + (description "Deprecate all the things") + (license license:expat))) + +(define-public node-setprototypeof-1.2.0 + (package + (name "node-setprototypeof") + (version "1.2.0") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz") + (sha256 + (base32 "1qnzx8bl8h1vga28pf59mjd52wvh1hf3ma18d4zpwmijlrpcqfy8")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("mocha" "standard")))))))) + (home-page "https://github.com/wesleytodd/setprototypeof") + (synopsis "A small polyfill for Object.setprototypeof") + (description "A small polyfill for Object.setprototypeof") + (license license:isc))) + +(define-public node-toidentifier-1.0.1 + (package + (name "node-toidentifier") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz") + (sha256 + (base32 "021fp42m51qbqbqabwhxky8bkfkkwza65lqiz7d2gqwd91vwqvqq")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("eslint" + "eslint-config-standard" + "eslint-plugin-import" + "eslint-plugin-markdown" + "eslint-plugin-node" + "eslint-plugin-promise" + "eslint-plugin-standard" + "mocha" + "nyc")))))))) + (home-page "https://github.com/component/toidentifier#readme") + (synopsis "Convert a string of words to a JavaScript identifier") + (description "Convert a string of words to a JavaScript identifier") + (license license:expat))) + +(define-public node-http-errors-2.0.1 + (package + (name "node-http-errors") + (version "2.0.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz") + (sha256 + (base32 "0qbc38g805qi9bcywg082sz8kdgxkq4fssgjlfcrc1xg3fqvnqmd")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("eslint" + "eslint-config-standard" + "eslint-plugin-import" + "eslint-plugin-markdown" + "eslint-plugin-node" + "eslint-plugin-promise" + "eslint-plugin-standard" + "mocha" + "nyc")))))))) + (inputs (list node-toidentifier-1.0.1 node-statuses-2.0.2 + node-setprototypeof-1.2.0 node-inherits + node-depd-2.0.0)) + (home-page "https://github.com/jshttp/http-errors#readme") + (synopsis "Create HTTP error objects") + (description "Create HTTP error objects") + (license license:expat))) + +(define-public node-mime-db-1.54.0 + (package + (name "node-mime-db") + (version "1.54.0") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz") + (sha256 + (base32 "0864s7g498w1f95yvgq0ayqlgpb8x49jfb80qmcbvsnhcm70a89b")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "mocha" + "eslint" + "undici" + "csv-parse" + "media-typer" + "stream-to-array" + "eslint-plugin-node" + "eslint-plugin-import" + "eslint-plugin-promise" + "eslint-config-standard" + "eslint-plugin-markdown" + "eslint-plugin-standard")))))))) + (home-page "https://github.com/jshttp/mime-db#readme") + (synopsis "Media Type Database") + (description "Media Type Database") + (license license:expat))) + +(define-public node-mime-types-3.0.2 + (package + (name "node-mime-types") + (version "3.0.2") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz") + (sha256 + (base32 "1b6j7px7npv0gli3v249m5a1rc2m8x3qxxpva23zy0y3af1x579g")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("eslint" + "eslint-config-standard" + "eslint-plugin-import" + "eslint-plugin-markdown" + "eslint-plugin-node" + "eslint-plugin-promise" + "eslint-plugin-standard" + "mocha" + "nyc")))))))) + (inputs (list node-mime-db-1.54.0)) + (home-page "https://github.com/jshttp/mime-types#readme") + (synopsis "The ultimate javascript content-type utility.") + (description "The ultimate javascript content-type utility.") + (license license:expat))) + +(define-public node-ee-first-1.1.1 + (package + (name "node-ee-first") + (version "1.1.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz") + (sha256 + (base32 "175r500n567a04qmswzw5hkgdnika3dvn63n284jlar2gvmyhj2i")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("istanbul" "mocha")))))))) + (home-page "https://github.com/jonathanong/ee-first") + (synopsis "return the first event in a set of ee/event pairs") + (description "return the first event in a set of ee/event pairs") + (license license:expat))) + +(define-public node-on-finished-2.4.1 + (package + (name "node-on-finished") + (version "2.4.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz") + (sha256 + (base32 "02mxvpahgv07xaih7lmpn8wic9v4jph3fir0qpd6qf4w0kql4kgn")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "mocha" + "eslint" + "eslint-plugin-node" + "eslint-plugin-import" + "eslint-plugin-promise" + "eslint-config-standard" + "eslint-plugin-markdown" + "eslint-plugin-standard")))))))) + (inputs (list node-ee-first-1.1.1)) + (home-page "https://github.com/jshttp/on-finished#readme") + (synopsis "Execute a callback when a request closes, finishes, or errors") + (description + "Execute a callback when a request closes, finishes, or errors") + (license license:expat))) + +(define-public node-range-parser-1.2.1 + (package + (name "node-range-parser") + (version "1.2.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz") + (sha256 + (base32 "09prs852snwqr9cfcrybm7ysl0z1wka9dh4dwc4v1415cvi6cllh")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "mocha" + "eslint" + "deep-equal" + "eslint-plugin-node" + "eslint-plugin-import" + "eslint-plugin-promise" + "eslint-config-standard" + "eslint-plugin-markdown" + "eslint-plugin-standard")))))))) + (home-page "https://github.com/jshttp/range-parser#readme") + (synopsis "Range header field string parser") + (description "Range header field string parser") + (license license:expat))) + +(define-public node-statuses-2.0.2 + (package + (name "node-statuses") + (version "2.0.2") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz") + (sha256 + (base32 "1q4zjhjprvhdjc32px6b4b0i3ffn1mbqygp7yilbb204f4j0m06a")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("csv-parse" "eslint" + "eslint-config-standard" + "eslint-plugin-import" + "eslint-plugin-markdown" + "eslint-plugin-node" + "eslint-plugin-promise" + "eslint-plugin-standard" + "mocha" + "nyc" + "raw-body" + "stream-to-array")))))))) + (home-page "https://github.com/jshttp/statuses#readme") + (synopsis "HTTP status utility") + (description "HTTP status utility") + (license license:expat))) + +(define-public node-send-1.2.1 + (package + (name "node-send") + (version "1.2.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/send/-/send-1.2.1.tgz") + (sha256 + (base32 "0wn46l21fl21yf5abnx3yr6fr2kq4cxm7ggf5g5xs8yx2srly9gs")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("after" "eslint" + "eslint-config-standard" + "eslint-plugin-import" + "eslint-plugin-markdown" + "eslint-plugin-node" + "eslint-plugin-promise" + "eslint-plugin-standard" + "mocha" + "nyc" + "supertest")))))))) + (inputs (list node-statuses-2.0.2 + node-range-parser-1.2.1 + node-on-finished-2.4.1 + node-ms + node-mime-types-3.0.2 + node-http-errors-2.0.1 + node-fresh-2.0.0 + node-etag-1.8.1 + node-escape-html-1.0.3 + node-encodeurl-2.0.0 + node-debug-4.4.3)) + (home-page "https://github.com/pillarjs/send#readme") + (synopsis + "Better streaming static file server with Range and conditional-GET support") + (description + "Better streaming static file server with Range and conditional-GET support") + (license license:expat))) + +(define-public node-serve-static-2.2.1 + (package + (name "node-serve-static") + (version "2.2.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz") + (sha256 + (base32 "0hszcbfcncifwgxk060jy1andx4b7pzjbvig40cfnwlknlmzgm1n")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("eslint" + "eslint-config-standard" + "eslint-plugin-import" + "eslint-plugin-markdown" + "eslint-plugin-node" + "eslint-plugin-promise" + "eslint-plugin-standard" + "mocha" + "nyc" + "supertest")))))))) + (inputs (list node-send-1.2.1 node-parseurl-1.3.3 node-escape-html-1.0.3 + node-encodeurl-2.0.0)) + (home-page "https://github.com/expressjs/serve-static#readme") + (synopsis "Serve static files") + (description "Serve static files") + (license license:expat))) + +(define-public node-cookie-signature-1.2.2 + (package + (name "node-cookie-signature") + (version "1.2.2") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz") + (sha256 + (base32 "1lsk6l4501i1sil49gdwdkaj0nzr5asm5ybx1ppn17i93jpvlasd")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("mocha" "should")))))))) + (home-page "https://github.com/visionmedia/node-cookie-signature#readme") + (synopsis "Sign and unsign cookies") + (description "Sign and unsign cookies") + (license license:expat))) + +(define-public node-merge-descriptors-2.0.0 + (package + (name "node-merge-descriptors") + (version "2.0.0") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz") + (sha256 + (base32 "1khx20ml70ll3k69qsq8p9ybz967mykrks8ak79m46f7bwm3525f")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("ava" "xo")))))))) + (home-page "https://github.com/sindresorhus/merge-descriptors#readme") + (synopsis "Merge objects using their property descriptors") + (description "Merge objects using their property descriptors") + (license license:expat))) + +(define-public node-content-disposition-1.0.1 + (package + (name "node-content-disposition") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz") + (sha256 + (base32 "069ag0zxqjzkdwgpmk9xrhnz9hbrngy5annr13z7dhrnr7pyklnx")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("c8" "eslint" + "eslint-config-standard" + "eslint-plugin-import" + "eslint-plugin-markdown" + "eslint-plugin-node" + "eslint-plugin-promise" + "eslint-plugin-standard")))))))) + (home-page "https://github.com/jshttp/content-disposition#readme") + (synopsis "Create and parse Content-Disposition header") + (description "Create and parse Content-Disposition header") + (license license:expat))) + +(define-public node-express-5.2.1 + (package + (name "node-express") + (version "5.2.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/express/-/express-5.2.1.tgz") + (sha256 + (base32 "01fhbm4bndc5d6sign60v8mh5xv828hlv74v8x9jchml09na2wqp")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("ejs" "hbs" + "nyc" + "after" + "mocha" + "vhost" + "eslint" + "marked" + "morgan" + "supertest" + "connect-redis" + "cookie-parser" + "cookie-session" + "express-session" + "method-override" + "pbkdf2-password")))))))) + (inputs (list node-content-disposition-1.0.1 + node-merge-descriptors-2.0.0 + node-cookie-signature-1.2.2 + node-serve-static-2.2.1 + node-range-parser-1.2.1 + node-finalhandler-2.1.1 + node-content-type-1.0.5 + node-on-finished-2.4.1 + node-http-errors-2.0.1 + node-escape-html-1.0.3 + node-body-parser-2.2.2 + node-proxy-addr-2.0.7 + node-mime-types-3.0.2 + node-encodeurl-2.0.0 + node-statuses-2.0.2 + node-parseurl-1.3.3 + node-type-is-2.0.1 + node-accepts-2.0.0 + node-router-2.2.0 + node-cookie-0.7.2 + node-fresh-2.0.0 + node-debug-4.4.3 + node-vary-1.1.2 + node-send-1.2.1 + node-once + node-etag-1.8.1 + node-depd-2.0.0 + node-qs-6.14.1)) + (home-page "https://expressjs.com/") + (synopsis "Fast, unopinionated, minimalist web framework") + (description "Fast, unopinionated, minimalist web framework") + (license license:expat))) + +(define-public node-express-rate-limit-7.5.1 + (package + (name "node-express-rate-limit") + (version "7.5.1") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz") + (sha256 + (base32 "05xxm5wagy186fl02jbb5ydln9f8d6w7all10r0w0ssl14glgk1h")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("xo" "jest" + "husky" + "del-cli" + "esbuild" + "express" + "ts-jest" + "ts-node" + "mintlify" + "supertest" + "typescript" + "@types/jest" + "@types/node" + "lint-staged" + "npm-run-all" + "@jest/globals" + "@types/express" + "@types/supertest" + "dts-bundle-generator" + "ratelimit-header-parser" + "@express-rate-limit/prettier" + "@express-rate-limit/tsconfig")))))))) + (home-page "https://github.com/express-rate-limit/express-rate-limit") + (synopsis + "Basic IP rate-limiting middleware for Express. Use to limit repeated requests to public APIs and/or endpoints such as password reset.") + (description + "Basic IP rate-limiting middleware for Express. Use to limit repeated requests to public APIs and/or endpoints such as password reset.") + (license license:expat))) + +(define-public node-zod-4.3.6 + (package + (name "node-zod") + (version "4.3.6") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz") + (sha256 + (base32 "10hn1dqa1k93mr89wxrzb8s1ww0br0zc0a2wakf6vyy030j4vvi9")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build)))) + (home-page "https://zod.dev") + (synopsis + "TypeScript-first schema declaration and validation library with static type inference") + (description + "TypeScript-first schema declaration and validation library with static type inference") + (license license:expat))) + +(define-public node-zod-to-json-schema-3.25.1 + (package + (name "node-zod-to-json-schema") + (version "3.25.1") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz") + (sha256 + (base32 "1ll6fzwcrc65dsqc30f9iif36wzzbsbqszly61rpfkrl9cq7alkn")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@types/json-schema" + "@types/node" + "ajv" + "ajv-errors" + "ajv-formats" + "fast-diff" + "local-ref-resolver" + "rimraf" + "tsx" + "typescript" + "zod")))))))) + (home-page "https://github.com/StefanTerdell/zod-to-json-schema#readme") + (synopsis "Converts Zod schemas to Json Schemas") + (description "Converts Zod schemas to Json Schemas") + (license license:isc))) + +(define-public node-modelcontextprotocol-sdk-1.25.2 + (package + (name "node-modelcontextprotocol-sdk") + (version "1.25.2") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.25.2.tgz") + (sha256 + (base32 "01l8f3q87005n9h4cgbdxap4i75c7f7v3d54i8mmf9wrq4a88yw6")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("ws" "tsx" + "eslint" + "vitest" + "prettier" + "@types/ws" + "supertest" + "@eslint/js" + "typescript" + "@types/cors" + "@types/node" + "@types/express" + "eslint-plugin-n" + "@types/supertest" + "typescript-eslint" + "@types/cross-spawn" + "@types/eventsource" + "@types/content-type" + "@cfworker/json-schema" + "eslint-config-prettier" + "@typescript/native-preview" + "@types/express-serve-static-core" + "zod")))))))) + (inputs (list node-zod-to-json-schema-3.25.1 + node-express-rate-limit-7.5.1 + node-eventsource-parser-3.0.6 + node-json-schema-typed-8.0.2 + node-hono-node-server-1.19.9 + node-pkce-challenge-5.0.1 + node-content-type-1.0.5 + node-eventsource-3.0.7 + node-cross-spawn-7.0.6 + node-ajv-formats-3.0.1 + node-raw-body-3.0.2 + node-express-5.2.1 + node-jose-6.1.3 + node-cors-2.8.6 + node-zod-4.3.6 + node-ajv-8.17.1 + node-cfworker-json-schema-4.1.1 + node-zod-4.3.6)) + (home-page "https://modelcontextprotocol.io") + (synopsis "Model Context Protocol implementation for TypeScript") + (description "Model Context Protocol implementation for TypeScript") + (license license:expat))) + +(define-public node-diff-8.0.3 + (package + (name "node-diff") + (version "8.0.3") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz") + (sha256 + (base32 "0201lgxwcb3223fv9bifij4gmwhkr65rk81g9bv6l1hhnlmcl4qf")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("nyc" "tsd" + "chai" + "karma" + "mocha" + "eslint" + "rollup" + "globals" + "webpack" + "cross-env" + "uglify-js" + "@eslint/js" + "typescript" + "@babel/core" + "karma-mocha" + "babel-loader" + "karma-webpack" + "@colors/colors" + "@babel/register" + "@babel/preset-env" + "typescript-eslint" + "webpack-dev-server" + "karma-mocha-reporter" + "@arethetypeswrong/cli" + "babel-plugin-istanbul" + "karma-sourcemap-loader")))))))) + (home-page "https://www.npmjs.com/package/node-diff") + (synopsis "A JavaScript text diff implementation.") + (description "A JavaScript text diff implementation.") + (license license:bsd-3))) + +(define-public node-isaacs-balanced-match-4.0.1 + (package + (name "node-isaacs-balanced-match") + (version "4.0.1") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz") + (sha256 + (base32 "1c0mk5sw7b923259bjyjafrjcpwylyfqp1mm44jvfjx9c45kyndl")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@types/brace-expansion" + "@types/node" + "mkdirp" + "prettier" + "tap" + "tshy" + "typedoc")))))))) + (home-page "https://github.com/isaacs/balanced-match#readme") + (synopsis "Match balanced character pairs, like \"{\" and \"}\"") + (description "Match balanced character pairs, like \"{\" and \"}\"") + (license license:expat))) + +(define-public node-isaacs-brace-expansion-5.0.0 + (package + (name "node-isaacs-brace-expansion") + (version "5.0.0") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz") + (sha256 + (base32 "0r5rhxp9j7f34z8xqkilfaq1dnp56pzwlwyn17r1vhpcb9v9kp4g")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@types/brace-expansion" + "@types/node" + "mkdirp" + "prettier" + "tap" + "tshy" + "typedoc")))))))) + (inputs (list node-isaacs-balanced-match-4.0.1)) + (home-page "https://www.npmjs.com/package/node-isaacs-brace-expansion") + (synopsis "Brace expansion as known from sh/bash") + (description "Brace expansion as known from sh/bash") + (license license:expat))) + +(define-public node-minimatch-10.1.1 + (package + (name "node-minimatch") + (version "10.1.1") + (source + (origin + (method url-fetch) + (uri "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz") + (sha256 + (base32 "11r7l8zvlzm32z1m6v2w6vw1265q166wzjh7mc5xqxlm3gwx25f2")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@types/node" "mkdirp" + "prettier" "tap" "tshy" + "typedoc")))))))) + (inputs (list node-isaacs-brace-expansion-5.0.0)) + (home-page "https://github.com/isaacs/minimatch#readme") + (synopsis "a glob matcher in javascript") + (description "a glob matcher in javascript") + (license license:blue-oak1.0.0))) + +(define-public node-zed-industries-claude-code-acp-0.13.1 + (package + (name "claude-code-acp") + (version "0.13.1") + (source + (origin + (method url-fetch) + (uri + "https://registry.npmjs.org/@zed-industries/claude-code-acp/-/claude-code-acp-0.13.1.tgz") + (sha256 + (base32 "08ghq6dav74i5ilrvf1fpl3yylv4cb30cn69h5zkcnmisdn5k9m8")))) + (build-system node-build-system) + (arguments + (list + #:tests? #f + #:phases + #~(modify-phases %standard-phases + (delete 'build) + (add-after 'patch-dependencies 'delete-dev-dependencies + (lambda _ + (modify-json (delete-dependencies '("@anthropic-ai/sdk" + "@types/node" + "@typescript-eslint/eslint-plugin" + "@typescript-eslint/parser" + "eslint" + "eslint-config-prettier" + "globals" + "prettier" + "ts-node" + "typescript" + "vitest")))))))) + (inputs (list node-minimatch-10.1.1 node-diff-8.0.3 + node-modelcontextprotocol-sdk-1.25.2 + node-anthropic-ai-claude-agent-sdk-0.2.7 + node-agentclientprotocol-sdk-0.13.0)) + (home-page "https://github.com/zed-industries/claude-code-acp#readme") + (synopsis + "An ACP-compatible coding agent powered by the Claude Code SDK (TypeScript)") + (description + "An ACP-compatible coding agent powered by the Claude Code SDK (TypeScript)") + (license license:asl2.0))) diff --git a/modules/ruther/environment.scm b/modules/ruthless/environment.scm similarity index 100% rename from modules/ruther/environment.scm rename to modules/ruthless/environment.scm diff --git a/modules/ruther/modules.scm b/modules/ruthless/modules.scm similarity index 100% rename from modules/ruther/modules.scm rename to modules/ruthless/modules.scm diff --git a/news.scm b/news.scm new file mode 100644 index 0000000000000000000000000000000000000000..47fe41712d1c57fe333f13d1379dd550d6767b7e --- /dev/null +++ b/news.scm @@ -0,0 +1,2 @@ +(channel-news + (version 0))