A very basic nodejs wrapper around the zpaq cli.
Using zpaq 7.15 as a base, I also added an option to list all versions using 'v'.
- zpaqBinPath
The path to the binary executable for zpaq. Works in electron environments. Works with macOS and windows.
- listVersions(basePath, archivePath) ⇒
Promsise.<Array.<string>>
Lists all versions of an archive
- addFile(basePath, archivePath, relativeFilePath) ⇒
Promise.<execa.ExecaReturnBase>
Adds a relative or absolute file or directory to an archive.
- extractUntil(basePath, archivePath, versionDate) ⇒
Promise.<execa.ExecaReturnBase>
Extract an archive until a given date.
The path to the binary executable for zpaq. Works in electron environments. Works with macOS and windows.
Lists all versions of an archive
Returns: Promsise.<Array.<string>>
- The archive versions formated as YYYY-MM-DD HH:mm:SS
strings (UTC)
Param | Type | Description |
---|---|---|
basePath | string |
The path form which the zpaq command is executed. All files added with relative paths must be relative to this directory. |
archivePath | string |
The path to the zpaq archive |
Adds a relative or absolute file or directory to an archive.
Returns: Promise.<execa.ExecaReturnBase>
- The execa process
Param | Type | Description |
---|---|---|
basePath | string |
The path form which the zpaq command is executed. All files added with relative paths must be relative to this directory. |
archivePath | string |
The path to the zpaq archive |
relativeFilePath | string |
The path to the file or directory to add to the archive. If relative, this path must be relative to basePath |
Extract an archive until a given date.
Returns: Promise.<execa.ExecaReturnBase>
- The execa process
Param | Type | Description |
---|---|---|
basePath | string |
The path form which the zpaq command is executed. All files added with relative paths must be relative to this directory. |
archivePath | string |
The path to the zpaq archive |
versionDate | string |
The date until which to extract the archive (UTC) |
Refer to https://github.com/zpaq/zpaq
Use http://files.1f0.de/mingw/mingw-w64-gcc-6.1-stable-r20.7z Use the compiler binaries in bin/
For 64bit
86_64-w64-mingw32-g++.exe -O3 -s -m64 -msse2 -static zpaq.cpp libzpaq.cpp -o zpaq64
For 32bit
i686-w64-mingw32-g++.exe -O3 -s -m32 -msse2 -static zpaq.cpp libzpaq.cpp -o zpaq
Simply use the makefile :
cd zpaq;
make
Add this to package.json
"publishConfig": {
"registry":"https://npm.pkg.github.com"
},
and add a .npmrc
to the root of the repo with
//npm.pkg.github.com/:_authToken=AUTH_TOKEN
Where AUTH_TOKEN
is replaced with a GitHub token.