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

nooget

v2.0.0

Published

A Windows-safe degit alternative for private HTTPS Git repositories.

Downloads

189

Readme

nooget

nooget is a GitHub-first scaffolding CLI for cloning a repository into a local folder without keeping Git history in the final destination.

What This Package Does

nooget helps you bootstrap projects from template repositories.

  • Clones a template repository into a temporary directory.
  • Copies template files into your target folder without .git history.
  • If a plopfile is present, runs Plop to scaffold files.
  • Forwards template arguments to Plop (preferably using --).

Typical flow:

  1. Resolve template repository URL.
  2. Clone into a temporary folder.
  3. Copy files to destination and remove .git.
  4. Run Plop in destination when a plopfile exists.
  5. Clean up temporary files.

It is designed around a simple first version:

  • GitHub over HTTPS only
  • Works with owner/repo shorthand or full GitHub HTTPS URLs
  • Uses git clone under the hood
  • Copies files into the destination without preserving the .git directory
  • Uses Node file system APIs for cleanup, which keeps the flow Windows-safe

Requirements

  • Node.js
  • Git installed and available on PATH

Install

For local development in this repo:

npm install
npm run build
npm run relink

That links the nooget command globally on your machine for testing.

Usage

nooget <repo> [target-dir] [--ref <branch>] [--force] [-- <plop-args...>]

Supported repo formats:

nooget owner/repo
nooget https://github.com/owner/repo.git

Examples:

nooget facebook/react
nooget facebook/react my-app
nooget facebook/react my-app --ref main
nooget https://github.com/facebook/react.git my-app
nooget my-org/template my-app -- --name api --service users

What It Does

When you run nooget, it:

  1. Resolves the GitHub repository input into an HTTPS Git URL.
  2. Clones the requested branch into a temporary directory.
  3. Copies the working tree into your destination folder.
  4. Excludes .git from the final copied output.
  5. If a plopfile exists in the cloned template, runs Plop in the destination.
  6. Removes the temporary directory.

The destination folder should contain the repository files, but not the Git history.

Plop arguments can be forwarded in two ways:

  • Preferred: pass arguments after --; they are forwarded unchanged.
  • Fallback: when -- is not used, unknown trailing arguments are forwarded to Plop.

Options

--ref <branch>

Clones a specific branch.

nooget owner/repo my-app --ref develop

Default: main

--force

Allows copying into an existing destination.

This currently means existing files may be overwritten during copy. It does not fully reset the destination folder first.

nooget owner/repo my-app --force

Notes

  • This version is GitHub HTTPS first. Other hosts and auth flows can be added later.
  • Private GitHub repositories still rely on your local Git authentication setup.
  • If Git is already authenticated for GitHub on your machine, nooget reuses that flow.

Development

Build the TypeScript source:

npm run build

Rebuild and relink the CLI:

npm run relink