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

@moarhaus/scratch-browser-snapshots

v0.0.14

Published

Scratch Blocks extension that'll add local storage, devlog pages, Notion backend, scratchblocks coding, realtime collab, and Ai editing tools

Downloads

6

Readme

Snapshots - A Scratch project management extension for TurboWarp

  • Autosaving and autoloading using your browser's long term storage system (IndexedDB)
  • Save, load, and update unlimited snapshots within a single project and file
  • Exports to .snaps.sb3 which is compatible with Scratch (though you'll only see the active snapshot)

Screenshot 2023-03-14 113752

Video Demo

https://user-images.githubusercontent.com/69949201/223190423-109484d7-a764-48d8-9ad7-ef421da6825e.mp4

Features & Use Cases

  • Works offline
  • Project histories
  • Code organization
  • New workflows
  • Collaboration

Notes

Scratch compatible (but...)

Without this extension Scratch will treat .snaps.sb3 as a regular .sb3, loading and saving just the active snapshot. When you export from Scratch you'll get the usual .sb3 with no snapshots but you can always use this extension to load the changes back into your snapshots.

Roadmap

graph TD;
snapshots -.-> soon[Coming Soon]
snapshots[[Snapshots]] ==> future[[Future extensions]] --> blocks[Snapshot Blocks] & cloud[Snapshot Cloud]

Coming soon

  • Make it so that snapshots are maintained on Scratch even without the extension
  • Allow broadcasts to trigger events across snapshots
  • Ability to import and merge snapshots together, allowing for a kind of templating system
  • Markdown notes for snapshots

Future extensions

  • Snapshot Blocks to programmatically load and transition snapshots, allowing you to organize your code across snapshots in addition to across Sprites. Other blocks can allow for running multiple snapshots at once and "stacking" their outputs.
  • Snapshots Cloud to save snapshots to a private cloud (provided by Dexie Cloud)

Local development

Requirements

Setup

# Install dependencies
npm i

# Start a local server at http://localhost:8000
npm start

Developing

Troubleshooting

  • If you get any weirdness in the npm console, try clearing .parcel-cache
  • Add &reset to URL to force clear everything incase you accidently corrupt IndexedDB while developing