npm.io
1.1.0 • Published 2 weeks ago

eslint-plugin-expo

Licence
MIT
Version
1.1.0
Deps
3
Size
23 kB
Vulns
0
Weekly
0
Stars
50.6K

eslint-plugin-expo

ESLint rules for Expo apps

Installation

You'll first need to install ESLint:

npx expo install eslint --save-dev

Next, install eslint-plugin-expo:

npx expo install eslint-plugin-expo --save-dev

Usage

Add expo to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:

{
  "plugins": [
    "expo"
  ]
}

Then configure the rules you want to use under the rules section.

{
  "rules": {
    "expo/no-env-var-destructuring": "error",
    "expo/no-dynamic-env-var": "error",
    "expo/use-dom-exports": "error",
    "expo/prefer-box-shadow": "warn",
  }
}

Rules

Name Description
no-dynamic-env-var Prevents process.env from being accessed dynamically
no-env-var-destructuring Disallow destructuring of environment variables
use-dom-exports Enforce using DOM exports from react-native-web
prefer-box-shadow Suggest using box-shadow instead of shadowColor/shadowOffset/shadowOpacity/shadowRadius

Keywords