From 4a3c9b8a4a3a300d1014acda718694047c80d5b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trung=20Nguy=E1=BB=85n=20=C4=90=E1=BB=A9c?= Date: Sat, 8 Feb 2025 08:31:32 +0700 Subject: [PATCH] Update number.js Add support enum list into number validation --- lib/rules/number.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/rules/number.js b/lib/rules/number.js index 5ac898c..b4dddda 100644 --- a/lib/rules/number.js +++ b/lib/rules/number.js @@ -60,6 +60,16 @@ module.exports = function({ schema, messages }, path, context) { `); } + // Check enum value + if (schema.enum === true) { + const enumNum = JSON.stringify(schema.enum); + src.push(` + if (${enumNum}.indexOf(value) === -1) { + ${this.makeError({ type: "numberEnum", expected: "\"" + schema.enum.join(", ") + "\"", actual: "origValue", messages })} + } + `); + } + // Check integer if (schema.integer === true) { src.push(`