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

backuptool

v1.4.0

Published

Backup Tool is a command line utility for backing up filesystem data to Amazon Web Services.

Downloads

40

Readme

Backup Tool

NPM

NPM

Build Status

Description

Backup Tool is a command line utility for backing up filesystem data to Amazon Web Services. (Either S3 or Glacier.) The tool is written in a way such that other backup services can be added in the future. To backup files, the tool first recursively parses the configured backup folders, marks the presence of new files, and marks modified files. Then, it backs up all files whose modified date is greater than or equal too their last backup date. If a backup fails, the file's backup priority gets pushed down until the next time the file is updated.

If you'd like to contribute - and please do - see our Contributing guidelines for more information.

Mac Users: check out BackupTool-Mac-Status, a Mac app that displays the percent-complete of BackupTool in the Mac status bar.

Installation

Install the command line tool globally using npm's -g option:

# sudo npm install backuptool -g

Then, run the interactive setup by running:

# backuptool setup

Finally, it is recommended to run the first backup with verbose logging so that you can track the first pass at backing up all files:

# backuptool backup --logging info

Config File Parameter Descriptions

  • backupDirs An array of directories to recursively backup.
  • ignore An array of glob-style ignore directives.
  • backupManifestFile The path where tool should store its backup manifest.
  • glacierVaultName or s3BucketName These are the destination names for backups. Use either or to indicate use of Glacier or S3 for backup storage.
  • aws This is a set of properties that is passed directly to the AWS API.

Usage

General Usage

backuptool [--config /path/to/file.json] [--logging <error|info>] <backup|status|setup>

Options

  • --config By default, backuptool looks for the file .backuptool.json in the running user's home directory, but this option can override that.
  • --logging Change the logging level of the tool. By default it is set to error.

Commands

  • backup Execute the backup program
  • status Print the percent-complete of the current backup.