Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
@fknop/node-unrar
Advanced tools
Native NodeJS rar addon.
This library is inspired by https://github.com/davidcroda/node-rar.
The library (davidcroda/node-rar
) has not been updated for latest versions of NodeJS.
This repository also works asynchronously.
This is still a work in progress.
OpenMode
List
= 0,Extract
= 1RarResult
RarOptions.humanResults
for more details)RarOptions
openMode
: the archive open modedest
: the destination directory for extraction (ignored in list mode).password
: the archive passwordhumanResults
: (not yet implemented) - instead of an array of raw string names, display the files as a treeWithout humanResults
:
{
name: 'archive.rar',
files: [
'dir',
'dir/file1',
'dir/file2',
'dir/file3',
'dir/dir2/file4',
'dir/dir2/file5',
'file'
]
}
With humanResults
:
{
name: 'archive.rar',
files: [
'dir': [
'file1',
'file2',
'file3',
'dir2': [
'file4',
'file5'
]
],
'file'
]
}
RarCallback
RarCallback
is a simple node callback (err, results) => { ... }
.
processArchive(path: string, options?: RarOptions|RarCallback, cb?: RarCallback): Promise<RarResult>|void
Process an archive asynchronously. By default, it lists files.
path
: the path of the archiveoptions
: The options, or the callback if no options are neededcb
: the callback if options are neededIf no callback is provided, a promise will be returned.
list(path: string, options?: RarOptions|RarCallback, cb?: RarCallback): Promise<RarResult>|void
Alias for processArchive
with OpenMode.List
.
extract(path: string, options?: RarOptions|RarCallback, cb?: RarCallback): Promise<RarResult>|void
Alias for processArchive
with OpenMode.Extract
.
processArchiveSync(path: string, options?: RarOptions): RarResult
Process an archive synchronously. By default, it lists files. If an error occurs, it will throw an exception.
listSync(path: string, options?: RarOptions): RarResult
Alias for processArchiveSync
with OpenMode.List
.
extractSync(path: string, options?: RarOptions): RarResult
Alias for processArchiveSync
with OpenMode.Extract
.
FAQs
Native NodeJS rar addon
The npm package @fknop/node-unrar receives a total of 1 weekly downloads. As such, @fknop/node-unrar popularity was classified as not popular.
We found that @fknop/node-unrar demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.