@@ -20,30 +20,48 @@ npm install -D @hystax/eslint-config-ui
2020In your project’s _ eslint.config.mjs_ , import and use the shared configuration.
2121
2222Basic example (UI project)
23+
2324``` javascript
2425import config from " @hystax/eslint-config-ui" ;
26+
27+ // The config is an array; the first element contains global ignore
2528export default config ;
2629```
2730
28- You can also use an array form if you plan to combine multiple configs:
31+ ### 🧩 Combining with other configs or local overrides
2932
3033``` javascript
3134import config from " @hystax/eslint-config-ui" ;
32- export default [config];
35+ export default [
36+ ... config,
37+ {
38+ // Add or override rules here
39+ rules: {
40+ " no-console" : " warn" ,
41+ " import/order" : [
42+ " error" ,
43+ { groups: [" builtin" , " external" , " internal" ] },
44+ ],
45+ },
46+ },
47+ ];
3348```
3449
35- ### 🧩 Override file globs or rules
50+ ### 🧩 Add or override global ignores
51+
3652``` javascript
3753import config from " @hystax/eslint-config-ui" ;
54+
55+ const globalIgnores = config[0 ];
56+ const configRules = config .slice (1 );
57+
3858export default [
3959 {
40- ... config,
41- files: [" src/**/*.{ts,tsx}" ],
42- rules: {
43- ... config .rules ,
44- " no-console" : " warn"
45- }
46- }
60+ // Extend existing global ignores or override them
61+ ... globalIgnores,
62+ ignores: [... (globalIgnores .ignores || []), " ./dist" ],
63+ },
64+ ... configRules,
4765];
4866```
4967
@@ -55,6 +73,8 @@ export default [
5573
5674- Designed for consistency across all Hystax frontend projects.
5775
76+ - The first element of the exported array contains global ignores, so it’s important to spread the array if adding additional rules.
77+
5878## 📄 License
5979
60- [ Apache License Version 2.0] ( https://choosealicense.com/licenses/apache-2.0/ )
80+ [ Apache License Version 2.0] ( https://choosealicense.com/licenses/apache-2.0/ )
0 commit comments