| { | |
| "$schema": "https://json-schema.org/draft-07/schema#", | |
| "title": "package:hooks_runner party:shared shared definitions", | |
| "$comment": "This schema specifies the private hooks_runner metadata for compilation target and caching boundaries.", | |
| "definitions": { | |
| "Config": { | |
| "type": "object", | |
| "properties": { | |
| "extensions": { | |
| "$ref": "#/definitions/ConfigExtensions" | |
| } | |
| } | |
| }, | |
| "ConfigExtensions": { | |
| "type": "object", | |
| "properties": { | |
| "hooks_runner": { | |
| "$ref": "#/definitions/HooksRunnerConfig" | |
| } | |
| } | |
| }, | |
| "HooksRunnerConfig": { | |
| "type": "object", | |
| "description": "Private caching target metadata for the hooks runner.", | |
| "properties": { | |
| "record_use": { | |
| "$ref": "#/definitions/RecordUseConfig" | |
| } | |
| } | |
| }, | |
| "RecordUseConfig": { | |
| "type": "object", | |
| "description": "Target compilation metadata governing the recorded usages (package:record_use) cache boundary.", | |
| "properties": { | |
| "entry_points": { | |
| "type": "array", | |
| "items": { | |
| "type": "string" | |
| }, | |
| "description": "The absolute or relative entry point file paths." | |
| }, | |
| "compiler": { | |
| "type": "string", | |
| "description": "The compiler version and target compiler options governing distinct cache boundaries." | |
| } | |
| }, | |
| "required": [ | |
| "entry_points", | |
| "compiler" | |
| ] | |
| } | |
| } | |
| } |