5.0.2 • Published 4 years ago
p7zip v5.0.2
Node p7zip
Description
Use p7zip directly in JavaScript or TypeScript.
You do not need to install anything by your own.
During the installation process, the latest version of p7zip is compiled to be used.
Limitation
Because p7zip is a portage of 7-zip for linux systems, this package is not usable on Windows.
Installation
npm install --save p7zipor
yarn add p7zipUsage
import * as p7zip from 'p7zip';
const count = await p7zip.add('test.7z', '*.js');
console.log('File added: ', count);
const content = await p7zip.read('test.7z');
console.log('Path: ', content.path);
console.log('Type: ', content.type);
console.log('Method: ', content.method);
for (const file of data.files) {
console.log(file.name, file.date);
}
await p7zip.extract('test.7z', './tmp')Methods
p7zip.add
Arguments
archiveThe archive path.filesThe file list to add (string or array of string).switchesSwitches (string or array of string).
Returns
countThe file count added.
p7zip.extract
Default overwrite mode is set to "Overwrite All existing files without prompt" using switch -aoa.
Arguments
archiveThe archive path.destinationThe extraction path (optional).fileFilterFile filters to extract (string or array of string, optional).switchesSwitches (string or array of string).fullExtract with full paths (optional, default=true).
Returns
- none
p7zip.read
Arguments
archiveThe archive path.switchesSwitches (string or array of string).
Returns
dataArchivedata.pathstringdata.typestringdata.physicalSizenumberdata.headersSizenumberdata.methodstringdata.solidstringdata.blocksnumberdata.directoriesarray of Entrydata.filesarray of Entry
with Entry:
data.files[].attrstringdata.files[].compressednumberdata.files[].datedatedata.files[].namenumberdata.files[].sizenumber
p7zip.remove
Arguments
archiveThe archive path.filesThe file list to delete (string or array of string).switchesSwitches (string or array of string).
Returns
- none
p7zip.rename
Arguments
archiveThe archive path.oldNameThe original namenewNameThe replacement nameswitchesSwitches (string or array of string).
Returns
- none
p7zip.update
Arguments
archivePath to the archive.filesThe file list to update (string or array of string).switchesSwitches (string or array of string).
Returns
countThe file count updated.