fix(crypto): update conditional import for js interop library (#915)

Co-authored-by: Moritz <moritz@suemmermann.de>
diff --git a/pkgs/crypto/CHANGELOG.md b/pkgs/crypto/CHANGELOG.md
index 520a2e1..6d72806 100644
--- a/pkgs/crypto/CHANGELOG.md
+++ b/pkgs/crypto/CHANGELOG.md
@@ -2,6 +2,7 @@
 
 - Run `dart format` with the new style.
 - Performance improvements.
+- Updated web conditional import to use `js_interop` to support WebAssembly.
 
 ## 3.0.6
 
diff --git a/pkgs/crypto/lib/src/sha512.dart b/pkgs/crypto/lib/src/sha512.dart
index 557954c..8df3301 100644
--- a/pkgs/crypto/lib/src/sha512.dart
+++ b/pkgs/crypto/lib/src/sha512.dart
@@ -6,8 +6,8 @@
 
 import 'digest.dart';
 import 'hash.dart';
-// ignore: uri_does_not_exist
-import 'sha512_fastsinks.dart' if (dart.library.js) 'sha512_slowsinks.dart';
+import 'sha512_fastsinks.dart'
+    if (dart.library.js_interop) 'sha512_slowsinks.dart';
 import 'utils.dart';
 
 /// An implementation of the [SHA-384][rfc] hash function.