@@ -4,6 +4,8 @@ module GulpPurescript.Glob
44 , globAll
55 ) where
66
7+ import Prelude
8+
79import Control.Monad.Aff (Aff (), makeAff )
810import Control.Monad.Eff (Eff ())
911import Control.Monad.Eff.Exception (Error ())
@@ -12,42 +14,18 @@ import Data.Function
1214
1315foreign import data Glob :: !
1416
15- glob :: forall eff . String -> Aff (glob :: Glob | eff ) [ String ]
17+ glob :: forall eff . String -> Aff (glob :: Glob | eff ) ( Array String )
1618glob pattern = makeAff $ runFn3 globFn pattern
1719
18- foreign import globFn " " "
19- function globFn(pattern, errback, callback) {
20- return function(){
21- var glob = require('glob');
22-
23- glob(pattern, function(error, result){
24- if (error) errback(new Error(error))();
25- else callback(result)();
26- });
27- };
28- }
29- " " " :: forall eff . Fn3 String
30- (Error -> Eff (glob :: Glob | eff ) Unit )
31- ([String ] -> Eff (glob :: Glob | eff ) Unit )
32- (Eff (glob :: Glob | eff ) Unit )
33-
34- globAll :: forall eff . [String ] -> Aff (glob :: Glob | eff ) [[String ]]
20+ foreign import globFn :: forall eff . Fn3 String
21+ (Error -> Eff (glob :: Glob | eff ) Unit )
22+ (Array String -> Eff (glob :: Glob | eff ) Unit )
23+ (Eff (glob :: Glob | eff ) Unit )
24+
25+ globAll :: forall eff . Array String -> Aff (glob :: Glob | eff ) (Array (Array String ))
3526globAll patterns = makeAff $ runFn3 globAllFn patterns
3627
37- foreign import globAllFn " " "
38- function globAllFn(patterns, errback, callback) {
39- return function(){
40- var glob = require('glob');
41-
42- var async = require('async');
43-
44- async.map(patterns, glob, function(error, result){
45- if (error) errback(new Error(error))();
46- else callback(result)();
47- });
48- };
49- }
50- " " " :: forall eff . Fn3 [String ]
51- (Error -> Eff (glob :: Glob | eff ) Unit )
52- ([[String ]] -> Eff (glob :: Glob | eff ) Unit )
53- (Eff (glob :: Glob | eff ) Unit )
28+ foreign import globAllFn :: forall eff . Fn3 (Array String )
29+ (Error -> Eff (glob :: Glob | eff ) Unit )
30+ ((Array (Array String )) -> Eff (glob :: Glob | eff ) Unit )
31+ (Eff (glob :: Glob | eff ) Unit )
0 commit comments