~ruther/qmk_firmware

cdff9b8da710df29da2d977da0c6cf2b5ba1bf7b — Joel Challis 1 year, 9 months ago 16ad362
Restrict "feature" and "animation" keys (#21895)

2 files changed, 12 insertions(+), 1 deletions(-)

M data/schemas/definitions.jsonschema
M data/schemas/keyboard.jsonschema
M data/schemas/definitions.jsonschema => data/schemas/definitions.jsonschema +4 -0
@@ 29,6 29,10 @@
        "minLength": 1,
        "maxLength": 250
    },
    "snake_case": {
        "type": "string",
        "pattern": "^[a-z][a-z0-9_]*$"
    },
    "layout_macro": {
        "oneOf": [
            {

M data/schemas/keyboard.jsonschema => data/schemas/keyboard.jsonschema +8 -1
@@ 256,7 256,11 @@
                "enabled": {"type": "boolean"}
            }
        },
        "features": {"$ref": "qmk.definitions.v1#/boolean_array"},
        "features": {
            "$ref": "qmk.definitions.v1#/boolean_array",
            "propertyNames": { "$ref": "qmk.definitions.v1#/snake_case" }

        },
        "indicators": {
            "type": "object",
            "properties": {


@@ 370,6 374,7 @@
            "properties": {
                "animations": {
                    "type": "object",
                    "propertyNames": { "$ref": "qmk.definitions.v1#/snake_case" }
                    "additionalProperties": {
                        "type": "boolean"
                    }


@@ 419,6 424,7 @@
            "properties": {
                "animations": {
                    "type": "object",
                    "propertyNames": { "$ref": "qmk.definitions.v1#/snake_case" }
                    "additionalProperties": {
                        "type": "boolean"
                    }


@@ 471,6 477,7 @@
            "properties": {
                "animations": {
                    "type": "object",
                    "propertyNames": { "$ref": "qmk.definitions.v1#/snake_case" }
                    "additionalProperties": {
                        "type": "boolean"
                    }