How to use the eslint-config-fbjs.plugins function in eslint-config-fbjs

To help you get started, we’ve selected a few eslint-config-fbjs examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github facebook / flipper / .eslintrc.js View on Github external
// enforces copyright header and @format directive to be present in every file
const pattern = /^\*\n[\S\s]*Facebook[\S\s]* \* @format\n/;

const prettierConfig = {
  requirePragma: true,
  singleQuote: true,
  trailingComma: 'all',
  bracketSpacing: false,
  jsxBracketSameLine: true,
  parser: 'flow',
};

module.exports = {
  parser: 'babel-eslint',
  extends: 'fbjs',
  plugins: [...fbjs.plugins, 'header', 'prettier', '@typescript-eslint'],
  rules: {
    // disable rules from eslint-config-fbjs
    'react/react-in-jsx-scope': 0, // not needed with our metro implementation
    'no-new': 0, // new keyword needed e.g. new Notification
    'no-catch-shadow': 0, // only relevant for IE8 and below
    'no-bitwise': 0, // bitwise operations needed in some places
    'consistent-return': 0,
    'no-var': 2,
    'prefer-const': [2, {destructuring: 'all'}],
    'prefer-spread': 1,
    'prefer-rest-params': 1,
    'max-len': 0, // lets prettier take care of this
    indent: 0, // lets prettier take care of this
    'no-console': 0, // we're setting window.console in App.js
    'no-multi-spaces': 2,
    'prefer-promise-reject-errors': 1,
github facebook / jest / packages / eslint-config-fb-strict / index.js View on Github external
variableNamePattern +
  '(?:,' +
  variableNamePattern +
  ')*}?' +
  String.raw`\s*(?:=\s*require\(|from)[a-zA-Z_+./''\s\d\-]+\)?[^;\n]*[;\n]`;
const maxLenIgnorePattern = String.raw`(^\s*(it|test)\(|${importPattern})`;

delete fbjsConfig.rules['babel/flow-object-type'];

module.exports = Object.assign({}, fbjsConfig, {
  env: {
    es6: true,
    'jest/globals': true,
    node: true,
  },
  plugins: fbjsConfig.plugins.concat(['jest']),
  rules: Object.assign({}, fbjsConfig.rules, {
    'array-bracket-spacing': [2, 'never'],
    'arrow-parens': [2, 'as-needed'],
    'arrow-spacing': [2],
    'brace-style': [
      2,
      '1tbs',
      {
        allowSingleLine: true,
      },
    ],
    'comma-dangle': [2, 'always-multiline'],
    'comma-spacing': [2],
    'comma-style': [2, 'last'],
    'computed-property-spacing': [2, 'never'],
    'eol-last': [2],

eslint-config-fbjs

For the most part, this configuration matches the ESLint configuration we have internally at Facebook.

MIT
Latest version published 2 years ago

Package Health Score

62 / 100
Full package analysis

Popular eslint-config-fbjs functions