Skip to content

Commit 6dadcac

Browse files
authored
feat: add jotai preset (unplugin#148)
1 parent b288565 commit 6dadcac

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

src/presets/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import vitest from './vitest'
3030
import uniApp from './uni-app'
3131
import solid from './solid'
3232
import solidAppRouter from './solid-app-router'
33+
import { jotai, jotaiUtils } from './jotai'
3334

3435
export const presets = {
3536
'@nuxtjs/composition-api': nuxtCompositionApi,
@@ -61,6 +62,8 @@ export const presets = {
6162
'uni-app': uniApp,
6263
'solid-js': solid,
6364
'solid-app-router': solidAppRouter,
65+
'jotai': jotai,
66+
'jotai/utils': jotaiUtils,
6467
}
6568

6669
export type PresetName = keyof typeof presets

src/presets/jotai.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import type { ImportsMap } from '../types'
2+
3+
export const jotai = <ImportsMap>({
4+
jotai: [
5+
'atom',
6+
'useAtom',
7+
'useAtomValue',
8+
'useSetAtom',
9+
],
10+
})
11+
12+
export const jotaiUtils = <ImportsMap>({
13+
'jotai/utils': [
14+
'atomWithReset',
15+
'useResetAtom',
16+
'useReducerAtom',
17+
'atomWithReducer',
18+
'atomFamily',
19+
'selectAtom',
20+
'useAtomCallback',
21+
'freezeAtom',
22+
'freezeAtomCreator',
23+
'splitAtom',
24+
'atomWithDefault',
25+
'waitForAll',
26+
'atomWithStorage',
27+
'atomWithHash',
28+
'createJSONStorage',
29+
'atomWithObservable',
30+
'useHydrateAtoms',
31+
'loadable',
32+
],
33+
})

0 commit comments

Comments
 (0)