@grnx-utils/eslint
TypeScript icon, indicating that this package has built-in type declarations

3.0.2 • Public • Published

@grnx-utils/eslint

npm version PRs Welcome

Custom eslint configuration built on top of eslint-kit presets.
Adds eslint plugins like @nx , prefer-arrow and more. The config will be expanded in the future.

Eslint-kit is a library that provides ready-made eslint presets and it belongs to Evgeny Zakharov.

Installation

yarn add @grnx-utils/eslint eslint@^8.46.0 prettier@^3.0.0 typescript@^5.2.2 eslint-kit@10.0.0 -D

Usage

After installing, add the .eslintrc.js file in your project root:

const grnx = require('@grnx-utils/eslint')


module.exports = grnx({
  root: __dirname,   // project root (required)
  monorepo: true,
  tsconfig: 'tsconfig.base.json'   // when using a monorepo like Nx
})

Warning The package may not work with node 21 and higher.

Configure API

grnx({
  /** project root
   * @type {string}
   * @example __dirname
   */
  root: __dirname,
  /** enables monorepo mode
   * @default false
   */
  monorepo: true,
  /** eslint ignore patterns
   * @default ['**//*'] (in monorepo mode)
   */
  ignore: ['**/*'],
  /** tsconfig path
   * @example tsconfig.base.json
   * @default tsconfig.json
   */
  tsconfig: 'tsconfig.json',
  /** extensions provided by eslint-kit
   * in the default configuration there
   * are only 5 presets
   * @default []
   */
  extensions: ['vue', 'solidJs'],
  /**
   * enables eslint-kit allowDebug
   * @default false
   */
  allowDebug: true,
  /** enables presets.imports() - unstable preset,
   * errors are possible.
   * @default true
   */
  enableImports: false,
  /** additional eslint rules
   * @default {}
   */
  ext: {
    'react-hooks/exhaustive-deps': 'warn'
  }
})

List of packages used by @grnx-utils/eslint

Will be expanded in the future.


Warning The package does not support the new eslint.config.js
file provided by the latest versions of eslint. Possible configuration errors

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 3.0.2
    0
    • latest
  • 1.0.6
    0
    • next

Version History

Package Sidebar

Install

npm i @grnx-utils/eslint

Weekly Downloads

0

Version

3.0.2

License

none

Unpacked Size

11.7 kB

Total Files

14

Last publish

Collaborators

  • gearonix