{
	"$schema": "http://json-schema.org/schema",
	"type": "object",
	"cli": "nx",
	"description": "A simple build executor for esbuild a function",
	"additionalProperties": false,
	"properties": {
		"packageManager": {
			"type": "string",
			"enum": ["pnpm", "npm", "yarn", "global"],
			"description": "The package manager to use for deploying with firebase-tools",
			"aliases": ["pm"]
		},
		"verbose": {
			"type": "boolean",
			"description": "Whether to run the command with verbose logging",
			"aliases": ["v"]
		},
		"silent": {
			"type": "boolean",
			"description": "Whether to suppress all logs",
			"aliases": ["s"]
		},
		"flavor": {
			"type": "string",
			"description": "The flavor to run from the flavors object"
		},
		"flavors": {
			"type": "object",
			"description": "The different flavors to deploy, keyed by the flavor name and value is the firebase project id"
		},
		"vercelProjectName": {
			"type": "string",
			"description": "The name of the vercel project to deploy to",
			"aliases": ["project"]
		},
		"vercelProjectId": {
			"type": "string",
			"description": "The id of the vercel project to deploy to",
			"aliases": ["id"]
		},
		"vercelToken": {
			"type": "string",
			"description": "The vercel token to use for deploying",
			"aliases": ["token"]
		},
		"only": {
			"type": "array",
			"description": "Only deploy the specified functions",
			"aliases": ["o"],
			"items": {
				"type": "string"
			}
		},
		"concurrency": {
			"type": "number",
			"description": "The number of envrioments to deploy in parallel",
			"aliases": ["c"]
		},
		"deleteUnusedEnvs": {
			"type": "boolean",
			"description": "Whether to delete unused environments"
		}
	},
	"required": ["flavors", "vercelProjectId", "vercelToken"]
}
