diff --git a/packages/@cdktf/hcl2json/wasm/bridge_wasm_exec.js b/packages/@cdktf/hcl2json/wasm/bridge_wasm_exec.js index c3b8aa84eb..d0c062980c 100644 --- a/packages/@cdktf/hcl2json/wasm/bridge_wasm_exec.js +++ b/packages/@cdktf/hcl2json/wasm/bridge_wasm_exec.js @@ -18,11 +18,14 @@ globalThis.performance = { }, }; -const crypto = require("crypto"); -globalThis.crypto = { - getRandomValues(b) { - crypto.randomFillSync(b); - }, -}; +// Node >= 19 has a crypto function object, lower node versions need this polyfill +if (!globalThis.crypto) { + const crypto = require("crypto"); + globalThis.crypto = { + getRandomValues(b) { + crypto.randomFillSync(b); + }, + }; +} require("./wasm_exec"); \ No newline at end of file