Registry / testing / eslint-config-agoda

eslint-config-agoda

JSON →
library4.6.1jsnpmunverified

Agoda's ESLint shareable configuration for JavaScript and TypeScript projects, currently at v4.6.1. Follows semantic versioning with occasional beta releases. Differentiators: opinionated rules tailored for Agoda's codebase, integrates with React, Jest, and TypeScript via peer dependencies. The upcoming v5.0.0 will remove eslint-config-airbnb base, breaking existing configurations.

npm install eslint-config-agoda
INSTALL
IMPORT
SIG · ESLINT-CONFIG-AGOD
E
eslint-config-agoda
testingjavascriptv4.6.1
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
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
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

agoda
extends: ['eslint-config-agoda']
extends: ['agoda']
Full package name required; shorthand not supported.
agoda/react
extends: ['eslint-config-agoda/react']
extends: ['eslint-config-agoda/lib/react']
Sub-config paths are relative to the package root via package.json exports.
agoda/typescript
extends: ['eslint-config-agoda/typescript']
extends: ['eslint-config-agoda/ts']
Use 'typescript' not 'ts' in config name.
agoda/jest
extends: ['eslint-config-agoda/jest']
extends: ['eslint-config-agoda/jest-react']
Jest config exists separately; also available as 'jest-react'.

Install all peer dependencies and configure .eslintrc.json with agoda configs for TypeScript, React, and Jest.

npm install --save-dev eslint eslint-config-agoda eslint-plugin-jest eslint-plugin-react eslint-plugin-import eslint-plugin-jsx-a11y @typescript-eslint/parser eslint-plugin-react-hooks @typescript-eslint/eslint-plugin // .eslintrc.json { "extends": [ "eslint-config-agoda", "eslint-config-agoda/react", "eslint-config-agoda/typescript", "eslint-config-agoda/jest" ], "parserOptions": { "project": "./tsconfig.json" } }
Debug
Known issues
breakingv5.0.0 removes eslint-config-airbnb base, causing all Airbnb rules to be lost.
fix
Port any reliant rules manually to the new config base.
affects: >=5.0.0-beta.1
deprecatedThe package previously extended 'eslint-config-airbnb'; this is removed in v5.
fix
If using v5, do not rely on Airbnb rules; apply them separately if needed.
affects: >=3.0.0 <5.0.0
gotchaAll peer dependencies must be installed manually; npm does not install them automatically.
fix
Install all listed peer dependencies using the same command as shown in quickstart.
affects: >=4.0.0
gotchaUsing 'extends' with shorthand names like 'agoda' fails because the package is not resolved.
fix
Always use the full package name 'eslint-config-agoda'.
affects: >=3.0.0
gotchaThe config may override parserOptions.project; ensure tsconfig.json is present at the root.
fix
Set parserOptions.project in your .eslintrc to point to your tsconfig.
affects: >=4.0.0
Errors
Common errors & fixes
Error: Cannot find module 'eslint-config-agoda'
Package not installed or missing peer dependencies
fix
Run `npm install eslint-config-agoda --save-dev` and install all peer deps.
Configuration for rule 'import/order' is invalid
Incompatible version of eslint-plugin-import
fix
Install eslint-plugin-import@^2.26.0 as peer dependency.
ESLint couldn't find the config 'eslint-config-agoda/react'
Typo or wrong path
fix
Use 'eslint-config-agoda/react' instead of 'eslint-config-agoda/lib/react'.
Upgrade
Version history
4.6.1latest on npm
Audit
Dependencies
eslintrequiredcore linter
eslint-plugin-jestrequiredJest rules
eslint-plugin-reactrequiredReact rules
eslint-plugin-importrequiredimport ordering
eslint-plugin-jsx-a11yrequiredaccessibility rules
@typescript-eslint/parserrequiredTypeScript parsing
eslint-plugin-react-hooksrequiredReact hooks rules
@typescript-eslint/eslint-pluginrequiredTypeScript rules
Agent activity
2 hits · last 30 days
node
2
Resources