How to use the extract function from tar-fs
Find comprehensive JavaScript tar-fs.extract code examples handpicked from public code repositorys.
tar-fs.extract is a tool used in JavaScript to extract the contents of a tar archive file to a specified directory using the fs module.
30 31 32 33 34 35 36 37 38 39 40 41
*/ function extractTarFile(filePath, destinationPath, callback) { var streamError; // Prepare the extractor with destination path var extractor = tar.extract(path.normalize(destinationPath)); var onError = function(error) { streamError = error; extractor.end();
129 130 131 132 133 134 135 136 137
if (!tarballPath || !(yield (_fs || _load_fs()).exists(tarballPath))) { throw new (_errors || _load_errors()).MessageError(_this2.reporter.lang('tarballNotInNetworkOrCache', _this2.reference, tarballPath)); } return new (_promise || _load_promise()).default(function (resolve, reject) { const untarStream = tarFs.extract(_this2.dest, { dmode: 0o555, // all dirs should be readable fmode: 0o444, // all files should be readable chown: false });
+ 3 other calls in file
How does tar-fs.extract work?
tar-fs.extract is a function provided by the tar-fs library that is used in JavaScript to extract the contents of a tar archive file to a specified directory using the fs module. To use tar-fs.extract, developers first import the function from the tar-fs library. They can then call the function with two arguments: the path to the tar archive file and the path to the directory where the contents of the archive should be extracted. When tar-fs.extract is called with these arguments, it reads the contents of the tar archive file and extracts them to the specified directory using the fs module. The extracted contents will include any files and directories that were included in the original archive. The tar-fs.extract function also supports additional options that can be passed as a third argument, such as the ability to extract only a subset of the files in the archive or to specify a filter function to exclude certain files. tar-fs.extract is a useful tool for working with tar archive files in JavaScript, allowing developers to extract the contents of an archive to a specified directory using the fs module for further processing.
124 125 126 127 128 129 130 131 132 133
} createExtractor(resolve, reject) { const validateStream = new (_crypto || _load_crypto()).HashStream(); const extractorStream = new (_stream || _load_stream()).UnpackStream(); const untarStream = tarFs.extract(this.dest, { strip: 1, dmode: 0o555, // all dirs should be readable fmode: 0o444, // all files should be readable chown: false });
+ 3 other calls in file
Ai Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14
const tar = require("tar-fs"); const fs = require("fs"); const input = fs.createReadStream("./archive.tar"); const output = "./extracted"; input .pipe(tar.extract(output)) .on("finish", () => { console.log("Archive extracted successfully!"); }) .on("error", (error) => { console.error(`Error extracting archive: ${error.message}`); });
In this example, we first import the tar-fs and fs libraries. We then create a readable stream from the archive.tar file using fs.createReadStream, and specify the output directory as a string. We then pipe the input stream to tar.extract, passing in the output directory as the argument. We use event listeners to handle the asynchronous extraction process, logging a success message to the console if the archive is extracted successfully, or logging an error message if an error occurs. When this code runs, it will extract the contents of the archive.tar file to the ./extracted directory using the fs module. This demonstrates how tar-fs.extract can be used to extract the contents of a tar archive file to a specified directory using the fs module in JavaScript.
tar-fs.extract is the most popular function in tar-fs (77 examples)