Skip to content

Commit 5854e91

Browse files
authored
Updates for 0.11 (#4)
* Updates for 0.11 * Use latest dom
1 parent 0c2c829 commit 5854e91

File tree

6 files changed

+60
-33
lines changed

6 files changed

+60
-33
lines changed

.travis.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
language: node_js
2+
dist: trusty
3+
sudo: required
4+
node_js: stable
5+
install:
6+
- npm install -g bower
7+
- npm install
8+
- bower install
9+
script:
10+
- npm run -s build
11+
after_success:
12+
- >-
13+
test $TRAVIS_TAG &&
14+
echo $GITHUB_TOKEN | pulp login &&
15+
echo y | pulp publish --no-push

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Low-level React DOM bindings for PureScript
44

5-
- [Module Documentation](docs/)
5+
- [Module Documentation](generated-docs/)
66

77
## Installation
88

bower.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
"url": "git://github.com/purescript-contrib/purescript-react-dom.git"
1717
},
1818
"dependencies": {
19-
"purescript-dom": "^3.1.0",
20-
"purescript-react": "^2.0.0",
21-
"purescript-eff-functions": "^2.0.0"
19+
"purescript-dom": "^4.0.0",
20+
"purescript-react": "^3.0.0",
21+
"purescript-eff": "^3.1.0"
2222
}
2323
}
File renamed without changes.

package.json

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
{
2-
"name": "purescript-react-dom",
3-
"files": [],
4-
"peerDependencies": {
5-
"react-dom": "^0.14.6"
2+
"private": true,
3+
"scripts": {
4+
"clean": "rimraf output && rimraf .pulp-cache",
5+
"build": "pulp build"
6+
},
7+
"devDependencies": {
8+
"pulp": "^11.0.0",
9+
"purescript-psa": "^0.5.0",
10+
"purescript": "^0.11.1",
11+
"rimraf": "^2.5.4"
612
}
713
}

src/ReactDOM.purs

Lines changed: 31 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,19 @@ module ReactDOM
77
) where
88

99
import Control.Monad.Eff (Eff)
10-
import DOM (DOM)
11-
import DOM.Node.Types (Element)
12-
import Data.Function.Eff (runEffFn1, EffFn4, EffFn1, runEffFn4)
10+
import Control.Monad.Eff.Uncurried (runEffFn1, EffFn4, EffFn1, runEffFn4)
1311
import Data.Function.Uncurried (runFn1, Fn1)
1412
import Data.Maybe (Maybe(..))
13+
import DOM (DOM)
14+
import DOM.Node.Types (Element)
1515
import React (ReactElement, ReactComponent)
1616

1717
-- | Render a React element in a document element. Returns Nothing for stateless components.
18-
render :: forall eff.
19-
ReactElement -> Element -> Eff (dom :: DOM | eff) (Maybe ReactComponent)
18+
render
19+
:: forall eff
20+
. ReactElement
21+
-> Element
22+
-> Eff (dom :: DOM | eff) (Maybe ReactComponent)
2023
render = runEffFn4 renderImpl Nothing Just
2124

2225
-- | Removes a mounted React element in a document element.
@@ -36,26 +39,29 @@ renderToString = runFn1 renderToStringImpl
3639
renderToStaticMarkup :: ReactElement -> String
3740
renderToStaticMarkup = runFn1 renderToStaticMarkupImpl
3841

39-
foreign import renderImpl :: forall eff.
40-
EffFn4
41-
(dom :: DOM | eff)
42-
(Maybe ReactComponent)
43-
(ReactComponent -> Maybe ReactComponent)
44-
ReactElement
45-
Element
46-
(Maybe ReactComponent)
47-
48-
foreign import unmountComponentAtNodeImpl :: forall eff.
49-
EffFn1
50-
(dom :: DOM | eff)
51-
Element
52-
Boolean
53-
54-
foreign import findDOMNodeImpl :: forall eff.
55-
EffFn1
56-
(dom :: DOM | eff)
57-
ReactComponent
58-
Element
42+
foreign import renderImpl
43+
:: forall eff
44+
. EffFn4
45+
(dom :: DOM | eff)
46+
(Maybe ReactComponent)
47+
(ReactComponent -> Maybe ReactComponent)
48+
ReactElement
49+
Element
50+
(Maybe ReactComponent)
51+
52+
foreign import unmountComponentAtNodeImpl
53+
:: forall eff
54+
. EffFn1
55+
(dom :: DOM | eff)
56+
Element
57+
Boolean
58+
59+
foreign import findDOMNodeImpl
60+
:: forall eff
61+
. EffFn1
62+
(dom :: DOM | eff)
63+
ReactComponent
64+
Element
5965

6066
foreign import renderToStringImpl :: Fn1 ReactElement String
6167

0 commit comments

Comments
 (0)