Other frontend tooling
Usage
fhevmjs
uses ESM format. You need to set the type to "module" in your package.json.
To use the library in your project, you need to load the WASM of TFHE first with initFhevm
.
Webpack
"Module not found: Error: Can't resolve 'tfhe_bg.wasm'"
In the codebase, there is a new URL('tfhe_bg.wasm')
which triggers a resolve by Webpack. If you encounter an issue, you can add a fallback for this file by adding a resolve configuration in your webpack.config.js
:
ReferenceError: Buffer is not defined
If you encounter this issue with the Node Buffer object, you should offer an alternative solution. Similar issues might arise with different Node objects. In such cases, install the corresponding browserified npm package and include the fallback as follows.
Issue with importing ESM version
With a bundler such as Webpack or Rollup, imports will be replaced with the version mentioned in the "browser"
field of the package.json
. If you encounter issue with typing, you can use this tsconfig.json using TypeScript 5.
If you encounter any other issue, you can force import of the browser package.
Use bundled version
If you have an issue with bundling the library (for example with some SSR framework), you can use the prebundled version available in fhevmjs/bundle
. Just embed the library with a <script>
tag and you're good to go.
Last updated