Skip to content

Commit ffdbefb

Browse files
committed
fix exprt
1 parent 43edb40 commit ffdbefb

File tree

6 files changed

+40
-33
lines changed

6 files changed

+40
-33
lines changed

src/Builder/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,5 @@ function Builder<C extends Controller<InferStateType<C>>>({
3737
return children?.(state, controller)
3838
}
3939

40-
export { Builder, BuilderProps, BuilderControllerProps, BuilderCtorProps }
40+
export { Builder }
41+
export type { BuilderProps, BuilderControllerProps, BuilderCtorProps }

src/Listener/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,5 @@ function Listener<C extends Controller<InferStateType<C>>>({
4747
return children
4848
}
4949

50-
export { Listener, ListenerProps, ListenerControllerProps, ListenerCtorProps }
50+
export { Listener }
51+
export type { ListenerProps, ListenerControllerProps, ListenerCtorProps }

src/Selector/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,5 @@ function Selector<C extends Controller<InferStateType<C>>, T>({
3939
return children?.(value, controller)
4040
}
4141

42-
export { Selector, SelectorProps, SelectorControllerProps, SelectorCtorProps }
42+
export { Selector }
43+
export type { SelectorProps, SelectorControllerProps, SelectorCtorProps }

src/hooks/useListener.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { Constructor, InferStateType, ShouldUpdate, StateCompare } from '../type
33
import { useCallback, useEffect, useRef } from 'react'
44
import { useControllerResolver } from './useControllerResolver'
55
import { isEqual } from '../utils'
6-
import { Observable, Subscription } from '..'
76

87
function useListener<C extends Controller<InferStateType<C>>>(
98
ctor: Constructor<C>,
@@ -53,8 +52,7 @@ function useListener<C extends Controller<InferStateType<C>>>(
5352
}, [stateCompare])
5453

5554
useEffect(() => {
56-
const observable: Observable<InferStateType<C>> = controller.observable
57-
const subscription: Subscription = observable.subscribe((state) => {
55+
const subscription = controller.observable.subscribe((state) => {
5856
const currentState = stateRef.current
5957
if (stateCompareRef.current(currentState, state)) {
6058
return

src/index.ts

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,22 @@ import { Selector, SelectorProps, SelectorControllerProps, SelectorCtorProps } f
2020
import { isEqual } from './utils'
2121

2222
export { isEqual }
23-
export { Selector, SelectorProps, SelectorControllerProps, SelectorCtorProps }
24-
export { Builder, BuilderProps, BuilderControllerProps, BuilderCtorProps }
25-
export { Listener, ListenerProps, ListenerControllerProps, ListenerCtorProps }
23+
export { Selector }
24+
export type { SelectorProps, SelectorControllerProps, SelectorCtorProps }
25+
export { Builder }
26+
export type { BuilderProps, BuilderControllerProps, BuilderCtorProps }
27+
export { Listener }
28+
export type { ListenerProps, ListenerControllerProps, ListenerCtorProps }
2629
export { useSelector }
2730
export { useBuilder }
2831
export { useListener }
2932
export { useControllerResolver }
30-
export { MultiProvider, ReceivableElement, MultiProviderProps, useProvider, ResourcesNotProvidedError }
31-
export { ControllerProvider, ControllerProviderProps }
33+
export { MultiProvider, useProvider, ResourcesNotProvidedError }
34+
export type { ReceivableElement, MultiProviderProps }
35+
export { ControllerProvider }
36+
export type { ControllerProviderProps }
3237
export { useAutoDispose }
33-
export { Create, Constructor, InferStateType, ShouldUpdate, StateCompare }
34-
export { Subscription, SubscriptionLike, TeardownLogic, Unsubscribable, Observable }
38+
export type { Create, Constructor, InferStateType, ShouldUpdate, StateCompare }
39+
export { Subscription, Observable }
40+
export type { SubscriptionLike, TeardownLogic, Unsubscribable }
3541
export { Controller }

yarn.lock

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1650,9 +1650,9 @@
16501650
integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
16511651

16521652
"@types/node@*":
1653-
version "20.10.3"
1654-
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.3.tgz#4900adcc7fc189d5af5bb41da8f543cea6962030"
1655-
integrity sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==
1653+
version "20.10.4"
1654+
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.4.tgz#b246fd84d55d5b1b71bf51f964bd514409347198"
1655+
integrity sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==
16561656
dependencies:
16571657
undici-types "~5.26.4"
16581658

@@ -1830,9 +1830,9 @@ acorn-jsx@^5.3.2:
18301830
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
18311831

18321832
acorn-walk@^8.0.2:
1833-
version "8.3.0"
1834-
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.0.tgz#2097665af50fd0cf7a2dfccd2b9368964e66540f"
1835-
integrity sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==
1833+
version "8.3.1"
1834+
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.1.tgz#2f10f5b69329d90ae18c58bf1fa8fccd8b959a43"
1835+
integrity sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==
18361836

18371837
acorn@^8.1.0, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0:
18381838
version "8.11.2"
@@ -2194,7 +2194,7 @@ brotli-size@^4.0.0:
21942194
dependencies:
21952195
duplexer "0.1.1"
21962196

2197-
browserslist@^4.0.0, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.9, browserslist@^4.22.1:
2197+
browserslist@^4.0.0, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.9, browserslist@^4.22.2:
21982198
version "4.22.2"
21992199
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b"
22002200
integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==
@@ -2413,11 +2413,11 @@ convert-source-map@^2.0.0:
24132413
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
24142414

24152415
core-js-compat@^3.31.0, core-js-compat@^3.33.1:
2416-
version "3.33.3"
2417-
resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.3.tgz#ec678b772c5a2d8a7c60a91c3a81869aa704ae01"
2418-
integrity sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==
2416+
version "3.34.0"
2417+
resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.34.0.tgz#61a4931a13c52f8f08d924522bba65f8c94a5f17"
2418+
integrity sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==
24192419
dependencies:
2420-
browserslist "^4.22.1"
2420+
browserslist "^4.22.2"
24212421

24222422
cosmiconfig@^7.0.0:
24232423
version "7.1.0"
@@ -2570,9 +2570,9 @@ cssstyle@^2.3.0:
25702570
cssom "~0.3.6"
25712571

25722572
csstype@^3.0.2:
2573-
version "3.1.2"
2574-
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
2575-
integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
2573+
version "3.1.3"
2574+
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
2575+
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
25762576

25772577
data-urls@^3.0.2:
25782578
version "3.0.2"
@@ -2781,9 +2781,9 @@ ejs@^3.1.6:
27812781
jake "^10.8.5"
27822782

27832783
electron-to-chromium@^1.4.601:
2784-
version "1.4.603"
2785-
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.603.tgz#446907c21d333b55d0beaba1cb5b48430775a8a7"
2786-
integrity sha512-Dvo5OGjnl7AZTU632dFJtWj0uJK835eeOVQIuRcmBmsFsTNn3cL05FqOyHAfGQDIoHfLhyJ1Tya3PJ0ceMz54g==
2784+
version "1.4.609"
2785+
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.609.tgz#5790a70aaa96de232501b56e14b64d17aff93988"
2786+
integrity sha512-ihiCP7PJmjoGNuLpl7TjNA8pCQWu09vGyjlPYw1Rqww4gvNuCcmvl+44G+2QyJ6S2K4o+wbTS++Xz0YN8Q9ERw==
27872787

27882788
emittery@^0.13.1:
27892789
version "0.13.1"
@@ -6067,9 +6067,9 @@ synckit@^0.8.5:
60676067
tslib "^2.6.2"
60686068

60696069
terser@^5.0.0, terser@^5.7.0:
6070-
version "5.25.0"
6071-
resolved "https://registry.yarnpkg.com/terser/-/terser-5.25.0.tgz#6579b4cca45b08bf0fdaa1a04605fd5860dfb2ac"
6072-
integrity sha512-we0I9SIsfvNUMP77zC9HG+MylwYYsGFSBG8qm+13oud2Yh+O104y614FRbyjpxys16jZwot72Fpi827YvGzuqg==
6070+
version "5.26.0"
6071+
resolved "https://registry.yarnpkg.com/terser/-/terser-5.26.0.tgz#ee9f05d929f4189a9c28a0feb889d96d50126fe1"
6072+
integrity sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==
60736073
dependencies:
60746074
"@jridgewell/source-map" "^0.3.3"
60756075
acorn "^8.8.2"

0 commit comments

Comments
 (0)