설명 없음

.eslintrc.js 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * Copyright (c) Facebook, Inc. and its affiliates.
  3. *
  4. * This source code is licensed under the MIT license found in the
  5. * LICENSE file in the root directory of this source tree.
  6. *
  7. * @format
  8. */
  9. const typescriptEslintRecommended = require('@typescript-eslint/eslint-plugin/dist/configs/recommended.json');
  10. const typescriptEslintPrettier = require('eslint-config-prettier/@typescript-eslint');
  11. module.exports = {
  12. extends: ['@react-native-community'],
  13. overrides: [
  14. {
  15. files: ['*.ts', '*.tsx'],
  16. // Apply the recommended Typescript defaults and the prettier overrides to all Typescript files
  17. rules: Object.assign(
  18. typescriptEslintRecommended.rules,
  19. typescriptEslintPrettier.rules,
  20. {
  21. '@typescript-eslint/explicit-member-accessibility': 'off',
  22. },
  23. ),
  24. },
  25. {
  26. files: ['example/**/*.ts', 'example/**/*.tsx'],
  27. rules: {
  28. // Turn off rules which are useless and annoying for the example files files
  29. '@typescript-eslint/explicit-function-return-type': 'off',
  30. 'react-native/no-inline-styles': 'off',
  31. },
  32. },
  33. {
  34. files: ['**/__tests__/**/*.ts', '**/*.spec.ts'],
  35. env: {
  36. jest: true,
  37. },
  38. rules: {
  39. // Turn off rules which are useless and annoying for unit test files
  40. '@typescript-eslint/explicit-function-return-type': 'off',
  41. },
  42. },
  43. ],
  44. };