Skip to content

Commit 915ffd1

Browse files
committed
[workflow/test] Added eslint config =
1 parent 7b98450 commit 915ffd1

10 files changed

Lines changed: 36 additions & 15 deletions

File tree

.eslintignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
node_modules/
2+
examples/
3+
__test__/
4+
5+
.github
6+
coverage/

.eslintrc.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,22 @@
11
module.exports = {
22
root: true,
33
extends: ['@react-native', 'plugin:testing-library/react'],
4+
ignorePatterns: ['*.js', '*.ts', '*.tsx', 'jest.*', 'metro.config.js', '.eslintrc.js'],
5+
overrides: [
6+
{
7+
files: ['src/**/*.{js,jsx,ts,tsx}'],
8+
rules: {
9+
'object-curly-spacing': ['error', 'always'],
10+
'unused-imports/no-unused-imports': 'error',
11+
},
12+
},
13+
],
14+
env: { jest: true },
15+
parserOptions: {
16+
sourceType: 'module',
17+
useJSXTextNode: true,
18+
tsconfigRootDir: __dirname,
19+
project: './tsconfig.json',
20+
},
21+
plugins: ['unused-imports'],
422
};

.prettierrc.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
module.exports = {
22
arrowParens: 'avoid',
33
bracketSameLine: true,
4-
bracketSpacing: false,
4+
bracketSpacing: true,
55
singleQuote: true,
66
trailingComma: 'all',
7+
tabWidth: 2,
8+
printWidth: 130,
79
};

metro.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const {getDefaultConfig, mergeConfig} = require('@react-native/metro-config');
1+
const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
22

33
/**
44
* Metro configuration

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"babel-jest": "^29.6.3",
3838
"eslint": "^8.19.0",
3939
"eslint-plugin-testing-library": "^7.8.0",
40+
"eslint-plugin-unused-imports": "^4.2.0",
4041
"jest": "^29.6.3",
4142
"prettier": "2.8.8",
4243
"react-test-renderer": "18.2.0",

src/packages/react-native-material-elements/.prettierrc.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/packages/react-native-material-elements/babel.config.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/packages/react-native-material-elements/src/components/Button/Button.types.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from 'react';
22
import { ActivityIndicatorProps, ColorValue, TextStyle, TouchableWithoutFeedback, ViewProps, ViewStyle } from 'react-native';
33
import { ThemedIconProp } from '../../hooks';
44
import { BaseStyles, StyledProps } from '../../libraries/style/styleTypes';
5-
import { Theme, ThemeDimensions } from '../../libraries/themes/theme';
5+
import { Theme } from '../../libraries/themes/theme';
66
import { VariantTypes } from '../../utils';
77
import { RipplePosition, RippleProps } from '../Ripple/Ripple.types';
88

src/packages/react-native-material-elements/src/components/CheckBox/CheckBox.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ export const CheckBox = React.forwardRef<View, CheckBoxProps>(
165165
}, [isChecked, variant, themeColors, checkBoxColorValue, themeVariantColors, size]);
166166

167167
return (
168+
// eslint-disable-next-line react-native/no-inline-styles
168169
<View ref={ref} style={[styles.container, getStyleFromProps(), style, { opacity: disabled ? 0.5 : 1 }]} {...containerProps}>
169170
{shouldRenderAdornment && renderAdornment()}
170171
<View style={[styles.checkboxContainer, checkBoxThemeConfig?.checkBoxWrapperStyles, checkBoxWrapperStyles]}>

yarn.lock

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3355,6 +3355,11 @@ eslint-plugin-testing-library@^7.8.0:
33553355
"@typescript-eslint/scope-manager" "^8.15.0"
33563356
"@typescript-eslint/utils" "^8.15.0"
33573357

3358+
eslint-plugin-unused-imports@^4.2.0:
3359+
version "4.2.0"
3360+
resolved "https://registry.yarnpkg.com/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.2.0.tgz#d83b23be66ae7713734c884df95988f039eb8362"
3361+
integrity sha512-hLbJ2/wnjKq4kGA9AUaExVFIbNzyxYdVo49QZmKCnhk5pc9wcYRbfgLHvWJ8tnsdcseGhoUAddm9gn/lt+d74w==
3362+
33583363
eslint-scope@5.1.1, eslint-scope@^5.1.1:
33593364
version "5.1.1"
33603365
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"

0 commit comments

Comments
 (0)