pub const MISO_SHAKE: &'static str =
"#!/usr/bin/env stack\n{- stack --resolver lts-9.4 --install-ghc\n runghc\n --package shake\n --package directory\n --stack-yaml stack-shake.yaml\n-}\n\nimport Data.Maybe\nimport Data.Monoid\nimport Development.Shake\nimport Development.Shake.Command\nimport Development.Shake.FilePath\nimport Development.Shake.Util\nimport System.Directory\n--\nimport Data.Version\nimport Distribution.Package\nimport Distribution.PackageDescription\nimport Distribution.PackageDescription.Parse\nimport Distribution.Verbosity\n\nversion :: IO String\nversion = do\n generic <- readPackageDescription normal \"{{ project }}.cabal\"\n pure . showVersion . pkgVersion . package . packageDescription $ generic\n\nmain :: IO ()\nmain = version >>= \\v -> shakeArgs shakeOptions { shakeFiles = \".shake\", shakeLint = Just LintBasic, shakeVersion = v } $ do\n want [ \"target/index.html\" ]\n\n \"clean\" ~> do\n putNormal \"cleaning files...\"\n cmd [\"stack\", \"clean\"]\n\n \"purge\" ~> do\n putNormal \"purging local files...\"\n removeFilesAfter \".stack-work\" [\"//*\"]\n removeFilesAfter \".shake\" [\"//*\"]\n\n \".stack-work/dist/x86_64-linux/Cabal-1.24.2.0_ghcjs/build/{{ project }}/{{ project }}.jsexe/all.js\" %> \\out -> do\n need [\"src/Lib.hs\",\"{{ project }}.cabal\",\"stack.yaml\"]\n cmd [\"stack\", \"build\", \"--stack-yaml\", \"stack.yaml\", \"--install-ghc\"]\n\n \".stack-work/dist/x86_64-linux/Cabal-1.24.2.0_ghcjs/build/{{ project }}/{{ project }}.jsexe/all.min.js\" %> \\out -> do\n need [\".stack-work/dist/x86_64-linux/Cabal-1.24.2.0_ghcjs/build/{{ project }}/{{ project }}.jsexe/all.js\"]\n cmd (Cwd \".stack-work/dist/x86_64-linux/Cabal-1.24.2.0_ghcjs/build/{{ project }}/{{ project }}.jsexe/\") Shell \"ccjs all.js --externs=node --externs=all.js.externs > all.min.js\"\n\n \"target/all.min.js\" %> \\out -> do\n need [\".stack-work/dist/x86_64-linux/Cabal-1.24.2.0_ghcjs/build/{{ project }}/{{ project }}.jsexe/all.min.js\"]\n cmd Shell \"cp .stack-work/dist/x86_64-linux/Cabal-1.24.2.0_ghcjs/build/{{ project }}/{{ project }}.jsexe/all.min.js target/all.min.js\"\n\n \"target/index.html\" %> \\out -> do\n liftIO $ createDirectoryIfMissing True \"target\"\n need [\"target/all.min.js\"]\n cmd [\"cp\",\"web-src/index.html\", \"target/index.html\"]\n"