SYMBOL INDEX (258 symbols across 64 files) FILE: examples/hacker_news/src/App.tsx type PostData (line 6) | type PostData = { function Id (line 30) | function Id() { function Next (line 36) | function Next() { function PostTitle (line 47) | function PostTitle() { function App (line 60) | function App() { FILE: examples/mega-form/src/App.tsx function App (line 153) | function App() { FILE: examples/starter/src/index.tsx function App (line 28) | function App() { FILE: examples/todos/src/App.tsx type Todo (line 8) | type Todo = { type RemoveFn (line 24) | type RemoveFn = (item: PrimitiveAtom) => void type TodoItemProps (line 25) | type TodoItemProps = { type FilteredType (line 59) | type FilteredType = { function App (line 98) | function App() { FILE: examples/todos_with_atomFamily/src/App.tsx type Param (line 9) | type Param = { id: string; title?: string } type Action (line 102) | type Action = function App (line 155) | function App() { FILE: rollup.config.mjs function external (line 23) | function external(id) { function getBabelOptions (line 29) | function getBabelOptions(targets) { function getEsbuild (line 38) | function getEsbuild(env = 'development') { function createDeclarationConfig (line 47) | function createDeclarationConfig(input, output) { function createESMConfig (line 64) | function createESMConfig(input, output, clientOnly) { function createCommonJSConfig (line 90) | function createCommonJSConfig(input, output, clientOnly) { function createUMDConfig (line 109) | function createUMDConfig(input, output, env, clientOnly) { function createSystemConfig (line 148) | function createSystemConfig(input, output, env, clientOnly) { FILE: src/babel/plugin-debug-label.ts function debugLabelPlugin (line 10) | function debugLabelPlugin( FILE: src/babel/plugin-react-refresh.ts function reactRefreshPlugin (line 10) | function reactRefreshPlugin( FILE: src/babel/preset.ts function jotaiPreset (line 7) | function jotaiPreset( FILE: src/babel/utils.ts type PluginOptions (line 3) | interface PluginOptions { function isAtom (line 7) | function isAtom( FILE: src/react/Provider.ts type Store (line 5) | type Store = ReturnType type StoreContextType (line 7) | type StoreContextType = ReturnType> type Options (line 12) | type Options = { function useStore (line 16) | function useStore(options?: Options): Store { function Provider (line 21) | function Provider({ FILE: src/react/useAtom.ts type SetAtom (line 13) | type SetAtom = (...args: Args) => Result type Options (line 15) | type Options = Parameters[1] function useAtom (line 47) | function useAtom( FILE: src/react/useAtomValue.ts type Store (line 6) | type Store = ReturnType type Options (line 104) | type Options = Parameters[0] & { function useAtomValue (line 119) | function useAtomValue(atom: Atom, options?: Options) { FILE: src/react/useSetAtom.ts type SetAtom (line 9) | type SetAtom = (...args: Args) => Result type Options (line 10) | type Options = Parameters[0] function useSetAtom (line 24) | function useSetAtom( FILE: src/react/utils/useAtomCallback.ts type Options (line 6) | type Options = Parameters[1] function useAtomCallback (line 8) | function useAtomCallback( FILE: src/react/utils/useHydrateAtoms.ts type Store (line 4) | type Store = ReturnType type Options (line 5) | type Options = Parameters[0] & { type AnyWritableAtom (line 8) | type AnyWritableAtom = WritableAtom type InferAtomTuples (line 10) | type InferAtomTuples = { type INTERNAL_InferAtomTuples (line 22) | type INTERNAL_InferAtomTuples = InferAtomTuples function useHydrateAtoms (line 39) | function useHydrateAtoms< FILE: src/react/utils/useReducerAtom.ts type Options (line 5) | type Options = Parameters[1] function useReducerAtom (line 27) | function useReducerAtom( FILE: src/react/utils/useResetAtom.ts type Options (line 6) | type Options = Parameters[1] function useResetAtom (line 8) | function useResetAtom( FILE: src/types.d.ts type ImportMeta (line 1) | interface ImportMeta { FILE: src/vanilla/atom.ts type Getter (line 3) | type Getter = (atom: Atom) => Value type Setter (line 5) | type Setter = ( type SetAtom (line 10) | type SetAtom = ( type Read (line 17) | type Read = ( type Write (line 22) | type Write = ( type WithInitialValue (line 30) | type WithInitialValue = { type OnUnmount (line 34) | type OnUnmount = () => void type OnMount (line 36) | type OnMount = < type Atom (line 42) | interface Atom { type WritableAtom (line 58) | interface WritableAtom< type SetStateAction (line 68) | type SetStateAction = Value | ((prev: Value) => Value) type PrimitiveAtom (line 70) | type PrimitiveAtom = WritableAtom< function atom (line 102) | function atom( function defaultRead (line 127) | function defaultRead(this: Atom, get: Getter) { function defaultWrite (line 131) | function defaultWrite( FILE: src/vanilla/internals.ts type AnyValue (line 6) | type AnyValue = unknown type AnyError (line 7) | type AnyError = unknown type AnyAtom (line 8) | type AnyAtom = Atom type AnyWritableAtom (line 9) | type AnyWritableAtom = WritableAtom type OnUnmount (line 10) | type OnUnmount = () => void type Getter (line 11) | type Getter = Parameters[0] type Setter (line 12) | type Setter = Parameters[1] type EpochNumber (line 13) | type EpochNumber = number type AtomState (line 22) | type AtomState = { type Mounted (line 49) | type Mounted = { type WeakMapLike (line 60) | type WeakMapLike = { type SetLike (line 67) | type SetLike = { type AtomStateMap (line 77) | type AtomStateMap = WeakMapLike type MountedMap (line 78) | type MountedMap = WeakMapLike type InvalidatedAtoms (line 79) | type InvalidatedAtoms = WeakMapLike type ChangedAtoms (line 80) | type ChangedAtoms = SetLike type Callbacks (line 81) | type Callbacks = SetLike<() => void> type AtomRead (line 83) | type AtomRead = ( type AtomWrite (line 88) | type AtomWrite = ( type AtomOnInit (line 93) | type AtomOnInit = (store: Store, atom: Atom) => void type AtomOnMount (line 94) | type AtomOnMount = ( type EnsureAtomState (line 100) | type EnsureAtomState = ( type FlushCallbacks (line 104) | type FlushCallbacks = (store: Store) => void type RecomputeInvalidatedAtoms (line 105) | type RecomputeInvalidatedAtoms = (store: Store) => void type ReadAtomState (line 106) | type ReadAtomState = ( type InvalidateDependents (line 110) | type InvalidateDependents = (store: Store, atom: AnyAtom) => void type WriteAtomState (line 111) | type WriteAtomState = ( type MountDependencies (line 116) | type MountDependencies = (store: Store, atom: AnyAtom) => void type MountAtom (line 117) | type MountAtom = (store: Store, atom: Atom) => Mounted type UnmountAtom (line 118) | type UnmountAtom = ( type SetAtomStateValueOrPromise (line 122) | type SetAtomStateValueOrPromise = ( type StoreGet (line 127) | type StoreGet = (store: Store, atom: Atom) => Value type StoreSet (line 128) | type StoreSet = ( type StoreSub (line 133) | type StoreSub = ( type EnhanceBuildingBlocks (line 138) | type EnhanceBuildingBlocks = ( type AbortHandlersMap (line 141) | type AbortHandlersMap = WeakMapLike, Set<() => void>> type RegisterAbortHandler (line 142) | type RegisterAbortHandler = ( type AbortPromise (line 147) | type AbortPromise = (store: Store, promise: PromiseLike) => void type Store (line 149) | type Store = { type BuildingBlocks (line 158) | type BuildingBlocks = [ function hasInitialValue (line 224) | function hasInitialValue>( function isActuallyWritableAtom (line 230) | function isActuallyWritableAtom(atom: AnyAtom): atom is AnyWritableAtom { function isAtomStateInitialized (line 234) | function isAtomStateInitialized(atomState: AtomState): boo... function returnAtomValue (line 238) | function returnAtomValue(atomState: AtomState): Value { function isPromiseLike (line 248) | function isPromiseLike(p: unknown): p is PromiseLike { function addPendingPromiseToDependency (line 252) | function addPendingPromiseToDependency( function getMountedOrPendingDependents (line 264) | function getMountedOrPendingDependents( type StoreHook (line 283) | type StoreHook = { type StoreHookForAtoms (line 288) | type StoreHookForAtoms = { type StoreHooks (line 295) | type StoreHooks = { function initializeStoreHooks (line 348) | function initializeStoreHooks(storeHooks: StoreHooks): Required { function buildStore (line 1008) | function buildStore(...buildArgs: Partial): Store { FILE: src/vanilla/store.ts type Store (line 4) | type Store = INTERNAL_Store function INTERNAL_overrideCreateStore (line 8) | function INTERNAL_overrideCreateStore( function createStore (line 14) | function createStore(): Store { function getDefaultStore (line 23) | function getDefaultStore(): Store { FILE: src/vanilla/typeUtils.ts type Getter (line 3) | type Getter = Parameters['read']>[0] type Setter (line 4) | type Setter = Parameters< type ExtractAtomValue (line 8) | type ExtractAtomValue = type ExtractAtomArgs (line 11) | type ExtractAtomArgs = type ExtractAtomResult (line 16) | type ExtractAtomResult = type SetStateAction (line 21) | type SetStateAction = ExtractAtomArgs>[0] FILE: src/vanilla/utils/atomFamily.ts type CreatedAt (line 6) | type CreatedAt = number type ShouldRemove (line 7) | type ShouldRemove = (createdAt: CreatedAt, param: Param) => boolean type Cleanup (line 8) | type Cleanup = () => void type Callback (line 9) | type Callback = (event: { type AtomFamily (line 30) | interface AtomFamily { function atomFamily (line 64) | function atomFamily>( FILE: src/vanilla/utils/atomWithDefault.ts type Read (line 5) | type Read = WritableAtom< type DefaultSetStateAction (line 11) | type DefaultSetStateAction = function atomWithDefault (line 16) | function atomWithDefault( FILE: src/vanilla/utils/atomWithLazy.ts function atomWithLazy (line 4) | function atomWithLazy( FILE: src/vanilla/utils/atomWithObservable.ts type Timeout (line 7) | type Timeout = ReturnType type AnyError (line 8) | type AnyError = unknown type Subscription (line 10) | type Subscription = { type Observer (line 14) | type Observer = { type SubscribableObservable (line 20) | type SubscribableObservable = type SymbolObservable (line 33) | type SymbolObservable = { type ObservableLike (line 37) | type ObservableLike = SubscribableObservable | SymbolObservable type SubjectLike (line 39) | type SubjectLike = ObservableLike & Observer type Options (line 41) | type Options = { type OptionsWithInitialValue (line 46) | type OptionsWithInitialValue = { function atomWithObservable (line 71) | function atomWithObservable( FILE: src/vanilla/utils/atomWithReducer.ts function atomWithReducer (line 14) | function atomWithReducer( FILE: src/vanilla/utils/atomWithRefresh.ts type Read (line 4) | type Read = WritableAtom< type Write (line 9) | type Write = WritableAtom< function atomWithRefresh (line 24) | function atomWithRefresh( FILE: src/vanilla/utils/atomWithReset.ts type SetStateActionWithReset (line 5) | type SetStateActionWithReset = type WithInitialValue (line 12) | type WithInitialValue = { function atomWithReset (line 16) | function atomWithReset( FILE: src/vanilla/utils/atomWithStorage.ts type Unsubscribe (line 8) | type Unsubscribe = () => void type Subscribe (line 10) | type Subscribe = ( type StringSubscribe (line 16) | type StringSubscribe = ( type SetStateActionWithReset (line 21) | type SetStateActionWithReset = type AsyncStorage (line 26) | interface AsyncStorage { type SyncStorage (line 33) | interface SyncStorage { type AsyncStringStorage (line 40) | interface AsyncStringStorage { type SyncStringStorage (line 47) | interface SyncStringStorage { function withStorageValidator (line 61) | function withStorageValidator( type JsonStorageOptions (line 85) | type JsonStorageOptions = { function createJSONStorage (line 102) | function createJSONStorage( function atomWithStorage (line 218) | function atomWithStorage( FILE: src/vanilla/utils/constants.ts constant RESET (line 1) | const RESET: unique symbol = Symbol( FILE: src/vanilla/utils/freezeAtom.ts function freezeAtom (line 21) | function freezeAtom( function freezeAtomCreator (line 56) | function freezeAtomCreator< FILE: src/vanilla/utils/loadable.ts type Loadable (line 9) | type Loadable = function loadable (line 38) | function loadable(anAtom: Atom): Atom> { FILE: src/vanilla/utils/selectAtom.ts function selectAtom (line 24) | function selectAtom( FILE: src/vanilla/utils/splitAtom.ts type SplitAtomAction (line 28) | type SplitAtomAction = function splitAtom (line 51) | function splitAtom( FILE: src/vanilla/utils/unwrap.ts function unwrap (line 35) | function unwrap( FILE: tests/react/async2.test.tsx function TestComponent (line 182) | function TestComponent() { FILE: tests/react/basic.test.tsx constant IS_REACT18 (line 25) | const IS_REACT18 = /^18\./.test(reactVersion) type Props (line 168) | type Props = { countAtom: typeof count1Atom; name: string } FILE: tests/react/error.test.tsx class ErrorBoundary (line 34) | class ErrorBoundary extends Component< method constructor (line 38) | constructor(props: { message?: string; children: ReactNode }) { method getDerivedStateFromError (line 42) | static getDerivedStateFromError(error: Error) { method render (line 45) | render() { FILE: tests/react/items.test.tsx type Item (line 9) | type Item = { type Item (line 90) | type Item = { type ItemAtoms (line 94) | type ItemAtoms = PrimitiveAtom[] type Update (line 95) | type Update = (prev: ItemAtoms) => ItemAtoms FILE: tests/react/types.test.tsx function Component (line 6) | function Component() { function Component (line 53) | function Component() { function Component (line 90) | function Component() { function Component (line 110) | function Component() { function Component (line 134) | function Component() { FILE: tests/react/useAtomValue.test.tsx class ErrorBoundary (line 65) | class ErrorBoundary extends Component< method constructor (line 69) | constructor(props: { children: ReactNode }) { method getDerivedStateFromError (line 75) | static getDerivedStateFromError(error: Error) { method render (line 79) | render() { FILE: tests/react/useSetAtom.test.tsx function TestComponent (line 112) | function TestComponent() { FILE: tests/react/utils/types.test.tsx function Component (line 6) | function Component() { FILE: tests/react/utils/useHydrateAtoms.test.tsx type AnyWritableAtom (line 379) | type AnyWritableAtom = WritableAtom FILE: tests/react/vanilla-utils/atomWithObservable.test.tsx class ErrorBoundary (line 50) | class ErrorBoundary extends Component< method getDerivedStateFromError (line 58) | static getDerivedStateFromError(error: Error) { method render (line 62) | render() { method constructor (line 591) | constructor(props: { message?: string; children: ReactNode }) { method getDerivedStateFromError (line 595) | static getDerivedStateFromError() { method render (line 598) | render() { class ErrorBoundary (line 587) | class ErrorBoundary extends Component< method getDerivedStateFromError (line 58) | static getDerivedStateFromError(error: Error) { method render (line 62) | render() { method constructor (line 591) | constructor(props: { message?: string; children: ReactNode }) { method getDerivedStateFromError (line 595) | static getDerivedStateFromError() { method render (line 598) | render() { FILE: tests/react/vanilla-utils/atomWithStorage.test.tsx method get (line 433) | get() { method get (line 438) | get() { method get (line 452) | get() { method get (line 457) | get() { method get (line 624) | get() { method subscribe (line 888) | subscribe(_key, callback) { method getItem (line 942) | getItem(_key: string, _initialValue: number) { method setItem (line 950) | async setItem(_key, newValue) { method removeItem (line 953) | async removeItem() {} FILE: tests/react/vanilla-utils/loadable.test.tsx type LoadableComponentProps (line 293) | type LoadableComponentProps = { FILE: tests/react/vanilla-utils/splitAtom.test.tsx type TodoItem (line 10) | type TodoItem = { task: string; checked?: boolean } function useCachedAtoms (line 408) | function useCachedAtoms(atoms: T[]) { type NumItemProps (line 414) | type NumItemProps = { atom: Atom } function Filter (line 424) | function Filter() { function App (line 462) | function App() { function App (line 494) | function App() { FILE: tests/test-utils.ts function sleep (line 3) | function sleep(ms: number): Promise { function useCommitCount (line 7) | function useCommitCount(): number { FILE: tests/vanilla/derive.test.tsx type AtomStateMapType (line 9) | type AtomStateMapType = ReturnType[0] function makeStores (line 137) | function makeStores() { FILE: tests/vanilla/effect.test.ts type Cleanup (line 17) | type Cleanup = () => void type Effect (line 18) | type Effect = (get: Getter, set: Setter) => Cleanup | void type Ref (line 19) | type Ref = { function syncEffect (line 26) | function syncEffect(effect: Effect): Atom { function ensureSyncEffectChannel (line 95) | function ensureSyncEffectChannel(store: any) { type Ref (line 225) | type Ref = { function runEffect (line 254) | function runEffect() { FILE: tests/vanilla/internals.test.tsx function storeGet (line 73) | function storeGet() { function isSparse (line 239) | function isSparse(arr: ReadonlyArray) { function isBuildingBlocks (line 243) | function isBuildingBlocks(blocks: ReadonlyArray | undefined) { FILE: tests/vanilla/store.test.tsx type DevStore (line 25) | type DevStore = { type AtomStateMapType (line 53) | type AtomStateMapType = ReturnType[0] function getMaxDepth (line 1028) | function getMaxDepth() { type Store (line 1148) | type Store = ReturnType function testInStore (line 1149) | function testInStore(store: Store) { FILE: tests/vanilla/storedev.test.tsx type DevStore (line 13) | type DevStore = { FILE: tests/vanilla/types.test.tsx type ReadWriteAtom (line 64) | type ReadWriteAtom = typeof readWriteAtom FILE: tests/vanilla/utils/atomFamily.test.ts type Event (line 65) | type Event = { type: 'CREATE' | 'REMOVE'; param: number; atom: Atom