wasp/waspc/testEnv.hs
2021-04-28 17:44:00 +02:00

27 lines
712 B
Haskell
Executable File

#!/usr/bin/env stack
{- stack
exec ghci
--package pretty-simple
--package aeson-pretty
--
test/Fixtures.hs
-}
{-
Stack script that provides a REPL testing environment for Wasp. Includes text fixtures
and convenient packages out of the box. Use it when you want to interactively
test a piece of your code.
Run it either as an executable or with `stack SCRIPT_NAME`.
-}
import Data.Aeson
import Data.Aeson.Encode.Pretty
import Data.ByteString.Lazy.Char8 as L
import Fixtures
import Parser.Common (runWaspParser)
import Text.Pretty.Simple (pPrint)
-- | Prints any ToJSON instance, useful when testing parser.
printJSON :: ToJSON a => a -> IO ()
printJSON = L.putStrLn . encodePretty