Skip to content
This repository was archived by the owner on Aug 4, 2023. It is now read-only.

Commit 6b86baa

Browse files
authored
Updates for 1.0 libraries (#11)
* Updates for 1.0 libraries * CI fixes? * pulp dep -> bower * Add bower * trusty
1 parent d0881b8 commit 6b86baa

File tree

6 files changed

+40
-35
lines changed

6 files changed

+40
-35
lines changed

.travis.yml

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
language: node_js
2-
sudo: false
2+
dist: trusty
3+
sudo: required
34
node_js:
4-
- 0.10
5-
- 0.12
65
- 4.1
76
env:
87
- PATH=$HOME/purescript:$PATH

bower.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
"example"
2929
],
3030
"dependencies": {
31-
"purescript-aff": ">= 0.13.1 < 0.17.0",
32-
"purescript-node-fs": "~0.11.0",
33-
"purescript-either": "~0.2.2",
34-
"purescript-node-path": "~0.4.0"
31+
"purescript-aff": "^1.0.0",
32+
"purescript-node-fs": "^1.0.0",
33+
"purescript-either": "^1.0.0",
34+
"purescript-node-path": "^1.0.0"
3535
}
3636
}

docs/Node/FS/Aff.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ Reads the contents of a directory.
154154
#### `utimes`
155155

156156
``` purescript
157-
utimes :: forall eff. FilePath -> Date -> Date -> Aff (fs :: FS | eff) Unit
157+
utimes :: forall eff. FilePath -> DateTime -> DateTime -> Aff (fs :: FS | eff) Unit
158158
```
159159

160160

example/example.purs

+20-15
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,27 @@ module Example.Main where
22

33
import Prelude
44

5-
import Data.Maybe
6-
import Data.Array
7-
import Data.String (charAt, fromChar)
8-
9-
import Control.Monad.Aff
5+
import Control.Monad.Aff (launchAff)
6+
import Control.Monad.Eff (Eff)
107
import Control.Monad.Eff.Class (liftEff)
11-
import Control.Monad.Eff.Console
12-
13-
import qualified Node.FS.Aff as FS
14-
import qualified Node.FS.Stats as FS
8+
import Control.Monad.Eff.Console (CONSOLE, log)
9+
import Control.Monad.Eff.Exception (EXCEPTION)
10+
import Data.Array (filterM)
11+
import Data.Maybe (maybe)
12+
import Data.String (charAt, singleton)
13+
import Node.FS (FS)
14+
import Node.FS.Aff (stat, readdir)
15+
import Node.FS.Stats (isDirectory)
1516

16-
main = launchAff do
17-
files <- FS.readdir "."
17+
main :: forall eff. Eff ( err :: EXCEPTION
18+
, fs :: FS
19+
, console :: CONSOLE
20+
| eff
21+
) Unit
22+
main = void $ launchAff do
23+
files <- readdir "."
1824
files' <- flip filterM files \file -> do
19-
stat <- FS.stat file
20-
return $
21-
FS.isDirectory stat
22-
&& (maybe false (fromChar >>> (/= ".")) $ charAt 0 file)
25+
stat <- stat file
26+
pure $ isDirectory stat
27+
&& (maybe false (singleton >>> (_ /= ".")) $ charAt 0 file)
2328
liftEff $ log $ show files'

package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
{
22
"private": true,
33
"scripts": {
4-
"postinstall": "pulp dep install",
4+
"postinstall": "bower install",
55
"build": "pulp build && rimraf docs && pulp docs",
66
"example": "pulp run -I example --main Example.Main"
77
},
88
"devDependencies": {
9-
"pulp": "^4.0.2",
9+
"pulp": "^9.0.0",
10+
"bower": "^1.7.7",
1011
"rimraf": "^2.4.1"
1112
}
1213
}

src/Node/FS/Aff.purs

+10-10
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,18 @@ module Node.FS.Aff
3232

3333
import Prelude
3434

35-
import Data.Maybe (Maybe())
36-
import Node.Path (FilePath())
37-
import Node.FS.Perms (Perms())
38-
import Node.FS.Stats (Stats())
39-
import Data.Date (Date())
35+
import Control.Monad.Aff (Aff(), makeAff)
4036
import Control.Monad.Eff (Eff())
37+
import Data.DateTime (DateTime())
4138
import Data.Either (either)
42-
import Control.Monad.Aff (Aff(), makeAff)
39+
import Data.Maybe (Maybe())
4340
import Node.Buffer (Buffer(), BUFFER())
4441
import Node.Encoding (Encoding())
45-
import qualified Node.FS as F
46-
import qualified Node.FS.Async as A
42+
import Node.FS as F
43+
import Node.FS.Async as A
44+
import Node.FS.Perms (Perms())
45+
import Node.FS.Stats (Stats())
46+
import Node.Path (FilePath())
4747

4848
toAff :: forall eff a.
4949
(A.Callback eff a -> Eff (fs :: F.FS | eff) Unit) ->
@@ -201,8 +201,8 @@ readdir = toAff1 A.readdir
201201
-- | Sets the accessed and modified times for the specified file.
202202
-- |
203203
utimes :: forall eff. FilePath
204-
-> Date
205-
-> Date
204+
-> DateTime
205+
-> DateTime
206206
-> Aff (fs :: F.FS | eff) Unit
207207
utimes = toAff3 A.utimes
208208

0 commit comments

Comments
 (0)