From 8eb1138fe89a1a13d4a5a00f1cfa613f92a922af Mon Sep 17 00:00:00 2001 From: Simon Savage Date: Wed, 13 Apr 2022 08:53:55 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=A5=20Update=20node/no-unsupported-fea?= =?UTF-8?q?tures/node-builtins=20with=20crypto.randomUUID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit adds support for the crypto.randomUUID method, which was added to the standard lib in v14.17.0. https://nodejs.org/docs/latest-v14.x/api/crypto.html#crypto_crypto_randomuuid_options --- .../no-unsupported-features/node-builtins.js | 1 + .../no-unsupported-features/node-builtins.js | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/lib/rules/no-unsupported-features/node-builtins.js b/lib/rules/no-unsupported-features/node-builtins.js index 6e6dbf23..784d7eb2 100644 --- a/lib/rules/no-unsupported-features/node-builtins.js +++ b/lib/rules/no-unsupported-features/node-builtins.js @@ -102,6 +102,7 @@ const trackMap = { randomFill: { [READ]: { supported: "7.10.0", backported: ["6.13.0"] }, }, + randomUUID: { [READ]: { supported: "14.17.0" } }, scrypt: { [READ]: { supported: "10.5.0" } }, scryptSync: { [READ]: { supported: "10.5.0" } }, setFips: { [READ]: { supported: "10.0.0" } }, diff --git a/tests/lib/rules/no-unsupported-features/node-builtins.js b/tests/lib/rules/no-unsupported-features/node-builtins.js index 802a9afc..b28dc126 100644 --- a/tests/lib/rules/no-unsupported-features/node-builtins.js +++ b/tests/lib/rules/no-unsupported-features/node-builtins.js @@ -1886,6 +1886,10 @@ new RuleTester({ code: "require('crypto').randomFill", options: [{ version: "7.10.0" }], }, + { + code: "require('crypto').randomUUID", + options: [{ version: "14.17.0" }], + }, { code: "require('crypto').scrypt", options: [{ version: "10.5.0" }], @@ -2275,6 +2279,20 @@ new RuleTester({ }, ], }, + { + code: "require('crypto').randomUUID", + options: [{ version: "14.16.0" }], + errors: [ + { + messageId: "unsupported", + data: { + name: "crypto.randomUUID", + supported: "14.17.0", + version: "14.16.0", + }, + }, + ], + }, { code: "require('crypto').scrypt", options: [{ version: "10.4.9" }],