From ab432d4dd00f408d2ecedfbfa0ceafd8943d34a2 Mon Sep 17 00:00:00 2001 From: Utku Bakir <74243531+utkubakir@users.noreply.github.com> Date: Thu, 11 Aug 2022 12:22:58 +0300 Subject: [PATCH] Fix types - Mobile --- apps/mobile/.eslintrc.js | 44 +++++++++++++++++++++--- apps/mobile/package.json | 14 ++++++-- apps/mobile/pnpm-lock.yaml | Bin 293354 -> 322567 bytes apps/mobile/src/types/declarations.d.ts | 1 + packages/config/eslint-react-native.js | 42 ---------------------- packages/config/package.json | 6 ++-- pnpm-lock.yaml | Bin 663697 -> 663002 bytes 7 files changed, 53 insertions(+), 54 deletions(-) delete mode 100644 packages/config/eslint-react-native.js diff --git a/apps/mobile/.eslintrc.js b/apps/mobile/.eslintrc.js index 7eb0515e1..d440a4ae9 100644 --- a/apps/mobile/.eslintrc.js +++ b/apps/mobile/.eslintrc.js @@ -1,8 +1,42 @@ module.exports = { - ...require('@sd/config/eslint-react-native.js'), - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json' + env: { + 'react-native/react-native': true }, - ignorePatterns: ['**/*.js', '**/*.json', 'android', 'ios', '.expo'] + parser: '@typescript-eslint/parser', + parserOptions: { + ecmaFeatures: { + jsx: true + }, + ecmaVersion: 12, + sourceType: 'module' + }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react-hooks/recommended', + 'plugin:@typescript-eslint/recommended' + ], + plugins: ['react', 'react-native'], + rules: { + 'react/display-name': 'off', + 'react/prop-types': 'off', + 'react/no-unescaped-entities': 'off', + 'react/react-in-jsx-scope': 'off', + 'react-hooks/rules-of-hooks': 'error', + 'react-hooks/exhaustive-deps': 'warn', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + 'no-control-regex': 'off', + 'no-mixed-spaces-and-tabs': ['warn', 'smart-tabs'] + }, + ignorePatterns: ['**/*.js', '**/*.json', 'node_modules', 'android', 'ios', '.expo'], + settings: { + react: { + version: 'detect' + } + } }; diff --git a/apps/mobile/package.json b/apps/mobile/package.json index cccdaf41b..9fe4e2594 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -6,7 +6,8 @@ "scripts": { "dev": "expo start --dev-client", "android": "expo run:android", - "ios": "expo run:ios" + "ios": "expo run:ios", + "lint": "eslint src/**/*.{ts,tsx} && tsc --noEmit" }, "dependencies": { "@expo/vector-icons": "^13.0.0", @@ -41,16 +42,23 @@ "zustand": "^4.0.0" }, "devDependencies": { - "@sd/config": "file:../../packages/config", "@babel/core": "^7.12.9", "@babel/runtime": "^7.18.9", "@rnx-kit/metro-config": "^1.2.36", "@rnx-kit/metro-resolver-symlinks": "^0.1.21", "@types/react": "~18.0.15", "@types/react-native": "~0.69.5", + "@typescript-eslint/eslint-plugin": "^5.30.7", + "@typescript-eslint/parser": "^5.30.7", + "eslint": "^8.21.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-native": "^4.0.0", "metro-minify-terser": "^0.72.0", "react-native-svg": "^12.4.3", - "react-native-svg-transformer": "^1.0.0" + "react-native-svg-transformer": "^1.0.0", + "typescript": "^4.7.4" }, "private": true } diff --git a/apps/mobile/pnpm-lock.yaml b/apps/mobile/pnpm-lock.yaml index 6fc817ce26cd17b977b095ebc2fb8f4a67f1a3ef..1cf083f98ee040cefbbe37285f0b834a66c23d33 100644 GIT binary patch delta 19255 zcmb`v39u{Ic^+86z2qYw`Q8&naS{1QK1vi9L-+QEUO-C}u{V}(paC?1?vX|J26UtM z6=;;FXvIn_RpLdtiaM!8wvCckb`}KM(!rzkc}VKAJzV@~@3wcr{8r zEmQ)-i;lF=GMot7{d445@!W7;c=^UB@M8=t33V|ah}{@IG_%#8Vw7idvrXu)Y@(;as^NUxD$KZ1I zwL$*FUwQbx|L@>LeDHzn-~4Fq+R6CA=U=~@UT&Ejs0Sz#JBD9#7LJRjWRRj3YALo6 z7o&8!GMA43ZgjkVh#${aq_4*KT1(c+>UGKR)78va`tjLQcC){H<6SKPbqw_X+U}ND z?{>#URlj^=w-^`3zkbIWU%cULZMI8u;jZs})7d%|kHIqC^)6eB0{6%^9OLB62M?Tl z_QCFByJf$*YA@f|F56eW`5^r3S1%fPpkzPzgClh$YjBFECNxiE~Y6zsEbDXX* z5Y1sqD0PSav^w*bdNF2eG3#4WXEL?xVYgTfi--t!oK}}jmNH$IbgYV|5lomTpS<$^ z>z_c-V-!7xZ~V{?-S`AjJVwaf@2`9mA+k^Y%ly-qrA6}c4dNJ#%lyl^C!f?^iDW*3TBN>#;34OWjpmRSTj0mXm@&N+I~|3kOk zH#Z_vXye88MTBUy*y` zj$aQF%dNNCT^E;YqxOhnN5Wi7J(6mNWip1?zJV`BNOJ%&aXI_aZ{{Dpew!G#h@X8e z4`vq~j&ZuL(5vZx9ST8W8Lbv zYqLg8Cbil^OJF{vm>yy@1}vrTX3u`+7Y?2|{k11@zieDvgs!t!8w89fdqc{r(mVR=R6|fZoxmojmj>&yVOtWQP-U zB4S9d-^MgY?*{cwQWn{?+?a?&uqs9TQqsb3q!hzdsbkL>Rv#<=xNITyku$;r9-n#B zQP&nqLQ+L)RrUn=-20#W9-A!tsrJDKv!D2p+$H{&0CzE50nc(vNCDm-M34QR1*+cv zMs0rE4?I^$CcTz>A^Wr6%e|ES+4cN;w==zd_nGeQwD0uUcZ(vS;(FQ<*vry<8)SFS zdYe%3`X+*JBs_{E!wPQ(o!jEYyPNvI^ckvlvUuyE;$0)pEOwO0a2?44VOTwqElDwt zqOH3FVcbqWKNx6pZRL3{-@uO1lmG3zkDPq-t^24b+{&@N2!`Gfl5bxZkS**& z^&3pSoPFfWx%)Tvd@p{Nr8%?Sx7SYgZ0_Ls(VW4Rb}+Gn+8FJ4iKPrp%^Fq8!*Yn& zbKftt_-3b_G***9@@P*QqNGG%q&fmZwYno??D3J@k`#)7HZkIz%=bCu zERFhew95Y?gF3UPo2K+OmUlkzOwF6M-P_;8cUiTK-+%tDmU6zq-ew`6KAT~iuHN!C zoAu1T@tgSfah5JR;hv|I`s?NKb(T(~?EwOMm&_draq%x3i^ zEXt}^z53?F2wG-53XX+yjQZPM{ z(5=*$(Nv5V{(R8%r}IH&L{ETiV{CH;O*GL&(IVfmS|?oVoo)Atz3sm6eJ|X;MepW1 ziCf;cDiLjGUMVs{LzsFZgo!L)Y)<;DT9K6s zzC?psuj);EW8Tyw)@q`*ZBy}7k7eCZ2co)UB&H&HByUnfk>MfF+nCw2-y^VXeZha5 zm0!<2lKtFga);=h5}sYzY{D}`xw)@iEuKjK{v|&0eT*4&t@+$+ciMcgW{9N~nG~y- zoiufW>afZ9MQv=RT|BG_>vmgV=3;r|+YM^gRl`XzA$yBOOGNBaLLo^NpZwZ)ul{+)l;SOtZf*8V+ixFI zPNd@VqgAi$Orw%3E~edwMm7Lv+Dc5 zI!if^6>sksU%v@RoZHFTu+P;MOtTT{wFA7V+-7 zoA#=?DEcPb!Zz{e(bIqbmvg^;@5765wRxRm^fgIw0|zLE$~flmMcyxkg*L0t;8s;% zM78P4vfAXlh`6GO53OnB!CiWpmT^T}EFCiG*d4Fv^#g+t>RLZR`#gb%cWy(RAp;i zW!>gb*X@G2t`|iB~1jeS2OvT-Z<`@0Ah_fMze>fR6z%us7Q{Fu;R0*(`MG-4+J05O}j>`T)F{~;|rl4KzN7IFjSIh_4Z-_AY#=nhmd z!u_jlDtCYgZY9kA>EFryz3lbBoBM~4ZlHx@FK{DwV`RrOONwmC+o3Fdv08$tQK#Hm zDU*(xYBEXI*L;`m2dya-wM0$swt23{43OSZaKjOm&gbfEGE`=xO0~AYg4A46SKUXUFCe#i4D0VhGf3rXvECm$Nz_uSbltLikD{tlt zr}O_V_p|rki(Lk50cBtK#oYB%^5=5D|IsVAlpC9{nX$i@`#0N)@7hgouq`>VFOKt% zp5p&8_w^eOx*?d?la>xB*t7Ee2QTu*pw@49`2M)g)<~7^_o%>>drsd=Yw296HKNJF z(G%O8cdbdv`dXbbD(h+(F-bQlPvJUBC`6nI+;M2MJEpyWqdVI=cu&56?cm4=KmQ8=%5Yo#wHex@ zc@bg)!;pk#ui%=~+K6074z$GTUX(zE`LLxjYA0;Fa9pg;1h&!cr-kCM!^Bm;xkQ&M zr(EC%%p8j-36ghk!fEfB{F~P@7RrC=US+d6wCwAD2S9HaZV%14C{8K}9qix>+ulTXUr%qlcAIyIE zncVwMzVPdhZ)eVa56)jZ{Szopzvs&Nrh>qp%0Bytxfl6K-A3JtK66`W*s?XI*lVEc zIy%NGf;wyzI?m824GndTBQuUx$wE7BP}8}xC_%7W=uNbi)*3>L5wngJ#9YvxAw-h{ zDB|IELtu{rvj1_-9m(DfM2_+7Yv0aY z|KM)l&ozMArMB!^N5BVdqY0?vcTND#jz0yScg1)EYov|Lcd zZQR8fo(a4Nzzwa^4*!e2>J*aDkJ zaw(q8HVuW%jOfiN2n$&fFC{p-s1q|@cus-s8TpraHb+Yw^Ug1rWh7_!jj@Jdr3jVmxE z(^_d+rF>p%k_t?zi_&yjD98N;A`F{Du0>mj=hSF%0B3K07r^=uclh{&XDRFpuY8ou z-V$<8?-SB(KPP(=l(| zRxL;fyC_EzLA1&&MNVRP0CDAD-Wrzt&U%We(@wutq5+U*l{iIb8KG1FAnf(5@8_QV z$eF~S06nffY`X2-Y}+58yR^S{S0L-;+1@jEyx?8q9T_l z3PG2NYc3`pPjW?$#x>O?RND_?b2UyTlPPV5C!bB8%K8uG?>qT{A9(!5oiG5d$F^_# zwpz%(c64z4btyeM%b~aF(easY-G+?|j(VT8Zaf4qR($?ckaZn=;Nj4iMBX>zJm0Y zXc1!xmK#NU!1a1dz1vDDi>t|T)sWO-w_0&%wAv8-*og4#lRuPuD)S!8-vCf?pegaT zW&(lsd~G&}z*#K?u5YvYTg4-{;_+OEV<3L&wG3M6`fa@2OIs6iD%$IXx#p%q9WOda zp|F(UxHN_&d4gG`m~&QBO2nrsLaowHiy86dl!Hw~qr5fI<%4%sfj|9jWZwYSn~LPA zy=r$@($1N)Oxx>fKJT+)b?|*&eqc@OZ_S2x9 z_P`mY`^rbb;z+qC_U`fSG=p0K1vLAQpUyo7GM26FT>NfV4#2_C9#q!Td2QVaYlPiY z+jBr}m}~16juop~fOnxJWu~x6uYngaDn)ED(AAQ_TTD~vaw)p@0@ij%lrM$VW+W6i zsRLH%`sY7(cy*hTKXRA3AuRLXpL>b7xk4EGo%T4@;$>5y%j$w@_={>fv#3H>byjf- zFmu&lDvgerq){;C#ffC}t92=%{2JYf(qd7r75p*M>K8|aWnncPY?S(LkX%seU*5?E z(v5u>fu?Pwz{SA~8I_tSgSY4)TzG|5&>WH2K%Al2s*J4hWd#w}>w0-I6g$aasZUm; zhKB@+nN(*>B`Nc4xsM^T-WiRWv+XJaGQ!&v6E;hpaYy+AV6^Nd+WiwK0Ia*{6>snE zUt}17p&%>(Y-8`pZXbL1j{bInv%LMvjT<-V5kyx0Sni3e86I4@X9GoI8(8<+O~1U| zC)q#ZaxcBUU*bK?N4^8hw;O#|#>+(m-J)R^e9oOT4K4IzEl6K}66gpx%Kdw5XDx`$ zR>HD>`|;d!kIW2!5pCRg3JM`Wh1f7a;Oy&K?&)XFYO=TMk($pQKKq_K2qD6Y`DY&S z0H*>#Po8B&p!7P+aBp%&JpJ(fTL?UR^p_4Eo8A?#I$9c$?#4SbYl~lP%BVAR%F+@L zV=m%Vma9sker#*O9K6LQ=|ndn?ddW|(&7NTgyPzu*}kpwZtBGKwryb0>e@W5bpHH{ zz2D5gdidnMyNI+Uw;X^KIC=2*KKMvNZJ)Z);a+2PCVnfqN(Un$j^5qgsdPiQ(?G6E_DWv*z*4YS;(1~QEc&59#dloHHBnhM^;t6Zp*Hpt11lfQlC$!iyb>RDg{>G?hYL&crP z?AWtT7n6x*VK7bl6pJJQHu4d(3%S+C+(B7kT95ob1$8m6BYAwe*rb%kSaKWKkjGH0 zS}RUdZvf3^hD+OKWDw9u${zaP0lNA-&fx>u$A9XQE&w$LY*w zlQp$skqQr?3R!YWPNhWG)-LQA0`ISgRqFFj>XscYO($M&q>6RTs46;Dsl+&fN5!RA z67BhTHrAa|z2arkH+G`zg2%;a@vR0%45O9@@wm>d4R)lpYgBE{__n?rAV_7vK}w}x z@VXHIbVkk$V_H3G)&NxrTbHL8A*!r3;~}zKnqhO$$SGAYmkX0+_SU}uDbN4q9A4YO zNdLH+|NGgS_va5!KUvGa=c&^#N_j5#=-mP5T^zM^6%(ci*7oUDjkLo7RfFTI?OWz@Q5{pOWJzaV{LTDh z@7ZGAz!7Lps7IRNY@t)WR-MK~Yo_~(8ImKhBVhE(!&1WcbO9f>MLU=Axs&h)+PI&r%%lYy>*KYBb5FpQ)hcEGD z(+i>L1OQWA6Xm)>r^v27rWXhcMps*_Y1~Rul&gf@I$bN!b zXt-w}bTUWWL}u1qwNa^TcJ?LAM zUx93b`wJkOQ0-EP_m^Z_ftv{<$f3>>Yelb?OM^LQfp{%Wu_UzyrIz2A4XLSO$QD2C zb!HP{XvA$;Lof}X{H{0#&7wd{$Uep{-(I+@8{r}i08F4kb4+Ca1Dbn!Yd#O`zkoJ` z8qg9M!y)G~dMSh}LTDEdl#WvUphO5$Txk}I0X>F2jxeeiSFlZ&X-LgU zPi7hdx2ldug)nR)X6R^Tlxdartg+KVkpI`G-7pkfaum~a9Z(Pa0#K$aYLzVTo z!#P#H0T~l&A!rgoCWQhTlQzzSI#{L$ky;xoR*&x&8cg4+vZ`&uI+TXZ)I}pHVcPYY z-!7YNbs!-La}Es+Z~#Z$+QK*wFlT~=M>?n&K(TA@Dx*yR*)&@oKO1m+_|07F;KO4z z?64fGE{Ihb8x=UKT&tByy9Ziaux~IecHzLvJSb>Qx*5ttkfKVm(sJi(wBSL8-$$k) zQSU?H5FN@sU64TqArqG(&JcoW0ME5)qv({$AGMwFd1(* z(oitr6^LPMV=2!#(`H527|=2i_SdZv#Emg*qQ%KrsPHYL1~v)XN_}athvxtAlleb9 zc<-I??hZsm>$XZGLek<4(X*l|J2ztkIMLW#uNY`Ru(kFSLpmB(X(FtT%kU8G>r=eM zcZ^aZdi@$VR(+>{v=phlbk?I0o>UjvC#n1nrOtlk+knDQQFHG-{hhyNQ)__M{Jtpvn@Hj$q1cuK^d6Mz^gm6;I&xQmX1u0Z+W1KQ0RUl_~#3 zzLCEq8-Rr$g*&oqG)$_Us1lScvjNvvu*4bt5?knb7e!3s|Z2p`1%aOYS03s>-x%T0Qd9$%l zhOF*b%`sx8Zqp=t)6P&@(s;WkL)|s6Z1fAGdT-Q&)mdY(kZG<1T&hYaGmMrs-j4Xv zSeD0_zZTJvrkBXcrq}rW*{l7-!>s+O{I#6{{5PM=hgVO(^|$lEeV1?c4l?f$VA(ym zRzccTDD0=AMS@*LQVy;TNR1yZm!8l!rUQMnW>@04%~fA0Akwj zj-AF#UQ1&YpL7@cd|tQ!Cucu-0{9`IEAm)2%0S59G>%TYe=o1!d$>{lcB%PwrBn@K zMzR;FO(6!_7BQZ2@M6Ey47qjK)?8whuo&HL7pvuvV=II)h$9ajxg^<}RoU2Gg1C($D8V|G>U`v-MB8?}82Kgz++3i8E$O zki8(aO5G|~h&`tYi*RM`EuF|4QY9Oqp;5O1ui4pp)@8;}X(B-cBZdoDQoQ=2+=Dv} zWHkbrQP(N~bYbr$E@!lwd+-$dO8!UkS8rnbV0t+F&XxQNd`aM>;VLW}Ls0JyF^s90 z*m6`IJCja<)*IAV9H5KAO4AvH;FNI>ppSj0IPTN-pi{Jl0Y*8cc3{Lo%jqip61)lp zc6QT7-*Z=0oc{bj$iMNxgBKfC*>_sNR#m^9NI_RxPQ!-G*0lD7T$k5?dDt!~DoP3Q zERGv%9d1${OE21tBfwNGAwyw`#toeJxZcvx%380!ste`GWEPX6$e%CHP8sjp^vYse z)`ESbW2=mZZXCYAn+OlL2J0^4lA*Nq>Dwq zRqTu^NksrGE`Yw3#5HKtR7yjgo^{PZ(E})v8N8!1Ui(`9e>^+6 zsur%qg}&yeFey6SR9z2|5f6>p)`+KRp(u2_6scjP3kri$ZDw};d0H4R8sNafGDS;D zCs9BuR4`i!iBgNvD0}uzus8dk%U{a=!v}$z{^9>KcbI*9dhqbu+v~kRPl4-Z<$sa? zaQ5;q=l{xkZ)p~8dxcxi%7;FS^0gR&;FO4yX*!Imy>+UW7uBIfD_X;4I_(KHDb@Ls zk{Alasi6p);1fpIQ>?|;8zKM}A#7PF(-6VnKIe#YSL)&)Q=|BGEyq~+g z+gvx7EvlpZbZsOHjc{lE32C92vZ(bK2`;9Gt@2=% z_Vi+c@O-^jrM-Dgf+xb<>(m-dxK@I`GMmluSYHn3{c5*{P9`hcCjgZ-TvKGU9>EA; zIRQ=VnHoDuF1UU8SMqP(AWA5xO07$vo?z zz*kh+O$!zom9buPLNpd>gPxduyc<{21u`-*th-2kSX!lP)ht0!duX6BHtQqY&{mNS zyYz{1uOl?Aa!ip`BODt6(ce^5Po8#vEB{XpAG)O-0g8h?S~3$jS{#YgVmPxWB5b7V z+0x*PliIXMd$i1ea53*&6TzrjSjE+PqtNeEd}lPC(P$uyNUe`6SU8roVV`!Kc261w z6XU#&ejxkZPvjqd--ai2dpl;^V+Y57wxp-`{D=JW_uK>Eru}-13i1ez>0%x40w7z5 z983eg0SY;*J*|2zj{p(5H)-SAm?#irE%Ys@D@h~LZ&%6@8mwoo1mRqzSoj^br+{3_r{jq3;3A3FWy_~7s6GW1V# z&+}rV?M$(?6{QPBXm{a(TW!Z{xqu++Ni&sd@?yRcWpzvjjk-c}v9Jn6AMhOsQYw=x zaQc+!>Mk(wnpEkO8#8y#1qPsY?U^i}xqsjJI;$T?>B?U4t_bL1#a(}psruFYcM+&>LA zgo@ki$E{U9dS^2Z0vN$A1*w+PCT>r-!N92SI62UYjgC92ET*%X%P!T%m_`L88kYKg zHJtII)GoVv&#W`UCMFHoj-3>(G1enJM2koTp-7*QQ|CMbdV8U+?1kEO0JEPQ1K-gV zx>^x%epqhp7u%{dnGlm6Ml+(=o~%uire;oysB7}Xg2!T{qsuPZbrYK`Y90#B#kD1k z)G-0_Te|Mk9GZ?Dii38c?DBUHu0D6(r91=o-%ev$ML77@)m?jY*M~e?Lyi{*6W9Pa zWFPR~WHy?s>=^0SY(8ERrvkG;m8C5ul8uFv=0_ls(h@;CDG3w5jURxXuMLlkI zdrcE3YrzU_B_M%4V*|eJ8lFBa9(?)UE9U?-1n_5YTm+=BWN}~#cmuFG{36H|$9%t2 zlLpIR%uX3UY=#Cn;@DmmryWYSBO8I2RXFv;N_UC3S{{Y7A`_I5g0CWjB&oB@Ik{L2 z8k+?KH6?H{*`Iyk;GWkFKobIZ`gvF6b~J6*lqL4w=T5x+UHYkWNO|c7>d_LMNZMrZ z=<%6*{nZ~l_{yXA0D=<$t2Uim-d)%l3;Svzg%{zv9=Sr13gEuxY-E3LaUQBTK ztcX}MGh9yNP9y~S+#PvcCv7RT4Gx9q{;Gh3lL2VU87{keodD+mu4gwsn7^_sr`F4Z z?>us8?`F4$Cr62?)cV0dbP-PM$_}Vkn|*H%O+e%)aNnIwbfwvuK{Bp+mT5}C6t+ui z%JZsHRJ5(0&xaE)Wn*F9!^VR&5a{80dg6cbsqBj;;3fgJKd`GDrayM@-(SkE{%^rioc`fA z5Aye)-uGJvtIL-_&kCHiRJXy7H|bS?u0>CXR6Af1zqSa1DI_An05O|XZB>|?UI%Fw zwW*y*@B0YdLgX zCFEf+RgHSOt|m=TaDmEBP`g8Y!l%;+XP{JHQ<|yBNGAOXIIy~fIF8>s_)EFd|M~Y1 z{^gU8T`a-U38Q?3K)hXEq=Ti)XomR&arQwKk0D)E^2TioT#X%ju%KBBq z>~?`;PnHX&M-?jc7=S@*8g5tMcBxzM&sTtf52FLOKH6a)XVnqK2+yUcQ7oYSTLyLUfQfIA-fx3^#wFQyOLjx z=6!0+GEFf|n29qhxvtnx1yrUJzVU7)JpIY5hweRD@!`XVKs?!o4`S9=3WK7dFa18j zLQ*S1XULqPDXTY*CLHbh)neKq++l4zb`{Wc4QEwpgEVn5@aCBerau?3JI%U3wa@z-}HYxhU@LSoE{c9lr0h_>n_9 zcWGPPfGX=PK%(TQmd3kE39w(L{$jG6N<4@@_L@-|B2M8HS4NX$h42BsYAMEQ+5)9* z*J;$|1JB|yI1Y(O^HnP}8?(3|X~hm%>bcs@9O$7t(wA&2$rnC)_~~3GY55mNtX9zK z#Q+9fA;&APY7~yHv2uZhD-k|mAqcRCmje|YH|V+@fWMhC!;?_7^x}Z9jFm-H3d=P_ zsRdga4a+8rG+Jg0%cOshe`?DBDm-_1`SkrCJACor!JA5fc1Izr@Pr$|fNDg?OQNg_ z2!k$Ge2>Bgiy2J!$)SnVqUnNIAoZomv0^}%=jaq13-Afl_3OHj^g#auoF77klH0cy zlabrCH!09PMUZ&`M$In(c&ii-bS2e@N+6rY z+N{*JgzYmQ`!ImN!lT=O=8t_U|HKD&{&jmqh zZjch53_5(8Vi<>{N{R9~q*k`O(Q*n7C^pDZYX;6uAcE>r6ALj6WT?@Grs*(E&-z*y z1%PpfSi>QuDV?x13#xIqoj7V`>x-_PSGmLZ^0nJIAlaJ%=*3u+Rju1y zr7MVf(UD_^6%(%7R&XyN3xn!XqI{^U@+&GPt#Fd`YaQEj)pohfF3qwIx(krn0EurW zZh@U2sl~zAs0F*f#c^8v_~F;@y>^>scFQI&MKyuTov!Cu4FTW88J3%O(6V`K~Q(7BMMGGdr*t6?SY0Pdl0P2PPV(pp& zXZ61nVaj30qj|V**h$3ewVBPC>0y5hkYTGm#@t=K)hIqzf|8C$JgUYpZoz z5~j^XeS*7l$?LF89sIvAts#(=0n!pX&>@;HM+`I`LHL+1r1Kh48wM& sjweW`UA17EgpoNWHsi2h$8|i(zV?ZHVV9=%Aw zYN5=2t=3|C>Qim#EL|x-1dsVNH(WW5tw8;QF07cdSvJo(^9Pv~#L%_=d;jsg_kNz| zz1KU_=Bu|dhRXq4Hb2Xp7;jMC1nT(!^5a(BU8(EX z`LE#*$%$_vTT5Z$lV%p?37trwK@FQrbs&-m<2oE3(AW=-rgsD8TXHx z7?KAB#rh#H6zQsURu|V+)pvN>UX6s-HLQ)+*`3c+wbj>$i+z#DYwVkg!gkeP>8Vm% zi`8glu&%^k5D1iPbX13272%>aTRWfXa(b&>r7w1QD@y9uN7rtpOZS9r?+oPZ&6XAl zJc7%pVMMN>$x)f$@#Atx;i;4IST?&8@~4M*=9)aHrIv<;#@@OuCpdLhs;P^c?wLV7 zzb5e3N^V?@FB$1ZDW>sXF3i!=aHT-%nnV-Z+$eQ4_bZrrg%3OR^mZ+d@N5X*5OlkA zp~UVwJhzlhuV6&O<=uFF3BCL&W^n=GP6Ivv?n3UFgV@WNpJ7yxZ4kA*mM3w=B8B8lVh&wAEj0fET9sA~ diff --git a/apps/mobile/src/types/declarations.d.ts b/apps/mobile/src/types/declarations.d.ts index 9784ae9de..793f67889 100644 --- a/apps/mobile/src/types/declarations.d.ts +++ b/apps/mobile/src/types/declarations.d.ts @@ -8,6 +8,7 @@ declare module '*.svg' { // This declaration is used by useNavigation, Link, ref etc. declare global { namespace ReactNavigation { + // eslint-disable-next-line @typescript-eslint/no-empty-interface interface RootParamList extends RootStackParamList {} } } diff --git a/packages/config/eslint-react-native.js b/packages/config/eslint-react-native.js deleted file mode 100644 index f275951ff..000000000 --- a/packages/config/eslint-react-native.js +++ /dev/null @@ -1,42 +0,0 @@ -module.exports = { - env: { - 'react-native/react-native': true - }, - parser: '@typescript-eslint/parser', - parserOptions: { - ecmaFeatures: { - jsx: true - }, - ecmaVersion: 12, - sourceType: 'module' - }, - extends: [ - 'eslint:recommended', - 'plugin:react/recommended', - 'plugin:react-hooks/recommended', - 'plugin:@typescript-eslint/recommended' - ], - plugins: ['react', 'react-native'], - rules: { - 'react/display-name': 'off', - 'react/prop-types': 'off', - 'react/no-unescaped-entities': 'off', - 'react/react-in-jsx-scope': 'off', - 'react-hooks/rules-of-hooks': 'error', - 'react-hooks/exhaustive-deps': 'warn', - '@typescript-eslint/no-unused-vars': 'off', - '@typescript-eslint/ban-ts-comment': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-var-requires': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/explicit-module-boundary-types': 'off', - 'no-control-regex': 'off', - 'no-mixed-spaces-and-tabs': ['warn', 'smart-tabs'] - }, - ignorePatterns: ['**/*.js', '**/*.json', 'node_modules'], - settings: { - react: { - version: 'detect' - } - } -}; diff --git a/packages/config/package.json b/packages/config/package.json index 79110a252..6d9f656ba 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -4,8 +4,7 @@ "main": "index.js", "license": "GPL-3.0-only", "files": [ - "eslint-react.js", - "eslint-react-native.js" + "eslint-react.js" ], "devDependencies": { "eslint": "^8.21.0", @@ -13,7 +12,6 @@ "@typescript-eslint/parser": "^5.30.7", "eslint-config-prettier": "^8.5.0", "eslint-plugin-react": "^7.30.1", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-native": "^4.0.0" + "eslint-plugin-react-hooks": "^4.6.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3abc04873818f2420196cc625941f8ac3d32f66..27c6b5734acdb00edb6c0770155b2ed0825bd0ed 100644 GIT binary patch delta 121 zcmbPuP~+BajSV~HCNDFToPHsTS!gq_yclD1q(Xb70wWMJZI4u7o*Fs1hEs6*-}9Wt zlQ)#Iwrf{0Z`ZD3nRT_@G>8?5*?^cGh&i^K260-~!xRTjj+Erve&r%32ix?NTb#n% QA71BdX4+nKi&NeW0It?7-v9sr delta 467 zcmcb$TVvuujSV~HCQp143ENL$iHzQ!0vrBh4KR!_!j=6WyJ) ziz4-nEQ&JBvz^@ioPvt8O)T=u3bO-qQ_@YdOuV&S65VoB(_Q^ss(g!5e6sUP)4bh- z{Ib0x%#zZB%L7B49V;d`?o^z9&zF^hJxo+xgFPim^@K abBU90yW>^PDyHdedpU)-AGppb