When using a bundler like Vite (which does not polyfill node builtins) to build an app that has @ensdomains/address-encoder, compilation fails because @ensdomains/address-encoder depends on node's crypto module:

This can fixed by using package entry points for address-encoder to be more specific about the target environments:
https://nodejs.org/api/packages.html#package-entry-points
https://webpack.js.org/guides/package-exports/#providing-commonjs-and-esm-version-stateless
More context can be found here:
vitejs/vite#6085