Проверка параметров ENUM в Webpack Loader с помощью schema-utils - PullRequest
0 голосов
/ 24 февраля 2020

Я использую команду validate из 'schema-utils' для проверки некоторых параметров, переданных в пользовательский загрузчик.

Моя схема. json для одного параметра указывается следующим образом:

{
    "properties": {
        "resize" : {
            "type": "object",
            "properties": {
                "mode": {
                    "oneOf": [
                        {
                            "type": "string",
                            "pattern": "(RESIZE_NEAREST_NEIGHBOR|RESIZE_BILINEAR|RESIZE_BICUBIC|RESIZE_HERMITE|RESIZE_BEZIER)"
                        }
                    ]
                }
            }
        }
    }
}

Когда я проверяю по этим значениям, проверяется только верхний регистр. Я хотел бы, чтобы чувствительность к регистру была такой, чтобы:

options: {
    resize: {
        mode: 'resize_NEAREST_NEIGHBOR'
    }
}

также совпадало.

Обратите внимание, что ввод полного шаблона с разделителями, похоже, не работает для верхнего или нижнего регистра

/(RESIZE_NEAREST_NEIGHBOR|RESIZE_BILINEAR|RESIZE_BICUBIC|RESIZE_HERMITE|RESIZE_BEZIER)/i
...