# eslint-config-love

> A TypeScript ESLint config that loves you

Latest version **158.0.0** (published 2026-10-02) · MIT license · 0 weekly downloads

## Install

```sh
npm install eslint-config-love
pnpm add eslint-config-love
yarn add eslint-config-love
bun add eslint-config-love
```

## Health

**Score 75/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; recently updated; high maintenance score; high quality score.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 158.0.0 |
| Published | 2026-10-02 |
| First published | 2017-09-05 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 5 |
| Unpacked size | 44.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 818 |
| Author | Shahar Or |
| Maintainers | mightyiam |
| Keywords | check, checker, code, code checker, code linter, code standards, code style, enforce, eslint, eslintconfig, hint, jscs, jshint, lint, policy, quality, simple, style, style checker, style linter, verify, TypeScript |

## Links

- npm: https://www.npmjs.com/package/eslint-config-love
- Repository: https://github.com/mightyiam/eslint-config-love
- Homepage: https://github.com/mightyiam/eslint-config-love#readme
- Issues: https://github.com/mightyiam/eslint-config-love/issues
- Funding: https://github.com/sponsors/mightyiam
- npm.io page: https://npm.io/package/eslint-config-love

## Dependencies (5)

- [eslint-plugin-n](https://npm.io/package/eslint-plugin-n.md) ^18.0.1
- [typescript-eslint](https://npm.io/package/typescript-eslint.md) ^8.71.0
- [eslint-plugin-promise](https://npm.io/package/eslint-plugin-promise.md) ^7.3.0
- [@typescript-eslint/utils](https://npm.io/package/@typescript-eslint/utils.md) ^8.71.0
- [@eslint-community/eslint-plugin-eslint-comments](https://npm.io/package/@eslint-community/eslint-plugin-eslint-comments.md) ^4.7.0

## Alternatives

- [eslint-plugin-sonarjs](https://npm.io/package/eslint-plugin-sonarjs.md) — 2.9M weekly downloads
- [eslint-config-expo](https://npm.io/package/eslint-config-expo.md) — 1.5M weekly downloads
- [@matter/protocol](https://npm.io/package/@matter/protocol.md) — 63.5K weekly downloads
- [@eventcatalog/linter](https://npm.io/package/@eventcatalog/linter.md) — 24.8K weekly downloads
- [@pandacss/eslint-plugin](https://npm.io/package/@pandacss/eslint-plugin.md) — 18.7K weekly downloads

## Recent versions

- 158.0.0 (latest) — 2026-10-02
- 157.0.0 — 2026-09-11
- 156.0.0 — 2026-09-04
- 155.0.0 — 2026-08-12
- 154.1.0 — 2026-07-15
- 154.0.0 — 2026-05-06
- 153.0.0 — 2026-04-16
- 152.0.0 — 2026-04-09
- 151.0.0 — 2026-02-19
- 150.0.0 — 2026-02-12
- 149.0.0 — 2026-01-29
- 148.0.0 — 2026-01-29
- 147.0.0 — 2026-01-22
- 146.0.0 — 2026-01-22
- 145.0.0 — 2026-01-15
- … 122 more at https://npm.io/package/eslint-config-love/versions

## README

<div align="center">
  <img src="./logo.svg" width="150"/>
  <h1>eslint-config-love</h1>

![GitHub License](https://img.shields.io/github/license/mightyiam/eslint-config-love)
[![npm](https://img.shields.io/npm/v/eslint-config-love)](https://www.npmjs.com/package/eslint-config-love)
![Dependent repos prior to rename](https://img.shields.io/librariesio/dependent-repos/npm/eslint-config-standard-with-typescript?label="dependent%20repos%20prior%20to%20rename")
![Dependent repos](https://img.shields.io/librariesio/dependent-repos/npm/eslint-config-love)
![GitHub Repo stars](https://img.shields.io/github/stars/mightyiam/eslint-config-love)

_A TypeScript ESLint config that loves you_

</div>

## Description

This is an [ESLint shareable configuration](https://eslint.org/docs/latest/use/core-concepts#shareable-configurations).

- Safety at the cost of verbosity
- Convention over arbitrary choice
- No formatting rules (please use a formatter)
- No rules that are covered by strict TypeScript
- No library/framework/syntactic-extension-specific rules

## Metrics

264 rules from the following sources:

- ESLint itself
- `@typescript-eslint`
- `@eslint-community/eslint-comments`
- `n`
- `promise`

## Versioning

Any change that might require a user to make changes beyond upgrading this package is considered major.
For example, rule addition are obviously major.
It is expected that most version bumps will be major.

## Example config

Here are example [ESLint configuration files](https://eslint.org/docs/latest/use/configure/configuration-files).

ECMAScript Modules:

```js
import love from 'eslint-config-love'

export default [
  {
    ...love,
    files: ['**/*.js', '**/*.ts'],
  },
]
```

CommonJS:

```js
module.exports = (async function config() {
  const { default: love } = await import('eslint-config-love')

  return [
    {
      ...love,
      files: ['**/*.js', '**/*.ts'],
    },
  ]
})()
```

[Learn how to configure ESLint](https://eslint.org/docs/latest/use/configure/).

Note: the config exported by this package sets `languageOptions.parserOptions.project = true`.
Read about the `project` option [here](https://typescript-eslint.io/packages/parser/#project).

There are [some more `parserOptions`](https://typescript-eslint.io/packages/parser/#configuration) you may care about.

## Example command line usage:

```
$ npx eslint .
```

## Disabling rules

As with any ESLint configuration, some ad-hoc [disabling of rules](https://eslint.org/docs/latest/use/configure/rules#disabling-rules) is expected.
It is further expected that the strict nature of this configuration would more frequently require the disabling of rules.

Consider minimizing the scope in which rules are disabled;
prefer using `eslint-disable-*` comments when possible.
Otherwise, rules can be disabled for a subset of files using configuration.

## Contributing

This project is developed primarily in [remote mob programming format](https://www.remotemobprogramming.org/).
To apply for participation contact the author.
Otherwise, see [`CONTRIBUTING.md`](./CONTRIBUTING.md).

## Sponsoring

To ensure the continuity of this project, consider [sponsoring the author](https://github.com/sponsors/mightyiam).

---
_Source: https://npm.io/package/eslint-config-love · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
