{
	"$schema": "./node_modules/nx/schemas/nx-schema.json",
	"defaultBase": "main",
	"generators": {
		"@nx/angular:application": {
			"style": "scss",
			"linter": "eslint",
			"unitTestRunner": "jest"
		},
		"@nx/angular:library": {
			"linter": "eslint",
			"unitTestRunner": "jest"
		},
		"@nx/angular:component": {
			"style": "scss",
			"type": "component"
		},
		"@schematics/angular:component": {
			"type": "component"
		},
		"@nx/angular:directive": {
			"type": "directive"
		},
		"@schematics/angular:directive": {
			"type": "directive"
		},
		"@nx/angular:service": {
			"type": "service"
		},
		"@schematics/angular:service": {
			"type": "service"
		},
		"@nx/angular:scam": {
			"type": "component"
		},
		"@nx/angular:scam-directive": {
			"type": "directive"
		},
		"@nx/angular:guard": {
			"typeSeparator": "."
		},
		"@schematics/angular:guard": {
			"typeSeparator": "."
		},
		"@nx/angular:interceptor": {
			"typeSeparator": "."
		},
		"@schematics/angular:interceptor": {
			"typeSeparator": "."
		},
		"@nx/angular:module": {
			"typeSeparator": "."
		},
		"@schematics/angular:module": {
			"typeSeparator": "."
		},
		"@nx/angular:pipe": {
			"typeSeparator": "."
		},
		"@schematics/angular:pipe": {
			"typeSeparator": "."
		},
		"@nx/angular:resolver": {
			"typeSeparator": "."
		},
		"@schematics/angular:resolver": {
			"typeSeparator": "."
		}
	},
	"targetDefaults": {
		"build": {
			"dependsOn": ["^build"],
			"inputs": ["production", "^production"],
			"cache": true
		},
		"e2e": {
			"inputs": ["default", "^production"],
			"cache": true
		},
		"@nx/js:swc": {
			"cache": true,
			"dependsOn": ["^build"],
			"inputs": ["production", "^production"]
		},
		"@nx/js:tsc": {
			"cache": true,
			"dependsOn": ["^build"],
			"inputs": ["production", "^production"]
		},
		"@nx/vitest:test": {
			"cache": true,
			"inputs": ["default", "^production"]
		}
	},
	"namedInputs": {
		"default": ["{projectRoot}/**/*", "sharedGlobals"],
		"sharedGlobals": [],
		"production": [
			"default",
			"!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)",
			"!{projectRoot}/tsconfig.spec.json",
			"!{projectRoot}/jest.config.[jt]s",
			"!{projectRoot}/.eslintrc.json",
			"!{projectRoot}/src/test-setup.[jt]s",
			"!{projectRoot}/eslint.config.js"
		]
	},
	"release": {
		"groups": {
			"web": {
				"projects": ["admin-web", "customer", "backend", "reservation-widget"]
			}
		},
		"projectsRelationship": "independent",
		"versionPlans": {
			"ignorePatternsForPlanCheck": ["**/*.spec.ts"]
		},
		"version": {
			"git": {
				"commit": false,
				"tag": true,
				"stageChanges": false
			}
		},
		"changelog": {
			"workspaceChangelog": false,
			"projectChangelogs": {
				"renderOptions": {
					"authors": false
				}
			},
			"git": {
				"commit": false,
				"tag": false,
				"stageChanges": false
			}
		},
		"releaseTag": {
			"pattern": "{projectName}@{version}"
		}
	},
	"plugins": [
		{
			"plugin": "@nx/eslint/plugin",
			"options": {
				"targetName": "lint"
			}
		},
		{
			"plugin": "@nx/jest/plugin",
			"options": {
				"targetName": "test"
			}
		},
		{
			"plugin": "@nx/webpack/plugin",
			"options": {
				"buildTargetName": "build",
				"serveTargetName": "serve",
				"previewTargetName": "preview"
			}
		},
		"@plugins/protobuf"
	],
	"tui": {
		"enabled": false
	},
	"analytics": false
}
