Registry / testing / eslint-config-twilio-ts

eslint-config-twilio-ts

JSON →
library2.0.0jsnpmunverified

eslint-config-twilio-ts v2.0.0 is Twilio's official ESLint configuration for TypeScript projects. It extends eslint-config-twilio and @typescript-eslint, enforcing Twilio's coding style. Release cadence is low (major versions every few years). Key differentiators: opinionated rules for TypeScript, integrated Prettier support, optional React via eslint-config-twilio-react. Requires eslint ^8 and typescript ^3 || ^4.

npm install eslint-config-twilio-ts
INSTALL
IMPORT
SIG · ESLINT-CONFIG-TWIL
E
eslint-config-twilio-ts
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-ts
{ "extends": ["twilio-ts"] }
{ "extends": ["eslint-config-twilio-ts"] }
Use the shorthand 'twilio-ts' in ESLint's 'extends' array, not the full package name.
eslint
import { Linter } from 'eslint'
const eslint = require('eslint')
ESLint v8 is ESM-friendly but still supports CJS; CommonJS require is acceptable but ESM is preferred.

Shows installation, ESLint config file setup with the twilio-ts rules, and a lint script for TypeScript files.

// Install // npm install eslint eslint-config-twilio-ts --save-dev // .eslintrc.json { "extends": ["twilio-ts"], "parserOptions": { "project": "./tsconfig.json" } } // package.json script "lint": "eslint --ext ts src/" // Run // npx eslint --ext ts src/
Debug
Known issues
breakingeslint-config-twilio-ts v2.0.0 drops support for eslint versions 5, 6, and 7. Only eslint 8 is supported.
fix
Upgrade eslint to version 8.x.
affects: >=2.0.0
gotchaWhen also using eslint-config-twilio-react, 'twilio-ts' must come after 'twilio-react' in the extends array to override conflicting rules.
fix
Order your extends as ["twilio-react", "twilio-ts"].
affects: all
gotchaThe config uses Prettier; ensure a .prettierrc.js imports the base prettier config from eslint-config-twilio, or formatting rules may conflict.
fix
Create .prettierrc.js that requires the base config from eslint-config-twilio/rules/prettier.
affects: all
deprecatedtypescript peer dep accepts ^3 or ^4. TypeScript 3 is end-of-life; consider upgrading to TypeScript 4+.
fix
Update typescript to version 4.x in your package.json.
affects: all
Errors
Common errors & fixes
Error: Failed to load plugin '@typescript-eslint' declared in 'twilio-ts': Cannot find module '@typescript-eslint/eslint-plugin'
Missing @typescript-eslint/eslint-plugin peer dependency.
fix
npm install @typescript-eslint/eslint-plugin --save-dev
Parsing error: Cannot read file 'tsconfig.json'.
Missing or incorrect 'parserOptions.project' pointing to a valid tsconfig.json.
fix
Ensure tsconfig.json exists and set 'parserOptions.project' to its path (e.g., './tsconfig.json').
ESLint couldn't find the config 'twilio-ts'.
eslint-config-twilio-ts package not installed or not in node_modules.
fix
Run npm install eslint-config-twilio-ts --save-dev.
Upgrade
Version history
2.0.0latest on npm
Audit
Dependencies
eslintrequiredPeer dependency – required at version 8 or higher.
typescriptrequiredPeer dependency – required at version 3 or 4.
eslint-config-twiliooptionalBase config for JavaScript rules, automatically included.
@typescript-eslint/eslint-pluginoptionalProvides TypeScript-specific lint rules.
@typescript-eslint/parseroptionalParses TypeScript code for ESLint.
Agent activity
2 hits · last 30 days
node
2
Resources
eslint-config-twilio-ts — npm install eslint-config-twilio-ts · libregistry