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

create-jolly-roger

v0.6.0

Published

Create a full-stack onchain app with Jolly-Roger (SvelteKit + Hardhat v3 + Rocketh)

Downloads

340

Readme

create-jolly-roger

Scaffold a full-stack onchain app from the Jolly-Roger template: SvelteKit 5, Hardhat v3, and the Rocketh deployment system.

Quick start

pnpm create jolly-roger@latest

Or with a project name:

pnpm create jolly-roger@latest my-awesome-app

Use @latest: a globally installed create-* package shadows the registry version, so without it you may silently keep running an old copy.

That fetches the template, substitutes your project name everywhere, initializes git, and leaves you ready to:

cd my-awesome-app
pnpm i
pnpm start

Updating your project later

This is the part a plain git clone cannot give you. Months from now, when the template has picked up fixes and improvements, you can merge them into your project:

npx offshoot check     # is there anything new?
npx offshoot update    # merge it in

Your own work is untouched. You only get a conflict where you and the template edited the same lines, and git merge --abort backs the whole thing out. Nothing needs to be installed for this: npx offshoot is enough.

This works because scaffolding records the exact template commit in .offshoot.json and keeps a transformed snapshot of the template on a template branch, which updates merge from. See offshoot for the full model.

Just the code, no update mechanism

If you would rather have a plain repository with no link back to the template:

pnpm create jolly-roger@latest my-awesome-app -- --eject

No template branch, no .offshoot.json: one commit on one branch.

Template variants

pnpm create jolly-roger@latest my-awesome-app -- --ref variant/full

Your project then tracks that branch for later updates, not main.

Note the -- separator: npm/pnpm create forwards positional arguments straight through, but flags need it.

How it works

This package is a thin wrapper around offshoot, which does the work: fetching the template at a pinned commit, and substituting the project name across file contents and file and directory names, in every case variant.

import {scaffold} from 'offshoot';
scaffold({template: 'wighawag/jolly-roger', argv: process.argv.slice(2)});

jolly-roger -> my-awesome-app therefore also covers jollyRoger, JollyRoger, JOLLY_ROGER, Jolly Roger, jolly roger, jolly_roger and the rest, wherever they appear.

Before writing anything, offshoot checks that the substitution is reversible, and refuses names that collide with words already in the template rather than quietly producing a broken project. If that happens, pick a different name (or pass --force if you are sure).

You can still just git clone jolly-roger directly. This package saves you the renaming, and gives you a project that can pull in template improvements later.

License

AGPL-3.0-only. offshoot itself is MIT.