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

linteverything

v0.9.5

Published

lint everything

Downloads

114

Readme

Lint Everything ! Build Status

One Linter to parse them all and in the darkness lint them.

Usage

In a npm script

First install the package with:

$ npm install linteverything

Then add a script to package.json :

{
	...
	"scripts": {
		"linteverything": "linteverything"
	},
	...
}

Finally run the script:

$ npm run linteverything

In a Travis CI script

Just add the following to .travis.yml :

script:
  - npm install linteverything
  - printf "module.exports={ignore:['node_modules','package-lock.json','.git','.travis.yml'],verbose:true};" > .linteverythingrc.js
  - node ./node_modules/linteverything/bin/linteverything.js

In Node.js

First install the package with :

$ npm install linteverything --save-dev

Then add the following to your code :

const linteverything = require('linteverything');
const options = {
	verbose:true
};
linteverything(options).then(function(result) {
	console.log(result);
});

Try it on your browser !

Options

Options are defined as javascript objects.

They can be set in 3 places:

  • in the argument passed to linteverything(options) ;
  • in .linteverythingrc.js ;
  • in default-settings.js.

failOnError

Default : true.

Boolean controlling how to exit.

If set to true, linteverything will exit with code 1.

ignore

Default : [].

An array of files and folders to ignore. They will be ignored by every linters.

ignoreExtensions

Default : ['jar', 'pdf'].

An array of extensions to ignore. They will be ignored by every linters.

logLevel

Default : 'error'.

Values :

  • 'all' : report everything ;
  • 'error' : report errors only ;
  • 'warning' : report errors and warnings.

linters

Default : all linters are enabled.

Supported linters:

verbose

Default : false.

Boolean to enable or disable verbose logs.