5
5
; Ignore "BUCK" generated dirs
6
6
<PROJECT_ROOT>/\.buckd/
7
7
8
- ; Ignore unexpected extra "@providesModule"
9
- .*/ node_modules/.*/node_modules/fbjs /.*
8
+ ; Ignore polyfills
9
+ node_modules/react-native/Libraries/polyfills /.*
10
10
11
- ; Ignore duplicate module providers
12
- ; For RN Apps installed via npm, "Libraries" folder is inside
13
- ; "node_modules/react-native" but in the source repo it is in the root
14
- .*/Libraries/react-native/React.js
11
+ ; These should not be required directly
12
+ ; require from fbjs/lib instead: require('fbjs/lib/warning')
13
+ node_modules/warning/.*
15
14
16
- ; Ignore polyfills
17
- .*/Libraries/polyfills/.*
15
+ ; Flow doesn't support platforms
16
+ .*/Libraries/Utilities/LoadingView.js
18
17
19
- ; Ignore metro
20
- .*/node_modules/metro /.*
18
+ [untyped]
19
+ .*/node_modules/@react-native-community/cli/.* /.*
21
20
22
21
[include]
23
22
24
23
[libs]
25
- node_modules/react-native/Libraries/react-native/react-native- interface.js
24
+ node_modules/react-native/interface.js
26
25
node_modules/react-native/flow/
27
26
28
27
[options]
@@ -31,39 +30,45 @@ emoji=true
31
30
esproposal.optional_chaining=enable
32
31
esproposal.nullish_coalescing=enable
33
32
34
- module.system=haste
35
- module.system.haste.use_name_reducers=true
36
- # get basename
37
- module.system.haste.name_reducers='^.*/\([a-zA-Z0-9$_.-]+\.js\(\.flow\)?\)$' -> '\1'
38
- # strip .js or .js.flow suffix
39
- module.system.haste.name_reducers='^\(.*\)\.js\(\.flow\)?$' -> '\1'
40
- # strip .ios suffix
41
- module.system.haste.name_reducers='^\(.*\)\.ios$' -> '\1'
42
- module.system.haste.name_reducers='^\(.*\)\.android$' -> '\1'
43
- module.system.haste.name_reducers='^\(.*\)\.native$' -> '\1'
44
- module.system.haste.paths.blacklist=.*/__tests__/.*
45
- module.system.haste.paths.blacklist=.*/__mocks__/.*
46
- module.system.haste.paths.blacklist=<PROJECT_ROOT>/node_modules/react-native/Libraries/Animated/src/polyfills/.*
47
- module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/Libraries/.*
33
+ module.file_ext=.js
34
+ module.file_ext=.json
35
+ module.file_ext=.ios.js
48
36
49
37
munge_underscores=true
50
38
51
- module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub'
52
-
53
- module.file_ext=.js
54
- module.file_ext=.jsx
55
- module.file_ext=.json
56
- module.file_ext=.native.js
39
+ module.name_mapper='^react-native/\(.*\)$' -> '<PROJECT_ROOT>/node_modules/react-native/\1'
40
+ module.name_mapper='^@?[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/Image/RelativeImageStub'
57
41
58
42
suppress_type=$FlowIssue
59
43
suppress_type=$FlowFixMe
60
44
suppress_type=$FlowFixMeProps
61
45
suppress_type=$FlowFixMeState
62
46
63
- suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
64
- suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
65
- suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
47
+ suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)
48
+ suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+
66
49
suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
67
50
51
+ [lints]
52
+ sketchy-null-number=warn
53
+ sketchy-null-mixed=warn
54
+ sketchy-number=warn
55
+ untyped-type-import=warn
56
+ nonstrict-import=warn
57
+ deprecated-type=warn
58
+ unsafe-getters-setters=warn
59
+ inexact-spread=warn
60
+ unnecessary-invariant=warn
61
+ signature-verification-failure=warn
62
+ deprecated-utility=error
63
+
64
+ [strict]
65
+ deprecated-type
66
+ nonstrict-import
67
+ sketchy-null
68
+ unclear-type
69
+ unsafe-getters-setters
70
+ untyped-import
71
+ untyped-type-import
72
+
68
73
[version]
69
- ^0.92 .0
74
+ ^0.113 .0
0 commit comments