Registry / testing / eslint-config-twilio-react

eslint-config-twilio-react

JSON →
library2.0.0jsnpmunverified

Twilio's official ESLint configuration for React projects. Current stable version is 2.0.0. This package extends eslint-config-twilio, eslint-plugin-react, eslint-plugin-react-hooks, eslint-plugin-jsx-a11y, and eslint-plugin-no-unsanitized. It provides a comprehensive set of linting rules for React codebases, including accessibility, security, and code formatting via Prettier. The project is actively maintained by Twilio Labs and follows semantic versioning. Major breaking change in v2.0.0: dropped support for ESLint versions below 8, now requires ESLint ^8.

npm install eslint-config-twilio-react
INSTALL
IMPORT
SIG · ESLINT-CONFIG-TWIL
E
eslint-config-twilio-react
testingjavascriptv2.0.0
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.

twilio-react
{ "extends": ["twilio-react"] }
{ "extends": ["eslint-config-twilio-react"] }
Use the unprefixed name 'twilio-react' in the extends array, not the full package name.

Installation and configuration of eslint-config-twilio-react for React projects.

// Install npm install eslint eslint-config-twilio-react --save-dev // .eslintrc.json { "extends": ["twilio-react"], "rules": { // optional overrides } } // package.json scripts { "scripts": { "lint": "eslint --ext js --ext jsx src/", "lint:fix": "npm run lint -- --fix" } } // Run npm run lint
Debug
Known issues
breakingESLint version 8 is required; versions 5, 6, and 7 are no longer supported.
fix
Upgrade ESLint to version 8 (npm install eslint@8 --save-dev).
affects: >=2.0.0
gotchaThe extends value must be 'twilio-react' (without the prefix). Using 'eslint-config-twilio-react' will not work.
fix
Use 'twilio-react' in the extends array.
affects: all
deprecatedUsing require() for ESLint configs is discouraged; use JSON or JS config files.
fix
Use .eslintrc.json or .eslintrc.js with module.exports = { extends: ['twilio-react'] }.
affects: all
gotchaPrettier configuration: manually import base config from eslint-config-twilio; this package does not do it automatically.
fix
Create .prettierrc.js and import base rules from 'eslint-config-twilio/rules/prettier'.
affects: all
Errors
Common errors & fixes
Error: Cannot find module 'eslint-config-twilio'
eslint-config-twilio is not installed; it's a transitive dependency but may need to be installed explicitly.
fix
Install eslint-config-twilio: npm install eslint-config-twilio --save-dev
Configuration for rule 'react/jsx-uses-react' is invalid
Conflicting React versions or outdated plugin.
fix
Update eslint-plugin-react to the latest version: npm install eslint-plugin-react@latest --save-dev
ESLint couldn't find the plugin 'eslint-plugin-jsx-a11y'
Missing required plugin.
fix
Install the plugin: npm install eslint-plugin-jsx-a11y --save-dev
Upgrade
Version history
2.0.0latest on npm
Audit
Dependencies
eslintrequiredPeer dependency; required as the linting engine.
eslint-plugin-reactrequiredRequired plugin for React rules; included in config.
eslint-plugin-react-hooksrequiredRequired plugin for React Hooks rules; included in config.
eslint-plugin-jsx-a11yrequiredRequired plugin for accessibility rules; included in config.
eslint-plugin-no-unsanitizedrequiredRequired plugin for security rules; included in config.
eslint-config-twiliorequiredBase config extended by this package.
Agent activity
2 hits · last 30 days
node
2
Resources