Skip to content

Commit ac57deb

Browse files
authored
test: add tar.xz unpack test (#6)
1 parent 1f531bd commit ac57deb

6 files changed

Lines changed: 246 additions & 11 deletions

File tree

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,4 +126,6 @@ Cargo.lock
126126
!.yarn/plugins
127127
!.yarn/releases
128128
!.yarn/sdks
129-
!.yarn/versions
129+
!.yarn/versions
130+
131+
x86_64-unknown-linux-gnu

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2020 N-API for Rust
3+
Copyright (c) 2020-present NAPI-RS
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,14 @@
5858
},
5959
"devDependencies": {
6060
"@napi-rs/cli": "^2.16.4",
61+
"@napi-rs/cross-toolchain": "^0.0.9",
62+
"@napi-rs/cross-toolchain-arm64-target-aarch64": "^0.0.9",
63+
"@napi-rs/cross-toolchain-arm64-target-armv7": "^0.0.9",
64+
"@napi-rs/cross-toolchain-arm64-target-x86_64": "^0.0.9",
65+
"@napi-rs/cross-toolchain-x64-target-aarch64": "^0.0.9",
66+
"@napi-rs/cross-toolchain-x64-target-armv7": "^0.0.9",
67+
"@napi-rs/cross-toolchain-x64-target-x86_64": "^0.0.9",
68+
"@napi-rs/lzma": "^1.1.2",
6169
"@swc-node/register": "^1.6.8",
6270
"@swc/core": "^1.3.95",
6371
"@taplo/cli": "^0.5.2",

simple-test.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

simple-test.mjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { readFile } from 'node:fs/promises'
2+
3+
import { x64TargetX86_64 } from '@napi-rs/cross-toolchain'
4+
import { decompress } from '@napi-rs/lzma/xz'
5+
6+
import { Archive } from './index.js'
7+
8+
const xz = await readFile(x64TargetX86_64)
9+
10+
const archive = new Archive(await decompress(xz))
11+
12+
archive.unpack('x86_64-unknown-linux-gnu')

yarn.lock

Lines changed: 222 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,233 @@ __metadata:
146146
languageName: node
147147
linkType: hard
148148

149+
"@napi-rs/cross-toolchain-arm64-target-aarch64@npm:^0.0.9":
150+
version: 0.0.9
151+
resolution: "@napi-rs/cross-toolchain-arm64-target-aarch64@npm:0.0.9"
152+
checksum: dbd931aa9165dac04d898eebb7878134bb5d69a89703561c3413dc7d5335683ac0c7ea04613144f2822f94bfd17b8aa1b28f9de4789267392ce29d5b65bcf573
153+
conditions: os=linux & cpu=arm64 & libc=glibc
154+
languageName: node
155+
linkType: hard
156+
157+
"@napi-rs/cross-toolchain-arm64-target-armv7@npm:^0.0.9":
158+
version: 0.0.9
159+
resolution: "@napi-rs/cross-toolchain-arm64-target-armv7@npm:0.0.9"
160+
checksum: 9ccc5ade7a3be8deb018b700bee355aa3ed022de4d437e83192d02bc0002b365883e98c4b350adc324d1754173407c0d5efad5f6556b26e053169ec96bcafe8a
161+
conditions: os=linux & cpu=arm64 & libc=glibc
162+
languageName: node
163+
linkType: hard
164+
165+
"@napi-rs/cross-toolchain-arm64-target-x86_64@npm:^0.0.9":
166+
version: 0.0.9
167+
resolution: "@napi-rs/cross-toolchain-arm64-target-x86_64@npm:0.0.9"
168+
checksum: e76fa83fa8ef7029a2963a258b7fd2e45b7d0634582544a77d87e3960f429681199d402b34a158ea36b058014015445b8611a7412ed626df06f690d12a460af2
169+
conditions: os=linux & cpu=arm64 & libc=glibc
170+
languageName: node
171+
linkType: hard
172+
173+
"@napi-rs/cross-toolchain-x64-target-aarch64@npm:^0.0.9":
174+
version: 0.0.9
175+
resolution: "@napi-rs/cross-toolchain-x64-target-aarch64@npm:0.0.9"
176+
checksum: 0f0e1a977f0a7e0db696db2ff7e9ec802ad3e3bb47dc3c94ebd6b40b4a6688bdd930ecd74023d89aa24e2b89c9f78064aaba7b8a7df2e007d040bc85a3aa5fe0
177+
conditions: os=linux & cpu=x64 & libc=glibc
178+
languageName: node
179+
linkType: hard
180+
181+
"@napi-rs/cross-toolchain-x64-target-armv7@npm:^0.0.9":
182+
version: 0.0.9
183+
resolution: "@napi-rs/cross-toolchain-x64-target-armv7@npm:0.0.9"
184+
checksum: a260f9cdff12d9322ae88f57b32d375bf0eec1102d6019c220bf7adb90ba8875e233cf718f6cd6db840c5cdb2be8c358669751548329664414c9d8835adb6a00
185+
conditions: os=linux & cpu=x64 & libc=glibc
186+
languageName: node
187+
linkType: hard
188+
189+
"@napi-rs/cross-toolchain-x64-target-x86_64@npm:^0.0.9":
190+
version: 0.0.9
191+
resolution: "@napi-rs/cross-toolchain-x64-target-x86_64@npm:0.0.9"
192+
checksum: ff24f7fde00b8dc03ab826e73eb0bcd545af8a62e2baa09a937275bd36a3d0a7dfc4a0590ea9658ead1314c1f2877bcd6cce144b79d8a03b7f35dc243534e2d6
193+
conditions: os=linux & cpu=x64 & libc=glibc
194+
languageName: node
195+
linkType: hard
196+
197+
"@napi-rs/cross-toolchain@npm:^0.0.9":
198+
version: 0.0.9
199+
resolution: "@napi-rs/cross-toolchain@npm:0.0.9"
200+
peerDependencies:
201+
"@napi-rs/cross-toolchain-arm64-target-aarch64": ^0.0.9
202+
"@napi-rs/cross-toolchain-arm64-target-armv7": ^0.0.9
203+
"@napi-rs/cross-toolchain-arm64-target-x86_64": ^0.0.9
204+
"@napi-rs/cross-toolchain-x64-target-aarch64": ^0.0.9
205+
"@napi-rs/cross-toolchain-x64-target-armv7": ^0.0.9
206+
"@napi-rs/cross-toolchain-x64-target-x86_64": ^0.0.9
207+
peerDependenciesMeta:
208+
"@napi-rs/cross-toolchain-arm64-target-aarch64":
209+
optional: true
210+
"@napi-rs/cross-toolchain-arm64-target-armv7":
211+
optional: true
212+
"@napi-rs/cross-toolchain-arm64-target-x86_64":
213+
optional: true
214+
"@napi-rs/cross-toolchain-x64-target-aarch64":
215+
optional: true
216+
"@napi-rs/cross-toolchain-x64-target-armv7":
217+
optional: true
218+
"@napi-rs/cross-toolchain-x64-target-x86_64":
219+
optional: true
220+
conditions: os=linux & (cpu=x64 | cpu=arm64) & libc=glibc
221+
languageName: node
222+
linkType: hard
223+
224+
"@napi-rs/lzma-android-arm-eabi@npm:1.1.2":
225+
version: 1.1.2
226+
resolution: "@napi-rs/lzma-android-arm-eabi@npm:1.1.2"
227+
conditions: os=android & cpu=arm
228+
languageName: node
229+
linkType: hard
230+
231+
"@napi-rs/lzma-android-arm64@npm:1.1.2":
232+
version: 1.1.2
233+
resolution: "@napi-rs/lzma-android-arm64@npm:1.1.2"
234+
conditions: os=android & cpu=arm64
235+
languageName: node
236+
linkType: hard
237+
238+
"@napi-rs/lzma-darwin-arm64@npm:1.1.2":
239+
version: 1.1.2
240+
resolution: "@napi-rs/lzma-darwin-arm64@npm:1.1.2"
241+
conditions: os=darwin & cpu=arm64
242+
languageName: node
243+
linkType: hard
244+
245+
"@napi-rs/lzma-darwin-x64@npm:1.1.2":
246+
version: 1.1.2
247+
resolution: "@napi-rs/lzma-darwin-x64@npm:1.1.2"
248+
conditions: os=darwin & cpu=x64
249+
languageName: node
250+
linkType: hard
251+
252+
"@napi-rs/lzma-freebsd-x64@npm:1.1.2":
253+
version: 1.1.2
254+
resolution: "@napi-rs/lzma-freebsd-x64@npm:1.1.2"
255+
conditions: os=freebsd & cpu=x64
256+
languageName: node
257+
linkType: hard
258+
259+
"@napi-rs/lzma-linux-arm-gnueabihf@npm:1.1.2":
260+
version: 1.1.2
261+
resolution: "@napi-rs/lzma-linux-arm-gnueabihf@npm:1.1.2"
262+
conditions: os=linux & cpu=arm
263+
languageName: node
264+
linkType: hard
265+
266+
"@napi-rs/lzma-linux-arm64-gnu@npm:1.1.2":
267+
version: 1.1.2
268+
resolution: "@napi-rs/lzma-linux-arm64-gnu@npm:1.1.2"
269+
conditions: os=linux & cpu=arm64
270+
languageName: node
271+
linkType: hard
272+
273+
"@napi-rs/lzma-linux-arm64-musl@npm:1.1.2":
274+
version: 1.1.2
275+
resolution: "@napi-rs/lzma-linux-arm64-musl@npm:1.1.2"
276+
conditions: os=linux & cpu=arm64
277+
languageName: node
278+
linkType: hard
279+
280+
"@napi-rs/lzma-linux-x64-gnu@npm:1.1.2":
281+
version: 1.1.2
282+
resolution: "@napi-rs/lzma-linux-x64-gnu@npm:1.1.2"
283+
conditions: os=linux & cpu=x64
284+
languageName: node
285+
linkType: hard
286+
287+
"@napi-rs/lzma-linux-x64-musl@npm:1.1.2":
288+
version: 1.1.2
289+
resolution: "@napi-rs/lzma-linux-x64-musl@npm:1.1.2"
290+
conditions: os=linux & cpu=x64
291+
languageName: node
292+
linkType: hard
293+
294+
"@napi-rs/lzma-win32-arm64-msvc@npm:1.1.2":
295+
version: 1.1.2
296+
resolution: "@napi-rs/lzma-win32-arm64-msvc@npm:1.1.2"
297+
conditions: os=win32 & cpu=arm64
298+
languageName: node
299+
linkType: hard
300+
301+
"@napi-rs/lzma-win32-ia32-msvc@npm:1.1.2":
302+
version: 1.1.2
303+
resolution: "@napi-rs/lzma-win32-ia32-msvc@npm:1.1.2"
304+
conditions: os=win32 & cpu=ia32
305+
languageName: node
306+
linkType: hard
307+
308+
"@napi-rs/lzma-win32-x64-msvc@npm:1.1.2":
309+
version: 1.1.2
310+
resolution: "@napi-rs/lzma-win32-x64-msvc@npm:1.1.2"
311+
conditions: os=win32 & cpu=x64
312+
languageName: node
313+
linkType: hard
314+
315+
"@napi-rs/lzma@npm:^1.1.2":
316+
version: 1.1.2
317+
resolution: "@napi-rs/lzma@npm:1.1.2"
318+
dependencies:
319+
"@napi-rs/lzma-android-arm-eabi": "npm:1.1.2"
320+
"@napi-rs/lzma-android-arm64": "npm:1.1.2"
321+
"@napi-rs/lzma-darwin-arm64": "npm:1.1.2"
322+
"@napi-rs/lzma-darwin-x64": "npm:1.1.2"
323+
"@napi-rs/lzma-freebsd-x64": "npm:1.1.2"
324+
"@napi-rs/lzma-linux-arm-gnueabihf": "npm:1.1.2"
325+
"@napi-rs/lzma-linux-arm64-gnu": "npm:1.1.2"
326+
"@napi-rs/lzma-linux-arm64-musl": "npm:1.1.2"
327+
"@napi-rs/lzma-linux-x64-gnu": "npm:1.1.2"
328+
"@napi-rs/lzma-linux-x64-musl": "npm:1.1.2"
329+
"@napi-rs/lzma-win32-arm64-msvc": "npm:1.1.2"
330+
"@napi-rs/lzma-win32-ia32-msvc": "npm:1.1.2"
331+
"@napi-rs/lzma-win32-x64-msvc": "npm:1.1.2"
332+
dependenciesMeta:
333+
"@napi-rs/lzma-android-arm-eabi":
334+
optional: true
335+
"@napi-rs/lzma-android-arm64":
336+
optional: true
337+
"@napi-rs/lzma-darwin-arm64":
338+
optional: true
339+
"@napi-rs/lzma-darwin-x64":
340+
optional: true
341+
"@napi-rs/lzma-freebsd-x64":
342+
optional: true
343+
"@napi-rs/lzma-linux-arm-gnueabihf":
344+
optional: true
345+
"@napi-rs/lzma-linux-arm64-gnu":
346+
optional: true
347+
"@napi-rs/lzma-linux-arm64-musl":
348+
optional: true
349+
"@napi-rs/lzma-linux-x64-gnu":
350+
optional: true
351+
"@napi-rs/lzma-linux-x64-musl":
352+
optional: true
353+
"@napi-rs/lzma-win32-arm64-msvc":
354+
optional: true
355+
"@napi-rs/lzma-win32-ia32-msvc":
356+
optional: true
357+
"@napi-rs/lzma-win32-x64-msvc":
358+
optional: true
359+
checksum: 155ba13bb9352a1e458b9af42ac8521a65b3bc0629332cdf47291cc45dfd56452c4fe9f387dc538f58cd72b0fface7b663656eb71ca4ff42d7e50607dc190d04
360+
languageName: node
361+
linkType: hard
362+
149363
"@napi-rs/tar@workspace:.":
150364
version: 0.0.0-use.local
151365
resolution: "@napi-rs/tar@workspace:."
152366
dependencies:
153367
"@napi-rs/cli": "npm:^2.16.4"
368+
"@napi-rs/cross-toolchain": "npm:^0.0.9"
369+
"@napi-rs/cross-toolchain-arm64-target-aarch64": "npm:^0.0.9"
370+
"@napi-rs/cross-toolchain-arm64-target-armv7": "npm:^0.0.9"
371+
"@napi-rs/cross-toolchain-arm64-target-x86_64": "npm:^0.0.9"
372+
"@napi-rs/cross-toolchain-x64-target-aarch64": "npm:^0.0.9"
373+
"@napi-rs/cross-toolchain-x64-target-armv7": "npm:^0.0.9"
374+
"@napi-rs/cross-toolchain-x64-target-x86_64": "npm:^0.0.9"
375+
"@napi-rs/lzma": "npm:^1.1.2"
154376
"@swc-node/register": "npm:^1.6.8"
155377
"@swc/core": "npm:^1.3.95"
156378
"@taplo/cli": "npm:^0.5.2"

0 commit comments

Comments
 (0)