Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
algolia/base
✓ const algolia = require('eslint-config-algolia/flat/base');
✗ import algolia from 'eslint-config-algolia/flat/base';
ESLint 9 flat config: use require for CommonJS.
algolia/react
✓ const algoliaReact = require('eslint-config-algolia/flat/react');
✗ const algoliaReact = require('eslint-config-algolia/react');
Flat config requires /flat/ prefix; legacy .eslintrc.js uses 'algolia/react'.
default legacy config
✓ extends: 'algolia'
✗ extends: 'eslint-config-algolia'
For .eslintrc.js, use shorthand 'algolia', not full package name.
TypeScript flat config
✓ const algoliaTS = require('eslint-config-algolia/flat/typescript');
✗ const algoliaTS = require('eslint-config-algolia/typescript');
Flat config path includes /flat/; legacy is 'algolia/typescript'.
Jest flat config
✓ const algoliaJest = require('eslint-config-algolia/flat/jest');
✗ const algoliaJest = require('eslint-config-algolia/jest');
Requires eslint-plugin-jest installed separately.
Setup for TypeScript project with ESLint flat config and Prettier.
// Install base dependencies
yarn add eslint @babel/eslint-parser prettier eslint-config-algolia eslint-config-prettier eslint-plugin-import eslint-plugin-prettier @eslint-community/eslint-plugin-eslint-comments eslint-plugin-jsdoc @stylistic/eslint-plugin --dev
// For TypeScript, add these as well:
yarn add @typescript-eslint/parser @typescript-eslint/eslint-plugin typescript --dev
// Create eslint.config.js:
const algolia = require('eslint-config-algolia/flat/base');
const algoliaTS = require('eslint-config-algolia/flat/typescript');
module.exports = [
...algolia,
...algoliaTS,
];
// Add scripts to package.json:
{
"scripts": {
"lint": "eslint .",
"lint:fix": "eslint . --fix"
}
}
Errors
Common errors & fixes
Error: Cannot find module 'eslint-config-algolia/flat/base'
Package version too old (pre-20) or wrong path.
fixUpdate eslint-config-algolia to >=20.0.0, and use correct path: require('eslint-config-algolia/flat/base') Parsing error: The keyword 'const' is reserved
Using Babel parser without proper config or missing @babel/eslint-parser.
fixInstall @babel/eslint-parser and set parser in config.
Failed to load plugin 'import' declared in 'eslint-config-algolia/base': Cannot find module 'eslint-plugin-import'
Missing required plugin.
fixRun: yarn add eslint-plugin-import --dev
TypeError: algolia is not a function (or cannot spread a non-iterable)
In flat config, the preset is an array, but user imported incorrectly.
fixUse: const algolia = require('eslint-config-algolia/flat/base'); module.exports = [ ...algolia ]; Error: Failed to load config "algolia/typescript" from extended config
Using .eslintrc.js extends with flat config path.
fixFor .eslintrc.js use 'algolia/typescript' (without /flat/). For flat config use require('.../flat/typescript'). Audit
Dependencies
eslintrequiredpeer dependency for ESLint config
prettierrequiredpeer dependency for Prettier integration
@stylistic/eslint-pluginrequiredpeer dependency for Stylistic ESLint rules