packages feed

shake-ext-2.6.0.1: src/Development/Shake/CCJS.hs

module Development.Shake.CCJS ( ccjs
                              ) where

import           Data.Semigroup
import           Development.Shake

ccjs :: [FilePath] -> FilePattern -> Rules ()
ccjs sources fp =
    fp %> \out -> do
        need sources
        (Stdout sout) <- command mempty "ccjs" (sources <> ["--externs=node"])
        liftIO $ writeFile out sout