fix(napi): fallback to copy buffer if zero copy is not allowed (#1445)

This commit is contained in:
LongYinan 2023-01-19 17:26:59 +08:00 committed by GitHub
parent bdbdbccb56
commit fda0aa0eec
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 154 additions and 166 deletions

View file

@ -231,16 +231,31 @@ impl ToNapiValue for Buffer {
// the same data pointer if it's 0x0. // the same data pointer if it's 0x0.
unsafe { sys::napi_create_buffer(env, len, ptr::null_mut(), &mut ret) } unsafe { sys::napi_create_buffer(env, len, ptr::null_mut(), &mut ret) }
} else { } else {
unsafe { let value_ptr = val.inner.as_ptr();
let val_box_ptr = Box::into_raw(Box::new(val));
let mut status = unsafe {
sys::napi_create_external_buffer( sys::napi_create_external_buffer(
env, env,
len, len,
val.inner.as_ptr() as *mut c_void, value_ptr as *mut c_void,
Some(drop_buffer), Some(drop_buffer),
Box::into_raw(Box::new(val)) as *mut c_void, val_box_ptr as *mut c_void,
&mut ret, &mut ret,
) )
};
if status == napi_sys::Status::napi_no_external_buffers_allowed {
let value = unsafe { Box::from_raw(val_box_ptr) };
status = unsafe {
sys::napi_create_buffer_copy(
env,
len,
value.inner.as_ptr() as *mut c_void,
ptr::null_mut(),
&mut ret,
)
};
} }
status
}, },
"Failed to create napi buffer" "Failed to create napi buffer"
)?; )?;

View file

@ -131,6 +131,7 @@ pub mod Status {
pub const napi_arraybuffer_expected: i32 = 19; pub const napi_arraybuffer_expected: i32 = 19;
pub const napi_detachable_arraybuffer_expected: i32 = 20; pub const napi_detachable_arraybuffer_expected: i32 = 20;
pub const napi_would_deadlock: i32 = 21; // unused pub const napi_would_deadlock: i32 = 21; // unused
pub const napi_no_external_buffers_allowed: i32 = 22;
} }
pub type napi_callback = pub type napi_callback =

View file

@ -89,7 +89,7 @@
"c8": "^7.12.0", "c8": "^7.12.0",
"colorette": "^2.0.19", "colorette": "^2.0.19",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"electron": "20.3.3", "electron": "22.0.3",
"esbuild": "^0.17.2", "esbuild": "^0.17.2",
"eslint": "^8.32.0", "eslint": "^8.32.0",
"eslint-config-prettier": "^8.6.0", "eslint-config-prettier": "^8.6.0",

296
yarn.lock
View file

