From 299357de1acb97101e3a0735fadaaa4a530bc1e9 Mon Sep 17 00:00:00 2001 From: Kris Zyp Date: Thu, 14 May 2026 06:37:14 -0600 Subject: [PATCH 1/6] Update package-lock.json --- package-lock.json | 169 +++++++++++----------------------------------- 1 file changed, 39 insertions(+), 130 deletions(-) diff --git a/package-lock.json b/package-lock.json index 68fcf1151..f8c31eb7a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -64,7 +64,6 @@ "needle": "3.5.0", "node-forge": "^1.3.1", "node-stream-zip": "1.15.0", - "node-unix-socket": "0.2.7", "normalize-path": "^3.0.0", "ora": "8.2.0", "ordered-binary": "1.6.1", @@ -95,7 +94,7 @@ }, "devDependencies": { "@harperdb/code-guidelines": "^0.0.6", - "@harperfast/integration-testing": "^0.2.0", + "@harperfast/integration-testing": "^0.3.1", "@types/fs-extra": "^11.0.4", "@types/gunzip-maybe": "^1.4.3", "@types/jsonwebtoken": "^9.0.10", @@ -345,6 +344,7 @@ "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1042.0.tgz", "integrity": "sha512-z3Ibstr7ckDT10dz/nkk4+93LitrrO49Oq563/JoFHt30ZNodPBCfSxysKcelLyi/lNVF1MZrhZZfikUAG3iNQ==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@aws-crypto/sha1-browser": "5.2.0", "@aws-crypto/sha256-browser": "5.2.0", @@ -2252,6 +2252,7 @@ "version": "8.44.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.44.0", "@typescript-eslint/types": "8.44.0", @@ -2495,9 +2496,9 @@ "license": "Apache-2.0" }, "node_modules/@harperfast/integration-testing": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@harperfast/integration-testing/-/integration-testing-0.2.0.tgz", - "integrity": "sha512-DkNJ+zAhHA6kPQU0JlZ9rdAkR/4qE881+jR9fOmgyTOMn4uP3LsusRPP7deYeJ5fVPH3v/QI5hiMADYRu1XoRQ==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@harperfast/integration-testing/-/integration-testing-0.3.1.tgz", + "integrity": "sha512-hW7XsSTRWv38pK0nY4GZhGmmWAeQg/2eSSHAdwOO+niL7QORLExGjKCYxySylpKbWRdORQ7JjG5RMkFH+LQc9g==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2972,8 +2973,7 @@ "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { "version": "3.0.3", @@ -2987,8 +2987,7 @@ "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { "version": "3.0.3", @@ -3002,8 +3001,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { "version": "3.0.3", @@ -3017,8 +3015,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { "version": "3.0.3", @@ -3030,8 +3027,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { "version": "3.0.3", @@ -3045,8 +3041,7 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@noble/hashes": { "version": "1.8.0", @@ -3520,7 +3515,6 @@ "integrity": "sha512-GW2yqqOTzdz3K6z0XpPO1EjLzOw0kclmAcLeW6cBt0DYM7ZNLRKanpzXxaSXkePpo4ZYMWhddE4WpSWG8e/QaQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@smithy/types": "^4.14.1", "tslib": "^2.6.2" @@ -4542,6 +4536,7 @@ "node_modules/@types/node": { "version": "25.4.0", "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~7.18.0" } @@ -4636,6 +4631,7 @@ "integrity": "sha512-TI1XGwKbDpo9tRW8UDIXCOeLk55qe9ZFGs8MTKU6/M08HWTw52DD/IYhfQtOEhEdPhLMT26Ka/x7p70nd3dzDg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.59.0", "@typescript-eslint/types": "8.59.0", @@ -4856,6 +4852,7 @@ "version": "8.16.0", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5008,7 +5005,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -5020,7 +5016,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -5337,32 +5332,6 @@ "version": "1.1.2", "license": "MIT" }, - "node_modules/bufferutil": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.1.0.tgz", - "integrity": "sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/bufferutil/node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "license": "MIT", - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, "node_modules/bytestreamjs": { "version": "2.0.1", "license": "BSD-3-Clause", @@ -5461,6 +5430,7 @@ "version": "6.2.2", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -5598,7 +5568,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "is-regexp": "^1.0.0", "is-supported-regexp-flag": "^1.0.0" @@ -6119,6 +6088,7 @@ "version": "9.39.4", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -6177,6 +6147,7 @@ "version": "10.1.8", "dev": true, "license": "MIT", + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -6399,7 +6370,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "clone-regexp": "^1.0.0" }, @@ -7073,6 +7043,7 @@ "node_modules/graphql": { "version": "16.13.2", "license": "MIT", + "peer": true, "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -7138,7 +7109,6 @@ "integrity": "sha512-RRXMLbbdymiZsHOeg5b+DShzsMvVvkgsG9690BBCc7tzIpDb0CT7EgWEQo+rwCICr35EwZoLjtfwF6mMiCOenA==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@aws-sdk/client-s3": "^3.1012.0", "@aws-sdk/lib-storage": "3.964.0", @@ -7241,7 +7211,6 @@ "integrity": "sha512-ro6B04Q5TjPgIKdSWGJ+tj2ordVF1IfZJERwGpYkrwhboNEoXBXuzpfnh2LYBPvMmFJQ+8UXSFw1jkLLgxM+ig==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@smithy/abort-controller": "^4.2.7", "@smithy/middleware-endpoint": "^4.4.1", @@ -7264,7 +7233,6 @@ "integrity": "sha512-gipd/g0USN8ncvRMdoaru8PxYNUSEJp//+XbLf+3VNDQ6gcSsTcYqyNa3f+oEKIyV0clpOkxzautkN7hVPsn/g==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@harperfast/extended-iterable": "1.0.3", "msgpackr": "1.11.9", @@ -7297,7 +7265,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=18" } @@ -7315,7 +7282,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=18" } @@ -7333,7 +7299,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -7351,7 +7316,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -7369,7 +7333,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -7387,7 +7350,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -7405,7 +7367,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=18" } @@ -7423,7 +7384,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=18" } @@ -7440,8 +7400,7 @@ "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/harper/node_modules/@lmdb/lmdb-darwin-x64": { "version": "3.5.3", @@ -7455,8 +7414,7 @@ "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/harper/node_modules/@lmdb/lmdb-linux-arm": { "version": "3.5.3", @@ -7470,8 +7428,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/harper/node_modules/@lmdb/lmdb-linux-arm64": { "version": "3.5.3", @@ -7485,8 +7442,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/harper/node_modules/@lmdb/lmdb-linux-x64": { "version": "3.5.3", @@ -7500,8 +7456,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/harper/node_modules/@lmdb/lmdb-win32-arm64": { "version": "3.5.3", @@ -7515,8 +7470,7 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/harper/node_modules/@lmdb/lmdb-win32-x64": { "version": "3.5.3", @@ -7530,8 +7484,7 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/harper/node_modules/asn1js": { "version": "3.0.7", @@ -7539,7 +7492,6 @@ "integrity": "sha512-uLvq6KJu04qoQM6gvBfKFjlh6Gl0vOKQuR5cJMDHQkmwfMOQeN3F3SHCv9SNYSL+CRoHvOGFfllDlVz03GQjvQ==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "pvtsutils": "^1.3.6", "pvutils": "^1.1.3", @@ -7555,7 +7507,6 @@ "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -7571,7 +7522,6 @@ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -7586,7 +7536,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "@harperfast/extended-iterable": "^1.0.3", "msgpackr": "^1.11.2", @@ -7614,7 +7563,6 @@ "integrity": "sha512-FkoAAyyA6HM8wL882EcEyFZ9s7hVADSwG9xrVx3dxxNQAtgADTrJoEWivID82Iv1zWDsv/OtbrrcZAzGzOMdNw==", "dev": true, "license": "MIT", - "peer": true, "optionalDependencies": { "msgpackr-extract": "^3.0.2" } @@ -7625,7 +7573,6 @@ "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "iconv-lite": "^0.6.3", "sax": "^1.2.4" @@ -7642,8 +7589,7 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/harper/node_modules/node-gyp-build-optional-packages": { "version": "5.2.2", @@ -7651,7 +7597,6 @@ "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "detect-libc": "^2.0.1" }, @@ -7667,7 +7612,6 @@ "integrity": "sha512-UUmvQ/7KTZt/vHjhRrnyS7h+J7qPBQnpG80V56xmIC+o9IqYmQOw/UIny9S9zYDfRBR0ClouCr464EkBMIT7Fw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.1.1", @@ -7691,7 +7635,6 @@ "integrity": "sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "readable-stream": "^4.0.0", "split2": "^4.0.0" @@ -7703,7 +7646,6 @@ "integrity": "sha512-WX0la7n7CbnguuaIQoT4Fc0IJckPDOUldzOwlZ0nwpOcySS+Six/tXBdc0RX17J5o1To0SAr3xDJjDLsOfDFQA==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@noble/hashes": "^1.4.0", "asn1js": "^3.0.5", @@ -7721,8 +7663,7 @@ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.2.tgz", "integrity": "sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/harper/node_modules/readable-stream": { "version": "4.7.0", @@ -7730,7 +7671,6 @@ "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -7762,7 +7702,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -7774,7 +7713,6 @@ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -7788,7 +7726,6 @@ "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": ">= 10.x" } @@ -7799,7 +7736,6 @@ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -7810,7 +7746,6 @@ "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10.0.0" }, @@ -7833,7 +7768,6 @@ "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", "dev": true, "license": "ISC", - "peer": true, "bin": { "yaml": "bin.mjs" }, @@ -7901,7 +7835,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "parse-columns": "git+https://github.com/int0h/parse-columns.git" } @@ -8157,7 +8090,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=0.10.0" }, @@ -8245,7 +8177,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -8257,7 +8188,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -9202,6 +9132,7 @@ }, "node_modules/node-unix-socket": { "version": "0.2.7", + "dev": true, "license": "MIT", "engines": { "node": ">= 10" @@ -9223,6 +9154,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -9239,6 +9171,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -9255,6 +9188,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -9271,6 +9205,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -9287,6 +9222,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -9301,6 +9237,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -9315,6 +9252,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -9338,7 +9276,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "number-is-nan": "^1.0.0" }, @@ -9362,7 +9299,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -9706,7 +9642,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "escape-string-regexp": "^1.0.3", "execall": "^1.0.0", @@ -9724,7 +9659,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=0.8.0" } @@ -10002,6 +9936,7 @@ "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -10262,7 +10197,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "is-finite": "^1.0.0" }, @@ -10757,7 +10691,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "array-uniq": "^1.0.2", "arrify": "^1.0.0", @@ -11117,6 +11050,7 @@ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -11230,6 +11164,7 @@ "version": "5.9.3", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11298,32 +11233,6 @@ "punycode": "^2.1.0" } }, - "node_modules/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/utf-8-validate/node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "license": "MIT", - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "license": "MIT" From 418bce23ee1ad6235d409cf59bffe1a83a329f5b Mon Sep 17 00:00:00 2001 From: Kris Zyp Date: Thu, 14 May 2026 07:12:58 -0600 Subject: [PATCH 2/6] fix: add missing optional native deps to package-lock.json bufferutil, utf-8-validate, and their node-gyp-build@4.8.4 dep were absent from the lock file (omitted when npm install --ignore-scripts skipped their native build). npm ci rejected the lock as out of sync. Manually added entries matching existing lock file style. Co-Authored-By: Claude Sonnet 4.6 --- package-lock.json | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/package-lock.json b/package-lock.json index f8c31eb7a..2df9acd24 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11520,6 +11520,48 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/bufferutil": { + "version": "4.1.0", + "license": "MIT", + "optional": true, + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/bufferutil/node_modules/node-gyp-build": { + "version": "4.8.4", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "license": "MIT", + "optional": true, + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/utf-8-validate/node_modules/node-gyp-build": { + "version": "4.8.4", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } } } } From 87d75ebede23b79bb89352666c138946d8d17462 Mon Sep 17 00:00:00 2001 From: Kris Zyp Date: Thu, 14 May 2026 07:23:14 -0600 Subject: [PATCH 3/6] remove bufferutil and utf-8-validate from optionalDependencies ws already declares these as optional peer deps so npm handles them transitively. Removing them as top-level deps avoids the lock file omission issue caused by npm install --ignore-scripts skipping their prebuilt binary copy step. Co-Authored-By: Claude Sonnet 4.6 --- package-lock.json | 46 +--------------------------------------------- package.json | 4 +--- 2 files changed, 2 insertions(+), 48 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2df9acd24..d38f6a87e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -131,9 +131,7 @@ "node": ">=20" }, "optionalDependencies": { - "bufferutil": "^4.0.9", - "segfault-handler": "^1.3.0", - "utf-8-validate": "^5.0.10" + "segfault-handler": "^1.3.0" } }, "node_modules/@agoric/babel-generator": { @@ -11520,48 +11518,6 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/bufferutil": { - "version": "4.1.0", - "license": "MIT", - "optional": true, - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/bufferutil/node_modules/node-gyp-build": { - "version": "4.8.4", - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/utf-8-validate": { - "version": "5.0.10", - "license": "MIT", - "optional": true, - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/utf-8-validate/node_modules/node-gyp-build": { - "version": "4.8.4", - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } } } } diff --git a/package.json b/package.json index 9caf4ce34..6b0f2eb21 100644 --- a/package.json +++ b/package.json @@ -243,8 +243,6 @@ } }, "optionalDependencies": { - "bufferutil": "^4.0.9", - "segfault-handler": "^1.3.0", - "utf-8-validate": "^5.0.10" + "segfault-handler": "^1.3.0" } } From 211bdafdb58ea4719a48411d806631f32995a9bc Mon Sep 17 00:00:00 2001 From: Kris Zyp Date: Thu, 14 May 2026 07:29:50 -0600 Subject: [PATCH 4/6] fix(ci): use npm ci --omit=optional in lint workflow Optional peer deps (bufferutil, utf-8-validate) are absent from the lock file because npm install --ignore-scripts skips their prebuilt binary copy step. --omit=optional tells npm ci to skip both installing and sync-checking optional packages, which is fine for linting. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/lint-code.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-code.yaml b/.github/workflows/lint-code.yaml index 7909340b1..dc103e6b0 100644 --- a/.github/workflows/lint-code.yaml +++ b/.github/workflows/lint-code.yaml @@ -18,5 +18,5 @@ jobs: with: node-version-file: '.node-version' cache: 'npm' - - run: npm ci + - run: npm ci --omit=optional - run: npm run lint:required From 47c68b049018e4e8e42b99b9e6cd948ce4325309 Mon Sep 17 00:00:00 2001 From: Kris Zyp Date: Thu, 14 May 2026 07:32:31 -0600 Subject: [PATCH 5/6] fix(ci): omit peer deps in lint workflow npm ci bufferutil and utf-8-validate are optional peer deps of ws, not direct optional deps, so --omit=optional alone does not suppress the lock file sync check for them. Adding --omit=peer covers both categories. Safe for linting since oxlint has no peer dep requirements. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/lint-code.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-code.yaml b/.github/workflows/lint-code.yaml index dc103e6b0..d6add54fd 100644 --- a/.github/workflows/lint-code.yaml +++ b/.github/workflows/lint-code.yaml @@ -18,5 +18,5 @@ jobs: with: node-version-file: '.node-version' cache: 'npm' - - run: npm ci --omit=optional + - run: npm ci --omit=optional --omit=peer - run: npm run lint:required From cfa3255cbf18323cda333e77d70cec3814b1e348 Mon Sep 17 00:00:00 2001 From: Kris Zyp Date: Thu, 14 May 2026 07:35:09 -0600 Subject: [PATCH 6/6] fix(ci): use npm install --ignore-scripts for lint workflow npm ci enforces lock file sync before applying --omit flags, so missing optional peer dep entries (bufferutil, utf-8-validate) always cause EUSAGE. The lint step only needs packages installed, not lock file verification. npm install --ignore-scripts is consistent with the --ignore-scripts supply chain policy and unblocks the workflow. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/lint-code.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint-code.yaml b/.github/workflows/lint-code.yaml index d6add54fd..3bdd782a1 100644 --- a/.github/workflows/lint-code.yaml +++ b/.github/workflows/lint-code.yaml @@ -18,5 +18,5 @@ jobs: with: node-version-file: '.node-version' cache: 'npm' - - run: npm ci --omit=optional --omit=peer + - run: npm install --ignore-scripts - run: npm run lint:required