Skip to content

Commit 07beb5b

Browse files
committed
Add addons bindings
1 parent 260207e commit 07beb5b

File tree

3 files changed

+159
-0
lines changed

3 files changed

+159
-0
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"peerDependencies": {
2121
"@storybook/addon-actions": "^3.2.17",
2222
"@storybook/addon-knobs": "^3.3.3",
23+
"@storybook/addons": "^3.3.14",
2324
"@storybook/react": "^3.2.17"
2425
}
2526
}

src/addons.re

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
type t;
2+
3+
type api;
4+
5+
type channel;
6+
7+
type callback = api => unit;
8+
9+
type channelListener = string => unit;
10+
11+
type panelConfig = {
12+
.
13+
"title": string,
14+
"render": unit => ReasonReact.reactElement
15+
};
16+
17+
[@bs.module "@storybook/addons"] external addons : t = "default";
18+
19+
[@bs.send] external register : (t, string, callback) => unit = "register";
20+
21+
[@bs.send] external addPanel : (t, string, panelConfig) => unit = "addPanel";
22+
23+
[@bs.send] external getChannel : (t, unit) => channel = "getChannel";
24+
25+
[@bs.send] external emitChannel : (channel, string, string) => unit = "emit";
26+
27+
[@bs.send]
28+
external onChannel : (channel, string, channelListener) => unit = "on";
29+
30+
[@bs.send]
31+
external removeChannelListener : (channel, string, channelListener) => unit =
32+
"removeListener";
33+
34+
[@bs.send] external onStory : (api, unit => unit) => unit = "onStory";

yarn.lock

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2+
# yarn lockfile v1
3+
4+
5+
asap@~2.0.3:
6+
version "2.0.6"
7+
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
8+
9+
bs-platform@^2.1.0:
10+
version "2.2.2"
11+
resolved "https://registry.yarnpkg.com/bs-platform/-/bs-platform-2.2.2.tgz#95ff37719771bbf310e8376fedd1148865c0da19"
12+
13+
core-js@^1.0.0:
14+
version "1.2.7"
15+
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
16+
17+
encoding@^0.1.11:
18+
version "0.1.12"
19+
resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
20+
dependencies:
21+
iconv-lite "~0.4.13"
22+
23+
fbjs@^0.8.16:
24+
version "0.8.16"
25+
resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db"
26+
dependencies:
27+
core-js "^1.0.0"
28+
isomorphic-fetch "^2.1.1"
29+
loose-envify "^1.0.0"
30+
object-assign "^4.1.0"
31+
promise "^7.1.1"
32+
setimmediate "^1.0.5"
33+
ua-parser-js "^0.7.9"
34+
35+
iconv-lite@~0.4.13:
36+
version "0.4.19"
37+
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
38+
39+
is-stream@^1.0.1:
40+
version "1.1.0"
41+
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
42+
43+
isomorphic-fetch@^2.1.1:
44+
version "2.2.1"
45+
resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
46+
dependencies:
47+
node-fetch "^1.0.1"
48+
whatwg-fetch ">=0.10.0"
49+
50+
js-tokens@^3.0.0:
51+
version "3.0.2"
52+
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
53+
54+
loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1:
55+
version "1.3.1"
56+
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
57+
dependencies:
58+
js-tokens "^3.0.0"
59+
60+
node-fetch@^1.0.1:
61+
version "1.7.3"
62+
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
63+
dependencies:
64+
encoding "^0.1.11"
65+
is-stream "^1.0.1"
66+
67+
object-assign@^4.1.0, object-assign@^4.1.1:
68+
version "4.1.1"
69+
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
70+
71+
prettier@^1.10.2:
72+
version "1.11.1"
73+
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.11.1.tgz#61e43fc4cd44e68f2b0dfc2c38cd4bb0fccdcc75"
74+
75+
promise@^7.1.1:
76+
version "7.3.1"
77+
resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
78+
dependencies:
79+
asap "~2.0.3"
80+
81+
prop-types@^15.6.0:
82+
version "15.6.1"
83+
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca"
84+
dependencies:
85+
fbjs "^0.8.16"
86+
loose-envify "^1.3.1"
87+
object-assign "^4.1.1"
88+
89+
"react-dom@>=15.0.0 || >=16.0.0":
90+
version "16.2.0"
91+
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044"
92+
dependencies:
93+
fbjs "^0.8.16"
94+
loose-envify "^1.1.0"
95+
object-assign "^4.1.1"
96+
prop-types "^15.6.0"
97+
98+
"react@>=15.0.0 || >=16.0.0":
99+
version "16.2.0"
100+
resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba"
101+
dependencies:
102+
fbjs "^0.8.16"
103+
loose-envify "^1.1.0"
104+
object-assign "^4.1.1"
105+
prop-types "^15.6.0"
106+
107+
reason-react@^0.3.0:
108+
version "0.3.2"
109+
resolved "https://registry.yarnpkg.com/reason-react/-/reason-react-0.3.2.tgz#14574b619bd9bf2b6057d681867a5dfa69f2360f"
110+
dependencies:
111+
react ">=15.0.0 || >=16.0.0"
112+
react-dom ">=15.0.0 || >=16.0.0"
113+
114+
setimmediate@^1.0.5:
115+
version "1.0.5"
116+
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
117+
118+
ua-parser-js@^0.7.9:
119+
version "0.7.17"
120+
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac"
121+
122+
whatwg-fetch@>=0.10.0:
123+
version "2.0.3"
124+
resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84"

0 commit comments

Comments
 (0)