Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including eslint-config-nfl with all npm packages installed. Try it out:

require("babel-eslint/package.json"); // babel-eslint is a peer dependency. require("eslint/package.json"); // eslint is a peer dependency. require("eslint-plugin-import/package.json"); // eslint-plugin-import is a peer dependency. require("eslint-plugin-react/package.json"); // eslint-plugin-react is a peer dependency. var eslintConfigNfl = require("eslint-config-nfl")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

eslint-config-nfl v12.0.0

NFL's ESLint config


npm version

This package provides NFL's .eslintrc as an extensible shared config. Forked from Airbnb.


We export two ESLint configurations for your usage.


Our default export contains all of our ESLint rules, including ECMAScript 6+ and React. It requires eslint, eslint-plugin-import, eslint-plugin-react, and eslint-plugin-jsx-a11y.

  1. npm install --save-dev eslint-config-nfl eslint-plugin-import eslint-plugin-react eslint-plugin-jsx-a11y eslint
  2. add "extends": "nfl" to your .eslintrc


Lints ES6+ but does not lint React. Requires eslint and eslint-plugin-import.

  1. npm install --save-dev eslint-config-nfl eslint-plugin-import eslint
  2. add "extends": "nfl/base" to your .eslintrc

Improving this config

Consider adding test cases if you're making complicated rules changes, like anything involving regexes. Perhaps in a distant future, we could use literate programming to structure our README as test cases for our .eslintrc?

You can run tests with npm test.

You can make sure this module lints with itself using npm run lint.

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free