Registry / testing / eslint-config-twilio

eslint-config-twilio

JSON →
library2.0.0jsnpmunverified

Twilio's official ESLint shareable config enforcing JavaScript style guidelines. Current stable version 2.0.0 requires ESLint ^8 and drops support for ESLint 5, 6, and 7. Integrates with prettier, eslint-plugin-import, eslint-plugin-no-only-tests, and eslint-plugin-sonarjs. Designed for Twilio's codebase but usable by any JavaScript project. Released under twilio-style monorepo with slow cadence; no known further updates.

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

extends config
{ "extends": ["twilio"] }
{ "extends": ["eslint-config-twilio"] }
Use the shorthand 'twilio' in extends, not the full package name.
prettier config import (CommonJS)
const baseConfig = require('./node_modules/eslint-config-twilio/rules/prettier');
import baseConfig from 'eslint-config-twilio/rules/prettier';
The rules/prettier file is CommonJS; ESM import may fail in some environments.
prettier config import (ESM)
import { createRequire } from 'module'; const require = createRequire(import.meta.url); const baseConfig = require('./node_modules/eslint-config-twilio/rules/prettier');
import baseConfig from 'eslint-config-twilio/rules/prettier';
Use createRequire to load CommonJS module from ESM.

Installs eslint@^8 and eslint-config-twilio, configures ESLint with the twilio preset, and sets up lint and lint:fix scripts.

// Install npm install eslint@^8 eslint-config-twilio --save-dev // .eslintrc.json { "extends": ["twilio"] } // package.json scripts { "scripts": { "lint": "eslint --ext js src/", "lint:fix": "npm run lint -- --fix" } } // Example usage npx eslint src/
Debug
Known issues
breakingDropped support for ESLint 5, 6, and 7. Only ESLint ^8 is supported.
fix
Upgrade ESLint to version 8 or later.
affects: >=1.0.0 <2.0.0
gotchaYou must install peer dependency eslint@^8 manually; npm<7 does not auto-install peer deps.
fix
Run 'npm install eslint@^8 --save-dev' if not already installed, or upgrade npm to >=7.
affects: >=2.0.0
gotchaThe prettier rules are not applied unless you extend 'twilio'. Overriding prettier/prettier rules requires additional configuration.
fix
Follow the Prettier section in README to customize: add override rule 'prettier/prettier': ['warn', {}, { 'usePrettierrc': true }]
affects: >=1.0.0
Errors
Common errors & fixes
Error: Cannot find module 'eslint-config-twilio'
Package not installed or not in node_modules.
fix
Run 'npm install eslint eslint-config-twilio --save-dev'.
Error: Failed to load plugin 'import' declared in 'BaseConfig': Cannot find module 'eslint-plugin-import'
Peer dependencies (including eslint-plugin-import) are not installed automatically.
fix
Install missing peer dependencies: 'npm install eslint-plugin-import --save-dev'.
Error: ESLint configuration in .eslintrc.json is invalid: Unexpected top-level property "extends"
Using an invalid ESLint config file format (e.g., missing JSON quotes or using JavaScript object).
fix
Ensure .eslintrc.json is valid JSON with double-quoted strings.
Upgrade
Version history
2.0.0latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
2 hits · last 30 days
node
2
Resources
eslint-config-twilio — npm install eslint-config-twilio · libregistry