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

@quartz-community/obsidian-plugin-ttrpg-tools-maps

v0.1.2

Published

Renders TTRPG Tools: Maps data (zoommap code blocks + .markers.json) as interactive read-only maps in Quartz v5.

Readme

TTRPG Tools: Maps — Quartz v5 Plugin

A Quartz v5 community plugin that renders interactive, read-only TTRPG maps in a generated static site. It consumes the data formats produced by the Obsidian plugin TTRPG Tools: Maps (zoom-map) without requiring any migration — point Quartz at a vault that uses zoommap, and the maps show up on the built site.

Credits

This plugin is a static-site adaptation of TTRPG Tools: Maps (zoom-map) by Jareika, an Obsidian community plugin licensed under MIT. The DOM structure, CSS layout rules, and interactive pan/zoom/pinch math are directly ported from the original at commit da748dbcca9247ef26cf596b9e64b0b552fdb175.

This plugin does not include any editing features; it consumes data produced by the original plugin and renders it as a read-only view in Quartz-generated static sites. For authoring maps, install the original plugin in Obsidian.

Status

MVP in progress. See .sisyphus/plans/ttrpg-maps.md for the implementation plan.

Installation

Not yet published. Once complete, install via:

npx quartz plugin add github:quartz-community/obsidian-plugin-ttrpg-tools-maps

Then register it in quartz.config.ts:

import * as TTRPGMaps from "./.quartz/plugins/obsidian-plugin-ttrpg-tools-maps";

export default {
  plugins: {
    transformers: [TTRPGMaps.TTRPGMapTransformer()],
    emitters: [TTRPGMaps.TTRPGMapEmitter()],
  },
};

Authoring maps

Inside any Markdown note, embed a map with a fenced code block:

```zoommap
imageBases:
  - path: assets/world-map.webp
    name: Forbidden Lands
markers: assets/world-map.webp.markers.json
minZoom: 0.3
maxZoom: 20
height: 480px
width: 100%
```

Or use inline storage (the entire marker dataset lives in the same Markdown note):

```zoommap
image: assets/world-map.webp
storage: note
id: map-1
```

%%
ZOOMMAP-DATA id=map-1
{ "layers": [...], "markers": [...] }
/ZOOMMAP-DATA
%%

Supported features (MVP scope)

  • Single and multiple base images with a switcher UI
  • Pan and zoom via mouse wheel, drag, double-click, and pinch
  • Mobile pinch zoom and two-finger pan
  • Pan clamping
  • Markers (pin, sticker, switch variants — rendered statically)
  • Marker tooltips and links
  • Layer visibility toggles
  • Per-marker zoom-range visibility
  • Image overlays
  • Grid overlays (square and hex)
  • Drawings (rectangle, circle, polygon, polyline) with styles
  • Text layers with baselines

Unsupported features (roadmap)

  • Editing of any kind (by design — static site)
  • Ruler / measurement tool
  • Custom units and travel-time calculations
  • Viewport frame overlays
  • Swap pin click-cycling
  • Canvas render mode

Development

npm install
npm run build
npm test

License

MIT — see LICENSE for the full text, including the upstream copyright notice for the ported source.