"files": ["*.ts", "*.tsx", "*.js", "*.jsx"], "rules": { "@nx/enforce-module-boundaries": [ "error", { "enforceBuildableLibDependency": true, "allow": [], "depConstraints": [ { "sourceTag": "scope:doggo-rating-app", "onlyDependOnLibsWithTags": [ "scope:doggos", "scope:about", "scope:shared" ] }, { "sourceTag": "scope:about", "onlyDependOnLibsWithTags": ["scope:about", "scope:shared"] }, { "sourceTag": "scope:doggos", "onlyDependOnLibsWithTags": ["scope:doggos", "scope:shared"] }, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 "@nx/enforce-module-boundaries": [ { 1 "root": true, 2 "ignorePatterns": ["**/*"], 3 "plugins": ["@nx"], 4 "overrides": [ 5 { 6 "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 "rules": { 8 9 "error", 10 { 11 "enforceBuildableLibDependency": true, 12 "allow": [], 13 "depConstraints": [ 14 { 15 "sourceTag": "scope:doggo-rating-app", 16 "onlyDependOnLibsWithTags": [ 17 "scope:doggos", 18 "scope:about", 19 "scope:shared" 20 ] 21 }, 22 { 23 "sourceTag": "scope:about", 24 "onlyDependOnLibsWithTags": ["scope:about", "scope:shared"] 25 }, 26 { 27 "sourceTag": "scope:doggos", 28 "onlyDependOnLibsWithTags": ["scope:doggos", "scope:shared"] 29 }, 30 "error", { 1 "root": true, 2 "ignorePatterns": ["**/*"], 3 "plugins": ["@nx"], 4 "overrides": [ 5 { 6 "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 "rules": { 8 "@nx/enforce-module-boundaries": [ 9 10 { 11 "enforceBuildableLibDependency": true, 12 "allow": [], 13 "depConstraints": [ 14 { 15 "sourceTag": "scope:doggo-rating-app", 16 "onlyDependOnLibsWithTags": [ 17 "scope:doggos", 18 "scope:about", 19 "scope:shared" 20 ] 21 }, 22 { 23 "sourceTag": "scope:about", 24 "onlyDependOnLibsWithTags": ["scope:about", "scope:shared"] 25 }, 26 { 27 "sourceTag": "scope:doggos", 28 "onlyDependOnLibsWithTags": ["scope:doggos", "scope:shared"] 29 }, 30 "depConstraints": [ { 1 "root": true, 2 "ignorePatterns": ["**/*"], 3 "plugins": ["@nx"], 4 "overrides": [ 5 { 6 "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 "rules": { 8 "@nx/enforce-module-boundaries": [ 9 "error", 10 { 11 "enforceBuildableLibDependency": true, 12 "allow": [], 13 14 { 15 "sourceTag": "scope:doggo-rating-app", 16 "onlyDependOnLibsWithTags": [ 17 "scope:doggos", 18 "scope:about", 19 "scope:shared" 20 ] 21 }, 22 { 23 "sourceTag": "scope:about", 24 "onlyDependOnLibsWithTags": ["scope:about", "scope:shared"] 25 }, 26 { 27 "sourceTag": "scope:doggos", 28 "onlyDependOnLibsWithTags": ["scope:doggos", "scope:shared"] 29 }, 30 { "sourceTag": "scope:doggo-rating-app", "onlyDependOnLibsWithTags": [ "scope:doggos", "scope:about", "scope:shared" ] }, { 1 "root": true, 2 "ignorePatterns": ["**/*"], 3 "plugins": ["@nx"], 4 "overrides": [ 5 { 6 "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 "rules": { 8 "@nx/enforce-module-boundaries": [ 9 "error", 10 { 11 "enforceBuildableLibDependency": true, 12 "allow": [], 13 "depConstraints": [ 14 15 16 17 18 19 20 21 22 { 23 "sourceTag": "scope:about", 24 "onlyDependOnLibsWithTags": ["scope:about", "scope:shared"] 25 }, 26 { 27 "sourceTag": "scope:doggos", 28 "onlyDependOnLibsWithTags": ["scope:doggos", "scope:shared"] 29 }, 30 { "sourceTag": "scope:about", "onlyDependOnLibsWithTags": ["scope:about", "scope:shared"] }, { 1 "root": true, 2 "ignorePatterns": ["**/*"], 3 "plugins": ["@nx"], 4 "overrides": [ 5 { 6 "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 "rules": { 8 "@nx/enforce-module-boundaries": [ 9 "error", 10 { 11 "enforceBuildableLibDependency": true, 12 "allow": [], 13 "depConstraints": [ 14 { 15 "sourceTag": "scope:doggo-rating-app", 16 "onlyDependOnLibsWithTags": [ 17 "scope:doggos", 18 "scope:about", 19 "scope:shared" 20 ] 21 }, 22 23 24 25 26 { 27 "sourceTag": "scope:doggos", 28 "onlyDependOnLibsWithTags": ["scope:doggos", "scope:shared"] 29 }, 30 { "sourceTag": "scope:doggos", "onlyDependOnLibsWithTags": ["scope:doggos", "scope:shared"] }, { 1 "root": true, 2 "ignorePatterns": ["**/*"], 3 "plugins": ["@nx"], 4 "overrides": [ 5 { 6 "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 "rules": { 8 "@nx/enforce-module-boundaries": [ 9 "error", 10 { 11 "enforceBuildableLibDependency": true, 12 "allow": [], 13 "depConstraints": [ 14 { 15 "sourceTag": "scope:doggo-rating-app", 16 "onlyDependOnLibsWithTags": [ 17 "scope:doggos", 18 "scope:about", 19 "scope:shared" 20 ] 21 }, 22 { 23 "sourceTag": "scope:about", 24 "onlyDependOnLibsWithTags": ["scope:about", "scope:shared"] 25 }, 26 27 28 29 30 { 1 "root": true, 2 "ignorePatterns": ["**/*"], 3 "plugins": ["@nx"], 4 "overrides": [ 5 { 6 "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 "rules": { 8 "@nx/enforce-module-boundaries": [ 9 "error", 10 { 11 "enforceBuildableLibDependency": true, 12 "allow": [], 13 "depConstraints": [ 14 { 15 "sourceTag": "scope:doggo-rating-app", 16 "onlyDependOnLibsWithTags": [ 17 "scope:doggos", 18 "scope:about", 19 "scope:shared" 20 ] 21 }, 22 { 23 "sourceTag": "scope:about", 24 "onlyDependOnLibsWithTags": ["scope:about", "scope:shared"] 25 }, 26 { 27 "sourceTag": "scope:doggos", 28 "onlyDependOnLibsWithTags": ["scope:doggos", "scope:shared"] 29 }, 30 { 1 "root": true, 2 "ignorePatterns": ["**/*"], 3 "plugins": ["@nx"], 4 "overrides": [ 5 { 6 "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], 7 "rules": { 8 "@nx/enforce-module-boundaries": [ 9 "error", 10 { 11 "enforceBuildableLibDependency": true, 12 "allow": [], 13 "depConstraints": [ 14 { 15 "sourceTag": "scope:doggo-rating-app", 16 "onlyDependOnLibsWithTags": [ 17 "scope:doggos", 18 "scope:about", 19 "scope:shared" 20 ] 21 }, 22 { 23 "sourceTag": "scope:about", 24 "onlyDependOnLibsWithTags": ["scope:about", "scope:shared"] 25 }, 26 { 27 "sourceTag": "scope:doggos", 28 "onlyDependOnLibsWithTags": ["scope:doggos", "scope:shared"] 29 }, 30 { "sourceTag": "type:feature", "onlyDependOnLibsWithTags": [ "type:domain", "type:ui", "type:util" ] }, { 31 "sourceTag": "scope:shared", 32 "onlyDependOnLibsWithTags": ["scope:shared"] 33 }, 34 { 35 "sourceTag": "type:app", 36 "onlyDependOnLibsWithTags": [ 37 "type:feature", 38 "type:util", 39 "type:ui" 40 ] 41 }, 42 43 44 45 46 47 48 49 50 { 51 "sourceTag": "type:ui", 52 "onlyDependOnLibsWithTags": ["type:util", "type:domain"] 53 }, 54 { 55 "sourceTag": "type:domain", 56 "onlyDependOnLibsWithTags": ["type:util"] 57 } 58 ] 59 } 60