diff options
Diffstat (limited to 'node_modules/ajv-keywords/keywords/range.js')
| -rw-r--r-- | node_modules/ajv-keywords/keywords/range.js | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/node_modules/ajv-keywords/keywords/range.js b/node_modules/ajv-keywords/keywords/range.js deleted file mode 100644 index 9c1fd3ff..00000000 --- a/node_modules/ajv-keywords/keywords/range.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict'; - -module.exports = function defFunc(ajv) { - defFunc.definition = { - type: 'number', - macro: function (schema, parentSchema) { - var min = schema[0] - , max = schema[1] - , exclusive = parentSchema.exclusiveRange; - - validateRangeSchema(min, max, exclusive); - - return exclusive === true - ? {exclusiveMinimum: min, exclusiveMaximum: max} - : {minimum: min, maximum: max}; - }, - metaSchema: { - type: 'array', - minItems: 2, - maxItems: 2, - items: { type: 'number' } - } - }; - - ajv.addKeyword('range', defFunc.definition); - ajv.addKeyword('exclusiveRange'); - return ajv; - - function validateRangeSchema(min, max, exclusive) { - if (exclusive !== undefined && typeof exclusive != 'boolean') - throw new Error('Invalid schema for exclusiveRange keyword, should be boolean'); - - if (min > max || (exclusive && min == max)) - throw new Error('There are no numbers in range'); - } -}; |
