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

eslint-config-cbtnuggets

v8.2.2

Published

Base eslint configuration for CBT Nuggets

Readme

eslint-config-cbtnuggets

Configuration for setting up the CBT ESLint rules.

Install

Project Install

This script will install and save (as devDependencies) everything that is needed to run our eslint rules in the project that the script is executed:

With NPM
export PKG=eslint-config-cbtnuggets
npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm i "$PKG@latest" --save-dev
With Yarn
export PKG=eslint-config-cbtnuggets
npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs yarn add -D "$PKG@latest"

Global Install

export PKG=eslint-config-cbtnuggets
npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm i -g "$PKG@latest"

Migration

If migrating from an earlier version, simply running the install script again will install the latest project and all of its peerDependencies.

Go to Install

Project Settings

Create an .eslintrc file in the base directory that you want to apply the given rule set.
Multiple .eslintrc can be used if needed.

Node (ES6)

{
  "extends": "cbtnuggets/rules/node-es6"
}

Node (ES6 with strict mode required)

{
  "extends": "cbtnuggets/rules/node-strict"
}

Node (legacy)

{
  "extends": "cbtnuggets/rules/node"
}

React

{
  "extends": "cbtnuggets/rules/react"
}

Testing ESLint Setup

For global installs, run something like:

eslint ./FILE-TO-TEST.js

For project level installs, run something like:

node ./node_modules/eslint/bin/eslint.js ./FILE-TO-TEST.js

Dev Setup

This section outlines setting up a development environment to modify this project (the "test project" is the project that will be used to verify the changes to eslint rules)

In this project:

Create a link from the eslint-config-cbtnuggets project:

npm link

In the test project:

Make sure to remove the eslint-config-cbtnuggets project if it is currently installed.

Install all the dependencies in the project to use for testing the eslint (i.e. install eslint and all the plugins).
Basically install everything listed in eslint-config-cbtnuggets package.json peerDependencies

Example:

npm install "eslint"@"^4.17.0" "eslint-plugin-class-property"@"^1.0.1" "eslint-plugin-import"@"^2.8.0" "eslint-plugin-jsx-a11y"@"^6.0.3" "eslint-plugin-react"@"^7.6.1"

Link to eslint-config-cbtnuggets project:

npm link eslint-config-cbtnuggets