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

@justinc/sdfg

v0.0.1-0

Published

CLI tool maker

Downloads

7

Readme

This tool is currently WIP

What is sdf?

sdf is a cli tool. The name sdf does not stand for anything - it's just easy to type.

What is the goal of sdf?

To automate anything you can. It is meant to be:

  • The infrastructure on which you can build your functions exposed via the cli. This infrastructure allows retreiving the results of previously executed commands.

Basic usage

With a command line argument - single run mode

To run a command staright away (without being prompted to choose one from a selection), pass the command name to sdf e.g. sdf some-command. This is called "single run mode".

Without a command line argument - loop mode

Running sdf without a command line argument (with or without flags), will show a list of commands you can fuzzy search from. When running sdf like this, you will enter into a loop i.e. running one command to completion will result in the list of commands being shown again. You can quit this by choosing the exit command or sending a SIGINT signal via Ctrl-C.

In "single run mode" - you might want to pipe sdf's result to another command - hence the lack of the loop. However, note that some commands are still interactive in "single run mode" making them hard to pipe to another command. If part of an interactive command is useful on its own - it should be split into its own command.

It can be desirable to run in "loop mode" as commands can keep state (e.g. their prefious results) - which can then be used as input to other commands. e.g. you may want to interactively select merge requests to work on and then run a command against them (e.g. changing their labels)

TODO: add cli opt to not loop after running first command from list prompt.

Loading custom commands

  • cli flag to auto load
  • if single run mode and not found in internal commands - sdf will auto load custom commands and see if it finds the command there (fails otherwise)