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 🙏

© 2026 – Pkg Stats / Ryan Hefner

oogit

v0.2.2

Published

oogit is a CLI tool to version control OOXML files

Downloads

8

Readme

oogit

Manage Word, Excel, and PowerPoint files with Git — like you would with SVN.

oogit unpacks an OOXML file, stores its contents in a regular Git repository, and reassembles the file when you are done.

Works on both POSIX and Windows systems (via Git Bash).

Installation

# clone the project and expose the script
git clone https://github.com/basic-examples/oogit.git
chmod +x oogit/oogit.sh
sudo cp oogit/oogit.sh /usr/local/bin/oogit

Or install the published package from npm:

npm install -g oogit

Quick start

# Initial upload: if you already have the OOXML file and it’s not under version control yet
oogit init report.pptx "https://github.com/<your-name>/<repo-name>.git"

# Or clone the file from a remote Git repository (like 'svn checkout')
oogit checkout report.pptx "https://github.com/<your-name>/<repo-name>.git"

# Edit the document as usual...

# Save your changes back to the Git repository (like `svn commit`)
oogit commit report.pptx

# ==============================================================================

# Did the file change on the remote repository?
oogit update report.pptx

A directory named report.pptx.oogit stores local Git repository, tracks the remote Git repository url, branch and path, for the next time you run oogit commit or oogit update, etc.

Commands

init

Unpack an OOXML file into a Git repository and make the initial commit.

oogit init [options] <ooxml-file> <git-repo> [branch] [path-in-repo]

checkout

Reconstruct an OOXML file from a Git repository at a specific branch.

oogit checkout [options] <ooxml-file> <git-repo> [branch] [path-in-repo]

commit

Commit changes to the repository using the metadata stored by init or checkout.

oogit commit [options] <ooxml-file>

update

Update the local OOXML file with the latest version from the repository. (Does not resolve conflicts.)

oogit update [options] <ooxml-file>

reset

Restore the OOXML file to a specific tag or commit from the repository.

oogit reset [options] <ooxml-file> [tag-or-commit]

Version History

  • 0.1.0: Initial stable version
  • 0.1.1: Fixed unhelpful document
  • 0.1.2: Reused checkout repo, added tmp cleanup
  • 0.1.3: Updated outdated document
  • 0.2.0: Added basic rename handling, but very poor
  • 0.2.1: Added missing license field in package.json
  • 0.2.2: Fixed bug on status R and (( COUNTER++ ))

License

MIT License