SYMBOL INDEX (199 symbols across 48 files) FILE: examples/counter/src/App.tsx function App (line 113) | function App() { FILE: examples/editor-proxyWithHistory/src/App.tsx function App (line 12) | function App() { FILE: examples/photo-booth-vanillajs/src/main.js function loadImages (line 53) | async function loadImages() { function removeImage (line 58) | function removeImage(id) { function selectImage (line 62) | function selectImage(id) { function saveImage (line 73) | function saveImage(url) { function renderImages (line 79) | function renderImages(images, selectedId) { function keepCandidateImage (line 105) | function keepCandidateImage(e) { function removeCandidateImage (line 111) | function removeCandidateImage(e) { function renderCanvasControls (line 116) | function renderCanvasControls(hasCandidateImage) { function startMediaStream (line 130) | async function startMediaStream() { FILE: examples/starter/src/index.tsx function App (line 27) | function App() { FILE: examples/todo-with-proxyMap/src/AddTodoInput.tsx function AddTodoInput (line 5) | function AddTodoInput() { FILE: examples/todo-with-proxyMap/src/App.tsx function App (line 7) | function App() { FILE: examples/todo-with-proxyMap/src/Filter.tsx function Filter (line 4) | function Filter() { FILE: examples/todo-with-proxyMap/src/TodoItem.tsx function TodoItem (line 6) | function TodoItem({ todo }: { todo: Todo }) { FILE: examples/todo-with-proxyMap/src/TodoList.tsx function TodoList (line 5) | function TodoList() { FILE: examples/todo-with-proxyMap/src/store.ts type Todo (line 4) | interface Todo { type Filter (line 11) | type Filter = 'all' | 'todo' | 'done' type Store (line 13) | interface Store { method addTodo (line 25) | addTodo(todo: Omit) { method toggleTodo (line 29) | toggleTodo(id: number, value: boolean) { method toggleAll (line 34) | toggleAll(completed: boolean) { method removeTodo (line 39) | removeTodo(id: number) { method toggleFilter (line 42) | toggleFilter(filter: Filter) { method updateTodo (line 45) | updateTodo(id: number, value: string) { function useTodos (line 51) | function useTodos() { function useTodosCount (line 70) | function useTodosCount() { function useFilter (line 88) | function useFilter() { FILE: examples/todo/src/App.tsx function App (line 4) | function App() { function AddTodoInput (line 15) | function AddTodoInput() { function TodoList (line 35) | function TodoList() { function TodoRow (line 46) | function TodoRow({ todo }: { todo: Todo }) { function FilterRow (line 72) | function FilterRow() { FILE: examples/todo/src/store.ts type Todo (line 3) | interface Todo { type Filter (line 10) | type Filter = 'all' | 'completed' type Store (line 12) | interface Store { method addTodo (line 24) | addTodo(todo: Omit) { method toggleTodo (line 30) | toggleTodo(id: number, value: boolean) { method removeTodo (line 35) | removeTodo(id: number) { method toggleFilter (line 38) | toggleFilter(filter: Filter) { function useTodos (line 43) | function useTodos() { function useFilter (line 56) | function useFilter() { FILE: rollup.config.mjs function external (line 18) | function external(id) { function getEsbuild (line 22) | function getEsbuild() { function createDeclarationConfig (line 30) | function createDeclarationConfig(input, output) { function createESMConfig (line 47) | function createESMConfig(input, output) { function createCommonJSConfig (line 72) | function createCommonJSConfig(input, output) { FILE: src/react.ts type Options (line 42) | type Options = { function useSnapshot (line 119) | function useSnapshot( FILE: src/react/utils/useProxy.ts constant DUMMY_SYMBOL (line 4) | const DUMMY_SYMBOL = Symbol() function useProxy (line 25) | function useProxy( FILE: src/types.d.ts type ImportMeta (line 1) | interface ImportMeta { FILE: src/vanilla.ts type AnyFunction (line 7) | type AnyFunction = (...args: any[]) => any type ProxyObject (line 10) | type ProxyObject = object type Path (line 13) | type Path = (string | symbol)[] type Op (line 20) | type Op = type Listener (line 25) | type Listener = (op: Op | undefined, nextVersion: number) => void type INTERNAL_Op (line 27) | type INTERNAL_Op = Op type Primitive (line 30) | type Primitive = string | number | boolean | null | undefined | symbol |... type SnapshotIgnore (line 33) | type SnapshotIgnore = type Snapshot (line 47) | type Snapshot = T extends { $$valtioSnapshot: infer S } type RemoveListener (line 55) | type RemoveListener = () => void type AddListener (line 56) | type AddListener = (listener: Listener) => RemoveListener type ProxyState (line 58) | type ProxyState = readonly [ method deleteProperty (line 127) | deleteProperty(target: T, prop: string | symbol) { method set (line 136) | set(target: T, prop: string | symbol, value: any, receiver: object) { function proxy (line 185) | function proxy(baseObject: T = {} as T): T { function getVersion (line 304) | function getVersion(proxyObject: unknown): number | undefined { function subscribe (line 312) | function subscribe( function snapshot (line 353) | function snapshot(proxyObject: T): Snapshot { function ref (line 368) | function ref(obj: T) { function unstable_getInternalStates (line 377) | function unstable_getInternalStates(): { function unstable_replaceInternalFunction (line 418) | function unstable_replaceInternalFunction( function unstable_enableOp (line 448) | function unstable_enableOp( FILE: src/vanilla/utils/deepClone.ts function deepClone (line 17) | function deepClone( FILE: src/vanilla/utils/deepProxy.ts function unstable_deepProxy (line 28) | function unstable_deepProxy( FILE: src/vanilla/utils/devtools.ts type Message (line 5) | type Message = { constant DEVTOOLS (line 11) | const DEVTOOLS = Symbol() type Config (line 13) | type Config = Parameters< type Options (line 19) | type Options = { function devtools (line 37) | function devtools( FILE: src/vanilla/utils/proxyMap.ts type InternalProxyObject (line 6) | type InternalProxyObject = Map & { function proxyMap (line 55) | function proxyMap(entries?: Iterable<[K, V]> | undefined | null) { FILE: src/vanilla/utils/proxySet.ts type RSetLike (line 7) | type RSetLike = { has(value: T): boolean } type InternalProxySet (line 9) | type InternalProxySet = Set & { function proxySet (line 57) | function proxySet(initialValues?: Iterable | null) { FILE: src/vanilla/utils/subscribeKey.ts function subscribeKey (line 14) | function subscribeKey( FILE: src/vanilla/utils/watch.ts type Cleanup (line 3) | type Cleanup = () => void type WatchGet (line 4) | type WatchGet = (proxyObject: T) => T type WatchCallback (line 5) | type WatchCallback = ( type WatchOptions (line 8) | type WatchOptions = { function watch (line 37) | function watch( FILE: tests/class.test.tsx class CountClass (line 17) | class CountClass { method constructor (line 19) | constructor() { method constructor (line 53) | constructor() { method constructor (line 115) | constructor() { method constructor (line 149) | constructor() { method doubled (line 152) | public doubled() { method constructor (line 208) | constructor() { method constructor (line 265) | constructor() { method count1 (line 269) | get count1() { method sum (line 272) | get sum() { class CountClass (line 50) | class CountClass { method constructor (line 19) | constructor() { method constructor (line 53) | constructor() { method constructor (line 115) | constructor() { method constructor (line 149) | constructor() { method doubled (line 152) | public doubled() { method constructor (line 208) | constructor() { method constructor (line 265) | constructor() { method count1 (line 269) | get count1() { method sum (line 272) | get sum() { class BaseClass (line 107) | class BaseClass { method constructor (line 109) | constructor() { method constructor (line 199) | constructor() { method doubled (line 202) | public doubled() { class CountClass (line 113) | class CountClass extends BaseClass { method constructor (line 19) | constructor() { method constructor (line 53) | constructor() { method constructor (line 115) | constructor() { method constructor (line 149) | constructor() { method doubled (line 152) | public doubled() { method constructor (line 208) | constructor() { method constructor (line 265) | constructor() { method count1 (line 269) | get count1() { method sum (line 272) | get sum() { class CountClass (line 147) | class CountClass { method constructor (line 19) | constructor() { method constructor (line 53) | constructor() { method constructor (line 115) | constructor() { method constructor (line 149) | constructor() { method doubled (line 152) | public doubled() { method constructor (line 208) | constructor() { method constructor (line 265) | constructor() { method count1 (line 269) | get count1() { method sum (line 272) | get sum() { class BaseClass (line 197) | class BaseClass { method constructor (line 109) | constructor() { method constructor (line 199) | constructor() { method doubled (line 202) | public doubled() { class CountClass (line 206) | class CountClass extends BaseClass { method constructor (line 19) | constructor() { method constructor (line 53) | constructor() { method constructor (line 115) | constructor() { method constructor (line 149) | constructor() { method doubled (line 152) | public doubled() { method constructor (line 208) | constructor() { method constructor (line 265) | constructor() { method count1 (line 269) | get count1() { method sum (line 272) | get sum() { class CountClass (line 262) | class CountClass { method constructor (line 19) | constructor() { method constructor (line 53) | constructor() { method constructor (line 115) | constructor() { method constructor (line 149) | constructor() { method doubled (line 152) | public doubled() { method constructor (line 208) | constructor() { method constructor (line 265) | constructor() { method count1 (line 269) | get count1() { method sum (line 272) | get sum() { FILE: tests/deepProxy.test.tsx method get (line 251) | get() { method set (line 254) | set(v: number) { class Counter (line 272) | class Counter { method constructor (line 274) | constructor(n: number) { method inc (line 277) | inc() { FILE: tests/getter.test.tsx method doubled (line 19) | get doubled() { method doubled (line 59) | get doubled() { FILE: tests/performance.test.tsx constant DEPTHS (line 4) | const DEPTHS = [4, 8, 16, 32, 64, 128, 256] constant REPEATS (line 5) | const REPEATS = 5000 FILE: tests/proxyMap.bench.ts function generateTestData (line 6) | function generateTestData(size: number): [number, number][] { constant TEST_SIZES (line 14) | const TEST_SIZES = [1000, 10_000, 100_000] FILE: tests/proxyMap.test.tsx type MapItem (line 746) | interface MapItem { type MapItem (line 816) | interface MapItem { FILE: tests/proxySet.test.tsx type MapItem (line 718) | interface MapItem { type MapItem (line 777) | interface MapItem { FILE: tests/snapshot.test.ts type A (line 91) | type A = Snapshot<{ type B (line 100) | type B = { type A (line 114) | type A = Snapshot type B (line 115) | type B = readonly number[] type A (line 121) | type A = Snapshot<{ type B (line 130) | type B = { type A (line 144) | type A = Snapshot<{ key: string }[]> type B (line 145) | type B = readonly { readonly key: string }[] type A (line 151) | type A = Snapshot<{ type B (line 162) | type B = { class User (line 178) | class User { method hasRole (line 183) | hasRole(role: string): boolean { type A (line 188) | type A = Snapshot type B (line 189) | type B = { type A (line 205) | type A = Snapshot<{ type B (line 209) | type B = { FILE: tests/utils.tsx function sleep (line 3) | function sleep(ms: number): Promise { function useCommitCount (line 9) | function useCommitCount(initialCount = 0): number { FILE: website/_utils/file_helpers.ts type fn (line 4) | type fn = (...args: any[]) => any FILE: website/_utils/index.ts function classNames (line 5) | function classNames(...classes: string[]) { FILE: website/components/LandingPage/useFloatAnimation.tsx type AnimationName (line 6) | type AnimationName = 'float' | 'float-mid' | 'float-rotate-mid' | 'float... type Animation (line 7) | type Animation = { function useFloatAnimation (line 33) | function useFloatAnimation( FILE: website/components/MDXRenderer/MDXRenderer.tsx type Props (line 5) | interface Props { function MDXRenderer (line 10) | function MDXRenderer({ mdxSource, frontMatter }: Props) { FILE: website/components/SEO/SEO.tsx type SeoProps (line 3) | interface SeoProps { function SEO (line 9) | function SEO({ title }: SeoProps) { FILE: website/components/ToggleTheme/ToggleTheme.tsx function ToggleTheme (line 4) | function ToggleTheme() { FILE: website/components/layouts/BasicLayout/BasicLayout.tsx type Props (line 3) | interface Props {} function BasicLayout (line 4) | function BasicLayout({ FILE: website/components/layouts/DocLayout/DocLayout.tsx type NavItemProps (line 10) | interface NavItemProps extends Partial { function nearestScrollableContainer (line 51) | function nearestScrollableContainer(el?: Element) { type NavProps (line 84) | interface NavProps { function Nav (line 90) | function Nav({ type WrapperProps (line 263) | interface WrapperProps { function Wrapper (line 267) | function Wrapper({ type Props (line 278) | interface Props { type ContextProps (line 285) | interface ContextProps { function DocLayout (line 297) | function DocLayout({ FILE: website/components/layouts/Header/Header.tsx function NavPopover (line 9) | function NavPopover({ function NavItems (line 93) | function NavItems() { type HeaderProps (line 105) | interface HeaderProps { function Header (line 114) | function Header({ FILE: website/lib/mdx.ts function handleEmbedderError (line 24) | function handleEmbedderError({ url }: { url: string }) { type GottenHTML (line 28) | type GottenHTML = string | null function handleEmbedderHtml (line 29) | function handleEmbedderHtml(html: GottenHTML, info: TransformerInfo) { function makeEmbed (line 45) | function makeEmbed(html: string, type: string) { function getAllDocs (line 67) | function getAllDocs() { function formatSlug (line 75) | function formatSlug(slug: string) { function getSlugs (line 79) | function getSlugs(p: string) { function dateSortDesc (line 83) | function dateSortDesc(a: any, b: any) { function getSourceFromSlug (line 89) | function getSourceFromSlug(slug: string) { function getDocBySlug (line 95) | async function getDocBySlug(slug: string) { function getAllFilesFrontMatter (line 180) | async function getAllFilesFrontMatter(folder: string) { function prepareDoc (line 218) | function prepareDoc(doc: string) { type PageNavigation (line 231) | type PageNavigation = Record type NavigationTree (line 233) | type NavigationTree = Record function getDocsMap (line 235) | function getDocsMap(): Record { function getDocsNav (line 244) | function getDocsNav(): NavigationTree { FILE: website/lib/remarkCodeSandboxURLUpdater.ts type LinkNode (line 14) | interface LinkNode extends Node { function visitor (line 26) | function visitor(linkNode: LinkNode) { function transform (line 40) | function transform(tree: Node) { FILE: website/pages/_app.tsx type NextPageWithLayout (line 8) | type NextPageWithLayout = NextPage & { type AppPropsWithLayout (line 15) | type AppPropsWithLayout = AppProps & { function MyApp (line 19) | function MyApp({ Component, pageProps }: AppPropsWithLayout) { FILE: website/pages/_document.tsx function Document (line 38) | function Document() { FILE: website/pages/docs/[...slug].tsx type Props (line 31) | interface Props { function Doc (line 36) | function Doc({ doc, nav }: Props) { FILE: website/types.d.ts type Dict (line 1) | type Dict = Record type Navigation (line 2) | interface Navigation { type Doc (line 10) | interface Doc {