addedOutput schema / properties / data / properties
Added value: +{
+ "ambiguous": {
+ "type": "boolean"
+ },
+ "confidence": {
+ "enum": [
+ "high",
+ "medium",
+ "low",
+ "none"
+ ],
+ "type": "string"
+ },
+ "frameworkDetections": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "confidence": {
+ "enum": [
+ "high",
+ "medium",
+ "low"
+ ],
+ "type": "string"
+ },
+ "framework": {
+ "enum": [
+ "vanilla",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next"
+ ],
+ "type": "string"
+ },
+ "provenance": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "source": {
+ "enum": [
+ "config",
+ "entry",
+ "script",
+ "dependency",
+ "devDependency",
+ "peerDependency"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 300,
+ "type": "string"
+ }
+ },
+ "required": [
+ "source",
+ "value"
+ ],
+ "type": "object"
+ },
+ "maxItems": 8,
+ "type": "array"
+ },
+ "selected": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "framework",
+ "confidence",
+ "selected",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "maxItems": 6,
+ "type": "array"
+ },
+ "frameworks": {
+ "items": {
+ "enum": [
+ "vanilla",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next"
+ ],
+ "type": "string"
+ },
+ "maxItems": 6,
+ "type": "array"
+ },
+ "kind": {
+ "enum": [
+ "application",
+ "workspace",
+ "library",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "markers": {
+ "items": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "packageManager": {
+ "anyOf": [
+ {
+ "enum": [
+ "npm",
+ "pnpm",
+ "yarn",
+ "bun"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "projectCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "angular": {
+ "type": "boolean"
+ },
+ "browserTarget": {
+ "type": "boolean"
+ },
+ "next": {
+ "type": "boolean"
+ },
+ "react": {
+ "type": "boolean"
+ },
+ "serverRuntime": {
+ "type": "boolean"
+ },
+ "vite": {
+ "type": "boolean"
+ },
+ "vue": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "browserTarget",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next",
+ "serverRuntime"
+ ],
+ "type": "object"
+ },
+ "projectRoot": {
+ "maxLength": 4096,
+ "type": "string"
+ },
+ "schemaVersion": {
+ "const": 2,
+ "type": "number"
+ },
+ "warnings": {
+ "items": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "workspace": {
+ "additionalProperties": false,
+ "properties": {
+ "candidates": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "ambiguous": {
+ "type": "boolean"
+ },
+ "confidence": {
+ "enum": [
+ "high",
+ "medium",
+ "low",
+ "none"
+ ],
+ "type": "string"
+ },
+ "frameworks": {
+ "items": {
+ "enum": [
+ "vanilla",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next"
+ ],
+ "type": "string"
+ },
+ "maxItems": 6,
+ "type": "array"
+ },
+ "markers": {
+ "items": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "maxItems": 12,
+ "type": "array"
+ },
+ "projectRoot": {
+ "maxLength": 4096,
+ "type": "string"
+ }
+ },
+ "required": [
+ "projectRoot",
+ "frameworks",
+ "confidence",
+ "ambiguous",
+ "markers"
+ ],
+ "type": "object"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "declared": {
+ "type": "boolean"
+ },
+ "truncated": {
+ "type": "boolean"
+ },
+ "unsupportedPatterns": {
+ "items": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "maxItems": 32,
+ "type": "array"
+ }
+ },
+ "required": [
+ "declared",
+ "candidates",
+ "truncated",
+ "unsupportedPatterns"
+ ],
+ "type": "object"
+ }
+}