Skip to content

Commit f4694e1

Browse files
authored
Merge pull request Intellicode#180 from maxaggedon/react-native-globals
React native globals
2 parents d239966 + 90cc3ac commit f4694e1

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,16 @@ If it is not already the case you must also configure `ESLint` to support JSX.
5252
}
5353
```
5454

55+
In order to whitelist all *browser-like* globals, add `react-native/react-native` to your config.
56+
57+
```json
58+
{
59+
"env": {
60+
"react-native/react-native": true
61+
}
62+
}
63+
```
64+
5565
Finally, enable all of the rules that you would like to use.
5666

5767
```json

index.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,46 @@ module.exports = {
3131
'no-color-literals': 0,
3232
'split-platform-components': 0,
3333
},
34+
environments: {
35+
'react-native': {
36+
globals: {
37+
__DEV__: true,
38+
__dirname: false,
39+
__fbBatchedBridgeConfig: false,
40+
alert: false,
41+
cancelAnimationFrame: false,
42+
cancelIdleCallback: false,
43+
clearImmediate: true,
44+
clearInterval: false,
45+
clearTimeout: false,
46+
console: false,
47+
document: false,
48+
escape: false,
49+
Event: false,
50+
EventTarget: false,
51+
exports: false,
52+
fetch: false,
53+
FormData: false,
54+
global: false,
55+
jest: false,
56+
Map: true,
57+
module: false,
58+
navigator: false,
59+
process: false,
60+
Promise: true,
61+
requestAnimationFrame: true,
62+
requestIdleCallback: true,
63+
require: false,
64+
Set: true,
65+
setImmediate: true,
66+
setInterval: false,
67+
setTimeout: false,
68+
window: false,
69+
XMLHttpRequest: false,
70+
pit: false,
71+
},
72+
},
73+
},
3474
configs: {
3575
all: {
3676
plugins: [

0 commit comments

Comments
 (0)