Skip to content

Commit 10576c0

Browse files
authored
Merge pull request #6 from cryogenian/10-updates
0.10.0 updates
2 parents 0659f6b + 3a247c4 commit 10576c0

File tree

4 files changed

+29
-34
lines changed

4 files changed

+29
-34
lines changed

bower.json

+11-11
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,18 @@
77
"output"
88
],
99
"dependencies": {
10-
"purescript-console": "^1.0.0",
11-
"purescript-arrays": "^1.0.0",
12-
"purescript-tuples": "^1.0.0",
13-
"purescript-maybe": "^1.0.0",
14-
"purescript-either": "^1.0.0",
15-
"purescript-parsing": "^1.0.0",
16-
"purescript-fixed-points": "^1.0.0",
17-
"purescript-const": "^1.0.0",
18-
"purescript-datetime": "^1.0.0"
10+
"purescript-console": "^2.0.0",
11+
"purescript-arrays": "^3.0.0",
12+
"purescript-tuples": "^3.0.0",
13+
"purescript-maybe": "^2.0.1",
14+
"purescript-either": "^2.0.0",
15+
"purescript-parsing": "^3.0.0",
16+
"purescript-fixed-points": "^2.0.0",
17+
"purescript-const": "^2.0.0",
18+
"purescript-datetime": "^2.0.0"
1919
},
2020
"devDependencies": {
21-
"purescript-psci-support": "^1.0.0",
22-
"purescript-debug": "^1.0.0"
21+
"purescript-psci-support": "^2.0.0",
22+
"purescript-debug": "^2.0.0"
2323
}
2424
}

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"homepage": "https://github.com/slamdata/purescript-formatters#readme",
1616
"dependencies": {
1717
"pulp": "^9.0.1",
18-
"purescript": "^0.9.1",
18+
"purescript": "^0.10.1",
1919
"purescript-psa": "^0.3.9"
2020
}
2121
}

src/Data/Formatter/DateTime.purs

+15-19
Original file line numberDiff line numberDiff line change
@@ -11,36 +11,32 @@ module Data.Formatter.DateTime
1111

1212
import Prelude
1313

14-
import Control.Bind ((=<<))
1514
import Control.Lazy as Lazy
1615
import Control.Monad.State (State, runState, put, modify)
17-
import Control.Monad.Trans (lift)
16+
import Control.Monad.Trans.Class (lift)
1817

19-
import Data.Int as Int
20-
import Data.Bifunctor (lmap)
21-
import Data.Functor (($>))
22-
import Data.Functor.Mu (Mu, unroll, roll)
23-
import Data.Either (Either(..))
24-
import Data.String as Str
2518
import Data.Array (some)
2619
import Data.Array as Arr
27-
import Data.DateTime as DT
20+
import Data.Bifunctor (lmap)
2821
import Data.Date as D
29-
import Data.Time as T
22+
import Data.DateTime as DT
3023
import Data.DateTime.Instant (instant, toDateTime, fromDateTime, unInstant)
31-
import Data.Time.Duration as Dur
24+
import Data.Either (Either(..))
3225
import Data.Enum (fromEnum, toEnum)
33-
import Data.Tuple (Tuple(..))
26+
import Data.Functor.Mu (Mu, unroll, roll)
27+
import Data.Int as Int
3428
import Data.Maybe (Maybe(..), maybe, isJust, fromMaybe)
29+
import Data.Newtype (unwrap)
30+
import Data.String as Str
31+
import Data.Time as T
32+
import Data.Time.Duration as Dur
33+
import Data.Tuple (Tuple(..))
3534

3635
import Data.Formatter.Internal (digit, foldDigits)
3736

3837
import Text.Parsing.Parser as P
3938
import Text.Parsing.Parser.Combinators as PC
4039
import Text.Parsing.Parser.String as PS
41-
import Text.Parsing.Parser.Pos (initialPos)
42-
43-
4440

4541
data FormatterF a
4642
= YearFull a
@@ -111,7 +107,7 @@ printFormatter f = printFormatterF printFormatter $ unroll f
111107

112108
parseFormatString String Either String Formatter
113109
parseFormatString s =
114-
lmap (\(P.ParseError {message}) → message) $ P.runParser s formatParser
110+
lmap P.parseErrorMessage $ P.runParser s formatParser
115111

116112

117113
placeholderContent P.Parser String String
@@ -180,7 +176,7 @@ formatF cb dt@(DT.DateTime d t) = case _ of
180176
DayOfMonth a →
181177
show (fromEnum $ D.day d) <> cb a
182178
UnixTimestamp a →
183-
(show $ Int.floor $ (_ / 1000.0) $ Dur.unMilliseconds $ unInstant $ fromDateTime dt) <> cb a
179+
(show $ Int.floor $ (_ / 1000.0) $ unwrap $ unInstant $ fromDateTime dt) <> cb a
184180
DayOfWeek a →
185181
show (fromEnum $ D.weekday d) <> cb a
186182
Hours24 a →
@@ -213,11 +209,11 @@ unformat f s =
213209
let
214210
run =
215211
runState
216-
(P.runParserT (P.PState {input: s, position: initialPos}) $ unformatParser f)
212+
(P.runParserT s $ unformatParser f)
217213
initialAccum
218214
in
219215
case run of
220-
Tuple (Left (P.ParseError {message})) stateLeft message
216+
Tuple (Left err) _Left $ P.parseErrorMessage err
221217
Tuple _ accum → unformatAccumToDateTime accum
222218

223219
data Meridiem = AM | PM

src/Data/Formatter/Number.purs

+2-3
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import Data.Traversable (for)
2323
import Data.Either (Either, either)
2424
import Data.Int as Int
2525
import Data.String as Str
26-
import Data.Functor (($>))
2726

2827
import Data.Formatter.Internal (foldDigits, digit, repeat)
2928

@@ -53,7 +52,7 @@ printFormatter f =
5352

5453
parseFormatString String Either String Formatter
5554
parseFormatString s =
56-
lmap (\(P.ParseError {message}) → message) $ P.runParser s formatParser
55+
lmap P.parseErrorMessage $ P.runParser s formatParser
5756

5857

5958
formatParser P.Parser String Formatter
@@ -132,7 +131,7 @@ format f num =
132131

133132
unformat Formatter String Either String Number
134133
unformat f s =
135-
lmap (\(P.ParseError {message}) → message) $ P.runParser s $ unformatParser f
134+
lmap P.parseErrorMessage $ P.runParser s $ unformatParser f
136135

137136
unformatParser Formatter P.Parser String Number
138137
unformatParser f = do

0 commit comments

Comments
 (0)