npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

autorsync

v1.45.215

Published

Life syncronization between two hosts using fswatch and rsync.

Downloads

85

Readme

AutoRSync GitLab GitHub

AutoRSync is a live file syncronization utility written in bash using rsync and fswatch. It is able to monitor changes and synchronize files rapidly from one host to another.
Briefly, this Bash script is a conglomerate of fswatch|rsync.

Why

This utility was created as alternative to Docker volumes because of very poor performance on MacOS. It is very useful when editing code on host but build and run inside a Docker container.
On MacOS and Windows Docker volumes are very slow because of virtualization. Writing files in docker container back to host's filesystem gives huge performance penalty – about 45-60 times slower than native.

AutoRSync gives ability to edit files on one host and keep updated mirror in another one. Comparing to docker-volumes autorsync scheme consumes two times more space, but half-hundred times faster.

Usage

The syntax is similar to rsync

autorsync /local/path/ remote_host:/target/path/

Trailing slash in SRC is important. See stackoverflow.com.

ToDo write here more detailed examples and explanation

See also usecase-docker.md about how to configure Docker container.

Prerequisties

  • bash version 4 or later,
  • rsync version 3 or later,
  • fswatch,
  • ssh,
  • perl (todo rm dependancy).
  • pgrep and pkill from package psmisc
brew install bash coreutils rsync fswatch perl findutils gnu-sed

To run ./test-autorsync.bash also need brew install tree pstree

Installation

Manual

( cd /usr/local/bin && curl -LO https://gitlab.com/kyb/autorsync/raw/artifacts/master/autorsync && chmod +x autorsync ; ) 

or use download link

NPM (node package manager)

npm install --global autorsync

or the same npm i -g autorsync

ToDo

Issues/Boards

Alternatives

  • docker-sync
  • Docker NFS volume (still slow)
  • use SAMBA (not fast enough to build Linux)

Inspired by article How to speed up shared file access in Docker for Mac by Sebastian Barthel

License

MIT License
Copyright (c) 2019 Ivan Kuvaldin aka "kyb"