pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
node-re2: add (non-working) package
Module Name: pkgsrc-wip
Committed By: Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By: wiz
Date: Fri Dec 26 15:48:55 2025 +0100
Changeset: fc421cd1264b8cdc19b5749cab606d929055175a
Modified Files:
Makefile
Added Files:
node-re2/DESCR
node-re2/Makefile
node-re2/PLIST
node-re2/TODO
node-re2/distinfo
node-re2/files/npm-shrinkwrap.json
node-re2/patches/patch-binding.gyp
Log Message:
node-re2: add (non-working) package
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=fc421cd1264b8cdc19b5749cab606d929055175a
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
Makefile | 1 +
node-re2/DESCR | 23 +
node-re2/Makefile | 30 ++
node-re2/PLIST | 4 +
node-re2/TODO | 3 +
node-re2/distinfo | 12 +
node-re2/files/npm-shrinkwrap.json | 898 +++++++++++++++++++++++++++++++++++++
node-re2/patches/patch-binding.gyp | 124 +++++
8 files changed, 1095 insertions(+)
diffs:
diff --git a/Makefile b/Makefile
index 526bc0b31f..9a77366730 100644
--- a/Makefile
+++ b/Makefile
@@ -2678,6 +2678,7 @@ SUBDIR+= nncp
SUBDIR+= nnrpd
SUBDIR+= nodau
SUBDIR+= node-gyp
+SUBDIR+= node-re2
SUBDIR+= nodm
SUBDIR+= noip
SUBDIR+= noiptun
diff --git a/node-re2/DESCR b/node-re2/DESCR
new file mode 100644
index 0000000000..cb76033e88
--- /dev/null
+++ b/node-re2/DESCR
@@ -0,0 +1,23 @@
+TODO: Adjust the following lines from README.md
+
+# node-re2 [![NPM version][npm-img]][npm-url]
+
+[npm-img]: https://img.shields.io/npm/v/re2.svg
+[npm-url]: https://npmjs.org/package/re2
+
+This project provides Node.js bindings for [RE2](https://github.com/google/re2):
+a fast, safe alternative to backtracking regular expression engines written by [Russ Cox](http://swtch.com/~rsc/) in C++.
+To learn more about RE2, start with an overview
+[Regular Expression Matching in the Wild](http://swtch.com/~rsc/regexp/regexp3.html). More resources can be found
+at his [Implementing Regular Expressions](http://swtch.com/~rsc/regexp/) page.
+
+
+`RE2`'s regular expression language is almost a superset of what is provided by `RegExp`
+(see [Syntax](https://github.com/google/re2/wiki/Syntax)),
+but it lacks two features: backreferences and lookahead assertions. See below for more details.
+
+`RE2` always works in the [Unicode mode](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/unicode), which means that all matches that use character codes are interpret as Unicode code points, not as binary values of UTF-16.
+See `RE2.unicodeWarningLevel` below for more details.
+
+
+...
diff --git a/node-re2/Makefile b/node-re2/Makefile
new file mode 100644
index 0000000000..cec15b434f
--- /dev/null
+++ b/node-re2/Makefile
@@ -0,0 +1,30 @@
+# $NetBSD$
+
+DISTNAME= node-re2-1.23.0
+CATEGORIES= devel textproc
+MASTER_SITES= ${MASTER_SITE_GITHUB:=uhop/}
+GITHUB_TAG= ${PKGVERSION_NOREV}
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= https://github.com/uhop/node-re2/
+COMMENT= node.js bindings for RE2
+LICENSE= modified-bsd
+
+TOOL_DEPENDS+= node-gyp-[0-9]*:../../wip/node-gyp
+
+USE_LANGUAGES= c c++
+USE_TOOLS+= gmake pkg-config
+
+#LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib -L${PREFIX}/lib
+
+#GITHUB_SUBMODULES+= abseil abseil-cpp d38452e1ee03523a208362186fd42248ff2609f6 vendor/abseil-cpp
+#GITHUB_SUBMODULES+= google re2 927f5d53caf8111721e734cf24724686bb745f55 vendor/re2
+
+pre-configure:
+ ${MV} ${BUILDLINK_DIR}/include/node/* ${BUILDLINK_DIR}/include
+
+.include "../../wip/prettier/npm.mk"
+.include "../../lang/python/tool.mk"
+.include "../../lang/nodejs/buildlink3.mk"
+.include "../../devel/re2/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/node-re2/PLIST b/node-re2/PLIST
new file mode 100644
index 0000000000..92ba51a2d7
--- /dev/null
+++ b/node-re2/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD$
+@comment TODO: to fill this file with the file listing:
+@comment TODO: 1. run "/usr/bin/make package"
+@comment TODO: 2. run "/usr/bin/make print-PLIST"
diff --git a/node-re2/TODO b/node-re2/TODO
new file mode 100644
index 0000000000..d7bc4b20d4
--- /dev/null
+++ b/node-re2/TODO
@@ -0,0 +1,3 @@
+Builds, but
+- doesn't install
+- re2.node binary dumps core without a usable backtrace
diff --git a/node-re2/distinfo b/node-re2/distinfo
new file mode 100644
index 0000000000..875aab38ea
--- /dev/null
+++ b/node-re2/distinfo
@@ -0,0 +1,12 @@
+$NetBSD$
+
+BLAKE2s (abseil-abseil-cpp-d38452e1ee03523a208362186fd42248ff2609f6.tar.gz) = 69debcd2f3620668d9747b73022444082ba9bbc5cac99442adecc52c8bcf11e7
+SHA512 (abseil-abseil-cpp-d38452e1ee03523a208362186fd42248ff2609f6.tar.gz) = 46cbe0b6bbb699873d150082232b37e6e326e9be722209a8e4892d36957da4297ef88affd1a0ac712d69b1a63b39242acc1c60ddea020cbd360d8066c9ea18b3
+Size (abseil-abseil-cpp-d38452e1ee03523a208362186fd42248ff2609f6.tar.gz) = 2236099 bytes
+BLAKE2s (google-re2-927f5d53caf8111721e734cf24724686bb745f55.tar.gz) = 0a54c974f410a6741ace1aadfffff2ef2b8ec51cd9e55eae58c9bed7ed23de7e
+SHA512 (google-re2-927f5d53caf8111721e734cf24724686bb745f55.tar.gz) = 35103a46a6350084f2d09ccfcf4322dac7364c61fbdad8bfcbd41b39990f83a260d2a8cd5ca019a3f24b71faf1588c7dabf07c3dddae5268bcc5b9502b87658a
+Size (google-re2-927f5d53caf8111721e734cf24724686bb745f55.tar.gz) = 397888 bytes
+BLAKE2s (node-re2-1.23.0.tar.gz) = 5d6d09cefcedb4c5ec135d13ba6f4feba0f9343b195d4f163ec9f12edcff9199
+SHA512 (node-re2-1.23.0.tar.gz) = ba49be4c0920756848257db08152019217db6526ccba120dea042277d13a8ce49d60673a28c1840f76e449da0543f0f9e5d77a6dda29cfefaf2c38424d91b76c
+Size (node-re2-1.23.0.tar.gz) = 53294 bytes
+SHA1 (patch-binding.gyp) = 08d0bfb28cd65e5157eea1293306148cad3ec2ff
diff --git a/node-re2/files/npm-shrinkwrap.json b/node-re2/files/npm-shrinkwrap.json
new file mode 100644
index 0000000000..242fb22220
--- /dev/null
+++ b/node-re2/files/npm-shrinkwrap.json
@@ -0,0 +1,898 @@
+{
+ "name": "re2",
+ "version": "1.23.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "re2",
+ "version": "1.23.0",
+ "hasInstallScript": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "install-artifact-from-github": "^1.4.0",
+ "nan": "^2.24.0",
+ "node-gyp": "^12.1.0"
+ },
+ "devDependencies": {
+ "@types/node": "^25.0.3",
+ "nano-benchmark": "^1.0.4",
+ "tape-six": "^1.1.2",
+ "tape-six-proc": "^1.0.2",
+ "typescript": "^5.9.3"
+ }
+ },
+ "node_modules/@isaacs/balanced-match": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
+ "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
+ "license": "MIT",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/@isaacs/brace-expansion": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz",
+ "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==",
+ "license": "MIT",
+ "dependencies": {
+ "@isaacs/balanced-match": "^4.0.1"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/@isaacs/fs-minipass": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz",
+ "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==",
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^7.0.4"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@npmcli/agent": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.0.tgz",
+ "integrity": "sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==",
+ "license": "ISC",
+ "dependencies": {
+ "agent-base": "^7.1.0",
+ "http-proxy-agent": "^7.0.0",
+ "https-proxy-agent": "^7.0.1",
+ "lru-cache": "^11.2.1",
+ "socks-proxy-agent": "^8.0.3"
+ },
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/@npmcli/fs": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-5.0.0.tgz",
+ "integrity": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==",
+ "license": "ISC",
+ "dependencies": {
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "25.0.3",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz",
+ "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~7.16.0"
+ }
+ },
+ "node_modules/abbrev": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz",
+ "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==",
+ "license": "ISC",
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/cacache": {
+ "version": "20.0.3",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.3.tgz",
+ "integrity": "sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==",
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/fs": "^5.0.0",
+ "fs-minipass": "^3.0.0",
+ "glob": "^13.0.0",
+ "lru-cache": "^11.1.0",
+ "minipass": "^7.0.3",
+ "minipass-collect": "^2.0.1",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "p-map": "^7.0.2",
+ "ssri": "^13.0.0",
+ "unique-filename": "^5.0.0"
+ },
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/chownr": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz",
+ "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/commander": {
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
+ "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/console-toolkit": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/console-toolkit/-/console-toolkit-1.2.4.tgz",
+ "integrity": "sha512-G2fYA5zoybs0zr0yFxuFmj3lPtJX0xVCNzFkcaUNtgzuBU8cXhiuwj3GjTrnXUXvQCSaDnIdZfkalfdzNgu5iA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/uhop"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/dollar-shell": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/dollar-shell/-/dollar-shell-1.1.0.tgz",
+ "integrity": "sha512-cCXCWPORpf4HsIy81KtwamKk8kZJONB6WRBSrRVaMKJnxqCABpuvopYlUN/VMIsX90u4IQuEZ3uvk0AA5aik7g==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/uhop"
+ }
+ },
+ "node_modules/encoding": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
+ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "iconv-lite": "^0.6.2"
+ }
+ },
+ "node_modules/env-paths": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/err-code": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
+ "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==",
+ "license": "MIT"
+ },
+ "node_modules/exponential-backoff": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz",
+ "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/fdir": {
+ "version": "6.4.4",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz",
+ "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/fs-minipass": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz",
+ "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==",
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^7.0.3"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/glob": {
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz",
+ "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "minimatch": "^10.1.1",
+ "minipass": "^7.1.2",
+ "path-scurry": "^2.0.0"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "license": "ISC"
+ },
+ "node_modules/http-cache-semantics": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz",
+ "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+ "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/install-artifact-from-github": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/install-artifact-from-github/-/install-artifact-from-github-1.4.0.tgz",
+ "integrity": "sha512-+y6WywKZREw5rq7U2jvr2nmZpT7cbWbQQ0N/qfcseYnzHFz2cZz1Et52oY+XttYuYeTkI8Y+R2JNWj68MpQFSg==",
+ "license": "BSD-3-Clause",
+ "bin": {
+ "install-from-cache": "bin/install-from-cache.js",
+ "save-to-github-cache": "bin/save-to-github-cache.js"
+ }
+ },
+ "node_modules/ip-address": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz",
+ "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+ "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "11.2.4",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz",
+ "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/make-fetch-happen": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.3.tgz",
+ "integrity": "sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw==",
+ "license": "ISC",
+ "dependencies": {
+ "@npmcli/agent": "^4.0.0",
+ "cacache": "^20.0.1",
+ "http-cache-semantics": "^4.1.1",
+ "minipass": "^7.0.2",
+ "minipass-fetch": "^5.0.0",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "negotiator": "^1.0.0",
+ "proc-log": "^6.0.0",
+ "promise-retry": "^2.0.1",
+ "ssri": "^13.0.0"
+ },
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
+ "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/brace-expansion": "^5.0.0"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/minipass-collect": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz",
+ "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==",
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^7.0.3"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/minipass-fetch": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-5.0.0.tgz",
+ "integrity": "sha512-fiCdUALipqgPWrOVTz9fw0XhcazULXOSU6ie40DDbX1F49p1dBrSRBuswndTx1x3vEb/g0FT7vC4c4C2u/mh3A==",
+ "license": "MIT",
+ "dependencies": {
+ "minipass": "^7.0.3",
+ "minipass-sized": "^1.0.3",
+ "minizlib": "^3.0.1"
+ },
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ },
+ "optionalDependencies": {
+ "encoding": "^0.1.13"
+ }
+ },
+ "node_modules/minipass-flush": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
+ "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/minipass-flush/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minipass-flush/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "license": "ISC"
+ },
+ "node_modules/minipass-pipeline": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
+ "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minipass-pipeline/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minipass-pipeline/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "license": "ISC"
+ },
+ "node_modules/minipass-sized": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
+ "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minipass-sized/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minipass-sized/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "license": "ISC"
+ },
+ "node_modules/minizlib": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz",
+ "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==",
+ "license": "MIT",
+ "dependencies": {
+ "minipass": "^7.1.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/nan": {
+ "version": "2.24.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.24.0.tgz",
+ "integrity": "sha512-Vpf9qnVW1RaDkoNKFUvfxqAbtI8ncb8OJlqZ9wwpXzWPEsvsB1nvdUi6oYrHIkQ1Y/tMDnr1h4nczS0VB9Xykg==",
+ "license": "MIT"
+ },
+ "node_modules/nano-benchmark": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/nano-benchmark/-/nano-benchmark-1.0.4.tgz",
+ "integrity": "sha512-6APzH7IHe1D2hQcDxCgslttsgRWvKFyRedDETB7byxq4oNYEAj44XePZmVnlVEBuU8pVa26ZIxNjYjnm9al/Qg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "commander": "^12.1.0",
+ "console-toolkit": "^1.2.3"
+ },
+ "bin": {
+ "nano-bench": "bin/nano-bench.js",
+ "nano-watch": "bin/nano-watch.js"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/uhop"
+ }
+ },
+ "node_modules/negotiator": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
+ "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/node-gyp": {
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.1.0.tgz",
+ "integrity": "sha512-W+RYA8jBnhSr2vrTtlPYPc1K+CSjGpVDRZxcqJcERZ8ND3A1ThWPHRwctTx3qC3oW99jt726jhdz3Y6ky87J4g==",
+ "license": "MIT",
+ "dependencies": {
+ "env-paths": "^2.2.0",
+ "exponential-backoff": "^3.1.1",
+ "graceful-fs": "^4.2.6",
+ "make-fetch-happen": "^15.0.0",
+ "nopt": "^9.0.0",
+ "proc-log": "^6.0.0",
+ "semver": "^7.3.5",
+ "tar": "^7.5.2",
+ "tinyglobby": "^0.2.12",
+ "which": "^6.0.0"
+ },
+ "bin": {
+ "node-gyp": "bin/node-gyp.js"
+ },
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/nopt": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz",
+ "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==",
+ "license": "ISC",
+ "dependencies": {
+ "abbrev": "^4.0.0"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
+ },
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/p-map": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz",
+ "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/path-scurry": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz",
+ "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "lru-cache": "^11.0.0",
+ "minipass": "^7.1.2"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/picomatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
+ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/proc-log": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz",
+ "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==",
+ "license": "ISC",
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/promise-retry": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
+ "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
+ "license": "MIT",
+ "dependencies": {
+ "err-code": "^2.0.2",
+ "retry": "^0.12.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT",
+ "optional": true
+ },
+ "node_modules/semver": {
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/smart-buffer": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6.0.0",
+ "npm": ">= 3.0.0"
+ }
+ },
+ "node_modules/socks": {
+ "version": "2.8.7",
+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz",
+ "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==",
+ "license": "MIT",
+ "dependencies": {
+ "ip-address": "^10.0.1",
+ "smart-buffer": "^4.2.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0",
+ "npm": ">= 3.0.0"
+ }
+ },
+ "node_modules/socks-proxy-agent": {
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz",
+ "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.2",
+ "debug": "^4.3.4",
+ "socks": "^2.8.3"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/ssri": {
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.0.tgz",
+ "integrity": "sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==",
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^7.0.3"
+ },
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/tape-six": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/tape-six/-/tape-six-1.1.2.tgz",
+ "integrity": "sha512-ciHfbmawWLm3QMAJYdQw223k4GIHm7KZhNuQt0uBij+JygRbWHm0fubCFWoOAnkL6Dmw0VOah3KezDC+g5kLSg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "bin": {
+ "tape6": "bin/tape6.js",
+ "tape6-bun": "bin/tape6-bun.js",
+ "tape6-deno": "bin/tape6-deno.js",
+ "tape6-runner": "bin/tape6-runner.js",
+ "tape6-server": "bin/tape6-server.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/uhop"
+ }
+ },
+ "node_modules/tape-six-proc": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/tape-six-proc/-/tape-six-proc-1.0.2.tgz",
+ "integrity": "sha512-VW2nXYHRBHOs8rnzfKHsV0a4kChU+e6OQbIWwNm0Wm59K8IR0LKENLlxMO3ojCbGkR5xyRsP8kvX4c1Y/iIuiA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "dollar-shell": "^1.1.0",
+ "tape-six": "^1.1.2"
+ },
+ "bin": {
+ "tape6-proc": "bin/tape6-proc.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/uhop"
+ }
+ },
+ "node_modules/tar": {
+ "version": "7.5.2",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz",
+ "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/fs-minipass": "^4.0.0",
+ "chownr": "^3.0.0",
+ "minipass": "^7.1.2",
+ "minizlib": "^3.1.0",
+ "yallist": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.13",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz",
+ "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==",
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.4.4",
+ "picomatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.9.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
+ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
+ "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/unique-filename": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-5.0.0.tgz",
+ "integrity": "sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==",
+ "license": "ISC",
+ "dependencies": {
+ "unique-slug": "^6.0.0"
+ },
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/unique-slug": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-6.0.0.tgz",
+ "integrity": "sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==",
+ "license": "ISC",
+ "dependencies": {
+ "imurmurhash": "^0.1.4"
+ },
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/which/-/which-6.0.0.tgz",
+ "integrity": "sha512-f+gEpIKMR9faW/JgAgPK1D7mekkFoqbmiwvNzuhsHetni20QSgzg9Vhn0g2JSJkkfehQnqdUAx7/e15qS1lPxg==",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^3.1.1"
+ },
+ "bin": {
+ "node-which": "bin/which.js"
+ },
+ "engines": {
+ "node": "^20.17.0 || >=22.9.0"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz",
+ "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=18"
+ }
+ }
+ }
+}
diff --git a/node-re2/patches/patch-binding.gyp b/node-re2/patches/patch-binding.gyp
new file mode 100644
index 0000000000..292fff4fdc
--- /dev/null
+++ b/node-re2/patches/patch-binding.gyp
@@ -0,0 +1,124 @@
+$NetBSD$
+
+--- binding.gyp.orig 2025-12-20 16:51:40.000000000 +0000
++++ binding.gyp
+@@ -16,107 +16,9 @@
+ "lib/split.cc",
+ "lib/to_string.cc",
+ "lib/set.cc",
+- "vendor/re2/re2/bitmap256.cc",
+- "vendor/re2/re2/bitstate.cc",
+- "vendor/re2/re2/compile.cc",
+- "vendor/re2/re2/dfa.cc",
+- "vendor/re2/re2/filtered_re2.cc",
+- "vendor/re2/re2/mimics_pcre.cc",
+- "vendor/re2/re2/nfa.cc",
+- "vendor/re2/re2/onepass.cc",
+- "vendor/re2/re2/parse.cc",
+- "vendor/re2/re2/perl_groups.cc",
+- "vendor/re2/re2/prefilter.cc",
+- "vendor/re2/re2/prefilter_tree.cc",
+- "vendor/re2/re2/prog.cc",
+- "vendor/re2/re2/re2.cc",
+- "vendor/re2/re2/regexp.cc",
+- "vendor/re2/re2/set.cc",
+- "vendor/re2/re2/simplify.cc",
+- "vendor/re2/re2/tostring.cc",
+- "vendor/re2/re2/unicode_casefold.cc",
+- "vendor/re2/re2/unicode_groups.cc",
+- "vendor/re2/util/pcre.cc",
+- "vendor/re2/util/rune.cc",
+- "vendor/re2/util/strutil.cc",
+- "vendor/abseil-cpp/absl/base/internal/cycleclock.cc",
+- "vendor/abseil-cpp/absl/base/internal/low_level_alloc.cc",
+- "vendor/abseil-cpp/absl/base/internal/raw_logging.cc",
+- "vendor/abseil-cpp/absl/base/internal/spinlock.cc",
+- "vendor/abseil-cpp/absl/base/internal/spinlock_wait.cc",
+- "vendor/abseil-cpp/absl/base/internal/strerror.cc",
+- "vendor/abseil-cpp/absl/base/internal/sysinfo.cc",
+- "vendor/abseil-cpp/absl/base/internal/thread_identity.cc",
+- "vendor/abseil-cpp/absl/base/internal/throw_delegate.cc",
+- "vendor/abseil-cpp/absl/base/internal/unscaledcycleclock.cc",
+- "vendor/abseil-cpp/absl/container/internal/hashtablez_sampler.cc",
+- "vendor/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc",
+- "vendor/abseil-cpp/absl/container/internal/raw_hash_set.cc",
+- "vendor/abseil-cpp/absl/debugging/internal/decode_rust_punycode.cc",
+- "vendor/abseil-cpp/absl/debugging/internal/demangle.cc",
+- "vendor/abseil-cpp/absl/debugging/internal/demangle_rust.cc",
+- "vendor/abseil-cpp/absl/debugging/internal/address_is_readable.cc",
+- "vendor/abseil-cpp/absl/debugging/internal/elf_mem_image.cc",
+- "vendor/abseil-cpp/absl/debugging/internal/examine_stack.cc",
+- "vendor/abseil-cpp/absl/debugging/internal/utf8_for_code_point.cc",
+- "vendor/abseil-cpp/absl/debugging/internal/vdso_support.cc",
+- "vendor/abseil-cpp/absl/debugging/stacktrace.cc",
+- "vendor/abseil-cpp/absl/debugging/symbolize.cc",
+- "vendor/abseil-cpp/absl/flags/commandlineflag.cc",
+- "vendor/abseil-cpp/absl/flags/internal/commandlineflag.cc",
+- "vendor/abseil-cpp/absl/flags/internal/flag.cc",
+- "vendor/abseil-cpp/absl/flags/internal/private_handle_accessor.cc",
+- "vendor/abseil-cpp/absl/flags/internal/program_name.cc",
+- "vendor/abseil-cpp/absl/flags/marshalling.cc",
+- "vendor/abseil-cpp/absl/flags/reflection.cc",
+- "vendor/abseil-cpp/absl/flags/usage_config.cc",
+- "vendor/abseil-cpp/absl/hash/internal/city.cc",
+- "vendor/abseil-cpp/absl/hash/internal/hash.cc",
+- "vendor/abseil-cpp/absl/log/internal/globals.cc",
+- "vendor/abseil-cpp/absl/log/internal/log_format.cc",
+- "vendor/abseil-cpp/absl/log/internal/log_message.cc",
+- "vendor/abseil-cpp/absl/log/internal/log_sink_set.cc",
+- "vendor/abseil-cpp/absl/log/internal/nullguard.cc",
+- "vendor/abseil-cpp/absl/log/internal/proto.cc",
+- "vendor/abseil-cpp/absl/log/internal/structured_proto.cc",
+- "vendor/abseil-cpp/absl/log/globals.cc",
+- "vendor/abseil-cpp/absl/log/log_sink.cc",
+- "vendor/abseil-cpp/absl/numeric/int128.cc",
+- "vendor/abseil-cpp/absl/strings/ascii.cc",
+- "vendor/abseil-cpp/absl/strings/charconv.cc",
+- "vendor/abseil-cpp/absl/strings/internal/charconv_bigint.cc",
+- "vendor/abseil-cpp/absl/strings/internal/charconv_parse.cc",
+- "vendor/abseil-cpp/absl/strings/internal/memutil.cc",
+- "vendor/abseil-cpp/absl/strings/internal/str_format/arg.cc",
+- "vendor/abseil-cpp/absl/strings/internal/str_format/bind.cc",
+- "vendor/abseil-cpp/absl/strings/internal/str_format/extension.cc",
+- "vendor/abseil-cpp/absl/strings/internal/str_format/float_conversion.cc",
+- "vendor/abseil-cpp/absl/strings/internal/str_format/output.cc",
+- "vendor/abseil-cpp/absl/strings/internal/str_format/parser.cc",
+- "vendor/abseil-cpp/absl/strings/internal/utf8.cc",
+- "vendor/abseil-cpp/absl/strings/match.cc",
+- "vendor/abseil-cpp/absl/strings/numbers.cc",
+- "vendor/abseil-cpp/absl/strings/str_cat.cc",
+- "vendor/abseil-cpp/absl/strings/str_split.cc",
+- "vendor/abseil-cpp/absl/strings/string_view.cc",
+- "vendor/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc",
+- "vendor/abseil-cpp/absl/synchronization/internal/graphcycles.cc",
+- "vendor/abseil-cpp/absl/synchronization/internal/futex_waiter.cc",
+- "vendor/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc",
+- "vendor/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc",
+- "vendor/abseil-cpp/absl/synchronization/internal/waiter_base.cc",
+- "vendor/abseil-cpp/absl/synchronization/mutex.cc",
+- "vendor/abseil-cpp/absl/time/clock.cc",
+- "vendor/abseil-cpp/absl/time/duration.cc",
+- "vendor/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.cc",
+- "vendor/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.cc",
+- "vendor/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.cc",
+- "vendor/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.cc",
+- "vendor/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.cc",
+- "vendor/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc",
+- "vendor/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.cc",
+- "vendor/abseil-cpp/absl/time/internal/cctz/src/zone_info_source.cc",
+- "vendor/abseil-cpp/absl/time/time.cc",
++ ],
++ "libraries": [
++ '<!(["pkg-config", "--libs", "re2"])'
+ ],
+ "cflags": [
+ "-std=c++2a",
+@@ -126,7 +28,7 @@
+ "-Wno-unused-parameter",
+ "-Wno-missing-field-initializers",
+ "-Wno-cast-function-type",
+- "-O3",
++ "-O0",
+ "-g"
+ ],
+ "defines": [
Home |
Main Index |
Thread Index |
Old Index