Money Forward's extensible ESLint shared config providing curated rule sets for JavaScript/TypeScript projects. Current stable version: 6.0.0 (released 2026-04-18). The config is actively maintained by Money Forward and supports both flat config (ESLint v9) and legacy .eslintrc format. It includes presets for essentials, TypeScript, React, Next.js, Node.js, Storybook, JSDoc, and testing with Jest. Key differentiators: opinionated rules with breaking changes documented; TypeScript-first; flat config support via 'eslint-config-moneyforward/flat' subpath exports. Requires Node ^18.18.0 || ^20.9.0 || >=21.1.0 and peer dependencies on eslint ^8.57.0 || ^9.0.0, jest, and typescript ^4.8.4 || ^5.0.0.
Verified import paths — ran on the pinned version, not inferred.
Flat config import path uses subpath './flat'. Required for ESLint v9 flat config.
Must import typescript after essentials. Do not import from package root.
ESLint v9 flat config requires exporting an array from eslint.config.js.
Use 'moneyforward/essentials' not full package name. For flat config use import.
Install dependencies and configure ESLint flat config with TypeScript, testing, and React presets.
Breaking-change detection hasn't run for this library yet.
CVE tracking and dependency tree are planned for a later release.