Skip to content

Commit e41d3ee

Browse files
authored
Fix for ReScript 10 (#6)
1 parent e204a67 commit e41d3ee

File tree

4 files changed

+37
-37
lines changed

4 files changed

+37
-37
lines changed

package.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,24 +27,24 @@
2727
],
2828
"scripts": {
2929
"format:most": "prettier --write \"**/*.{md,json,js,css}\"",
30-
"format:re": "find . -name \"*.re\" -or -name \"*.rei\" | grep -v \"node_modules\" | xargs bsrefmt --in-place",
31-
"format": "yarn format:most && yarn format:re",
32-
"re:start": "bsb -make-world -w",
33-
"re:build": "bsb -make-world",
34-
"re:clean-build": "bsb -clean-world -make-world",
35-
"start": "yarn re:start",
36-
"build": "yarn re:build",
37-
"test": "yarn re:clean-build",
30+
"format:res": "rescript format -all",
31+
"format": "npm run format:most && npm run format:res",
32+
"re:start": "rescript build -w",
33+
"re:build": "rescript",
34+
"re:clean-build": "rescript clean && rescript",
35+
"start": "npm run re:start",
36+
"build": "npm run re:build",
37+
"test": "npm run re:clean-build",
3838
"release": "npmpub"
3939
},
4040
"devDependencies": {
41-
"bs-platform": "^9.0.0",
41+
"@rescript/react": "^0.10.3",
4242
"husky": "^4.0.0",
4343
"lint-staged": "^10.0.0",
4444
"npmpub": "^5.0.0",
4545
"prettier": "^2.0.0",
46-
"@rescript/react": "^0.10.0",
47-
"rescript-react-native": "^0.64.3"
46+
"rescript": "^10.0.1",
47+
"rescript-react-native": "^0.69.1"
4848
},
4949
"prettier": {
5050
"trailingComma": "all"

src/ReactNativeWebView.res

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ module Source = {
1818
| #PUT
1919
| #TRACE
2020
]=?,
21-
~headers: Js.t<'a>=?,
21+
~headers: {..}=?,
2222
~body: string=?,
2323
unit,
2424
) => t = ""
@@ -78,31 +78,31 @@ module WebViewDownloadEvent = {
7878
}
7979

8080
module WebViewErrorEvent = {
81-
type payload = Js.t<webViewError>
81+
type payload = webViewError
8282
include Event.SyntheticEvent({
8383
type _payload = payload
8484
})
8585
}
8686
module WebViewHttpErrorEvent = {
87-
type payload = Js.t<webViewHttpError>
87+
type payload = webViewHttpError
8888
include Event.SyntheticEvent({
8989
type _payload = payload
9090
})
9191
}
9292
module WebViewMessageEvent = {
93-
type payload = Js.t<webViewMessage>
93+
type payload = webViewMessage
9494
include Event.SyntheticEvent({
9595
type _payload = payload
9696
})
9797
}
9898
module WebViewNavigationEvent = {
99-
type payload = Js.t<webViewNavigation>
99+
type payload = webViewNavigation
100100
include Event.SyntheticEvent({
101101
type _payload = payload
102102
})
103103
}
104104
module WebViewProgressEvent = {
105-
type payload = Js.t<webViewNativeProgressEvent>
105+
type payload = webViewNativeProgressEvent
106106
include Event.SyntheticEvent({
107107
type _payload = payload
108108
})
@@ -114,14 +114,14 @@ module WebViewRenderProcessGone = {
114114
})
115115
}
116116
module WebViewTerminatedEvent = {
117-
type payload = Js.t<webViewNativeEvent>
117+
type payload = webViewNativeEvent
118118
include Event.SyntheticEvent({
119119
type _payload = payload
120120
})
121121
}
122122

123123
module UnionCallback = ReactNativeWebView_UnionCallback.Make({
124-
type union = Js.t<webViewNavigationOrError>
124+
type union = webViewNavigationOrError
125125
type navigationEvent = WebViewNavigationEvent.t
126126
type errorEvent = WebViewErrorEvent.t
127127
})
@@ -131,8 +131,8 @@ type nativeConfig
131131
@obj
132132
external nativeConfig: (
133133
~component: React.component<'a>=?,
134-
~props: Js.t<'b>=?,
135-
~viewManager: Js.t<'c>=?,
134+
~props: {..}=?,
135+
~viewManager: 'viewManager=?,
136136
) => nativeConfig = ""
137137

