1111; Ignore duplicate module providers
1212; For RN Apps installed via npm, "Libraries" folder is inside
1313; "node_modules/react-native" but in the source repo it is in the root
14- .* /Libraries/react-native/React.js
14+ node_modules/react-native /Libraries/react-native/React.js
1515
1616; Ignore polyfills
17- .*/Libraries/polyfills/.*
17+ node_modules/react-native/Libraries/polyfills/.*
18+
19+ ; These should not be required directly
20+ ; require from fbjs/lib instead: require('fbjs/lib/warning')
21+ node_modules/warning/.*
22+
23+ ; Flow doesn't support platforms
24+ .*/Libraries/Utilities/HMRLoadingView.js
25+
26+ [untyped]
27+ .*/node_modules/@react-native-community/cli/.*/.*
1828
1929[include]
2030
@@ -25,7 +35,30 @@ node_modules/react-native/flow/
2535[options]
2636emoji=true
2737
38+ esproposal.optional_chaining=enable
39+ esproposal.nullish_coalescing=enable
40+
41+ module.file_ext=.js
42+ module.file_ext=.json
43+ module.file_ext=.ios.js
44+
2845module.system=haste
46+ module.system.haste.use_name_reducers=true
47+ # get basename
48+ module.system.haste.name_reducers='^.*/\([a-zA-Z0-9$_.-]+\.js\(\.flow\)?\)$' -> '\1'
49+ # strip .js or .js.flow suffix
50+ module.system.haste.name_reducers='^\(.*\)\.js\(\.flow\)?$' -> '\1'
51+ # strip .ios suffix
52+ module.system.haste.name_reducers='^\(.*\)\.ios$' -> '\1'
53+ module.system.haste.name_reducers='^\(.*\)\.android$' -> '\1'
54+ module.system.haste.name_reducers='^\(.*\)\.native$' -> '\1'
55+ module.system.haste.paths.blacklist=.*/__tests__/.*
56+ module.system.haste.paths.blacklist=.*/__mocks__/.*
57+ module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/Libraries/.*
58+ module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/RNTester/.*
59+ module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/IntegrationTests/.*
60+ module.system.haste.paths.blacklist=<PROJECT_ROOT>/node_modules/react-native/Libraries/react-native/react-native-implementation.js
61+ module.system.haste.paths.blacklist=<PROJECT_ROOT>/node_modules/react-native/Libraries/Animated/src/polyfills/.*
2962
3063munge_underscores=true
3164
@@ -35,14 +68,32 @@ suppress_type=$FlowIssue
3568suppress_type=$FlowFixMe
3669suppress_type=$FlowFixMeProps
3770suppress_type=$FlowFixMeState
38- suppress_type=$FixMe
3971
40- suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(5[0-7]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
41- suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(5[0-7]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
42- suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
72+ suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)
73+ suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+
4374suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
4475
45- unsafe.enable_getters_and_setters=true
76+ [lints]
77+ sketchy-null-number=warn
78+ sketchy-null-mixed=warn
79+ sketchy-number=warn
80+ untyped-type-import=warn
81+ nonstrict-import=warn
82+ deprecated-type=warn
83+ unsafe-getters-setters=warn
84+ inexact-spread=warn
85+ unnecessary-invariant=warn
86+ signature-verification-failure=warn
87+ deprecated-utility=error
88+
89+ [strict]
90+ deprecated-type
91+ nonstrict-import
92+ sketchy-null
93+ unclear-type
94+ unsafe-getters-setters
95+ untyped-import
96+ untyped-type-import
4697
4798[version]
48- ^0.57 .0
99+ ^0.98 .0
0 commit comments