crypto-rsa-pss-update
Codemod to handle Node.js crypto deprecation DEP0154 by transforming deprecated RSA-PSS key generation options.
What it does
This codemod transforms deprecated RSA-PSS crypto options in crypto.generateKeyPair() and crypto.generateKeyPairSync() calls:
hash→hashAlgorithmmgf1Hash→mgf1HashAlgorithm
The transformation only applies to calls with 'rsa-pss' as the key type.
Supports
- Both
crypto.generateKeyPair()andcrypto.generateKeyPairSync() - Destructured imports:
const { generateKeyPair } = require('crypto') - Variable references:
const options = { hash: 'sha256' } - Function calls:
getKeyOptions()returning crypto options - This property patterns:
this.options = { hash: 'sha256' } - Only transforms
'rsa-pss'key type calls - Preserves all other options and call structure
Examples
Before
js
After
js