diff --git a/.eslintrc.json b/.eslintrc.json index 7fd93e8d1..eb5558575 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -13,8 +13,36 @@ "allow": [], "depConstraints": [ { - "sourceTag": "*", - "onlyDependOnLibsWithTags": ["*"] + "sourceTag": "scope:shared", + "onlyDependOnLibsWithTags": ["scope:shared"] + }, + { + "sourceTag": "scope:core", + "onlyDependOnLibsWithTags": ["scope:core", "scope:shared"] + }, + { + "sourceTag": "scope:plugin", + "onlyDependOnLibsWithTags": ["scope:shared"] + }, + { + "sourceTag": "scope:tooling", + "onlyDependOnLibsWithTags": ["scope:shared"] + }, + { + "sourceTag": "type:e2e", + "onlyDependOnLibsWithTags": ["type:app", "type:feature"] + }, + { + "sourceTag": "type:app", + "onlyDependOnLibsWithTags": ["type:feature", "type:util"] + }, + { + "sourceTag": "type:feature", + "onlyDependOnLibsWithTags": ["type:util"] + }, + { + "sourceTag": "type:util", + "onlyDependOnLibsWithTags": ["type:util"] } ] } diff --git a/examples/cli-e2e/project.json b/examples/cli-e2e/project.json index 88504602c..fa0f8c784 100644 --- a/examples/cli-e2e/project.json +++ b/examples/cli-e2e/project.json @@ -13,5 +13,5 @@ } } }, - "tags": [] + "tags": ["scope:core", "scope:plugin", "type:e2e"] } diff --git a/packages/cli/project.json b/packages/cli/project.json index cae56383a..f679ad0d3 100644 --- a/packages/cli/project.json +++ b/packages/cli/project.json @@ -2,7 +2,7 @@ "name": "cli", "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/cli/src", - "projectType": "library", + "projectType": "application", "targets": { "build": { "executor": "@nx/esbuild:esbuild", @@ -42,5 +42,5 @@ } } }, - "tags": [] + "tags": ["scope:core", "type:app"] } diff --git a/packages/core/project.json b/packages/core/project.json index 6e1c58b5f..e4fb2115d 100644 --- a/packages/core/project.json +++ b/packages/core/project.json @@ -35,5 +35,5 @@ } } }, - "tags": [] + "tags": ["scope:core", "type:feature"] } diff --git a/packages/models/project.json b/packages/models/project.json index 4fa9ca1cd..13f4420b2 100644 --- a/packages/models/project.json +++ b/packages/models/project.json @@ -38,5 +38,5 @@ } } }, - "tags": [] + "tags": ["scope:shared", "type:util"] } diff --git a/packages/nx-plugin/project.json b/packages/nx-plugin/project.json index 379316663..ba35c4e42 100644 --- a/packages/nx-plugin/project.json +++ b/packages/nx-plugin/project.json @@ -60,5 +60,5 @@ } } }, - "tags": [] + "tags": ["scope:tooling", "type:feature"] } diff --git a/packages/plugin-eslint/project.json b/packages/plugin-eslint/project.json index e29bba000..536ee09f0 100644 --- a/packages/plugin-eslint/project.json +++ b/packages/plugin-eslint/project.json @@ -38,5 +38,5 @@ } } }, - "tags": [] + "tags": ["scope:plugin", "type:feature"] } diff --git a/packages/plugin-lighthouse/project.json b/packages/plugin-lighthouse/project.json index 426b071b7..1660bea00 100644 --- a/packages/plugin-lighthouse/project.json +++ b/packages/plugin-lighthouse/project.json @@ -34,5 +34,5 @@ } } }, - "tags": [] + "tags": ["scope:plugin", "type:feature"] } diff --git a/packages/utils/project.json b/packages/utils/project.json index bcbe031ef..3fa7ad532 100644 --- a/packages/utils/project.json +++ b/packages/utils/project.json @@ -43,5 +43,5 @@ } } }, - "tags": [] + "tags": ["scope:shared", "type:util"] }