1+ [ignore]
2+ ; This flowconfig is forked by platform - the only difference between them is which suffix is ignored.
3+ .*/*[.]android.js
4+ ;.*/*[.]ios.js
5+
6+ ; Ignore templates for 'react-native init'
7+ .*/local-cli/templates/.*
8+
9+ ; Ignore the Dangerfile
10+ node_modules/react-native/bots/dangerfile.js
11+
12+ ; Ignore "BUCK" generated dirs
13+ node_modules/react-native/\.buckd/
14+
15+ ; Ignore unexpected extra "@providesModule"
16+ .*/node_modules/.*/node_modules/fbjs/.*
17+
18+ ; Ignore duplicate module providers
19+ ; For RN Apps installed via npm, "Libraries" folder is inside
20+ ; "node_modules/react-native" but in the source repo it is in the root
21+ .*/Libraries/react-native/React.js
22+
23+ ; Ignore polyfills
24+ .*/Libraries/polyfills/.*
25+
26+ ; Ignore metro
27+ .*/node_modules/metro/.*
28+
29+ ; Ignore "config-chain"'s test folder - it has a corrupt JSON file that's tripping flow
30+ .*/node_modules/config-chain/test/*.
31+
32+ ; These should not be required directly
33+ ; require from fbjs/lib instead: require('fbjs/lib/invariant')
34+ .*/node_modules/invariant/.*
35+ .*/node_modules/warning/.*
36+
37+ [include]
38+
39+ [libs]
40+ node_modules/react-native/Libraries/react-native/react-native-interface.js
41+ node_modules/react-native/flow/
42+ node_modules/react-native/flow-github/
43+
44+ [lints]
45+
46+ [options]
47+ emoji=true
48+
49+ esproposal.optional_chaining=enable
50+ esproposal.nullish_coalescing=enable
51+
52+ module.system=haste
53+ module.system.haste.use_name_reducers=true
54+ # keep the following in sync with server/haste/hasteImpl.js
55+ # get basename
56+ module.system.haste.name_reducers='^.*/\([a-zA-Z0-9$_.-]+\.js\(\.flow\)?\)$' -> '\1'
57+ # strip .js or .js.flow suffix
58+ module.system.haste.name_reducers='^\(.*\)\.js\(\.flow\)?$' -> '\1'
59+ # strip platform suffix
60+ module.system.haste.name_reducers='^\(.*\)\.ios$' -> '\1'
61+ module.system.haste.name_reducers='^\(.*\)\.android$' -> '\1'
62+ module.system.haste.name_reducers='^\(.*\)\.native$' -> '\1'
63+ module.system.haste.paths.blacklist=.*/__tests__/.*
64+ module.system.haste.paths.blacklist=.*/__mocks__/.*
65+ module.system.haste.paths.whitelist=<PROJECT_ROOT>/js/.*
66+ module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/Libraries/.*
67+ module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/RNTester/.*
68+ module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/IntegrationTests/.*
69+ module.system.haste.paths.blacklist=<PROJECT_ROOT>/node_modules/react-native/Libraries/Animated/src/polyfills/.*
70+
71+ munge_underscores=true
72+
73+ 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'
74+ # Support the library import in examples
75+ module.name_mapper='^\@react-native-community/async-storage$' -> '<PROJECT_ROOT>/lib/AsyncStorage.js'
76+
77+ suppress_type=$FlowIssue
78+ suppress_type=$FlowFixMe
79+ suppress_type=$FlowFixMeProps
80+ suppress_type=$FlowFixMeState
81+
82+ suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*[react_native\\(_android\\)?_oss|react_native\\(_android\\)?_fb][a-z,_]*\\)?)\\)
83+ suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*[react_native\\(_android\\)?_oss|react_native\\(_android\\)?_fb][a-z,_]*\\)?)\\)?:? #[0-9]+
84+ suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
85+ suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
86+
87+ [strict]
88+
89+ [version]
90+ ^0.86.0
0 commit comments