diff --git a/Text/Julius.hs b/Text/Julius.hs
--- a/Text/Julius.hs
+++ b/Text/Julius.hs
@@ -39,6 +39,8 @@
 
       -- ** internal, used by 'Text.Coffee'
     , javascriptSettings
+      -- ** internal
+    , juliusUsedIdentifiers
     ) where
 
 import Language.Haskell.TH.Quote (QuasiQuoter (..))
@@ -78,6 +80,8 @@
 instance ToJavascript [Char] where toJavascript = fromLazyText . TL.pack
 instance ToJavascript TS.Text where toJavascript = fromText
 instance ToJavascript TL.Text where toJavascript = fromLazyText
+instance ToJavascript Javascript where toJavascript = unJavascript
+instance ToJavascript Builder where toJavascript = id
 
 javascriptSettings :: Q ShakespeareSettings
 javascriptSettings = do
@@ -119,3 +123,8 @@
 {-# DEPRECATED juliusFileDebug "Please use juliusFileReload instead." #-}
 jsFileDebug = jsFileReload
 {-# DEPRECATED jsFileDebug "Please use jsFileReload instead." #-}
+
+-- | Determine which identifiers are used by the given template, useful for
+-- creating systems like yesod devel.
+juliusUsedIdentifiers :: String -> [(Deref, VarType)]
+juliusUsedIdentifiers = shakespeareUsedIdentifiers defaultShakespeareSettings
diff --git a/shakespeare-js.cabal b/shakespeare-js.cabal
--- a/shakespeare-js.cabal
+++ b/shakespeare-js.cabal
@@ -1,5 +1,5 @@
 name:            shakespeare-js
-version:         1.0.0.6
+version:         1.0.1
 license:         MIT
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
@@ -29,7 +29,7 @@
 
 library
     build-depends:   base             >= 4       && < 5
-                   , shakespeare      >= 1.0.1.4 && < 1.1
+                   , shakespeare      >= 1.0.2   && < 1.1
                    , template-haskell
                    , text             >= 0.7     && < 0.12
 