@ -99,25 +99,22 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@electron/get@npm:^1.14.1": "@electron/get@npm:^2.0.0":
version: 1.14.1 version: 2.0.2
resolution: "@electron/get@npm:1.14.1" resolution: "@electron/get@npm:2.0.2"
dependencies: dependencies:
debug: ^4.1.1 debug: ^4.1.1
env-paths: ^2.2.0 env-paths: ^2.2.0
fs-extra: ^8.1.0 fs-extra: ^8.1.0
global-agent: ^3.0.0 global-agent: ^3.0.0
global-tunnel-ng: ^2.7.1 got: ^11.8.5
got: ^9.6.0
progress: ^2.0.3 progress: ^2.0.3
semver: ^6.2.0 semver: ^6.2.0
sumchecker: ^3.0.1 sumchecker: ^3.0.1
dependenciesMeta: dependenciesMeta:
global-agent: global-agent:
optional: true optional: true
global-tunnel-ng: checksum: 900845cc0b31b54761fc9b0ada2dea1e999e59aacc48999d53903bcb7c9a0a7356b5fe736cf610b2a56c5a21f5a3c0e083b2ed2b7e52c36a4d0f420d4b5ec268
optional: true
checksum: 21fec5e82bbee8f9fa183b46e05675b137c3130c7999d3b2b34a0047d1a06ec3c76347b9bbdb9911ba9b2123697804e360a15dda9db614c0226d5d4dcc4d6d15
languageName: node languageName: node
linkType: hard linkType: hard
@ -1696,10 +1693,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@sindresorhus/is@npm:^0.14.0": "@sindresorhus/is@npm:^4.0.0":
version: 0.14.0 version: 4.6.0
resolution: "@sindresorhus/is@npm:0.14.0" resolution: "@sindresorhus/is@npm:4.6.0"
checksum: 971e0441dd44ba3909b467219a5e242da0fc584048db5324cfb8048148fa8dcc9d44d71e3948972c4f6121d24e5da402ef191420d1266a95f713bb6d6e59c98a checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2
languageName: node languageName: node
linkType: hard linkType: hard
@ -1739,12 +1736,12 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@szmarczak/http-timer@npm:^1.1.2": "@szmarczak/http-timer@npm:^4.0.5":
version: 1.1.2 version: 4.0.6
resolution: "@szmarczak/http-timer@npm:1.1.2" resolution: "@szmarczak/http-timer@npm:4.0.6"
dependencies: dependencies:
defer-to-connect: ^1.0.1 defer-to-connect: ^2.0.0
checksum: 4d9158061c5f397c57b4988cde33a163244e4f02df16364f103971957a32886beb104d6180902cbe8b38cb940e234d9f98a4e486200deca621923f62f50a06fe checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95
languageName: node languageName: node
linkType: hard linkType: hard
@ -1792,6 +1789,18 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@types/cacheable-request@npm:^6.0.1":
version: 6.0.3
resolution: "@types/cacheable-request@npm:6.0.3"
dependencies:
"@types/http-cache-semantics": "*"
"@types/keyv": ^3.1.4
"@types/node": "*"
"@types/responselike": ^1.0.0
checksum: d9b26403fe65ce6b0cb3720b7030104c352bcb37e4fac2a7089a25a97de59c355fa08940658751f2f347a8512aa9d18fdb66ab3ade835975b2f454f2d5befbd9
languageName: node
linkType: hard
"@types/debug@npm:^4.1.7": "@types/debug@npm:^4.1.7":
version: 4.1.7 version: 4.1.7
resolution: "@types/debug@npm:4.1.7" resolution: "@types/debug@npm:4.1.7"
@ -1828,6 +1837,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@types/http-cache-semantics@npm:*":
version: 4.0.1
resolution: "@types/http-cache-semantics@npm:4.0.1"
checksum: 1048aacf627829f0d5f00184e16548205cd9f964bf0841c29b36bc504509230c40bc57c39778703a1c965a6f5b416ae2cbf4c1d4589c889d2838dd9dbfccf6e9
languageName: node
linkType: hard
"@types/inquirer@npm:^9.0.3": "@types/inquirer@npm:^9.0.3":
version: 9.0.3 version: 9.0.3
resolution: "@types/inquirer@npm:9.0.3" resolution: "@types/inquirer@npm:9.0.3"
@ -1866,7 +1882,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@types/keyv@npm:^3.1.1": "@types/keyv@npm:^3.1.4":
version: 3.1.4 version: 3.1.4
resolution: "@types/keyv@npm:3.1.4" resolution: "@types/keyv@npm:3.1.4"
dependencies: dependencies:
@ -2875,18 +2891,25 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"cacheable-request@npm:^6.0.0": "cacheable-lookup@npm:^5.0.3":
version: 6.1.0 version: 5.0.4
resolution: "cacheable-request@npm:6.1.0" resolution: "cacheable-lookup@npm:5.0.4"
checksum: 763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d
languageName: node
linkType: hard
"cacheable-request@npm:^7.0.2":
version: 7.0.2
resolution: "cacheable-request@npm:7.0.2"
dependencies: dependencies:
clone-response: ^1.0.2 clone-response: ^1.0.2
get-stream: ^5.1.0 get-stream: ^5.1.0
http-cache-semantics: ^4.0.0 http-cache-semantics: ^4.0.0
keyv: ^3.0.0 keyv: ^4.0.0
lowercase-keys: ^2.0.0 lowercase-keys: ^2.0.0
normalize-url: ^4.1.0 normalize-url: ^6.0.1
responselike: ^1.0.2 responselike: ^2.0.0
checksum: b510b237b18d17e89942e9ee2d2a077cb38db03f12167fd100932dfa8fc963424bfae0bfa1598df4ae16c944a5484e43e03df8f32105b04395ee9495e9e4e9f1 checksum: 6152813982945a5c9989cb457a6c499f12edcc7ade323d2fbfd759abc860bdbd1306e08096916bb413c3c47e812f8e4c0a0cc1e112c8ce94381a960f115bc77f
languageName: node languageName: node
linkType: hard linkType: hard
@ -3366,7 +3389,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"config-chain@npm:^1.1.11, config-chain@npm:^1.1.12": "config-chain@npm:^1.1.12":
version: 1.1.13 version: 1.1.13
resolution: "config-chain@npm:1.1.13" resolution: "config-chain@npm:1.1.13"
dependencies: dependencies:
@ -3657,12 +3680,12 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"decompress-response@npm:^3.3.0": "decompress-response@npm:^6.0.0":
version: 3.3.0 version: 6.0.0
resolution: "decompress-response@npm:3.3.0" resolution: "decompress-response@npm:6.0.0"
dependencies: dependencies:
mimic-response: ^1.0.0 mimic-response: ^3.1.0
checksum: 952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380 checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812
languageName: node languageName: node
linkType: hard linkType: hard
@ -3696,10 +3719,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"defer-to-connect@npm:^1.0.1": "defer-to-connect@npm:^2.0.0":
version: 1.1.3 version: 2.0.1
resolution: "defer-to-connect@npm:1.1.3" resolution: "defer-to-connect@npm:2.0.1"
checksum: 9491b301dcfa04956f989481ba7a43c2231044206269eb4ab64a52d6639ee15b1252262a789eb4239fb46ab63e44d4e408641bae8e0793d640aee55398cb3930 checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b
languageName: node languageName: node
linkType: hard linkType: hard
@ -3884,13 +3907,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"duplexer3@npm:^0.1.4":
version: 0.1.5
resolution: "duplexer3@npm:0.1.5"
checksum: e677cb4c48f031ca728601d6a20bf6aed4c629d69ef9643cb89c67583d673c4ec9317cc6427501f38bd8c368d3a18f173987cc02bd99d8cf8fe3d94259a22a20
languageName: node
linkType: hard
"duplexer@npm:^0.1.1": "duplexer@npm:^0.1.1":
version: 0.1.2 version: 0.1.2
resolution: "duplexer@npm:0.1.2" resolution: "duplexer@npm:0.1.2"
@ -3916,16 +3932,16 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"electron@npm:20.3.3": "electron@npm:22.0.3":
version: 20.3.3 version: 22.0.3
resolution: "electron@npm:20.3.3" resolution: "electron@npm:22.0.3"
dependencies: dependencies:
"@electron/get": ^1.14.1 "@electron/get": ^2.0.0
"@types/node": ^16.11.26 "@types/node": ^16.11.26
extract-zip: ^2.0.1 extract-zip: ^2.0.1
bin: bin:
electron: cli.js electron: cli.js
checksum: 93afac6f5bcb6c707c6a805f54ed258be1b72a2eca980f7119a3afc32e3c8477a49da5e8321284f1ca25d8b1e189da145f6bc913bbe40dc38f91cd470184d771 checksum: 0777a212d57ef3d7c7f1a00ca173f85d7c0a1524dba9aea9f3dd72cc5de7ff11d4ff68308e43a1810f51e8ee5d5f43fe36dbc3571fafd6725200b605935df951
languageName: node languageName: node
linkType: hard linkType: hard
@ -3950,13 +3966,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"encodeurl@npm:^1.0.2":
version: 1.0.2
resolution: "encodeurl@npm:1.0.2"
checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c
languageName: node
linkType: hard
"encoding@npm:^0.1.13": "encoding@npm:^0.1.13":
version: 0.1.13 version: 0.1.13
resolution: "encoding@npm:0.1.13" resolution: "encoding@npm:0.1.13"
@ -4931,15 +4940,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"get-stream@npm:^4.1.0":
version: 4.1.0
resolution: "get-stream@npm:4.1.0"
dependencies:
pump: ^3.0.0
checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73
languageName: node
linkType: hard
"get-stream@npm:^5.1.0": "get-stream@npm:^5.1.0":
version: 5.2.0 version: 5.2.0
resolution: "get-stream@npm:5.2.0" resolution: "get-stream@npm:5.2.0"
@ -5104,18 +5104,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"global-tunnel-ng@npm:^2.7.1":
version: 2.7.1
resolution: "global-tunnel-ng@npm:2.7.1"
dependencies:
encodeurl: ^1.0.2
lodash: ^4.17.10
npm-conf: ^1.1.3
tunnel: ^0.0.6
checksum: b7e016093eab6058b5fdd8caea31c22dc1a607f0f0b41c001ade5e0227c5d74efe9ce9bae56316d794bc1cedd461a187b8b7e8f0a3eb4d194972cdfb9d860af2
languageName: node
linkType: hard
"globals@npm:^13.19.0": "globals@npm:^13.19.0":
version: 13.19.0 version: 13.19.0
resolution: "globals@npm:13.19.0" resolution: "globals@npm:13.19.0"
@ -5170,22 +5158,22 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"got@npm:^9.6.0": "got@npm:^11.8.5":
version: 9.6.0 version: 11.8.6
resolution: "got@npm:9.6.0" resolution: "got@npm:11.8.6"
dependencies: dependencies:
"@sindresorhus/is": ^0.14.0 "@sindresorhus/is": ^4.0.0
"@szmarczak/http-timer": ^1.1.2 "@szmarczak/http-timer": ^4.0.5
cacheable-request: ^6.0.0 "@types/cacheable-request": ^6.0.1
decompress-response: ^3.3.0 "@types/responselike": ^1.0.0
duplexer3: ^0.1.4 cacheable-lookup: ^5.0.3
get-stream: ^4.1.0 cacheable-request: ^7.0.2
lowercase-keys: ^1.0.1 decompress-response: ^6.0.0
mimic-response: ^1.0.1 http2-wrapper: ^1.0.0-beta.5.2
p-cancelable: ^1.0.0 lowercase-keys: ^2.0.0
to-readable-stream: ^1.0.0 p-cancelable: ^2.0.0
url-parse-lax: ^3.0.0 responselike: ^2.0.0
checksum: 941807bd9704bacf5eb401f0cc1212ffa1f67c6642f2d028fd75900471c221b1da2b8527f4553d2558f3faeda62ea1cf31665f8b002c6137f5de8732f07370b0 checksum: bbc783578a8d5030c8164ef7f57ce41b5ad7db2ed13371e1944bef157eeca5a7475530e07c0aaa71610d7085474d0d96222c9f4268d41db333a17e39b463f45d
languageName: node languageName: node
linkType: hard linkType: hard
@ -5356,6 +5344,16 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"http2-wrapper@npm:^1.0.0-beta.5.2":
version: 1.0.3
resolution: "http2-wrapper@npm:1.0.3"
dependencies:
quick-lru: ^5.1.1
resolve-alpn: ^1.0.0
checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e
languageName: node
linkType: hard
"https-proxy-agent@npm:^5.0.0": "https-proxy-agent@npm:^5.0.0":
version: 5.0.1 version: 5.0.1
resolution: "https-proxy-agent@npm:5.0.1" resolution: "https-proxy-agent@npm:5.0.1"
@ -6110,10 +6108,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"json-buffer@npm:3.0.0": "json-buffer@npm:3.0.1":
version: 3.0.0 version: 3.0.1
resolution: "json-buffer@npm:3.0.0" resolution: "json-buffer@npm:3.0.1"
checksum: 0cecacb8025370686a916069a2ff81f7d55167421b6aa7270ee74e244012650dd6bce22b0852202ea7ff8624fce50ff0ec1bdf95914ccb4553426e290d5a63fa checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581
languageName: node languageName: node
linkType: hard linkType: hard
@ -6259,12 +6257,12 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"keyv@npm:^3.0.0": "keyv@npm:^4.0.0":
version: 3.1.0 version: 4.5.2
resolution: "keyv@npm:3.1.0" resolution: "keyv@npm:4.5.2"
dependencies: dependencies:
json-buffer: 3.0.0 json-buffer: 3.0.1
checksum: bb7e8f3acffdbafbc2dd5b63f377fe6ec4c0e2c44fc82720449ef8ab54f4a7ce3802671ed94c0f475ae0a8549703353a2124561fcf3317010c141b32ca1ce903 checksum: 13ad58303acd2261c0d4831b4658451603fd159e61daea2121fcb15feb623e75ee328cded0572da9ca76b7b3ceaf8e614f1806c6b3af5db73c9c35a345259651
languageName: node languageName: node
linkType: hard linkType: hard
@ -6520,7 +6518,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"lodash@npm:^4.17.10, lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.4": "lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.4":
version: 4.17.21 version: 4.17.21
resolution: "lodash@npm:4.17.21" resolution: "lodash@npm:4.17.21"
checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7
@ -6559,13 +6557,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1":
version: 1.0.1
resolution: "lowercase-keys@npm:1.0.1"
checksum: 4d045026595936e09953e3867722e309415ff2c80d7701d067546d75ef698dac218a4f53c6d1d0e7368b47e45fd7529df47e6cb56fbb90523ba599f898b3d147
languageName: node
linkType: hard
"lowercase-keys@npm:^2.0.0": "lowercase-keys@npm:^2.0.0":
version: 2.0.0 version: 2.0.0
resolution: "lowercase-keys@npm:2.0.0" resolution: "lowercase-keys@npm:2.0.0"
@ -6800,13 +6791,20 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": "mimic-response@npm:^1.0.0":
version: 1.0.1 version: 1.0.1
resolution: "mimic-response@npm:1.0.1" resolution: "mimic-response@npm:1.0.1"
checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823
languageName: node languageName: node
linkType: hard linkType: hard
"mimic-response@npm:^3.1.0":
version: 3.1.0
resolution: "mimic-response@npm:3.1.0"
checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867
languageName: node
linkType: hard
"min-indent@npm:^1.0.0": "min-indent@npm:^1.0.0":
version: 1.0.1 version: 1.0.1
resolution: "min-indent@npm:1.0.1" resolution: "min-indent@npm:1.0.1"
@ -7046,7 +7044,7 @@ __metadata:
c8: ^7.12.0 c8: ^7.12.0
colorette: ^2.0.19 colorette: ^2.0.19
cross-env: ^7.0.3 cross-env: ^7.0.3
electron: 20.3.3 electron: 22.0.3
esbuild: ^0.17.2 esbuild: ^0.17.2
eslint: ^8.32.0 eslint: ^8.32.0
eslint-config-prettier: ^8.6.0 eslint-config-prettier: ^8.6.0
@ -7241,10 +7239,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"normalize-url@npm:^4.1.0": "normalize-url@npm:^6.0.1":
version: 4.5.1 version: 6.1.0
resolution: "normalize-url@npm:4.5.1" resolution: "normalize-url@npm:6.1.0"
checksum: 9a9dee01df02ad23e171171893e56e22d752f7cff86fb96aafeae074819b572ea655b60f8302e2d85dbb834dc885c972cc1c573892fea24df46b2765065dd05a checksum: 4a4944631173e7d521d6b80e4c85ccaeceb2870f315584fa30121f505a6dfd86439c5e3fdd8cd9e0e291290c41d0c3599f0cb12ab356722ed242584c30348e50
languageName: node languageName: node
linkType: hard linkType: hard
@ -7266,16 +7264,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"npm-conf@npm:^1.1.3":
version: 1.1.3
resolution: "npm-conf@npm:1.1.3"
dependencies:
config-chain: ^1.1.11
pify: ^3.0.0
checksum: 2d4e933b657623d98183ec408d17318547296b1cd17c4d3587e2920c554675f24f829d8f5f7f84db3a020516678fdcd01952ebaaf0e7fa8a17f6c39be4154bef
languageName: node
linkType: hard
"npm-install-checks@npm:^5.0.0": "npm-install-checks@npm:^5.0.0":
version: 5.0.0 version: 5.0.0
resolution: "npm-install-checks@npm:5.0.0" resolution: "npm-install-checks@npm:5.0.0"
@ -7597,10 +7585,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"p-cancelable@npm:^1.0.0": "p-cancelable@npm:^2.0.0":
version: 1.1.0 version: 2.1.1
resolution: "p-cancelable@npm:1.1.0" resolution: "p-cancelable@npm:2.1.1"
checksum: 2db3814fef6d9025787f30afaee4496a8857a28be3c5706432cbad76c688a6db1874308f48e364a42f5317f5e41e8e7b4f2ff5c8ff2256dbb6264bc361704ece checksum: 3dba12b4fb4a1e3e34524535c7858fc82381bbbd0f247cc32dedc4018592a3950ce66b106d0880b4ec4c2d8d6576f98ca885dc1d7d0f274d1370be20e9523ddf
languageName: node languageName: node
linkType: hard linkType: hard
@ -8068,13 +8056,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"prepend-http@npm:^2.0.0":
version: 2.0.0
resolution: "prepend-http@npm:2.0.0"
checksum: 7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea
languageName: node
linkType: hard
"prettier-linter-helpers@npm:^1.0.0": "prettier-linter-helpers@npm:^1.0.0":
version: 1.0.0 version: 1.0.0
resolution: "prettier-linter-helpers@npm:1.0.0" resolution: "prettier-linter-helpers@npm:1.0.0"
@ -8229,6 +8210,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"quick-lru@npm:^5.1.1":
version: 5.1.1
resolution: "quick-lru@npm:5.1.1"
checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed
languageName: node
linkType: hard
"read-cmd-shim@npm:^3.0.0": "read-cmd-shim@npm:^3.0.0":
version: 3.0.1 version: 3.0.1
resolution: "read-cmd-shim@npm:3.0.1" resolution: "read-cmd-shim@npm:3.0.1"
@ -8409,6 +8397,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"resolve-alpn@npm:^1.0.0":
version: 1.2.1
resolution: "resolve-alpn@npm:1.2.1"
checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0
languageName: node
linkType: hard
"resolve-cwd@npm:^3.0.0": "resolve-cwd@npm:^3.0.0":
version: 3.0.0 version: 3.0.0
resolution: "resolve-cwd@npm:3.0.0" resolution: "resolve-cwd@npm:3.0.0"
@ -8458,12 +8453,12 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"responselike@npm:^1.0.2": "responselike@npm:^2.0.0":
version: 1.0.2 version: 2.0.1
resolution: "responselike@npm:1.0.2" resolution: "responselike@npm:2.0.1"
dependencies: dependencies:
lowercase-keys: ^1.0.0 lowercase-keys: ^2.0.0
checksum: 2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd checksum: b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a
languageName: node languageName: node
linkType: hard linkType: hard
@ -9332,13 +9327,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"to-readable-stream@npm:^1.0.0":
version: 1.0.0
resolution: "to-readable-stream@npm:1.0.0"
checksum: 2bd7778490b6214a2c40276065dd88949f4cf7037ce3964c76838b8cb212893aeb9cceaaf4352a4c486e3336214c350270f3263e1ce7a0c38863a715a4d9aeb5
languageName: node
linkType: hard
"to-regex-range@npm:^5.0.1": "to-regex-range@npm:^5.0.1":
version: 5.0.1 version: 5.0.1
resolution: "to-regex-range@npm:5.0.1" resolution: "to-regex-range@npm:5.0.1"
@ -9462,13 +9450,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"tunnel@npm:^0.0.6":
version: 0.0.6
resolution: "tunnel@npm:0.0.6"
checksum: c362948df9ad34b649b5585e54ce2838fa583aa3037091aaed66793c65b423a264e5229f0d7e9a95513a795ac2bd4cb72cda7e89a74313f182c1e9ae0b0994fa
languageName: node
linkType: hard
"tweetnacl@npm:^0.14.3": "tweetnacl@npm:^0.14.3":
version: 0.14.5 version: 0.14.5
resolution: "tweetnacl@npm:0.14.5" resolution: "tweetnacl@npm:0.14.5"
@ -9678,15 +9659,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"url-parse-lax@npm:^3.0.0":
version: 3.0.0
resolution: "url-parse-lax@npm:3.0.0"
dependencies:
prepend-http: ^2.0.0
checksum: 1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217
languageName: node
linkType: hard
"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": "util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1":
version: 1.0.2 version: 1.0.2
resolution: "util-deprecate@npm:1.0.2" resolution: "util-deprecate@npm:1.0.2"