{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://clean-architecture-frontend.local/schemas/dependency-inventory.schema.json", "type": "object", "additionalProperties": false, "required": [ "schemaVersion", "packageManager", "lockfileSha256", "dependencyCount", "directDependencyCount", "dependencies" ], "properties": { "schemaVersion": { "const": 2 }, "packageManager": { "type": "string", "minLength": 1 }, "lockfileSha256": { "type": "string", "pattern": "^[a-f0-9]{64}$" }, "dependencyCount": { "type": "integer", "minimum": 1 }, "directDependencyCount": { "type": "integer", "minimum": 1 }, "dependencies": { "type": "array", "minItems": 1, "items": { "type": "object", "additionalProperties": false, "required": [ "name", "version", "direct", "scope", "optional", "license", "integrity", "dependencies" ], "properties": { "name": { "type": "string", "minLength": 1 }, "version": { "type": "string", "minLength": 1 }, "direct": { "type": "boolean" }, "scope": { "enum": ["production", "development"] }, "optional": { "type": "boolean" }, "license": { "type": "string", "minLength": 1 }, "integrity": { "type": "string", "pattern": "^sha512-" }, "dependencies": { "type": "array", "items": { "type": "string", "minLength": 1 } } } } } } }