From c0a8a55ef578e78a73fb0d76d9a6484425a92031 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 7 Aug 2025 17:49:28 +0200 Subject: [PATCH 1/2] refactor(node:crypto): nullify create{de}Cipher (de)Cipher exports --- src/runtime/node/internal/crypto/node.ts | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/runtime/node/internal/crypto/node.ts b/src/runtime/node/internal/crypto/node.ts index c1873468..31943f79 100644 --- a/src/runtime/node/internal/crypto/node.ts +++ b/src/runtime/node/internal/crypto/node.ts @@ -78,13 +78,11 @@ export const checkPrimeSync = /*@__PURE__*/ notImplemented< typeof nodeCrypto.checkPrimeSync >("crypto.checkPrimeSync"); -/** @deprecated */ -export const createCipher = /*@__PURE__*/ notImplemented("crypto.createCipher"); +/** @deprecated https://nodejs.org/docs/latest/api/deprecations.html#dep0106-cryptocreatecipher-and-cryptocreatedecipher */ +export const createCipher = undefined; -/** @deprecated */ -export const createDecipher = /*@__PURE__*/ notImplemented( - "crypto.createDecipher", -); +/** @deprecated https://nodejs.org/docs/latest/api/deprecations.html#dep0106-cryptocreatecipher-and-cryptocreatedecipher */ +export const createDecipher = undefined; export const pseudoRandomBytes = /*@__PURE__*/ notImplemented< typeof nodeCrypto.pseudoRandomBytes @@ -268,23 +266,21 @@ export const hash = // ---- Unimplemented Classes ---- +/** @deprecated https://nodejs.org/docs/latest/api/deprecations.html#dep0106-cryptocreatecipher-and-cryptocreatedecipher */ +export const Cipher = undefined; + +/** @deprecated https://nodejs.org/docs/latest/api/deprecations.html#dep0106-cryptocreatecipher-and-cryptocreatedecipher */ +export const Decipher = undefined; + export const Certificate = /*@__PURE__*/ notImplementedClass( "crypto.Certificate", ) as unknown as typeof nodeCrypto.Certificate; -export const Cipher = /*@__PURE__*/ notImplementedClass( - "crypto.Cipher", -) as unknown as typeof nodeCrypto.Cipher; - export const Cipheriv = /*@__PURE__*/ notImplementedClass( "crypto.Cipheriv", // @ts-expect-error not typed yet ) as unknown as typeof nodeCrypto.Cipheriv; -export const Decipher = /*@__PURE__*/ notImplementedClass( - "crypto.Decipher", -) as unknown as typeof nodeCrypto.Decipher; - export const Decipheriv = /*@__PURE__*/ notImplementedClass( "crypto.Decipheriv", // @ts-expect-error not typed yet From 0146cc4748f09f06078fb3920d1d3622b161f3cf Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 7 Aug 2025 17:53:17 +0200 Subject: [PATCH 2/2] update --- src/runtime/node/internal/crypto/node.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/runtime/node/internal/crypto/node.ts b/src/runtime/node/internal/crypto/node.ts index 31943f79..1fe71ee8 100644 --- a/src/runtime/node/internal/crypto/node.ts +++ b/src/runtime/node/internal/crypto/node.ts @@ -267,10 +267,10 @@ export const hash = // ---- Unimplemented Classes ---- /** @deprecated https://nodejs.org/docs/latest/api/deprecations.html#dep0106-cryptocreatecipher-and-cryptocreatedecipher */ -export const Cipher = undefined; +export const Cipher = undefined as unknown as typeof nodeCrypto.Cipher; /** @deprecated https://nodejs.org/docs/latest/api/deprecations.html#dep0106-cryptocreatecipher-and-cryptocreatedecipher */ -export const Decipher = undefined; +export const Decipher = undefined as unknown as typeof nodeCrypto.Decipher; export const Certificate = /*@__PURE__*/ notImplementedClass( "crypto.Certificate",