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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@vanderlaan/eslint-config-vanderlaan

v1.0.0

Published

ESLint configuration for my projects, based on the JavaScript Style Guide

Readme

eslint-config-vanderlaan

This is a linting configuration package for my projects based on the JavaScript Style Guide.

I wanted to make sure that all my projects have a consistent style without needed to manually configure each one to the list of rules and plugins I like to use.

Getting Started

Default (ES2015)

  1. npm install --save-dev @vanderlaan/eslint-config-vanderlaan
  2. add "extends": "@vanderlaan/eslint-config-vanderlaan" to your .eslintrc.json

Note: This is my base lint configuration and is selected by default. You can also access it explicitly if you so choose via @vanderlaan/eslint-config-vanderlaan/base

Testing

  1. npm install --save-dev @vanderlaan/eslint-config-vanderlaan
  2. add "extends": "@vanderlaan/eslint-config-vanderlaan/test" to your .eslintrc.json

Note: Testing only adds additional linting for your test suite. It should be used in conjunction with either the default or legacy resets. That means that your root level .eslintrc.json file should extend base then under your test sub-folder add another .eslintrc.json file which extends @vanderlaan/eslint-config-vanderlaan/test. ESLint will look at both .eslintrc.json files taking rules from /test first then cascading back to what is defined at the root level.

What about ESLint?

ESLint, and any other required dependencies, will be installed for you by @vanderlaan/eslint-config-vanderlaan.

This package defines its dependencies in its package.json as actual dependencies vs. peer or dev. This means that when you install this package you'll get its dependencies too.

But I only want this for Development not Production

If you include @vanderlaan/eslint-config-vanderlaan as a devDependence in your package.json then it will only be installed when in development mode thus its dependencies eslint and eslint-config-airbnb will only be installed if in development mode.

That is if your package.json looks like this:

{
  "name": "myapp",
  "description": "My App",
  "version": "0.1.0",
  "private": true,
  "author": "Me",
  "engines": {
    "node": ">=6.9.1",
    "npm": "~3.10.8"
  },
  "devDependencies": {
    "@vanderlaan/eslint-config-vanderlaan": "^1.0.0"
  }
}

And you execute npm install then you'll get @vanderlaan/eslint-config-vanderlaan and its dependencies eslint and eslint-config-airbnb. However if you execute npm install --production then @vanderlaan/eslint-config-vanderlaan won't be installed as its your projects development dependence thus you won't get its dependencies eslint or eslint-config-airbnb. Furthermore if your package.json looks like the above then shrinkwrap will not only exclude this package, since its a development dependency, but it will also exclude eslint and eslint-config-airbnb as they are dependencies of a development dependency.