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-reactVerified import paths — ran on the pinned version, not inferred.
Installation and configuration of eslint-config-twilio-react for React projects.
Upgrade ESLint to version 8 (npm install eslint@8 --save-dev).
Use 'twilio-react' in the extends array.
Use .eslintrc.json or .eslintrc.js with module.exports = { extends: ['twilio-react'] }.Create .prettierrc.js and import base rules from 'eslint-config-twilio/rules/prettier'.
Install eslint-config-twilio: npm install eslint-config-twilio --save-dev
Update eslint-plugin-react to the latest version: npm install eslint-plugin-react@latest --save-dev
Install the plugin: npm install eslint-plugin-jsx-a11y --save-dev