@@ -9,24 +9,50 @@ import eslintConfigPrettier from "eslint-config-prettier/flat";
99export default tseslint . config (
1010 globalIgnores ( [
1111 "**/dist/**" ,
12+ "**/build/**" ,
1213 "apps/test-app/ios/**" ,
1314 "packages/host/hermes/**" ,
1415 "packages/node-addon-examples/examples/**" ,
16+ "packages/ferric-example/ferric_example.js" ,
1517 "packages/ferric-example/ferric_example.d.ts" ,
18+ "packages/ferric-example/target/**" ,
1619 "packages/node-tests/node/**" ,
1720 "packages/node-tests/tests/**" ,
21+ "packages/node-tests/*.generated.js" ,
22+ "packages/node-tests/*.generated.d.ts" ,
1823 ] ) ,
1924 eslint . configs . recommended ,
20- tseslint . configs . recommended ,
25+ tseslint . configs . recommendedTypeChecked ,
26+ {
27+ rules : {
28+ "@typescript-eslint/no-floating-promises" : [
29+ "error" ,
30+ {
31+ allowForKnownSafeCalls : [
32+ { from : "package" , name : [ "suite" , "test" ] , package : "node:test" } ,
33+ ] ,
34+ } ,
35+ ] ,
36+ } ,
37+ } ,
38+ {
39+ languageOptions : {
40+ parserOptions : {
41+ projectService : true ,
42+ tsconfigRootDir : import . meta. dirname ,
43+ } ,
44+ } ,
45+ } ,
2146 eslintConfigPrettier ,
2247 {
2348 files : [
2449 "apps/test-app/*.js" ,
25- "packages/node-addon-examples/*.js" ,
50+ "packages/node-addon-examples/**/* .js" ,
2651 "packages/host/babel-plugin.js" ,
2752 "packages/host/react-native.config.js" ,
2853 "packages/node-tests/tests.generated.js" ,
2954 ] ,
55+ extends : [ tseslint . configs . disableTypeChecked ] ,
3056 languageOptions : {
3157 parserOptions : {
3258 sourceType : "commonjs" ,
@@ -45,7 +71,10 @@ export default tseslint.config(
4571 "packages/gyp-to-cmake/bin/*.js" ,
4672 "packages/host/bin/*.mjs" ,
4773 "packages/host/scripts/*.mjs" ,
74+ "packages/ferric/bin/*.js" ,
75+ "packages/cmake-rn/bin/*.js" ,
4876 ] ,
77+ extends : [ tseslint . configs . disableTypeChecked ] ,
4978 languageOptions : {
5079 globals : {
5180 ...globals . node ,
0 commit comments