Skip to content

Commit fca10ef

Browse files
refactor(prettier): update eslintrc and tidy code PE-37040
1 parent f15df03 commit fca10ef

8 files changed

+1107
-1073
lines changed

.eslintrc.js

+38-34
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,41 @@
11
module.exports = {
2-
env: {
3-
browser: true,
4-
es2021: true,
5-
},
6-
extends: ['plugin:react/recommended', 'airbnb', 'airbnb/hooks', 'prettier'],
7-
plugins: ['react', 'react-native'],
8-
overrides: [
9-
{
10-
env: {
11-
node: true,
12-
},
13-
files: ['.eslintrc.{js,cjs}'],
14-
parserOptions: {
15-
sourceType: 'script',
16-
},
17-
},
18-
],
19-
parserOptions: {
20-
ecmaVersion: 'latest',
21-
sourceType: 'module',
22-
},
23-
rules: {
24-
'import/no-extraneous-dependencies': 0,
25-
'import/prefer-default-export': 0,
26-
'react/prop-types': 0,
27-
'react/jsx-props-no-spreading': 0,
28-
'react/destructuring-assignment': 0,
29-
'react/static-property-placement': 0,
30-
'react/forbid-prop-types': 0,
31-
'react/no-arrow-function-lifecycle': 0,
32-
'react/no-unused-class-component-methods': 0,
33-
'react/jsx-filename-extension': 0,
34-
'arrow-body-style': 0,
35-
'default-param-last': 0,
2+
env: {
3+
browser: true,
4+
es2021: true,
5+
},
6+
extends: ['plugin:react/recommended', 'airbnb', 'airbnb/hooks'],
7+
plugins: ['react', 'react-native', 'prettier'],
8+
overrides: [
9+
{
10+
env: {
11+
node: true,
12+
},
13+
files: ['.eslintrc.{js,cjs}'],
14+
parserOptions: {
15+
sourceType: 'script',
16+
},
3617
},
18+
],
19+
parserOptions: {
20+
ecmaVersion: 'latest',
21+
sourceType: 'module',
22+
},
23+
rules: {
24+
'arrow-body-style': 0,
25+
'comma-dangle': 0,
26+
'default-param-last': 0,
27+
'import/no-extraneous-dependencies': 0,
28+
'import/prefer-default-export': 0,
29+
'object-curly-newline': 0,
30+
'operator-linebreak': 0,
31+
'prettier/prettier': 'error',
32+
'react/destructuring-assignment': 0,
33+
'react/forbid-prop-types': 0,
34+
'react/jsx-filename-extension': 0,
35+
'react/jsx-props-no-spreading': 0,
36+
'react/no-arrow-function-lifecycle': 0,
37+
'react/no-unused-class-component-methods': 0,
38+
'react/prop-types': 0,
39+
'react/static-property-placement': 0,
40+
},
3741
};

.husky/pre-commit

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
yarn lint
2+
yarn test:coverage

.prettierrc.js

-11
This file was deleted.

.prettierrc.json

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"printWidth": 100,
3+
"singleQuote": true,
4+
"trailingComma": "es5",
5+
"arrowParens": "always"
6+
}

package.json

