Skip to content

Commit f620727

Browse files
authored
chore: add more react apis (unplugin#151)
1 parent d6b8252 commit f620727

File tree

3 files changed

+24
-1
lines changed

3 files changed

+24
-1
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@
7676
"prepublishOnly": "nr build",
7777
"release": "bumpp --commit --push --tag && pnpm publish",
7878
"start": "esno src/index.ts",
79-
"test": "vitest"
79+
"test": "vitest",
80+
"test:run": "vitest run"
8081
},
8182
"peerDependencies": {
8283
"@vueuse/core": "*"

src/presets/react.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,16 @@ export default <ImportsMap>({
1111
'useReducer',
1212
'useImperativeHandle',
1313
'useDebugValue',
14+
'useDeferredValue',
15+
'useLayoutEffect',
16+
'useTransition',
17+
'startTransition',
18+
'useSyncExternalStore',
19+
'useInsertionEffect',
20+
'useId',
21+
'lazy',
22+
'memo',
23+
'createRef',
24+
'forwardRef'
1425
],
1526
})

test/__snapshots__/dts.test.ts.snap

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ declare global {
2626
const computed: typeof import('vue-demi')['computed']
2727
const createApp: typeof import('vue-demi')['createApp']
2828
const createEventDispatcher: typeof import('svelte')['createEventDispatcher']
29+
const createRef: typeof import('react')['createRef']
2930
const crossfade: typeof import('svelte/transition')['crossfade']
3031
const cubicIn: typeof import('svelte/easing')['cubicIn']
3132
const cubicInOut: typeof import('svelte/easing')['cubicInOut']
@@ -49,6 +50,7 @@ declare global {
4950
const fade: typeof import('svelte/transition')['fade']
5051
const flip: typeof import('svelte/animate')['flip']
5152
const fly: typeof import('svelte/transition')['fly']
53+
const forwardRef: typeof import('react')['forwardRef']
5254
const get: typeof import('svelte/store')['get']
5355
const getAllContexts: typeof import('svelte')['getAllContexts']
5456
const getContext: typeof import('svelte')['getContext']
@@ -59,8 +61,10 @@ declare global {
5961
const inject: typeof import('vue-demi')['inject']
6062
const isReadonly: typeof import('vue-demi')['isReadonly']
6163
const isRef: typeof import('vue-demi')['isRef']
64+
const lazy: typeof import('react')['lazy']
6265
const linear: typeof import('svelte/easing')['linear']
6366
const markRaw: typeof import('vue-demi')['markRaw']
67+
const memo: typeof import('react')['memo']
6468
const nextTick: typeof import('vue-demi')['nextTick']
6569
const onActivated: typeof import('vue-demi')['onActivated']
6670
const onBeforeMount: typeof import('vue-demi')['onBeforeMount']
@@ -99,6 +103,7 @@ declare global {
99103
const sineOut: typeof import('svelte/easing')['sineOut']
100104
const slide: typeof import('svelte/transition')['slide']
101105
const spring: typeof import('svelte/motion')['spring']
106+
const startTransition: typeof import('react')['startTransition']
102107
const tick: typeof import('svelte')['tick']
103108
const toRaw: typeof import('vue-demi')['toRaw']
104109
const toRef: typeof import('vue-demi')['toRef']
@@ -111,13 +116,19 @@ declare global {
111116
const useContext: typeof import('react')['useContext']
112117
const useCssModule: typeof import('vue-demi')['useCssModule']
113118
const useDebugValue: typeof import('react')['useDebugValue']
119+
const useDeferredValue: typeof import('react')['useDeferredValue']
114120
const useEffect: typeof import('react')['useEffect']
121+
const useId: typeof import('react')['useId']
115122
const useImperativeHandle: typeof import('react')['useImperativeHandle']
123+
const useInsertionEffect: typeof import('react')['useInsertionEffect']
124+
const useLayoutEffect: typeof import('react')['useLayoutEffect']
116125
const useMemo: typeof import('react')['useMemo']
117126
const useReducer: typeof import('react')['useReducer']
118127
const useRef: typeof import('react')['useRef']
119128
const useSlots: typeof import('vue-demi')['useSlots']
120129
const useState: typeof import('react')['useState']
130+
const useSyncExternalStore: typeof import('react')['useSyncExternalStore']
131+
const useTransition: typeof import('react')['useTransition']
121132
const watch: typeof import('vue-demi')['watch']
122133
const watchEffect: typeof import('vue-demi')['watchEffect']
123134
const writable: typeof import('svelte/store')['writable']

0 commit comments

Comments
 (0)