11import eslint from '@eslint/js' ;
2- // eslint-disable-next-line import/no-unresolved
3- import tseslint from 'typescript-eslint' ;
2+ import prettier from 'eslint-config-prettier' ;
3+ import eslintComments from 'eslint-plugin-eslint-comments' ;
4+ import imprt from 'eslint-plugin-import' ;
5+ import json from 'eslint-plugin-json' ;
6+ import jsxA11y from 'eslint-plugin-jsx-a11y' ;
47import react from 'eslint-plugin-react' ;
58import reactHooks from 'eslint-plugin-react-hooks' ;
69import reactNative from 'eslint-plugin-react-native' ;
7- import jsxA11y from 'eslint-plugin-jsx-a11y' ;
8- import eslintComments from 'eslint-plugin-eslint-comments' ;
9- import json from 'eslint-plugin-json' ;
10- import imprt from 'eslint-plugin-import' ;
11- import prettier from 'eslint-config-prettier' ;
10+ import simpleImportSort from 'eslint-plugin-simple-import-sort'
11+ // eslint-disable-next-line import/no-unresolved
12+ import tseslint from 'typescript-eslint' ;
1213
1314export default tseslint . config (
1415 {
@@ -40,6 +41,7 @@ export default tseslint.config(
4041 'eslint-comments' : eslintComments ,
4142 json,
4243 import : imprt ,
44+ simpleImportSort
4345 } ,
4446 languageOptions : {
4547 parser : tseslint . parser ,
@@ -53,7 +55,8 @@ export default tseslint.config(
5355 } ,
5456 globals : {
5557 JSX : true ,
56- require : true
58+ require : true ,
59+ module : true
5760 } ,
5861 } ,
5962 rules : {
@@ -100,8 +103,8 @@ export default tseslint.config(
100103 extensions : [ '.ts' , '.tsx' , '.js' , '.jsx' ] ,
101104 } ,
102105 ] ,
106+ "simpleImportSort/imports" : [ "error" ] ,
103107 'react/prop-types' : 'off' , // Disabling until typescript rewrite
104- 'sort-imports' : 'warn' ,
105108 } ,
106109 } ,
107110 prettier ,
0 commit comments