diff options
author | eric thul <thul.eric@gmail.com> | 2015-08-11 20:57:07 -0400 |
---|---|---|
committer | eric thul <thul.eric@gmail.com> | 2015-08-11 20:57:07 -0400 |
commit | 03b840cb5fb8ff5217fefc9e1240a3131db309fc (patch) | |
tree | 6183f4453aa15ad67ee0249fb8d35702cef5ecad /src/PursLoader/Glob.purs | |
parent | fa01c5a4cb42d80ac147dc5ab512a0795dbe14da (diff) | |
download | purs-loader-03b840cb5fb8ff5217fefc9e1240a3131db309fc.tar.gz purs-loader-03b840cb5fb8ff5217fefc9e1240a3131db309fc.tar.zst purs-loader-03b840cb5fb8ff5217fefc9e1240a3131db309fc.zip |
PureScript 0.7 updates and migration to pulp
Diffstat (limited to 'src/PursLoader/Glob.purs')
-rw-r--r-- | src/PursLoader/Glob.purs | 25 |
1 files changed, 7 insertions, 18 deletions
diff --git a/src/PursLoader/Glob.purs b/src/PursLoader/Glob.purs index 392d9e4..45eeb56 100644 --- a/src/PursLoader/Glob.purs +++ b/src/PursLoader/Glob.purs | |||
@@ -3,6 +3,8 @@ module PursLoader.Glob | |||
3 | , globAll | 3 | , globAll |
4 | ) where | 4 | ) where |
5 | 5 | ||
6 | import Prelude (Unit(), ($)) | ||
7 | |||
6 | import Control.Monad.Aff (Aff(), makeAff) | 8 | import Control.Monad.Aff (Aff(), makeAff) |
7 | import Control.Monad.Eff (Eff()) | 9 | import Control.Monad.Eff (Eff()) |
8 | import Control.Monad.Eff.Exception (Error()) | 10 | import Control.Monad.Eff.Exception (Error()) |
@@ -11,23 +13,10 @@ import Data.Function | |||
11 | 13 | ||
12 | foreign import data Glob :: ! | 14 | foreign import data Glob :: ! |
13 | 15 | ||
14 | globAll :: forall eff. [String] -> Aff (glob :: Glob | eff) [[String]] | 16 | globAll :: forall eff. Array String -> Aff (glob :: Glob | eff) (Array (Array String)) |
15 | globAll patterns = makeAff $ runFn3 globAllFn patterns | 17 | globAll patterns = makeAff $ runFn3 globAllFn patterns |
16 | 18 | ||
17 | foreign import globAllFn """ | 19 | foreign import globAllFn :: forall eff. Fn3 (Array String) |
18 | function globAllFn(patterns, errback, callback) { | 20 | (Error -> Eff (glob :: Glob | eff) Unit) |
19 | return function(){ | 21 | ((Array (Array String)) -> Eff (glob :: Glob | eff) Unit) |
20 | var glob = require('glob'); | 22 | (Eff (glob :: Glob | eff) Unit) |
21 | |||
22 | var async = require('async'); | ||
23 | |||
24 | async.map(patterns, glob, function(error, result){ | ||
25 | if (error) errback(new Error(error))(); | ||
26 | else callback(result)(); | ||
27 | }); | ||
28 | }; | ||
29 | } | ||
30 | """ :: forall eff. Fn3 [String] | ||
31 | (Error -> Eff (glob :: Glob | eff) Unit) | ||
32 | ([[String]] -> Eff (glob :: Glob | eff) Unit) | ||
33 | (Eff (glob :: Glob | eff) Unit) | ||