Skip to content

Commit 2c2df4e

Browse files
authored
Merge pull request #8 from BebeSparkelSparkel/master
items :: FileList -> Array File
2 parents 9695676 + b322228 commit 2c2df4e

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/Web/File/FileList.purs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@ module Web.File.FileList
22
( FileList
33
, length
44
, item
5+
, items
56
) where
67

78
import Prelude
89

910
import Data.Maybe (Maybe)
1011
import Data.Nullable (Nullable, toMaybe)
12+
import Data.Tuple (Tuple(..))
1113
import Web.File.File (File)
14+
import Data.Unfoldable (class Unfoldable, unfoldr)
1215

1316
foreign import data FileList :: Type
1417

@@ -20,3 +23,7 @@ foreign import _item :: Int -> FileList -> Nullable File
2023
-- | Get `File` at the certain position
2124
item :: Int -> FileList -> Maybe File
2225
item i = toMaybe <<< _item i
26+
27+
items :: forall t. Unfoldable t => FileList -> t File
28+
items fl = unfoldr (\i -> (flip Tuple (i + 1)) <$> item i fl) 0
29+

0 commit comments

Comments
 (0)