Skip to content

Commit 2416b9b

Browse files
garybnatefaubion
authored andcommitted
Update dependencies (#2)
* Update dependencies * Add ElemName newtype, derive more Namespace instances * Fixed test * Two more instances * Generic ¯\_(ツ)_/¯ & unicode arrows
1 parent 14ebe27 commit 2416b9b

File tree

6 files changed

+44
-31
lines changed

6 files changed

+44
-31
lines changed

bower.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,19 @@
2222
"output"
2323
],
2424
"dependencies": {
25-
"purescript-prelude": "^1.0.1",
26-
"purescript-eff": "^1.0.0",
27-
"purescript-tuples": "^1.0.0",
28-
"purescript-dom": "^2.0.1",
29-
"purescript-maps": "^1.1.0",
30-
"purescript-maybe": "^1.0.0",
31-
"purescript-unsafe-coerce": "^1.0.0",
32-
"purescript-bifunctors": "^1.0.0"
25+
"purescript-prelude": "^2.1.0",
26+
"purescript-eff": "^2.0.0",
27+
"purescript-tuples": "^3.0.0",
28+
"purescript-dom": "^3.3.0",
29+
"purescript-maps": "^2.0.1",
30+
"purescript-maybe": "^2.0.1",
31+
"purescript-unsafe-coerce": "^2.0.0",
32+
"purescript-bifunctors": "^2.0.0"
3333
},
3434
"devDependencies": {
35-
"purescript-psci-support": "^1.0.0",
36-
"purescript-js-timers": "^1.0.0",
37-
"purescript-exists": "^1.0.0",
38-
"purescript-refs": "^1.0.0"
35+
"purescript-psci-support": "^2.0.0",
36+
"purescript-js-timers": "^2.0.0",
37+
"purescript-exists": "^2.0.0",
38+
"purescript-refs": "^2.0.0"
3939
}
4040
}

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
"build": "pulp build --censor-lib --strict"
77
},
88
"devDependencies": {
9-
"pulp": "^9.0.1",
10-
"purescript": "^0.9.2",
11-
"purescript-psa": "^0.3.9",
9+
"pulp": "^10.0.0",
10+
"purescript": "^0.10.2",
11+
"purescript-psa": "^0.4.0",
1212
"rimraf": "^2.5.4"
1313
}
1414
}

src/Halogen/VDom.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ module Halogen.VDom
66

77
import Halogen.VDom.DOM (VDomEff, VDomMachine, VDomStep, VDomSpec(..), buildVDom) as DOM
88
import Halogen.VDom.Machine (Machine, Step(..), extract, step, halt) as Machine
9-
import Halogen.VDom.Types (VDom(..), Graft, runGraft, ElemSpec(..), Namespace(..), unNamespace) as Types
9+
import Halogen.VDom.Types (VDom(..), Graft, runGraft, ElemSpec(..), ElemName(..), Namespace(..)) as Types

src/Halogen/VDom/DOM.purs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import DOM.Node.Types (Element, Node, Document, elementToNode) as DOM
2323

2424
import Halogen.VDom.Machine (Step(..), Machine)
2525
import Halogen.VDom.Machine as Machine
26-
import Halogen.VDom.Types (VDom(..), ElemSpec(..), Namespace(..), runGraft)
26+
import Halogen.VDom.Types (VDom(..), ElemSpec(..), ElemName, Namespace(..), runGraft)
2727
import Halogen.VDom.Util (forE, forInE, whenE, diffWithIxE, diffWithKeyAndIxE, strMapWithIxE, refEq)
2828

2929
data Quaple a b c d = Quaple a b c d
@@ -212,7 +212,7 @@ buildWidget (VDomSpec spec) = render
212212

213213
createElem
214214
eff
215-
. Fn.Fn3 (Maybe Namespace) String DOM.Document (Eff (dom DOM | eff) DOM.Element)
215+
. Fn.Fn3 (Maybe Namespace) ElemName DOM.Document (Eff (dom DOM | eff) DOM.Element)
216216
createElem = Fn.mkFn3 \ns name doc →
217217
case ns of
218218
NothingFn.runFn2 createElement name doc
@@ -240,11 +240,11 @@ foreign import setTextContent
240240

241241
foreign import createElement
242242
eff
243-
. Fn.Fn2 String DOM.Document (Eff (dom DOM | eff) DOM.Element)
243+
. Fn.Fn2 ElemName DOM.Document (Eff (dom DOM | eff) DOM.Element)
244244

245245
foreign import createElementNS
246246
eff
247-
. Fn.Fn3 Namespace String DOM.Document (Eff (dom DOM | eff) DOM.Element)
247+
. Fn.Fn3 Namespace ElemName DOM.Document (Eff (dom DOM | eff) DOM.Element)
248248

249249
foreign import replaceChild
250250
eff

src/Halogen/VDom/Types.purs

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@ module Halogen.VDom.Types
66
, unGraft
77
, runGraft
88
, ElemSpec(..)
9+
, ElemName(..)
910
, Namespace(..)
10-
, unNamespace
1111
) where
1212

1313
import Prelude
1414
import Data.Bifunctor (class Bifunctor, bimap)
15+
import Data.Generic (class Generic)
1516
import Data.Maybe (Maybe)
16-
import Data.Tuple(Tuple)
17+
import Data.Newtype (class Newtype)
18+
import Data.Tuple (Tuple)
1719
import Unsafe.Coerce (unsafeCoerce)
1820

1921
data VDom a w
@@ -72,14 +74,25 @@ runGraft =
7274
in
7375
go v
7476

75-
data ElemSpec a = ElemSpec (Maybe Namespace) String a
77+
data ElemSpec a = ElemSpec (Maybe Namespace) ElemName a
78+
79+
derive instance eqElemSpecEq a Eq (ElemSpec a)
80+
derive instance ordElemSpecOrd a Ord (ElemSpec a)
81+
derive instance genericElemSpecGeneric a Generic (ElemSpec a)
7682

7783
instance functorElemSpecFunctor ElemSpec where
7884
map f (ElemSpec ns name a) = ElemSpec ns name (f a)
7985

80-
newtype Namespace = Namespace String
86+
newtype ElemName = ElemName String
8187

82-
derive instance eqNamespaceEq Namespace
88+
derive instance newtypeElemNameNewtype ElemName _
89+
derive newtype instance eqElemNameEq ElemName
90+
derive newtype instance ordElemNameOrd ElemName
91+
derive instance genericElemNameGeneric ElemName
92+
93+
newtype Namespace = Namespace String
8394

84-
unNamespace Namespace String
85-
unNamespace (Namespace s) = s
95+
derive instance newtypeNamespaceNewtype Namespace _
96+
derive newtype instance eqNamespaceEq Namespace
97+
derive newtype instance ordNamespaceOrd Namespace
98+
derive instance genericNamespaceGeneric Namespace

test/Main.purs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,17 @@ type LastSample =
4747
type DBQuery =
4848
{ elapsedClassName String
4949
, formatElapsed String
50-
, query String
50+
, query String
5151
}
5252

5353
initialState State
5454
initialState = []
5555

5656
elem a w. String a Array (V.VDom a w) V.VDom a w
57-
elem n a = V.Elem (V.ElemSpec Nothing n a)
57+
elem n a = V.Elem (V.ElemSpec Nothing (V.ElemName n) a)
5858

5959
keyed a w. String a Array (Tuple String (V.VDom a w)) V.VDom a w
60-
keyed n a = V.Keyed (V.ElemSpec Nothing n a)
60+
keyed n a = V.Keyed (V.ElemSpec Nothing (V.ElemName n) a)
6161

6262
text a w. String V.VDom a w
6363
text = V.Text
@@ -96,7 +96,7 @@ renderData st =
9696
[ "class" := "Query" <> q.elapsedClassName ]
9797
[ text q.formatElapsed
9898
, elem "div"
99-
[ "class" := "popover left" ]
99+
[ "class" := "popover left" ]
100100
[ elem "div"
101101
[ "class" := "popover-content" ]
102102
[ text q.query ]

0 commit comments

Comments
 (0)