update eslint, incorporate husky hooks

This commit is contained in:
Violet Caulfield
2025-04-11 07:05:30 -05:00
parent 9a84f691a8
commit e63c63bd5e
5 changed files with 2079 additions and 494 deletions
+19 -2
View File
@@ -1,4 +1,21 @@
module.exports = {
root: true,
extends: '@react-native',
root: true,
extends: [
'eslint:recommended',
'plugin:react/recommended',
'plugin:@typescript-eslint/recommended',
],
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint', 'react'],
env: {
browser: true,
node: true,
},
rules: {
'react/react-in-jsx-scope': 'off',
'no-unused-vars': 'warn',
'react/prop-types': 'off',
'@typescript-eslint/no-explicit-any': 'error', // Disallow usage of any
'@typescript-eslint/explicit-module-boundary-types': 'error', // Ensure types are explicitly declared
},
};
+2
View File
@@ -0,0 +1,2 @@
npx lint-staged
npm run test
+12 -5
View File
@@ -1,7 +1,14 @@
module.exports = {
arrowParens: 'avoid',
bracketSameLine: true,
bracketSpacing: false,
singleQuote: true,
trailingComma: 'all',
arrowParens: 'always',
bracketSpacing: true,
jsxBracketSameLine: true,
jsxSingleQuote: true,
singleQuote: true,
semi: true,
printWidth: 100,
useTabs: true,
tabWidth: 4,
arrowParens: 'always',
endOfLine: 'lf',
trailingComma: 'all',
};
+2026 -483
View File
File diff suppressed because it is too large Load Diff
+20 -4
View File
@@ -3,7 +3,7 @@
"version": "0.10.87",
"private": true,
"scripts": {
"init": "npm i && npm run pod:install",
"init": "npm i && husky install ./husky",
"android": "react-native run-android",
"ios": "react-native run-ios",
"lint": "eslint .",
@@ -16,7 +16,8 @@
"fastlane:ios:build": "cd ios && bundle exec fastlane build",
"fastlane:ios:beta": "cd ios && bundle exec fastlane beta",
"fastlane:android:build": "cd android && bundle install && bundle exec fastlane build",
"androidBuild": "cd android && ./gradlew clean && ./gradlew assembleRelease && cd .. && echo 'find apk in android/app/build/outputs/apk/release'"
"androidBuild": "cd android && ./gradlew clean && ./gradlew assembleRelease && cd .. && echo 'find apk in android/app/build/outputs/apk/release'",
"prepare": "husky"
},
"dependencies": {
"@jellyfin/sdk": "^0.11.0",
@@ -83,16 +84,31 @@
"@types/react": "^18.2.6",
"@types/react-native-vector-icons": "^6.4.18",
"@types/react-test-renderer": "^18.3.1",
"@typescript-eslint/eslint-plugin": "^8.29.1",
"@typescript-eslint/parser": "^8.29.1",
"babel-plugin-module-resolver": "^5.0.2",
"eslint": "^8.19.0",
"eslint": "^8.57.1",
"eslint-config-prettier": "^10.1.2",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-prettier": "^5.2.6",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-native": "^5.0.0",
"husky": "^9.1.7",
"jest": "^29.6.3",
"jscodeshift": "^0.15.2",
"lint-staged": "^15.5.0",
"prettier": "^2.8.8",
"react-native-cli-bump-version": "^1.5.1",
"react-test-renderer": "18.3.1",
"typescript": "5.7.3"
},
"lint-staged": {
"*.{js,jsx,ts,tsx}": [
"prettier --write",
"eslint --fix"
]
},
"engines": {
"node": ">=18"
}
}
}