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

@sgregson/dot-md

v0.1.1

Published

Manage your dotfiles with markdown

Downloads

6

Readme

Literate Dotfiles

Every code block in a folder of Markdown can be compiled, symlinked, or run.

Usage

Requires NodeJS to be installed

  1. navigate to your folder of markdown files
  2. Run npx dot-md

Installation

It's recommended to run the command line tool via npx rather than installing a local copy.

To use offline, npm i -g dot-md and run with npx dot-md --no. NOTE: this will not auto-update

Read CONTRIBUTING.md for contributing code changes or installing locally.

Why?

literate markdown IMO dotfiles should be organized in a way that makes sense to you, for fast recall and organization – but you ultimately need to either place them in a specific location or manipulate your $PATH.

I really liked the topic-centric approach of [other markdown systems] but found I need WAY more context than code comments since I update them so infrequently.

CLI All my old dotfiles systems relied on either a "bag of scripts" folder or someone else's CLI. I loved kody for a long time, but updating the actual dotfiles became difficult as my config grew stale.

How this repo is organized

  • demo/: A functional demo folder of dotfiles. see demo/README.md
  • dotfiles/: My actual, personal, dotfiles. Use for inspiration or whatever
  • src/: the CLI script codebase

Code blocks as metadata

Each codeblock is created with three backticks (`) or tildes (~) and is provided extra data in a space-delimited collection:

```<lang> [filePath] [...options]
```

The <lang> is the usual markdown code block langauge format. It is used to specify the syntax highlighting of the code snippet but may in the future be used to direct the action=run directive.

A [filePath] may be provided in order to direct the output of the code block. It must not contain an equals sign =.

The [...options] array is a space-delimited list of key=value directives defining how the CLI should act on this code block:

  • disabled=true disable this code block from being run (helpful for migrations)
  • title=<string> a title for the code block to appear in the CLI. <string> msut not contain spaces.
  • action defines what to do with the content
    • =build: build the file to [filePath], replacing content as appropriate
    • =symlink: find-replace patterns (%...) in the codeblock and symlink the result (from /build) to [filePath]
    • =include: build the block into a place included in your shell (/build/includes/) TODO: not implemented
    • =run: run this code block according to the file syntax (js: node, sh: bash, zsh) TODO: not implemented yet
  • when defines the availability of this codeblock
    • =npm: when npm is available (after nvm install)
    • =os.platform()==='darwin': only on macos

f