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

insomnia-plugin-dirty-json

v1.0.0

Published

Insomnia plugin that tries to fix errors in request JSON

Readme

insomnia-plugin-dirty-json

This plugin for Insomnia will try to fix errors in your request JSONs before sending them.

Why?

You should always create valid requests to APIs you're talking to, no question about it. There are times, however, when you have to bend this rule a little to make your life easier. For example, you might need to fine tune some requests to Elasticsearch that uses scripted fields. Normally you'd need to send these scripts as one-liners because JSON does not allow unescaped line breaks inside strings, but that would make those scripts unreadable and hard to work with. With this plugin you can format your scripts inside a JSON string in a sensible way to play with them however you want.

Usage

Just install and enable the plugin when you need it. It's probably safe to keep it enabled, because:

  • If the content type of the request is not application/json, the plugin will do nothing.
  • The plugin tries to parse the request body with a built-in JSON parser and if it's successful (eg. the request JSON was valid), then the plugin will not modify the request.
  • If the request JSON was not valid, the plugin will try to parse it using a dirty-json parser, which it uses as an NPM dependency, that will try and fix errors, and in case of success, the request body is replaced by that fixed version.

There's no guarantee it can fix any invalid JSON you can come up with or that if it does, the result will be exactly what you'd expect it to be, so some caution is still advised.

License

This work is released under the GNU Affero General Public License. See LICENSE file for details.