Comments (5)
I worked out I need to listen for the finish
event on the tar.extract()
part instead:
fs.createReadStream('./my-file.tar')
.pipe(
tar.extract('./my-dir')
.on('finish', function () {
console.log('DONE!');
})
)
.on('error', function (err) {
console.error('ERROR', err);
})
.on('end', function () {
console.log('THIS NEVER FIRES');
});
The original stream's end
event is never fired. I'm guessing this is because there are extra bytes at the end of the tar that tar.extract
doesn't need to read, so it just stops listening for its data
events? Don't know if this is a bug. Please close this if not.
from tar-fs.
The extract stream does not emit finish
since it's a writable stream. The pack stream emits end
though (since its readable)
from tar-fs.
The extract stream does not emit finish since it's a writable stream.
? but finish
does fire, in my example
from tar-fs.
doh. I meant:
The extract stream does not emit end since it's a writable stream. The pack stream emits end though (since its readable)
from tar-fs.
ah cool :) so this is right then
from tar-fs.
Related Issues (20)
- pack ignore function called with header HOT 1
- Make opts.dereference available in extract() too HOT 1
- Can't use zlib.createGzip as transform in mapStream function HOT 4
- Cannot unpack read-only dirs HOT 4
- emoji inside of files breaks the resulting tar. HOT 1
- Add option to ignore missing files/stat errors HOT 5
- Consider dropping mkdirp HOT 4
- Testing: Mode Assertions may be Failing HOT 4
- Question on unpacking the archive HOT 1
- npm pulls in different versions of tar-stream HOT 4
- SUID bits not working when extracting files for different users HOT 1
- Improve sorting for better compression HOT 5
- tar-fs is 2.5x slower than node-tar at decompressing? HOT 1
- problem with pack if the file is bigger than 8G HOT 3
- Tar file is corrupted when using single File larger than 8 GB HOT 5
- PaxHeader HOT 1
- High memory consumption on AWS Lambda Node16 or higher HOT 3
- some .bin file can not be packed in tar(windows system) HOT 2
- some .bin file can not be packed in tar(windows system) HOT 1
- Preserve file UID/GID when creating an archive HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tar-fs.