diff --git a/jsaddle-warp.cabal b/jsaddle-warp.cabal
--- a/jsaddle-warp.cabal
+++ b/jsaddle-warp.cabal
@@ -1,5 +1,5 @@
 name: jsaddle-warp
-version: 0.9.8.3
+version: 0.9.9.0
 cabal-version: >=1.10
 build-type: Simple
 license: MIT
@@ -21,7 +21,7 @@
 
 library
 
-    if !impl(ghcjs -any)
+    if !impl(ghcjs -any) && !arch(javascript)
         exposed-modules:
             Language.Javascript.JSaddle.WebSockets
         other-modules:
@@ -29,10 +29,10 @@
         build-depends:
             aeson >=0.8.0.2 && <2.3,
             bytestring >=0.10.6.0 && <0.13,
-            containers >=0.5.6.2 && <0.7,
+            containers >=0.5.6.2 && <0.8,
             foreign-store >=0.2 && <0.3,
             http-types >=0.8.6 && <0.13,
-            jsaddle >=0.9.4.0 && <0.10,
+            jsaddle >=0.9.9.0 && <0.10,
             stm >=2.4.4 && <2.6,
             text >=1.2.1.3 && <1.3 || >= 2.0 && < 2.2,
             time >=1.5.0.1 && <1.13,
@@ -40,7 +40,7 @@
             wai >=3.0.3.0 && <3.3,
             wai-websockets >=3.0.0.6 && <3.1,
             warp >=3.1.2 && <3.4,
-            websockets >=0.9.5.0 && <0.13
+            websockets >=0.9.5.0 && <0.14
     exposed-modules:
         Language.Javascript.JSaddle.Warp
     build-depends:
@@ -93,6 +93,9 @@
     ghc-options: -ferror-spans -threaded
 
 test-suite spec
+  if impl(ghcjs -any) || arch(javascript)
+    buildable: False
+
   type: exitcode-stdio-1.0
   main-is: Spec.hs
   other-modules:
