Skip to content

Commit 026b1bf

Browse files
authored
Merge pull request #48 from citizennet/master
Update for compiler 0.12
2 parents 8eacf46 + ee2a7e9 commit 026b1bf

12 files changed

+36
-40
lines changed

bower.json

+11-14
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,18 @@
1616
"package.json"
1717
],
1818
"dependencies": {
19-
"purescript-prelude": "^3.0.0",
20-
"purescript-parsing": "^4.2.1",
21-
"purescript-fixed-points": "^4.0.0",
22-
"purescript-datetime": "^v3.3.0",
23-
"purescript-transformers": "^3.4.0",
24-
"purescript-lists": "^4.3.0",
25-
"purescript-generics-rep": "^5.0.0"
19+
"purescript-fixed-points": "^5.0.0",
20+
"purescript-datetime": "^v4.0.0",
21+
"purescript-generics-rep": "^6.0.0",
22+
"purescript-transformers": "^4.1.0",
23+
"purescript-lists": "^5.0.0",
24+
"purescript-prelude": "^4.0.1",
25+
"purescript-parsing": "^5.0.0"
2626
},
2727
"devDependencies": {
28-
"purescript-aff": "^3.0.0",
29-
"purescript-console": "^3.0.0",
30-
"purescript-psci-support": "^3.0.0",
31-
"purescript-spec": "^0.14.0"
32-
},
33-
"resolutions": {
34-
"purescript-datetime": "interval"
28+
"purescript-aff": "^5.0.0",
29+
"purescript-console": "^4.1.0",
30+
"purescript-psci-support": "^4.0.0",
31+
"purescript-spec": "^3.0.0"
3532
}
3633
}

package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
"test": "pulp test"
77
},
88
"devDependencies": {
9-
"pulp": "^11.0.0",
10-
"purescript": "^0.11.0",
11-
"purescript-psa": "^0.5.0",
12-
"rimraf": "^2.6.1"
9+
"pulp": "^12.3.0",
10+
"purescript": "^0.12.0",
11+
"purescript-psa": "^0.6.0",
12+
"rimraf": "^2.6.2"
1313
}
1414
}

src/Data/Formatter/DateTime.purs

+5-4
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import Control.Alternative (class Alternative)
1919
import Control.Apply (applySecond, lift2)
2020
import Control.Lazy as Z
2121
import Control.Monad.Reader.Trans (ReaderT, runReaderT, ask)
22-
import Control.Monad.State (State, modify, put, runState)
22+
import Control.Monad.State (State, modify_, put, runState)
2323
import Control.Monad.Trans.Class (lift)
2424
import Data.Array as Array
2525
import Data.Date as D
@@ -39,6 +39,7 @@ import Data.Maybe (Maybe(..), maybe, fromMaybe)
3939
import Data.Newtype (unwrap)
4040
import Data.Ord (abs)
4141
import Data.String as Str
42+
import Data.String.CodeUnits as CU
4243
import Data.Time as T
4344
import Data.Time.Duration as Dur
4445
import Data.Tuple (Tuple(..))
@@ -113,10 +114,10 @@ parseFormatString = runP formatParser
113114

114115
placeholderContent P.Parser String String
115116
placeholderContent =
116-
Str.toCharArray "YMDEHhamsS"
117+
CU.toCharArray "YMDEHhamsS"
117118
# PS.noneOf
118119
# Array.some
119-
<#> Str.fromCharArray
120+
<#> CU.fromCharArray
120121

121122
formatterCommandParser P.Parser String FormatterCommand
122123
formatterCommandParser = (PC.try <<< PS.string) `oneOfAs`
@@ -393,7 +394,7 @@ unformatCommandParser = case _ of
393394
modifyWithParser s' s x. (s Maybe x s) P.ParserT s' (State s) x P.ParserT s' (State s) Unit
394395
modifyWithParser f p = do
395396
v ← p
396-
lift $ modify (flip f (Just v))
397+
lift $ modify_ (flip f (Just v))
397398

398399
unformatParser m. Monad m Formatter P.ParserT String m DT.DateTime
399400
unformatParser f = do

src/Data/Formatter/Internal.purs

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ module Data.Formatter.Internal where
33
import Prelude
44

55
import Data.Foldable (class Foldable, foldl)
6-
import Data.Monoid (class Monoid, mempty)
76

87
foldDigits f. Foldable f f Int Int
98
foldDigits = foldl (\acc d → acc * 10 + d) zero

src/Data/Formatter/Interval.purs

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import Data.Interval as I
1818
import Data.Interval.Duration.Iso (IsoDuration, unIsoDuration)
1919
import Data.Map (lookup)
2020
import Data.Maybe (maybe)
21-
import Data.Monoid (mempty)
2221
import Data.Tuple (Tuple(..))
2322

2423
formatRecurringInterval I.RecurringInterval IsoDuration DateTime String

src/Data/Formatter/Number.purs

+6-5
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import Data.Traversable (for)
2222
import Data.Either (Either, either)
2323
import Data.Int as Int
2424
import Data.String as Str
25+
import Data.String.CodeUnits as CU
2526

2627
import Data.Formatter.Parser.Utils (runP)
2728
import Data.Formatter.Internal (foldDigits, repeat)
@@ -123,17 +124,17 @@ format (Formatter f) num =
123124
roundedWithZeros =
124125
let roundedString = show rounded
125126
roundedLength = Str.length roundedString
126-
zeros = repeat "0" (f.after - roundedLength)
127-
in zeros <> roundedString
127+
zeros' = repeat "0" (f.after - roundedLength)
128+
in zeros' <> roundedString
128129
shownNumber =
129130
if f.comma
130131
then
131-
addCommas [] zero $ Arr.reverse $ Str.toCharArray (repeat "0" zeros <> show integer)
132+
addCommas [] zero $ Arr.reverse $ CU.toCharArray (repeat "0" zeros <> show integer)
132133
else repeat "0" zeros <> show integer
133134

134135
addCommas Array Char Int Array Char String
135136
addCommas acc counter input = case Arr.uncons input of
136-
NothingStr.fromCharArray acc
137+
NothingCU.fromCharArray acc
137138
Just {head, tail} | counter < 3
138139
addCommas (Arr.cons head acc) (counter + one) tail
139140
_ →
@@ -238,5 +239,5 @@ unformatNumber pattern str =
238239
-- good way to extract number back to show.
239240
formatOrShowNumber String Number String
240241
formatOrShowNumber patter number =
241-
either (const $ show number) id
242+
either (const $ show number) identity
242243
$ formatNumber patter number

src/Data/Formatter/Parser/Interval.purs

-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import Data.Formatter.Parser.Number (parseNumber, parseMaybeInteger)
1717
import Data.Interval as I
1818
import Data.Interval.Duration.Iso (IsoDuration, mkIsoDuration, prettyError)
1919
import Data.Maybe (Maybe)
20-
import Data.Monoid (class Monoid, mempty)
2120
import Data.Traversable (sequence)
2221
import Data.Tuple (Tuple(..), snd)
2322
import Partial.Unsafe (unsafePartial)

test/src/DateTime.purs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import Test.Spec (describe, Spec, it)
1212
import Test.Spec.Assertions (shouldEqual)
1313
import Test.Utils (forAll, makeDateTime)
1414

15-
datetimeTest e. Spec e Unit
15+
datetimeTest Spec Unit
1616
datetimeTest = describe "Data.Formatter.DateTime" do
1717
forAll (\a → a.format <> " | " <> a.dateStr)
1818
"formatDateTime/unformatDateTime should format/unformat dateTime"

test/src/Interval.purs

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module Test.Interval (intervalTest) where
22

33
import Prelude
44

5-
import Control.Monad.Aff (Aff)
5+
import Effect.Aff (Aff)
66
import Data.DateTime (DateTime)
77
import Data.Either (Either(..), fromRight)
88
import Data.Foldable (class Foldable, fold)
@@ -17,10 +17,10 @@ import Test.Spec (describe, Spec)
1717
import Test.Spec.Assertions (shouldEqual)
1818
import Test.Utils (forAll, makeDateTime)
1919

20-
prop e e' f. Foldable f String f {str String | e'} ({str String | e'} Aff e Unit) Spec e Unit
20+
prop e f. Foldable f String f {str String | e} ({str String | e} Aff Unit) Spec Unit
2121
prop = forAll (show <<< _.str)
2222

23-
intervalTest e. Spec e Unit
23+
intervalTest Spec Unit
2424
intervalTest = describe "Data.Formatter.Interval" do
2525
prop "shouldn't unformat invalid Interval" invalidIntervals \({str, err}) → do
2626
(unformatInterval str) `shouldEqual` (Left $ err)

test/src/Main.purs

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ import Test.Interval (intervalTest)
66
import Test.DateTime (datetimeTest)
77
import Test.Number (numberTest)
88
import Test.Spec.Reporter.Console (consoleReporter)
9-
import Control.Monad.Eff (Eff)
10-
import Test.Spec.Runner (RunnerEffects, run)
9+
import Effect (Effect)
10+
import Test.Spec.Runner (run)
1111

12-
main Eff (RunnerEffects ()) Unit
12+
main Effect Unit
1313
main = run [consoleReporter] do
1414
intervalTest
1515
datetimeTest

test/src/Number.purs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import Test.Spec (describe, Spec)
99
import Test.Spec.Assertions (shouldEqual)
1010
import Test.Utils (forAll)
1111

12-
numberTest e. Spec e Unit
12+
numberTest Spec Unit
1313
numberTest = describe "Data.Formatter.Number" do
1414
forAll _.str
1515
"should print formatter"

test/src/Utils.purs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import Prelude
44

55

66
import Test.Spec (describe, it, Spec)
7-
import Control.Monad.Aff (Aff)
7+
import Effect.Aff (Aff)
88

99
import Data.Foldable (class Foldable, for_)
1010
import Data.Enum (toEnum)
@@ -14,7 +14,7 @@ import Data.Date (canonicalDate)
1414
import Data.Time (Time(..))
1515

1616

17-
forAll e a f. Foldable f (a String) String f a (a Aff e Unit) Spec e Unit
17+
forAll a f. Foldable f (a String) String f a (a Aff Unit) Spec Unit
1818
forAll itTitle title arb f = describe title do
1919
for_ arb \a → it (itTitle a) (f a)
2020

0 commit comments

Comments
 (0)