How to Use window.crypto in Node.js

I’ve been writing a bunch of jest tests recently for libraries that use the underlying window.crypto methods like getRandomValues() and window.crypto.subtle key management methods. One problem I run into is that the window.crypto object isn’t available, so I need to shim it. To use the window.crypto methods, you will need Node 15+. You can set […]

The post How to Use window.crypto in Node.js appeared first on David Walsh Blog.


This content originally appeared on David Walsh Blog and was authored by David Walsh

I’ve been writing a bunch of jest tests recently for libraries that use the underlying window.crypto methods like getRandomValues() and window.crypto.subtle key management methods. One problem I run into is that the window.crypto object isn’t available, so I need to shim it.

To use the window.crypto methods, you will need Node 15+. You can set the window.crypto by importing the crypto package and setting it on the global:

const crypto = require('crypto').webcrypto;

// Shims the crypto property onto global
global.crypto = crypto;

I really loathe creating mock functions for missing libraries in Node because they can lead to faulty positives on tests; I really appreciate webcrypto being available!

The post How to Use window.crypto in Node.js appeared first on David Walsh Blog.


This content originally appeared on David Walsh Blog and was authored by David Walsh


Print Share Comment Cite Upload Translate Updates
APA

David Walsh | Sciencx (2022-10-27T11:36:39+00:00) How to Use window.crypto in Node.js. Retrieved from https://www.scien.cx/2022/10/27/how-to-use-window-crypto-in-node-js/

MLA
" » How to Use window.crypto in Node.js." David Walsh | Sciencx - Thursday October 27, 2022, https://www.scien.cx/2022/10/27/how-to-use-window-crypto-in-node-js/
HARVARD
David Walsh | Sciencx Thursday October 27, 2022 » How to Use window.crypto in Node.js., viewed ,<https://www.scien.cx/2022/10/27/how-to-use-window-crypto-in-node-js/>
VANCOUVER
David Walsh | Sciencx - » How to Use window.crypto in Node.js. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/10/27/how-to-use-window-crypto-in-node-js/
CHICAGO
" » How to Use window.crypto in Node.js." David Walsh | Sciencx - Accessed . https://www.scien.cx/2022/10/27/how-to-use-window-crypto-in-node-js/
IEEE
" » How to Use window.crypto in Node.js." David Walsh | Sciencx [Online]. Available: https://www.scien.cx/2022/10/27/how-to-use-window-crypto-in-node-js/. [Accessed: ]
rf:citation
» How to Use window.crypto in Node.js | David Walsh | Sciencx | https://www.scien.cx/2022/10/27/how-to-use-window-crypto-in-node-js/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.