Tar for Node.js.
-
Be able to parse and reasonably extract the contents of any tar file created by any program that creates tar files, period.
At least, this includes every version of:
- bsdtar
- gnutar
- solaris posix tar
- Joerg Schilling's star ("Schilly tar")
-
Create tar files that can be extracted by any of the following tar programs:
- bsdtar/libarchive version 2.6.2
- gnutar 1.15 and above
- SunOS Posix tar
- Joerg Schilling's star ("Schilly tar")
-
100% test coverage. Speed is important. Correctness is slightly more important.
-
Create the kind of tar interface that Node users would want to use.
-
Satisfy npm's needs for a portable tar implementation with a JavaScript interface.
-
No excuses. No complaining. No tolerance for failure.
Yes, there are a few. This one is going to be better, and it will be fanatically maintained, because npm will depend on it.
That's why I need to write it from scratch. Creating and extracting tarballs is such a large part of what npm does, I simply can't have it be a black box any longer.
It's in the "old" folder. It's not functional. Don't use it.
It was a useful exploration to learn the issues involved, but like most software of any reasonable complexity, node-tar won't be useful until it's been written at least 3 times.