@@ -28,16 +28,15 @@ import GulpPurescript.Buffer (Buffer(), mkBufferFromString)
2828import GulpPurescript.ChildProcess (ChildProcess (), spawn )
2929import GulpPurescript.FS (FS (), writeFile )
3030import GulpPurescript.Glob (Glob (), globAll )
31- import GulpPurescript.GulpUtil (File (), fileIsNull , fileIsStream , filePath , mkFile , mkPluginError )
31+ import GulpPurescript.GulpUtil (File (), mkFile , mkPluginError )
3232import GulpPurescript.Logalot (Logalot (), info )
3333import GulpPurescript.Minimist (minimist )
34- import GulpPurescript.Multipipe (multipipe2 )
3534import GulpPurescript.OS (OS (), Platform (Win32), platform )
3635import GulpPurescript.Options (Psci (..), pscOptions , pscBundleOptions , pscDocsOptions )
3736import GulpPurescript.Package (Pkg (), Package (..), package )
3837import GulpPurescript.Path (relative )
3938import GulpPurescript.ResolveBin (ResolveBin (), resolveBin )
40- import GulpPurescript.Through2 ( Through2 (), objStream , accStream )
39+ import GulpPurescript.Stream ( Stream (), ReadableStream (), mkReadableStreamFromBuffer )
4140import GulpPurescript.Which (Which (), which )
4241
4342newtype Argv = Argv { verbose :: Boolean }
@@ -53,7 +52,7 @@ type Effects eff =
5352 , os :: OS
5453 , package :: Pkg
5554 , resolveBin :: ResolveBin
56- , through2 :: Through2
55+ , stream :: Stream
5756 , which :: Which
5857 | eff
5958 )
@@ -120,24 +119,23 @@ psc opts eb cb = runAff eb cb $ do
120119 then liftEff $ info $ pscCommand ++ " \n " ++ output
121120 else pure unit
122121
123- pscBundle :: forall eff . Foreign -> Errorback eff -> Callback eff Unit -> Eff (Effects eff ) Unit
124- pscBundle opts eb cb = runAff eb cb $ do
125- output <- either (throwPluginError <<< show)
126- (execute pscBundleCommand)
127- (pscBundleOptions opts)
128- if isVerbose
129- then liftEff $ info $ pscCommand ++ " \n " ++ output
130- else pure unit
122+ pscBundle :: forall eff . Foreign -> Errorback eff -> Callback eff (ReadableStream Buffer ) -> Eff (Effects eff ) Unit
123+ pscBundle opts eb cb = runAff eb cb (either (throwPluginError <<< show) run (pscBundleOptions opts))
124+ where
125+ run :: [String ] -> Aff (Effects eff ) (ReadableStream Buffer )
126+ run args = do
127+ bundle <- execute pscBundleCommand args
128+ liftEff (mkReadableStreamFromBuffer (mkBufferFromString bundle))
131129
132130pscDocs :: forall eff . Foreign -> Errorback eff -> Callback eff File -> Eff (Effects eff ) Unit
133- pscDocs opts eb cb = runAff eb cb $ do
134- case pscDocsOptions opts of
135- Left e -> throwPluginError (show e)
136- Right a -> mkFile " ." <$> mkBufferFromString
137- <$> execute pscDocsCommand a
131+ pscDocs opts eb cb = runAff eb cb (either (throwPluginError <<< show) run (pscDocsOptions opts))
132+ where
133+ run :: [ String ] -> Aff ( Effects eff ) File
134+ run args = mkFile " ." <$> mkBufferFromString
135+ <$> execute pscDocsCommand args
138136
139137psci :: forall eff . Foreign -> Errorback eff -> Callback eff Unit -> Eff (Effects eff ) Unit
140- psci opts eb cb = runAff eb cb (either (\e -> throwPluginError (show e) ) write (read opts))
138+ psci opts eb cb = runAff eb cb (either (throwPluginError <<< show ) write (read opts))
141139 where
142140 write :: Psci -> Aff (Effects eff ) Unit
143141 write (Psci a) = do
0 commit comments