|
@@ -1,19 +1,11 @@
|
|
|
/* eslint-env node */
|
|
|
|
|
|
const isRelaxed = !!process.env.SENTRY_ESLINT_RELAXED;
|
|
|
-const isCi = !!process.env.CI;
|
|
|
|
|
|
// Strict ruleset that runs on pre-commit and in local environments
|
|
|
const ADDITIONAL_HOOKS_TO_CHECK_DEPS_FOR =
|
|
|
'(useEffectAfterFirstRender|useMemoWithPrevious)';
|
|
|
|
|
|
-const strictRulesNotCi = {
|
|
|
- 'react-hooks/exhaustive-deps': [
|
|
|
- 'error',
|
|
|
- {additionalHooks: ADDITIONAL_HOOKS_TO_CHECK_DEPS_FOR},
|
|
|
- ],
|
|
|
-};
|
|
|
-
|
|
|
module.exports = {
|
|
|
root: true,
|
|
|
extends: [isRelaxed ? 'sentry-app' : 'sentry-app/strict'],
|
|
@@ -27,10 +19,9 @@ module.exports = {
|
|
|
},
|
|
|
rules: {
|
|
|
'react-hooks/exhaustive-deps': [
|
|
|
- 'warn',
|
|
|
+ 'error',
|
|
|
{additionalHooks: ADDITIONAL_HOOKS_TO_CHECK_DEPS_FOR},
|
|
|
],
|
|
|
- ...(!isRelaxed && !isCi ? strictRulesNotCi : {}),
|
|
|
|
|
|
// TODO(@anonrig): Remove this from eslint-sentry-config
|
|
|
'space-infix-ops': 'off',
|