-- | Simple example interfacing with node. {-# LANGUAGE EmptyDataDecls #-} module Test where import FFI import Prelude data Sys data Details instance Show Details main = do sys <- require' "sys" npm <- require' "npm" details <- inspect sys npm print $ details require' :: String -> Fay Sys require' = ffi "require(%1)" inspect :: Sys -> Automatic a -> Fay Details inspect = ffi "%1.inspect(%2)"