A node wrapper for 7z including latest version of 7za
npm install p7zip

!node (tag)
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.
Because p7zip is a portage of 7-zip for linux systems, this package is not usable on Windows.
```
npm install --save p7zip`
or`
yarn add p7zip
`
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')
`
Arguments
* archive The archive path.files
* The file list to add (string or array of string).switches
* Switches (string or array of string).
Returns
* count The file count added.
Default overwrite mode is set to "Overwrite All existing files without prompt" using switch -aoa.
Arguments
* archive The archive path.destination
* The extraction path (optional).fileFilter
* File filters to extract (string or array of string, optional).switches
* Switches (string or array of string).full
* Extract with full paths (optional, default=true).
Returns
* none
Arguments
* archive The archive path.switches
* Switches (string or array of string).
Returns
* data Archive
* data.path stringdata.type
* stringdata.physicalSize
* numberdata.headersSize
* numberdata.method
* stringdata.solid
* stringdata.blocks
* numberdata.directories
* array of Entrydata.files
* array of Entry
with Entry:
* data.files[].attr stringdata.files[].compressed
* numberdata.files[].date
* datedata.files[].name
* numberdata.files[].size
* number
Arguments
* archive The archive path.files
* The file list to delete (string or array of string).switches
* Switches (string or array of string).
Returns
* none
Arguments
* archive The archive path.oldName
* The original namenewName
* The replacement nameswitches
* Switches (string or array of string).
Returns
* none
Arguments
* archive Path to the archive.files
* The file list to update (string or array of string).switches
* Switches (string or array of string).
Returns
* count` The file count updated.