+76-83
Original file line numberDiff line numberDiff line change
@@ -1,87 +1,80 @@
11
{
2-
"name": "react-native-picker-select",
3-
"version": "9.1.0",
4-
"description": "A Picker component for React Native which emulates the native <select> interfaces for each platform",
5-
"license": "MIT",
6-
"author": "Michael Lefkowitz <[email protected]>",
7-
"repository": {
8-
"type": "git",
9-
"url": "https://github.com/lawnstarter/react-native-picker-select.git"
10-
},
11-
"main": "src/index.js",
12-
"keywords": [
13-
"dropdown",
14-
"picker",
15-
"select",
16-
"react",
17-
"react-native",
18-
"react native",
19-
"expo",
20-
"items"
2+
"name": "react-native-picker-select",
3+
"version": "9.1.0",
4+
"description": "A Picker component for React Native which emulates the native <select> interfaces for each platform",
5+
"license": "MIT",
6+
"author": "Michael Lefkowitz <[email protected]>",
7+
"repository": {
8+
"type": "git",
9+
"url": "https://github.com/lawnstarter/react-native-picker-select.git"
10+
},
11+
"main": "src/index.js",
12+
"keywords": [
13+
"dropdown",
14+
"picker",
15+
"select",
16+
"react",
17+
"react-native",
18+
"react native",
19+
"expo",
20+
"items"
21+
],
22+
"files": [
23+
"index.d.ts",
24+
"/src"
25+
],
26+
"dependencies": {
27+
"lodash.isequal": "^4.5.0",
28+
"lodash.isobject": "^3.0.2"
29+
},
30+
"devDependencies": {
31+
"@react-native-picker/picker": "^2.4.0",
32+
"@types/react-native": "^0.60.22",
33+
"babel-jest": "^23.6.0",
34+
"babel-preset-react-native": "^4.0.1",
35+
"enzyme": "^3.7.0",
36+
"enzyme-adapter-react-16": "^1.7.0",
37+
"enzyme-to-json": "^3.3.5",
38+
"eslint": "^8.2.0",
39+
"eslint-config-airbnb": "^19.0.4",
40+
"eslint-plugin-import": "^2.25.3",
41+
"eslint-plugin-jsx-a11y": "^6.5.1",
42+
"eslint-plugin-prettier": "^5.1.3",
43+
"eslint-plugin-react": "^7.28.0",
44+
"eslint-plugin-react-hooks": "^4.3.0",
45+
"eslint-plugin-react-native": "^4.0.0",
46+
"husky": "^9.0.11",
47+
"jest": "^23.6.0",
48+
"lint-staged": "^15.2.2",
49+
"prettier": "^3.2.5",
50+
"prop-types": "^15.7.2",
51+
"react": "16.6.1",
52+
"react-dom": "^16.6.1",
53+
"react-native": "0.57.7",
54+
"react-test-renderer": "^16.6.1"
55+
},
56+
"peerDependencies": {
57+
"@react-native-picker/picker": "^2.4.0"
58+
},
59+
"scripts": {
60+
"test": "jest",
61+
"test:watch": "jest --watch",
62+
"test:coverage": "jest --coverage",
63+
"open:coverage": "open ./coverage/lcov-report/index.html",
64+
"lint": "eslint \"src/**/*.{js,jsx,ts,tsx}\"",
65+
"lint:fix": "yarn lint --fix",
66+
"prepare": "husky"
67+
},
68+
"jest": {
69+
"preset": "react-native",
70+
"setupFiles": [
71+
"./test/setup.js"
2172
],
22-
"files": [
23-
"index.d.ts",
24-
"/src"
73+
"snapshotSerializers": [
74+
"enzyme-to-json/serializer"
2575
],
26-
"dependencies": {
27-
"lodash.isequal": "^4.5.0",
28-
"lodash.isobject": "^3.0.2"
29-
},
30-
"devDependencies": {
31-
"@react-native-picker/picker": "^2.4.0",
32-
"@types/react-native": "^0.60.22",
33-
"babel-jest": "^23.6.0",
34-
"babel-preset-react-native": "^4.0.1",
35-
"enzyme": "^3.7.0",
36-
"enzyme-adapter-react-16": "^1.7.0",
37-
"enzyme-to-json": "^3.3.5",
38-
"eslint": "^7.32.0 || ^8.2.0",
39-
"eslint-config-airbnb": "^19.0.4",
40-
"eslint-config-prettier": "^9.0.0",
41-
"eslint-plugin-import": "^2.25.3",
42-
"eslint-plugin-jsx-a11y": "^6.5.1",
43-
"eslint-plugin-react": "^7.28.0",
44-
"eslint-plugin-react-hooks": "^4.3.0",
45-
"eslint-plugin-react-native": "^4.0.0",
46-
"husky": "^2.4.0",
47-
"jest": "^23.6.0",
48-
"prettier": "^2.8.8",
49-
"pretty-quick": "^3.1.3",
50-
"prop-types": "^15.7.2",
51-
"react": "16.6.1",
52-
"react-dom": "^16.6.1",
53-
"react-native": "0.57.7",
54-
"react-test-renderer": "^16.6.1"
55-
},
56-
"peerDependencies": {
57-
"@react-native-picker/picker": "^2.4.0"
58-
},
59-
"scripts": {
60-
"test": "jest",
61-
"test:watch": "jest --watch",
62-
"test:coverage": "jest --coverage",
63-
"open:coverage": "open ./coverage/lcov-report/index.html",
64-
"prettier:debug-check": "prettier --config ./.prettierrc.js --debug-check \"{src,test}/**/*.js\"",
65-
"preprettier:all": "yarn run prettier:debug-check",
66-
"prettier:all": "prettier --config ./.prettierrc.js --write \"{src,test}/**/*.js\"",
67-
"lint": "echo \"---Running ESLint---\" && eslint \"src/**/*.{js,jsx}\""
68-
},
69-
"husky": {
70-
"hooks": {
71-
"pre-commit": "pretty-quick --staged",
72-
"pre-push": "echo \"---Running ESLint---\" && yarn lint && yarn test"
73-
}
74-
},
75-
"jest": {
76-
"preset": "react-native",
77-
"setupFiles": [
78-
"./test/setup.js"
79-
],
80-
"snapshotSerializers": [
81-
"enzyme-to-json/serializer"
82-
],
83-
"transformIgnorePatterns": [
84-
"node_modules/?!(@react-native-picker/picker)"
85-
]
86-
}
76+
"transformIgnorePatterns": [
77+
"node_modules/?!(@react-native-picker/picker)"
78+
]
79+
}
8780
}

0 commit comments

Comments
 (0)