officiavoluptas
Version:
Desig: The Blockchain-Agnostic Multisig Solution
53 lines (50 loc) • 1.17 kB
JavaScript
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'],
}