UNPKG

officiavoluptas

Version:
53 lines (50 loc) 1.17 kB
const fs = require('fs') const path = require('path') const pathToTsConfig = path.join(process.cwd(), 'tsconfig.json') const doesTsConfigExist = fs.existsSync(pathToTsConfig) module.exports = { root: true, extends: [ '@react-native-community/eslint-config', 'plugin:react/jsx-runtime', 'plugin:import/recommended', 'plugin:import/typescript', 'eslint-config-prettier', ], parser: '@typescript-eslint/parser', plugins: ['@typescript-eslint', 'react', 'react-native', 'import'], parserOptions: { ecmaFeatures: { jsx: true, }, project: doesTsConfigExist ? pathToTsConfig : undefined, }, env: { 'react-native/react-native': true, 'jest/globals': true, }, settings: { 'import/parsers': { '@typescript-eslint/parser': ['.ts', '.tsx'], }, 'import/resolver': { typescript: { alwaysTryTypes: true, }, }, }, rules: { 'import/order': [ 'error', { pathGroups: [ { pattern: '~/**', group: 'external', }, ], }, ], }, ignorePatterns: ['**/dist/**/*.js', '**/dist/**/*.ts'], }