This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

zen-rsync
TypeScript icon, indicating that this package has built-in type declarations

1.1.3 • Public • Published

♻️ Zen Rsync

A pure TypeScript implementation of the rsync algorithm

Installation

npm install zen-rsync

Usage

import { prepare, diff, apply } from 'zen-rsync';

const checksum = prepare(destFile); // you can specify block size as second argument (default: 1024)
// send checksum to source
const patches = diff(sourceFile, checksum);
// send patches to dest
const syncedFile = apply(destFile, patches);

Performance

This package was not designed to be fast. Since it's implemented fully in TypeScript, it's not as fast as the C implementation of rsync. I tried to use the best practices to make is less slow but I did not benchmark it 🤷.

Dependencies 🪶

This package has a single dependency etienne-dldc/erreur to define custom errors.

Package Sidebar

Install

npm i zen-rsync

Weekly Downloads

0

Version

1.1.3

License

MIT

Unpacked Size

48.2 kB

Total Files

8

Last publish

Collaborators

  • etienne-dldc-graveyard