mirror of
https://github.com/wasp-lang/wasp.git
synced 2024-12-18 06:32:05 +03:00
27 lines
712 B
Haskell
Executable File
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
|