Package detail

eslint-config-metarhia

metarhia1.3kMIT9.1.3

ESLint config for Metarhia projects

eslint, eslintconfig, lint, linter

readme

eslint-config-metarhia

Opinionated ESLint config and de-facto JavaScript styleguide for Metarhia projects.

ci status snyk npm version npm downloads/month npm downloads

Usage

  1. Install ESLint and this config:
npm i -D eslint eslint-config-metarhia
  1. Import eslint-config-metarhia in eslint.config.js, add additional rules, export everything together.
const config = require('eslint-config-metarhia');

module.exports = [
  ...config,
  {
    rules: {
      'no-unused-vars': 'warn',
    },
  },
];

License

Copyright (c) 2017-2025 Metarhia contributors. eslint-config-metarhia is MIT licensed.\ eslint-config-metarhia is a part of Metarhia technology stack.

changelog

Change Log

[9.1.3][] - 2025-08-31

  • Update dependencies

[9.1.2][] - 2025-06-06

  • Add node.js 24 to CI
  • Update dependencies

[9.1.1][] - 2024-10-24

  • Update space-before-function-paren

[9.1.0][] - 2024-10-21

  • Added more global idenifiers for node and browser environment
  • Add node.js 23 to CI

[9.0.7][] - 2024-09-12

  • Merge rules from all style guides

[9.0.6][] - 2024-09-03

  • Add more global classes

[9.0.5][] - 2024-08-31

  • Add more global classes
  • Fix github template

[9.0.4][] - 2024-08-27

  • Add much more node.js and frontend globals
  • Move globals to separate submodule

[9.0.3][] - 2024-08-18

  • Add more frontend globals

[9.0.2][] - 2024-08-16

  • Add node.js backend globals
  • Mode devDependencies to dependencies

[9.0.1][] - 2024-08-15

  • Resolve formatting conflict between ESLint and Prettier
  • Update npm scripts and remove /scripts folder from package

[9.0.0][] - 2024-08-14

  • Update eslint to 9.x: Rewrite rules to plain format
  • Drop node.js 18.x support and add node.js 22 support
  • Update repository structure, CI, and badges
  • Update dependencies and package file structure

[8.2.1][] - 2023-07-20

  • Update dependencies and package file structure

[8.2.0][] - 2023-07-06

  • Updated: consistent-return

[8.1.0][] - 2022-06-21

  • Updated: arrow-parens, handle-callback-err, operator-linebreak

[8.0.0][] - 2022-06-04

  • Dependencies updated to latest versions
  • ECMAScript 13 (2022) features support

[7.0.0][] - 2019-02-01

  • Change space-before-function-paren for async functions
  • Disallow unnecessary return await

[6.1.0][] - 2018-12-07

  • Add parserOptions and set ecmaVersion to 2018
  • Enable allowTemplateLiterals option for quotes rule

[6.0.0][] - 2018-10-22

  • Add no-extra-parens rule
  • Add no-return-assign rule
  • Remove implicit-arrow-linebreak rule

[5.0.0][] - 2018-09-28

  • Add consistent-return rule
  • Enforce curly braces on multiline blocks

[4.0.0][] - 2018-08-22

  • Omit arrow function parens unless they are necessary

[3.0.0][] - 2018-07-19

  • Upgrade to ESLint 5
  • Drop support for ESLint 4

[2.0.0][] - 2017-11-26

  • Add implicit-arrow-linebreak rule

[1.0.1][] - 2017-09-25

  • Bug fixes and improvements

[1.0.0][] - 2017-09-06

  • Add basic ESLint config
  • Export configuration from the module
  • Add arrow-parens rule
  • Add comma-dangle rule
  • Add handle-callback-err rule
  • Add import/no-unresolved rule

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.