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.
npm install eslint-config-moneyforwardVerified import paths — ran on the pinned version, not inferred.
Install dependencies and configure ESLint flat config with TypeScript, testing, and React presets.
Review and fix code violating these rules before upgrading from v5.
Use subpath import for flat config: import { essentials } from 'eslint-config-moneyforward/flat'.Migrate to eslint.config.js using flat config imports.
Ensure order: [...essentials, ...typescript, ...other].
Run npm install --save-dev eslint typescript jest plus any optional peer deps.
Ensure eslint-config-moneyforward >=5.0.0 is installed: npm install eslint-config-moneyforward@latest
Place essentials before other rule sets in the export array: [...essentials, ...typescript, ...react]
Install @typescript-eslint/parser and @typescript-eslint/eslint-plugin as devDependencies.
Upgrade to v6+ and use import from 'eslint-config-moneyforward/flat'.