Registry / testing / eslint-plugin-expo

eslint-plugin-expo

JSON →
library1.0.0jsnpmunverified

A collection of ESLint rules for Expo apps, providing linting for Expo-specific APIs and best practices. Current stable version is 1.0.0. Released alongside Expo SDK updates. Key differentiators: focused on Expo ecosystem, catches common mistakes like missing expo-constants or incorrect import paths for Expo modules.

npm install eslint-plugin-expo
INSTALL
IMPORT
SIG · ESLINT-PLUGIN-EXPO
E
eslint-plugin-expo
testingjavascriptv1.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.

default
import expoPlugin from 'eslint-plugin-expo'
const expoPlugin = require('eslint-plugin-expo')
ESM-only since v1; no CommonJS support.
flat config (ESLint 9+)
import expo from 'eslint-plugin-expo/configs/flat'
import expo from 'eslint-plugin-expo'
Use the flat config entry point for ESLint 9+ flat config files.
rules
import { rules } from 'eslint-plugin-expo'
const { rules } = require('eslint-plugin-expo')
Named export for advanced usage; ESM only.

Shows both CommonJS (legacy) and flat config setup for Expo ESLint plugin, including an example rule.

// .eslintrc.cjs (CommonJS) module.exports = { plugins: ['expo'], extends: ['plugin:expo/recommended'], rules: { 'expo/no-env-var-imports': 'error', }, }; // eslint.config.js (Flat config, ESLint 9+) import expo from 'eslint-plugin-expo/configs/flat'; export default [ ...expo.configs.recommended, { rules: { 'expo/no-env-var-imports': 'error', }, }, ];
Debug
Known issues
deprecatedUsing require('eslint-plugin-expo') is deprecated in v1.0.0; use ESM imports instead.
fix
Switch to import expoPlugin from 'eslint-plugin-expo';
affects: >=1.0.0
gotchaFlat config import path changed in v1.0.0-beta.3: use 'eslint-plugin-expo/configs/flat' not 'eslint-plugin-expo/flat'.
fix
Correct import: import expo from 'eslint-plugin-expo/configs/flat';
affects: >=1.0.0-beta.3
gotchaPlugin rules only work with ESLint >=8.10; older versions do not support the plugin's features.
fix
Upgrade ESLint to version 8.10 or higher.
affects: >=8.10
Errors
Common errors & fixes
Could not find plugin "eslint-plugin-expo".
Missing npm package or incorrect module resolution.
fix
Run: npm install eslint-plugin-expo --save-dev
Error: Failed to load plugin 'expo' declared in '.eslintrc': Cannot find module 'eslint-plugin-expo'
Plugin not installed in project's node_modules or global ESLint installation.
fix
Install locally: npm install eslint-plugin-expo@latest --save-dev
Upgrade
Version history
1.0.0latest on npm
Audit
Dependencies
eslintrequiredpeer dependency, required to run the plugin
Agent activity
4 hits · last 30 days
node
4
Resources
eslint-plugin-expo — npm install eslint-plugin-expo · libregistry