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

jowl

v2.3.3

Published

CLI for JSON operations with Lodash

Downloads

14

Readme

Jowl - JSON Operations With Lodash

$ jowl '{"messages" : _.map(d, "commit.author.date")}' < commits.json

Jowl is a command-line filter for JSON expressions that uses plain JavaScript with Lodash. It takes JSON on standard in, and writes pretty-printed JSON to standard out.

Jowl's goals are:

  • Easy to learn: Syntax you already know, as little magic as pratical
  • Concise: intended to be used in one-liners, where keystrokes are at a premium
  • Convenient: Do What I Mean shortcuts exist, but are not required for use

Installation

macOS or Linux via Homebrew

Install Homebrew. Then run:

brew install daxelrod/jowl/jowl

macOS, Linux, or Windows via NPM

Jowl requires NodeJS(all LTS versions are supported) running on either Unix or Windows.

npm install --global --production jowl

Reference

See the complete reference.

Comparison to similar programs

Several programs fulfill the same needs as Jowl. They are more mature and better polished. However, there is still a sweet spot among them that Jowl hits.

JQ

JQ is an awesome program for querying and transforming JSON that is better than Jowl in almost every way. Unfortunately, it uses its own syntax that can be hard to remember unless used frequently. Jowl's main benefit is that it uses familiar JavaScript syntax and Lodash functions.

Underscore-CLI

Underscore-CLI also processes JSON with JavaScript expressions and Underscore. It supports multiple kinds of operations, can output to several formats, and can even handle CoffeeScript input. It's extremely polished. Unfortunately, it either requires more typing than Jowl: underscore process "data[0]" vs jowl "d[0]" or learning its shortcuts, which are subcommands on the command line.

Contributing

See the guide to contributing.

License

MIT