mirror of
https://github.com/status-im/react-native.git
synced 2025-02-20 13:18:07 +00:00
Summary: Turn on xplat warnings individually rather than all at once. This makes it easier for the team to add new lints that we don't necessarily want to enable globally. Reviewed By: panagosg7 Differential Revision: D13993571 fbshipit-source-id: 019f301f584be268fdcbf5b0540f63ce6fcd54e3
102 lines
3.1 KiB
Plaintext
102 lines
3.1 KiB
Plaintext
[ignore]
|
|
; We fork some components by platform
|
|
.*/*[.]android.js
|
|
|
|
; Ignore templates for 'react-native init'
|
|
<PROJECT_ROOT>/template/.*
|
|
|
|
; Ignore the Dangerfile
|
|
<PROJECT_ROOT>/bots/dangerfile.js
|
|
|
|
; Ignore "BUCK" generated dirs
|
|
<PROJECT_ROOT>/\.buckd/
|
|
|
|
; Ignore unexpected extra "@providesModule"
|
|
.*/node_modules/.*/node_modules/fbjs/.*
|
|
|
|
; Ignore duplicate module providers
|
|
; For RN Apps installed via npm, "Libraries" folder is inside
|
|
; "node_modules/react-native" but in the source repo it is in the root
|
|
.*/Libraries/react-native/React.js
|
|
|
|
; Ignore polyfills
|
|
.*/Libraries/polyfills/.*
|
|
|
|
; These should not be required directly
|
|
; require from fbjs/lib instead: require('fbjs/lib/warning')
|
|
.*/node_modules/warning/.*
|
|
|
|
[untyped]
|
|
.*/node_modules/@react-native-community/cli/.*/.*
|
|
|
|
[include]
|
|
|
|
[libs]
|
|
Libraries/react-native/react-native-interface.js
|
|
flow/
|
|
|
|
[options]
|
|
emoji=true
|
|
|
|
esproposal.optional_chaining=enable
|
|
esproposal.nullish_coalescing=enable
|
|
|
|
module.system=haste
|
|
module.system.haste.use_name_reducers=true
|
|
# keep the following in sync with server/haste/hasteImpl.js
|
|
# get basename
|
|
module.system.haste.name_reducers='^.*/\([a-zA-Z0-9$_.-]+\.js\(\.flow\)?\)$' -> '\1'
|
|
# strip .js or .js.flow suffix
|
|
module.system.haste.name_reducers='^\(.*\)\.js\(\.flow\)?$' -> '\1'
|
|
# strip .ios suffix
|
|
module.system.haste.name_reducers='^\(.*\)\.ios$' -> '\1'
|
|
module.system.haste.name_reducers='^\(.*\)\.android$' -> '\1'
|
|
module.system.haste.name_reducers='^\(.*\)\.native$' -> '\1'
|
|
module.system.haste.paths.blacklist=.*/__tests__/.*
|
|
module.system.haste.paths.blacklist=.*/__mocks__/.*
|
|
module.system.haste.paths.whitelist=<PROJECT_ROOT>/Libraries/.*
|
|
module.system.haste.paths.whitelist=<PROJECT_ROOT>/RNTester/.*
|
|
module.system.haste.paths.whitelist=<PROJECT_ROOT>/IntegrationTests/.*
|
|
module.system.haste.paths.blacklist=<PROJECT_ROOT>/Libraries/react-native/react-native-implementation.js
|
|
module.system.haste.paths.blacklist=<PROJECT_ROOT>/Libraries/Animated/src/polyfills/.*
|
|
|
|
munge_underscores=true
|
|
|
|
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'
|
|
|
|
suppress_type=$FlowIssue
|
|
suppress_type=$FlowFixMe
|
|
suppress_type=$FlowFixMeProps
|
|
suppress_type=$FlowFixMeState
|
|
|
|
suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)
|
|
suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+
|
|
suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
|
|
suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
|
|
|
|
[lints]
|
|
sketchy-null-number=warn
|
|
sketchy-null-mixed=warn
|
|
sketchy-number=warn
|
|
untyped-type-import=warn
|
|
nonstrict-import=warn
|
|
deprecated-type=warn
|
|
unsafe-getters-setters=warn
|
|
inexact-spread=warn
|
|
unnecessary-invariant=warn
|
|
deprecated-call-syntax=warn
|
|
signature-verification-failure=warn
|
|
deprecated-utility=error
|
|
|
|
[strict]
|
|
deprecated-type
|
|
nonstrict-import
|
|
sketchy-null
|
|
unclear-type
|
|
unsafe-getters-setters
|
|
untyped-import
|
|
untyped-type-import
|
|
|
|
[version]
|
|
^0.92.0
|