Skip to content

ardalanamini/eslint-config-noir

Repository files navigation

eslint-config-noir

Test Npm Version License Pull Requests Known Vulnerabilities Npm Total Downloads Npm Monthly Downloads Github Stars Github Forks

Noir is an opinionated sharable ESLint config.

Installation

PNPM

pnpm add -D eslint eslint-config-noir

NPM

npm i -D eslint eslint-config-noir

Yarn

yarn add -D eslint eslint-config-noir

Usage

Add noir configs to your ESLint flat configuration file:

import { configs, smartConfig } from "eslint-config-noir";

export default smartConfig(
  configs.javascript,
);

With Stylistic support:

import { configs, smartConfig } from "eslint-config-noir";

export default smartConfig(
  configs.javascript,
  configs.stylistic,
);

With Import support:

import { configs, smartConfig } from "eslint-config-noir";

export default smartConfig(
  configs.javascript,
  configs.imports,
);

With Export support:

import { configs, smartConfig } from "eslint-config-noir";

export default smartConfig(
  configs.javascript,
  configs.exports,
);

With TypeScript support:

import { configs, smartConfig } from "eslint-config-noir";

export default smartConfig(
  configs.javascript,
  configs.typescript,
  {
    languageOptions: {
      parserOptions: {
        project: "./tsconfig.json",
      },
    },
  },
);

With Unicorn support:

import { configs, smartConfig } from "eslint-config-noir";

export default smartConfig(
  configs.javascript,
  configs.unicorn,
);

With all the configs at once:

import { configs, smartConfig } from "eslint-config-noir";

export default smartConfig(
  configs.recommended,
  {
    languageOptions: {
      parserOptions: {
        project: "./tsconfig.json",
      },
    },
  },
);