138138
@react.component @module("react-native-webview")
@@ -194,9 +194,9 @@ external make: (
194194
~onLoadProgress: WebViewProgressEvent.t => unit=?,
195195
~onLoadStart: WebViewNavigationEvent.t => unit=?,
196196
~onMessage: WebViewMessageEvent.t => unit=?,
197-
~onNavigationStateChange: Js.t<webViewNavigation> => unit=?,
197+
~onNavigationStateChange: webViewNavigation => unit=?,
198198
~onRenderProcessGone: WebViewRenderProcessGone.t => unit=?,
199-
~onShouldStartLoadWithRequest: Js.t<webViewShouldStartLoadWithRequest> => bool=?,
199+
~onShouldStartLoadWithRequest: webViewShouldStartLoadWithRequest => bool=?,
200200
~originWhitelist: array<string>=?,
201201
~overScrollMode: [#never | #always | #content]=?,
202202
~pagingEnabled: bool=?,

src/ReactNativeWebView_UnionCallback.bs.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
var Curry = require("bs-platform/lib/js/curry.js");
3+
var Curry = require("rescript/lib/js/curry.js");
44
var Event$ReactNative = require("rescript-react-native/src/apis/Event.bs.js");
55
var NativeElement$ReactNative = require("rescript-react-native/src/elements/NativeElement.bs.js");
66

yarn.lock

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -134,10 +134,10 @@
134134
dependencies:
135135
"@types/node" ">= 8"
136136

137-
"@rescript/react@^0.10.0":
138-
version "0.10.2"
139-
resolved "https://registry.yarnpkg.com/@rescript/react/-/react-0.10.2.tgz#170d2a5ff34ad09cd614d92467d5efad95202794"
140-
integrity sha512-Qe21P4WnrmrbhbEMQ4dpaXC1/iMMc7JmqjuSpZouSP+s41K5dCXUGY9sds30gajU74lSfJdG2PzSDYcNAcDyVA==
137+
"@rescript/react@^0.10.3":
138+
version "0.10.3"
139+
resolved "https://registry.yarnpkg.com/@rescript/react/-/react-0.10.3.tgz#a2a8bed6b017940ec26c2154764b350f50348889"
140+
integrity sha512-Lf9rzrR3bQPKJjOK3PBRa/B3xrJ7CqQ1HYr9VHPVxJidarIJJFZBhj0Dg1uZURX+Wg/xiP0PHFxXmdj2bK8Vxw==
141141

142142
"@sindresorhus/df@^1.0.1":
143143
version "1.0.1"
@@ -263,11 +263,6 @@ braces@^3.0.1:
263263
dependencies:
264264
fill-range "^7.0.1"
265265

266-
bs-platform@^9.0.0:
267-
version "9.0.2"
268-
resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-9.0.2.tgz#a6eac70eb8924a322556dacaccbfbc9b2a0d3a37"
269-
integrity sha512-Ye9JqJ4Oa7mcjjoOVRYI8Uc2Cf8N7jQLWDcdUplY7996d/YErSR7WitmV7XnSwr4EvdrbwjEsg1NxNjUQv3ChA==
270-
271266
callsites@^3.0.0:
272267
version "3.1.0"
273268
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
@@ -1121,10 +1116,15 @@ regenerator-runtime@^0.13.4:
11211116
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697"
11221117
integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==
11231118

1124-
rescript-react-native@^0.64.3:
1125-
version "0.64.3"
1126-
resolved "https://registry.yarnpkg.com/rescript-react-native/-/rescript-react-native-0.64.3.tgz#8fd11a2681cfdd65c02f0ff620186e5adf0c6854"
1127-
integrity sha512-PjGDkV3RYiCTk4hCZyaKtZJV69By0AmJuzWyuHZONdeCB0q3DwjVJtA73gu6+jBrdl0OWon6UdXaVRXhhR47cQ==
1119+
rescript-react-native@^0.69.1:
1120+
version "0.69.1"
1121+
resolved "https://registry.yarnpkg.com/rescript-react-native/-/rescript-react-native-0.69.1.tgz#76646e24e29c1ec70426d7066859a0c5842dce39"
1122+
integrity sha512-zNRmrwiRgqgoOAoxp5FV7mWrxWHvYJ+lqOC/rWedNcTmpccKYmr02Bs71YHf/Cuk/I8Wfkj09xL0cdlPF2E21A==
1123+
1124+
rescript@^10.0.1:
1125+
version "10.0.1"
1126+
resolved "https://registry.yarnpkg.com/rescript/-/rescript-10.0.1.tgz#5b2da8a8bcfb994bed1eb24820bf10cfb9d8c440"
1127+
integrity sha512-XwO1GPDtoEU4H03xQE5bp0/qtSVR6YLaJRPxWKrfFgKc+LI36ODOCie7o9UJfgzQdoMYkkZyiTGZ4N9OQEaiUw==
11281128

11291129
resolve-from@^4.0.0:
11301130
version "4.0.0"

0 commit comments

Comments
 (0)