mirror of
https://github.com/Drop-OSS/droplet.git
synced 2025-11-09 20:12:18 +10:00
feat: add file peaking, 1.5.0
This commit is contained in:
5
index.d.ts
vendored
5
index.d.ts
vendored
@ -12,6 +12,11 @@ export declare function hasBackendForPath(path: string): boolean
|
||||
|
||||
export declare function listFiles(path: string): Array<string>
|
||||
|
||||
/**
|
||||
* This is inefficient, but is used in attempt to keep the interface simple
|
||||
*/
|
||||
export declare function peekFile(path: string, subPath: string): number
|
||||
|
||||
export declare function readFile(path: string, subPath: string, start?: number | undefined | null, end?: number | undefined | null): ReadableStream<Buffer> | null
|
||||
|
||||
export declare function signNonce(privateKey: string, nonce: string): string
|
||||
|
||||
1
index.js
1
index.js
@ -381,6 +381,7 @@ module.exports.generateManifest = nativeBinding.generateManifest
|
||||
module.exports.generateRootCa = nativeBinding.generateRootCa
|
||||
module.exports.hasBackendForPath = nativeBinding.hasBackendForPath
|
||||
module.exports.listFiles = nativeBinding.listFiles
|
||||
module.exports.peekFile = nativeBinding.peekFile
|
||||
module.exports.readFile = nativeBinding.readFile
|
||||
module.exports.signNonce = nativeBinding.signNonce
|
||||
module.exports.verifyClientCertificate = nativeBinding.verifyClientCertificate
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
},
|
||||
"license": "MIT",
|
||||
"devDependencies": {
|
||||
"@napi-rs/cli": "3.0.0-alpha.91",
|
||||
"@napi-rs/cli": "3.0.0-alpha.81",
|
||||
"@types/node": "^22.13.10",
|
||||
"ava": "^6.2.0"
|
||||
},
|
||||
|
||||
@ -3,7 +3,7 @@ use core::arch;
|
||||
use std::os::unix::fs::PermissionsExt;
|
||||
use std::{
|
||||
fs::File,
|
||||
io::{self, Read},
|
||||
io::{self, Read, Seek},
|
||||
path::PathBuf,
|
||||
pin::Pin,
|
||||
rc::Rc,
|
||||
@ -50,6 +50,7 @@ impl VersionBackend for PathVersionBackend {
|
||||
results.push(VersionFile {
|
||||
relative_filename: relative.to_string_lossy().to_string(),
|
||||
permission: permissions,
|
||||
size: metadata.len(),
|
||||
});
|
||||
}
|
||||
|
||||
@ -89,7 +90,7 @@ impl Drop for ZipVersionBackend {
|
||||
}
|
||||
}
|
||||
|
||||
struct ZipFileWrapper {
|
||||
pub struct ZipFileWrapper {
|
||||
pub archive: Arc<ZipArchive<FileReader>>,
|
||||
wayfinder: ZipArchiveEntryWayfinder,
|
||||
offset: u64,
|
||||
@ -109,12 +110,7 @@ impl Read for ZipFileWrapper {
|
||||
}
|
||||
impl Skippable for ZipFileWrapper {
|
||||
fn skip(&mut self, amount: u64) {
|
||||
/*io::copy(
|
||||
&mut self.inner.reader().by_ref().take(amount),
|
||||
&mut io::sink(),
|
||||
)
|
||||
.unwrap();
|
||||
*/
|
||||
self.offset += amount;
|
||||
}
|
||||
}
|
||||
impl MinimumFileObject for ZipFileWrapper {}
|
||||
@ -131,6 +127,7 @@ impl VersionBackend for ZipVersionBackend {
|
||||
results.push(VersionFile {
|
||||
relative_filename: entry.file_safe_path().unwrap().to_string(),
|
||||
permission: 744, // apparently ZIPs with permissions are not supported by this library, so we let the owner do anything
|
||||
size: entry.uncompressed_size_hint(),
|
||||
});
|
||||
}
|
||||
results
|
||||
|
||||
@ -4,10 +4,11 @@ use std::{
|
||||
|
||||
use tokio::io::{self, AsyncRead};
|
||||
|
||||
#[derive(Debug)]
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct VersionFile {
|
||||
pub relative_filename: String,
|
||||
pub permission: u32,
|
||||
pub size: u64,
|
||||
}
|
||||
|
||||
pub trait Skippable {
|
||||
|
||||
@ -60,6 +60,23 @@ pub fn list_files(path: String) -> Result<Vec<String>> {
|
||||
Ok(files.into_iter().map(|e| e.relative_filename).collect())
|
||||
}
|
||||
|
||||
/**
|
||||
* This is inefficient, but is used in attempt to keep the interface simple
|
||||
*/
|
||||
#[napi]
|
||||
pub fn peek_file(path: String, sub_path: String) -> Result<u32> {
|
||||
let path = Path::new(&path);
|
||||
let mut backend =
|
||||
create_backend_for_path(path).ok_or(napi::Error::from_reason("No backend for path"))?;
|
||||
let files = backend.list_files();
|
||||
|
||||
let file = files
|
||||
.iter()
|
||||
.find(|e| e.relative_filename == sub_path)
|
||||
.ok_or(napi::Error::from_reason("Can't find file to peek"))?;
|
||||
return Ok(file.size.try_into().unwrap());
|
||||
}
|
||||
|
||||
#[napi]
|
||||
pub fn read_file(
|
||||
path: String,
|
||||
@ -73,6 +90,7 @@ pub fn read_file(
|
||||
let version_file = VersionFile {
|
||||
relative_filename: sub_path,
|
||||
permission: 0, // Shouldn't matter
|
||||
size: 0, // Shouldn't matter
|
||||
};
|
||||
// Use `?` operator for cleaner error propagation from `Option`
|
||||
let mut reader = backend.reader(&version_file)?;
|
||||
@ -87,10 +105,13 @@ pub fn read_file(
|
||||
let amount = limit - start.or(Some(0)).unwrap();
|
||||
ReadToAsyncRead {
|
||||
inner: Box::new(reader.take(amount.into())),
|
||||
backend
|
||||
backend,
|
||||
}
|
||||
} else {
|
||||
ReadToAsyncRead { inner: reader, backend }
|
||||
ReadToAsyncRead {
|
||||
inner: reader,
|
||||
backend,
|
||||
}
|
||||
};
|
||||
|
||||
// Create a FramedRead stream with BytesCodec for chunking
|
||||
|
||||
225
yarn.lock
225
yarn.lock
@ -9,7 +9,7 @@ __metadata:
|
||||
version: 0.0.0-use.local
|
||||
resolution: "@drop-oss/droplet@workspace:."
|
||||
dependencies:
|
||||
"@napi-rs/cli": "npm:3.0.0-alpha.91"
|
||||
"@napi-rs/cli": "npm:3.0.0-alpha.81"
|
||||
"@types/node": "npm:^22.13.10"
|
||||
ava: "npm:^6.2.0"
|
||||
languageName: unknown
|
||||
@ -43,11 +43,11 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@inquirer/checkbox@npm:^4.1.8":
|
||||
version: 4.1.8
|
||||
resolution: "@inquirer/checkbox@npm:4.1.8"
|
||||
"@inquirer/checkbox@npm:^4.1.9":
|
||||
version: 4.1.9
|
||||
resolution: "@inquirer/checkbox@npm:4.1.9"
|
||||
dependencies:
|
||||
"@inquirer/core": "npm:^10.1.13"
|
||||
"@inquirer/core": "npm:^10.1.14"
|
||||
"@inquirer/figures": "npm:^1.0.12"
|
||||
"@inquirer/type": "npm:^3.0.7"
|
||||
ansi-escapes: "npm:^4.3.2"
|
||||
@ -57,28 +57,28 @@ __metadata:
|
||||
peerDependenciesMeta:
|
||||
"@types/node":
|
||||
optional: true
|
||||
checksum: 10c0/6d726420b179c55b2f0001aaf6e339fa56e9e939afcbda31c386ab2e5d029ef6f2d392ec99c6a6950af1776a399791bbb88a635e4d047f1170b2ed8c5bba1e4c
|
||||
checksum: 10c0/d1a93c31f3dad37f060bfdb6a8ba53f2cd36cfca7766c464c34aa95ecf691956c32be2f5b71cc8633ed7581452a04ab7b3a025d662270460d21b25069651ed42
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@inquirer/confirm@npm:^5.1.12":
|
||||
version: 5.1.12
|
||||
resolution: "@inquirer/confirm@npm:5.1.12"
|
||||
"@inquirer/confirm@npm:^5.1.13":
|
||||
version: 5.1.13
|
||||
resolution: "@inquirer/confirm@npm:5.1.13"
|
||||
dependencies:
|
||||
"@inquirer/core": "npm:^10.1.13"
|
||||
"@inquirer/core": "npm:^10.1.14"
|
||||
"@inquirer/type": "npm:^3.0.7"
|
||||
peerDependencies:
|
||||
"@types/node": ">=18"
|
||||
peerDependenciesMeta:
|
||||
"@types/node":
|
||||
optional: true
|
||||
checksum: 10c0/581aedfe8ce45e177fb4470a12f874f5162a4396636bf4140edc5812ffc8ed0d1fa7e9bbc3a7af618203089a084f489e0b32112947eedc6930a766fad992449e
|
||||
checksum: 10c0/e09af25c4b4f51fdc7c6780e2325217515d3970a8baab3597ae27ea8d0ed68527c19b3ae95f85eeb62d880f6e8a0f3bff91277f0f46e092e993ca18ad17e4993
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@inquirer/core@npm:^10.1.13":
|
||||
version: 10.1.13
|
||||
resolution: "@inquirer/core@npm:10.1.13"
|
||||
"@inquirer/core@npm:^10.1.14":
|
||||
version: 10.1.14
|
||||
resolution: "@inquirer/core@npm:10.1.14"
|
||||
dependencies:
|
||||
"@inquirer/figures": "npm:^1.0.12"
|
||||
"@inquirer/type": "npm:^3.0.7"
|
||||
@ -93,15 +93,15 @@ __metadata:
|
||||
peerDependenciesMeta:
|
||||
"@types/node":
|
||||
optional: true
|
||||
checksum: 10c0/919208a31307297d5a07a44b9ebe69a999ce1470b31a2e1b5a04538bc36624d2053808cd6c677637a61690af09bdbdd635bd7031b64e3dd86c5b18df3ca7c3f9
|
||||
checksum: 10c0/2553eb059201ebb182eb8e55a278ce3f2848a3abdfcf26e651b57b146f35baa19a286af0365ee5968b4459a1be93864ebf205a7af32fed8f995b394750a1d1f4
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@inquirer/editor@npm:^4.2.13":
|
||||
version: 4.2.13
|
||||
resolution: "@inquirer/editor@npm:4.2.13"
|
||||
"@inquirer/editor@npm:^4.2.14":
|
||||
version: 4.2.14
|
||||
resolution: "@inquirer/editor@npm:4.2.14"
|
||||
dependencies:
|
||||
"@inquirer/core": "npm:^10.1.13"
|
||||
"@inquirer/core": "npm:^10.1.14"
|
||||
"@inquirer/type": "npm:^3.0.7"
|
||||
external-editor: "npm:^3.1.0"
|
||||
peerDependencies:
|
||||
@ -109,15 +109,15 @@ __metadata:
|
||||
peerDependenciesMeta:
|
||||
"@types/node":
|
||||
optional: true
|
||||
checksum: 10c0/e1a27d75f737d7847905c14cf04d66d864eeb0f3e4cb2d36e34b51993741c5b70c22754171820c5d880a740765471455a8a98874285fd4a10b162342898f6c6b
|
||||
checksum: 10c0/40e85b4a598f3541f96185c61f0a5ba9abf9385f28cef8b8a1f9570729bbb98f32c80e98e4ce63bd3d07d4011b770d945587d9c6eecce3b03eb2ec08bd7f37ea
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@inquirer/expand@npm:^4.0.15":
|
||||
version: 4.0.15
|
||||
resolution: "@inquirer/expand@npm:4.0.15"
|
||||
"@inquirer/expand@npm:^4.0.16":
|
||||
version: 4.0.16
|
||||
resolution: "@inquirer/expand@npm:4.0.16"
|
||||
dependencies:
|
||||
"@inquirer/core": "npm:^10.1.13"
|
||||
"@inquirer/core": "npm:^10.1.14"
|
||||
"@inquirer/type": "npm:^3.0.7"
|
||||
yoctocolors-cjs: "npm:^2.1.2"
|
||||
peerDependencies:
|
||||
@ -125,7 +125,7 @@ __metadata:
|
||||
peerDependenciesMeta:
|
||||
"@types/node":
|
||||
optional: true
|
||||
checksum: 10c0/d558e367995a38a31d830de45d1e6831b73a798d6076c7fc8bdb639d3fac947a5d15810f7336b45c7712fc0e21fe8a2728f7f594550a20b6b4a839a18f9086cb
|
||||
checksum: 10c0/919e314c5bd86b957b491eff6aa79c990908b7898fc5d02968920be7866449d9dbf9bc33831eab922682e60b98553d753d1a3de6667fa6b1aa6443f457732713
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@ -136,41 +136,41 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@inquirer/input@npm:^4.1.12":
|
||||
version: 4.1.12
|
||||
resolution: "@inquirer/input@npm:4.1.12"
|
||||
"@inquirer/input@npm:^4.2.0":
|
||||
version: 4.2.0
|
||||
resolution: "@inquirer/input@npm:4.2.0"
|
||||
dependencies:
|
||||
"@inquirer/core": "npm:^10.1.13"
|
||||
"@inquirer/core": "npm:^10.1.14"
|
||||
"@inquirer/type": "npm:^3.0.7"
|
||||
peerDependencies:
|
||||
"@types/node": ">=18"
|
||||
peerDependenciesMeta:
|
||||
"@types/node":
|
||||
optional: true
|
||||
checksum: 10c0/17b59547432f54a18ec573fde96c2c13c827f04faf694fc58239ec97e993ac6af151ed2a0521029c9199a4f422742dbe5dc23c20705748eafdc7dd26c7adca3a
|
||||
checksum: 10c0/c9b671bbb8c8079e975c9138951b7abb6b06e04a44e47286b659569080140f5f18015ba3f2d55e90c5060a313a3c3e9e115138feced7abe7a94a43190a052199
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@inquirer/number@npm:^3.0.15":
|
||||
version: 3.0.15
|
||||
resolution: "@inquirer/number@npm:3.0.15"
|
||||
"@inquirer/number@npm:^3.0.16":
|
||||
version: 3.0.16
|
||||
resolution: "@inquirer/number@npm:3.0.16"
|
||||
dependencies:
|
||||
"@inquirer/core": "npm:^10.1.13"
|
||||
"@inquirer/core": "npm:^10.1.14"
|
||||
"@inquirer/type": "npm:^3.0.7"
|
||||
peerDependencies:
|
||||
"@types/node": ">=18"
|
||||
peerDependenciesMeta:
|
||||
"@types/node":
|
||||
optional: true
|
||||
checksum: 10c0/724fc0d10611a0a9ea43280a94ed9194b8bb22d9a2af940eb37592d0cebc9e6e219edc4f79d8c176f53fd1b078543a9e4773037c7bde4b8d929a3034406eec90
|
||||
checksum: 10c0/066230f02cd253fe26cd78493c7c20b59063c8c2de5c8f5fadcaf4eb8650efc9e6555ba7d3703cc9ba7a751663f60e62e24b4a319d9536afa7ced7459e9b2320
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@inquirer/password@npm:^4.0.15":
|
||||
version: 4.0.15
|
||||
resolution: "@inquirer/password@npm:4.0.15"
|
||||
"@inquirer/password@npm:^4.0.16":
|
||||
version: 4.0.16
|
||||
resolution: "@inquirer/password@npm:4.0.16"
|
||||
dependencies:
|
||||
"@inquirer/core": "npm:^10.1.13"
|
||||
"@inquirer/core": "npm:^10.1.14"
|
||||
"@inquirer/type": "npm:^3.0.7"
|
||||
ansi-escapes: "npm:^4.3.2"
|
||||
peerDependencies:
|
||||
@ -178,38 +178,38 @@ __metadata:
|
||||
peerDependenciesMeta:
|
||||
"@types/node":
|
||||
optional: true
|
||||
checksum: 10c0/673d7c33dd0ee951c96f349d4fb66f8762f31c62188546da4d7af544202b638eecef6b8c78e62f43a46c72a5fa0712d94a56ed56f12e1badbb1001128bc991bd
|
||||
checksum: 10c0/b77c57ba152b50c640cd77637d1ed23662059689546e33b235937e7e108fbbf72b9b5c61834c545f74f1d18d5c836ef5a0dc78da31ea6affe9842c3471a27325
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@inquirer/prompts@npm:^7.4.0":
|
||||
version: 7.5.3
|
||||
resolution: "@inquirer/prompts@npm:7.5.3"
|
||||
version: 7.6.0
|
||||
resolution: "@inquirer/prompts@npm:7.6.0"
|
||||
dependencies:
|
||||
"@inquirer/checkbox": "npm:^4.1.8"
|
||||
"@inquirer/confirm": "npm:^5.1.12"
|
||||
"@inquirer/editor": "npm:^4.2.13"
|
||||
"@inquirer/expand": "npm:^4.0.15"
|
||||
"@inquirer/input": "npm:^4.1.12"
|
||||
"@inquirer/number": "npm:^3.0.15"
|
||||
"@inquirer/password": "npm:^4.0.15"
|
||||
"@inquirer/rawlist": "npm:^4.1.3"
|
||||
"@inquirer/search": "npm:^3.0.15"
|
||||
"@inquirer/select": "npm:^4.2.3"
|
||||
"@inquirer/checkbox": "npm:^4.1.9"
|
||||
"@inquirer/confirm": "npm:^5.1.13"
|
||||
"@inquirer/editor": "npm:^4.2.14"
|
||||
"@inquirer/expand": "npm:^4.0.16"
|
||||
"@inquirer/input": "npm:^4.2.0"
|
||||
"@inquirer/number": "npm:^3.0.16"
|
||||
"@inquirer/password": "npm:^4.0.16"
|
||||
"@inquirer/rawlist": "npm:^4.1.4"
|
||||
"@inquirer/search": "npm:^3.0.16"
|
||||
"@inquirer/select": "npm:^4.2.4"
|
||||
peerDependencies:
|
||||
"@types/node": ">=18"
|
||||
peerDependenciesMeta:
|
||||
"@types/node":
|
||||
optional: true
|
||||
checksum: 10c0/14ba6f4a3bf1610d7c46399cd8367db8da1ab8c051ab7ff55003a5b36b5121429e3995e202c08156b7b6e7d4d9d032f39add98764c5ae3a7b4b657eb4926137f
|
||||
checksum: 10c0/a00186a71388308a1bc83bd96fef14c702b6cfa34ecd7c7cf880405295b25aefd18a3b79363d788c9c31a2aa5e30732d21467a5b716fc35cc5fd303745ff2218
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@inquirer/rawlist@npm:^4.1.3":
|
||||
version: 4.1.3
|
||||
resolution: "@inquirer/rawlist@npm:4.1.3"
|
||||
"@inquirer/rawlist@npm:^4.1.4":
|
||||
version: 4.1.4
|
||||
resolution: "@inquirer/rawlist@npm:4.1.4"
|
||||
dependencies:
|
||||
"@inquirer/core": "npm:^10.1.13"
|
||||
"@inquirer/core": "npm:^10.1.14"
|
||||
"@inquirer/type": "npm:^3.0.7"
|
||||
yoctocolors-cjs: "npm:^2.1.2"
|
||||
peerDependencies:
|
||||
@ -217,15 +217,15 @@ __metadata:
|
||||
peerDependenciesMeta:
|
||||
"@types/node":
|
||||
optional: true
|
||||
checksum: 10c0/d653e730188e6849df540186cf7cb0f37f06c64d03f075b5a617145671fb015c27aeb60adb003d1a05a925795968efff0a3ae5a737a8d04c5679aa6fdc423662
|
||||
checksum: 10c0/2ee08bbdd982e4d565dc37b38b4f45e5a040ea1e60e3f8ec808106c1b541585e9a5c3a18f795ae2168820695ad55fb88b2e391c3a0d616a4e74620250292e2d3
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@inquirer/search@npm:^3.0.15":
|
||||
version: 3.0.15
|
||||
resolution: "@inquirer/search@npm:3.0.15"
|
||||
"@inquirer/search@npm:^3.0.16":
|
||||
version: 3.0.16
|
||||
resolution: "@inquirer/search@npm:3.0.16"
|
||||
dependencies:
|
||||
"@inquirer/core": "npm:^10.1.13"
|
||||
"@inquirer/core": "npm:^10.1.14"
|
||||
"@inquirer/figures": "npm:^1.0.12"
|
||||
"@inquirer/type": "npm:^3.0.7"
|
||||
yoctocolors-cjs: "npm:^2.1.2"
|
||||
@ -234,15 +234,15 @@ __metadata:
|
||||
peerDependenciesMeta:
|
||||
"@types/node":
|
||||
optional: true
|
||||
checksum: 10c0/32b29789e72e53a7b6cfdbc1803bd9e466c424d9f0368a145bef9e25c6fbde72af29cdd4667a785fee79de213f11fa76453f8120ea02ac5158dce259565ce7fd
|
||||
checksum: 10c0/34330cec50dd72669cdee14a413e7b43dee0e09c8f181a86ccfbdac424b6296e39dcc3c5992168d06c8f5e4cab54644913d5281723fa7a0f454c2c3cafeea192
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@inquirer/select@npm:^4.2.3":
|
||||
version: 4.2.3
|
||||
resolution: "@inquirer/select@npm:4.2.3"
|
||||
"@inquirer/select@npm:^4.2.4":
|
||||
version: 4.2.4
|
||||
resolution: "@inquirer/select@npm:4.2.4"
|
||||
dependencies:
|
||||
"@inquirer/core": "npm:^10.1.13"
|
||||
"@inquirer/core": "npm:^10.1.14"
|
||||
"@inquirer/figures": "npm:^1.0.12"
|
||||
"@inquirer/type": "npm:^3.0.7"
|
||||
ansi-escapes: "npm:^4.3.2"
|
||||
@ -252,7 +252,7 @@ __metadata:
|
||||
peerDependenciesMeta:
|
||||
"@types/node":
|
||||
optional: true
|
||||
checksum: 10c0/376535f50a9c2e19e27a5c81930cd1b5afa0b7d86228e5789782955a2d0a89bf5a8890a97943042e1b393094fe236ce97c9ff4bb777c9b44b22c1424f883b063
|
||||
checksum: 10c0/8c2dff78f331a52862252ffbc2ad1b8b91cbc556c2af1e6acc5878855ffff7048bb45eefa53e0ef4fbf5310361d9986d10c2882c2355f815e05d635cab9bb679
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@ -308,9 +308,9 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@napi-rs/cli@npm:3.0.0-alpha.91":
|
||||
version: 3.0.0-alpha.91
|
||||
resolution: "@napi-rs/cli@npm:3.0.0-alpha.91"
|
||||
"@napi-rs/cli@npm:3.0.0-alpha.81":
|
||||
version: 3.0.0-alpha.81
|
||||
resolution: "@napi-rs/cli@npm:3.0.0-alpha.81"
|
||||
dependencies:
|
||||
"@inquirer/prompts": "npm:^7.4.0"
|
||||
"@napi-rs/cross-toolchain": "npm:^0.0.19"
|
||||
@ -320,10 +320,10 @@ __metadata:
|
||||
colorette: "npm:^2.0.20"
|
||||
debug: "npm:^4.4.0"
|
||||
emnapi: "npm:^1.4.0"
|
||||
find-up: "npm:^7.0.0"
|
||||
js-yaml: "npm:^4.1.0"
|
||||
lodash-es: "npm:^4.17.21"
|
||||
semver: "npm:^7.7.1"
|
||||
toml: "npm:^3.0.0"
|
||||
typanion: "npm:^3.14.0"
|
||||
wasm-sjlj: "npm:^1.0.6"
|
||||
peerDependencies:
|
||||
@ -337,7 +337,7 @@ __metadata:
|
||||
bin:
|
||||
napi: ./dist/cli.js
|
||||
napi-raw: ./cli.mjs
|
||||
checksum: 10c0/a1e8078b47b64551f41d1386a7f462a9d34728bbe7158e9d55348889a6100d6c3c970fc7e1d7e4898fce362074515e283cd4475275eea88a1614cab66f16b12b
|
||||
checksum: 10c0/d81a4f84b208623480b111c1950247403ddc8900fb77a096d9bd5d21cf2953806f6161593e09d79e229ceff968c5f1fadecbb3a0fb36de80d5cf1b74fbac0435
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@ -724,7 +724,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@napi-rs/wasm-runtime@npm:^0.2.10, @napi-rs/wasm-runtime@npm:^0.2.7, @napi-rs/wasm-runtime@npm:^0.2.9":
|
||||
"@napi-rs/wasm-runtime@npm:^0.2.10, @napi-rs/wasm-runtime@npm:^0.2.9":
|
||||
version: 0.2.10
|
||||
resolution: "@napi-rs/wasm-runtime@npm:0.2.10"
|
||||
dependencies:
|
||||
@ -735,6 +735,17 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@napi-rs/wasm-runtime@npm:^0.2.7":
|
||||
version: 0.2.11
|
||||
resolution: "@napi-rs/wasm-runtime@npm:0.2.11"
|
||||
dependencies:
|
||||
"@emnapi/core": "npm:^1.4.3"
|
||||
"@emnapi/runtime": "npm:^1.4.3"
|
||||
"@tybys/wasm-util": "npm:^0.9.0"
|
||||
checksum: 10c0/049bd14c58b99fbe0967b95e9921c5503df196b59be22948d2155f17652eb305cff6728efd8685338b855da7e476dd2551fbe3a313fc2d810938f0717478441e
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@napi-rs/wasm-tools-android-arm-eabi@npm:0.0.3":
|
||||
version: 0.0.3
|
||||
resolution: "@napi-rs/wasm-tools-android-arm-eabi@npm:0.0.3"
|
||||
@ -1745,17 +1756,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"find-up@npm:^7.0.0":
|
||||
version: 7.0.0
|
||||
resolution: "find-up@npm:7.0.0"
|
||||
dependencies:
|
||||
locate-path: "npm:^7.2.0"
|
||||
path-exists: "npm:^5.0.0"
|
||||
unicorn-magic: "npm:^0.1.0"
|
||||
checksum: 10c0/e6ee3e6154560bc0ab3bc3b7d1348b31513f9bdf49a5dd2e952495427d559fa48cdf33953e85a309a323898b43fa1bfbc8b80c880dfc16068384783034030008
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"foreground-child@npm:^3.1.0":
|
||||
version: 3.3.1
|
||||
resolution: "foreground-child@npm:3.3.1"
|
||||
@ -2033,15 +2033,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"locate-path@npm:^7.2.0":
|
||||
version: 7.2.0
|
||||
resolution: "locate-path@npm:7.2.0"
|
||||
dependencies:
|
||||
p-locate: "npm:^6.0.0"
|
||||
checksum: 10c0/139e8a7fe11cfbd7f20db03923cacfa5db9e14fa14887ea121345597472b4a63c1a42a8a5187defeeff6acf98fd568da7382aa39682d38f0af27433953a97751
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"lodash-es@npm:^4.17.21":
|
||||
version: 4.17.21
|
||||
resolution: "lodash-es@npm:4.17.21"
|
||||
@ -2231,24 +2222,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"p-limit@npm:^4.0.0":
|
||||
version: 4.0.0
|
||||
resolution: "p-limit@npm:4.0.0"
|
||||
dependencies:
|
||||
yocto-queue: "npm:^1.0.0"
|
||||
checksum: 10c0/a56af34a77f8df2ff61ddfb29431044557fcbcb7642d5a3233143ebba805fc7306ac1d448de724352861cb99de934bc9ab74f0d16fe6a5460bdbdf938de875ad
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"p-locate@npm:^6.0.0":
|
||||
version: 6.0.0
|
||||
resolution: "p-locate@npm:6.0.0"
|
||||
dependencies:
|
||||
p-limit: "npm:^4.0.0"
|
||||
checksum: 10c0/d72fa2f41adce59c198270aa4d3c832536c87a1806e0f69dffb7c1a7ca998fb053915ca833d90f166a8c082d3859eabfed95f01698a3214c20df6bb8de046312
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"p-map@npm:^7.0.2":
|
||||
version: 7.0.3
|
||||
resolution: "p-map@npm:7.0.3"
|
||||
@ -2280,13 +2253,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"path-exists@npm:^5.0.0":
|
||||
version: 5.0.0
|
||||
resolution: "path-exists@npm:5.0.0"
|
||||
checksum: 10c0/b170f3060b31604cde93eefdb7392b89d832dfbc1bed717c9718cbe0f230c1669b7e75f87e19901da2250b84d092989a0f9e44d2ef41deb09aa3ad28e691a40a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"path-is-absolute@npm:^1.0.0":
|
||||
version: 1.0.1
|
||||
resolution: "path-is-absolute@npm:1.0.1"
|
||||
@ -2606,6 +2572,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"toml@npm:^3.0.0":
|
||||
version: 3.0.0
|
||||
resolution: "toml@npm:3.0.0"
|
||||
checksum: 10c0/8d7ed3e700ca602e5419fca343e1c595eb7aa177745141f0761a5b20874b58ee5c878cd045c408da9d130cb2b611c639912210ba96ce2f78e443569aa8060c18
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"tr46@npm:~0.0.3":
|
||||
version: 0.0.3
|
||||
resolution: "tr46@npm:0.0.3"
|
||||
@ -2648,13 +2621,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"unicorn-magic@npm:^0.1.0":
|
||||
version: 0.1.0
|
||||
resolution: "unicorn-magic@npm:0.1.0"
|
||||
checksum: 10c0/e4ed0de05b0a05e735c7d8a2930881e5efcfc3ec897204d5d33e7e6247f4c31eac92e383a15d9a6bccb7319b4271ee4bea946e211bf14951fec6ff2cbbb66a92
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"unicorn-magic@npm:^0.3.0":
|
||||
version: 0.3.0
|
||||
resolution: "unicorn-magic@npm:0.3.0"
|
||||
@ -2797,13 +2763,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"yocto-queue@npm:^1.0.0":
|
||||
version: 1.2.1
|
||||
resolution: "yocto-queue@npm:1.2.1"
|
||||
checksum: 10c0/5762caa3d0b421f4bdb7a1926b2ae2189fc6e4a14469258f183600028eb16db3e9e0306f46e8ebf5a52ff4b81a881f22637afefbef5399d6ad440824e9b27f9f
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"yoctocolors-cjs@npm:^2.1.2":
|
||||
version: 2.1.2
|
||||
resolution: "yoctocolors-cjs@npm:2.1.2"
|
||||
|
||||
Reference in New Issue
Block a user