runtime.js — svelte Source File
Architecture documentation for runtime.js, a javascript file in the svelte codebase. 35 imports, 47 dependents.
Entity Profile
Dependency Diagram
graph LR bde4209f_8ffc_1594_4024_b1835a44bcf6["runtime.js"] cb946435_ce66_d1e8_6bee_287bdb07e7c5["utils.js"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> cb946435_ce66_d1e8_6bee_287bdb07e7c5 1ae6fa4e_16ee_acdf_5e28_17eb0819fddb["effects.js"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 1ae6fa4e_16ee_acdf_5e28_17eb0819fddb 4ea05c55_65be_458d_6860_73b27d2a8b46["destroy_block_effect_children"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 4ea05c55_65be_458d_6860_73b27d2a8b46 5ca6cce3_c139_2ec0_550b_59f1139f113b["destroy_effect_children"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 5ca6cce3_c139_2ec0_550b_59f1139f113b 461d1f5f_ffa4_d984_98a4_868566c66f30["effect_tracking"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 461d1f5f_ffa4_d984_98a4_868566c66f30 fcb0bcf2_766c_0be2_4fa0_0e3c7e97e0a0["execute_effect_teardown"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> fcb0bcf2_766c_0be2_4fa0_0e3c7e97e0a0 984fb981_b6f6_b4f9_e92f_deca1946ed7f["constants.js"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 984fb981_b6f6_b4f9_e92f_deca1946ed7f e5c35d51_28d8_9054_923d_b7f82a3c8dc2["sources.js"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> e5c35d51_28d8_9054_923d_b7f82a3c8dc2 2fb8b3eb_7c25_3930_a184_09fab29d537f["deriveds.js"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 2fb8b3eb_7c25_3930_a184_09fab29d537f 6a7c7098_bda5_0254_e673_2f75f156c2d5["destroy_derived_effects"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 6a7c7098_bda5_0254_e673_2f75f156c2d5 6ac29608_bb3f_4976_22d6_2651518ca4bc["execute_derived"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 6ac29608_bb3f_4976_22d6_2651518ca4bc e6ca562d_6ddf_c249_6259_b15d55cbdd91["update_derived"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> e6ca562d_6ddf_c249_6259_b15d55cbdd91 3c211218_0172_f6af_dd4f_da8028a531fc["index.js"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 3c211218_0172_f6af_dd4f_da8028a531fc 2696eb67_452f_4c32_3e13_ee172192b366["tracing.js"] bde4209f_8ffc_1594_4024_b1835a44bcf6 --> 2696eb67_452f_4c32_3e13_ee172192b366 style bde4209f_8ffc_1594_4024_b1835a44bcf6 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
/** @import { Derived, Effect, Reaction, Source, Value } from '#client' */
import { DEV } from 'esm-env';
import { get_descriptors, get_prototype_of, includes, index_of } from '../shared/utils.js';
import {
destroy_block_effect_children,
destroy_effect_children,
effect_tracking,
execute_effect_teardown
} from './reactivity/effects.js';
import {
DIRTY,
MAYBE_DIRTY,
CLEAN,
DERIVED,
DESTROYED,
BRANCH_EFFECT,
STATE_SYMBOL,
BLOCK_EFFECT,
ROOT_EFFECT,
CONNECTED,
REACTION_IS_UPDATING,
STALE_REACTION,
ERROR_VALUE,
WAS_MARKED,
MANAGED_EFFECT
} from './constants.js';
import { old_values } from './reactivity/sources.js';
import {
destroy_derived_effects,
execute_derived,
recent_async_deriveds,
update_derived
} from './reactivity/deriveds.js';
import { async_mode_flag, tracing_mode_flag } from '../flags/index.js';
import { tracing_expressions } from './dev/tracing.js';
import { get_error } from '../shared/dev.js';
import {
component_context,
dev_current_component_function,
dev_stack,
is_runes,
set_component_context,
set_dev_current_component_function,
set_dev_stack
} from './context.js';
import {
Batch,
batch_values,
current_batch,
flushSync,
schedule_effect
} from './reactivity/batch.js';
import { handle_error } from './error-handling.js';
import { UNINITIALIZED } from '../../constants.js';
import { captured_signals } from './legacy.js';
import { without_reactive_context } from './dom/elements/bindings/shared.js';
import { set_signal_status, update_derived_status } from './reactivity/status.js';
let is_updating_effect = false;
// ... (784 more lines)
Domain
Subdomains
Functions
- deep_read()
- deep_read_state()
- depends_on_old_values()
- exclude_from_object()
- get()
- increment_write_version()
- is_dirty()
- push_reaction_value()
- reconnect()
- remove_reaction()
- remove_reactions()
- safe_get()
- schedule_possible_effect_self_invalidation()
- set_active_effect()
- set_active_reaction()
- set_is_destroying_effect()
- set_untracked_writes()
- set_update_version()
- settled()
- tick()
- untrack()
- update_effect()
- update_reaction()
Dependencies
- Batch
- batch.js
- constants.js
- constants.js
- context.js
- deriveds.js
- destroy_block_effect_children
- destroy_derived_effects
- destroy_effect_children
- dev.js
- effect_tracking
- effects.js
- error-handling.js
- esm-env
- execute_derived
- execute_effect_teardown
- flushSync
- get_error
- handle_error
- index.js
- is_runes
- legacy.js
- schedule_effect
- set_component_context
- set_dev_current_component_function
- set_dev_stack
- set_signal_status
- shared.js
- sources.js
- status.js
- tracing.js
- update_derived
- update_derived_status
- utils.js
- without_reactive_context
Imported By
- packages/svelte/src/internal/client/dom/elements/actions.js
- packages/svelte/src/internal/client/dev/assign.js
- packages/svelte/src/internal/client/reactivity/async.js
- packages/svelte/src/internal/client/dom/blocks/async.js
- packages/svelte/src/internal/client/dom/elements/attributes.js
- packages/svelte/src/internal/client/reactivity/batch.js
- packages/svelte/src/internal/client/dom/blocks/boundary.js
- packages/svelte/src/internal/client/dev/console-log.js
- packages/svelte/src/internal/client/context.js
- packages/svelte/src/reactivity/create-subscriber.js
- packages/svelte/src/reactivity/date.js
- packages/svelte/src/internal/client/dev/debug.js
- packages/svelte/src/internal/client/reactivity/deriveds.js
- packages/svelte/src/internal/client/dom/blocks/each.js
- packages/svelte/src/internal/client/reactivity/effects.js
- packages/svelte/src/internal/client/error-handling.js
- packages/svelte/src/internal/client/dom/elements/events.js
- packages/svelte/src/internal/client/dev/hmr.js
- packages/svelte/src/internal/client/dom/blocks/html.js
- packages/svelte/src/store/index-client.js
- packages/svelte/src/index-client.js
- packages/svelte/src/internal/client/dom/elements/bindings/input.js
- packages/svelte/src/internal/client/dev/inspect.js
- packages/svelte/src/legacy/legacy-client.js
- packages/svelte/src/internal/client/legacy.js
- packages/svelte/src/internal/client/dom/legacy/lifecycle.js
- packages/svelte/src/reactivity/map.js
- packages/svelte/src/internal/client/dom/legacy/misc.js
- packages/svelte/src/internal/client/dom/operations.js
- packages/svelte/src/internal/client/reactivity/props.js
- packages/svelte/src/internal/client/proxy.js
- packages/svelte/src/internal/client/render.js
- packages/svelte/src/reactivity/set.js
- packages/svelte/src/internal/client/dom/elements/bindings/shared.js
- packages/svelte/src/internal/client/dom/elements/bindings/size.js
- packages/svelte/src/internal/client/reactivity/sources.js
- packages/svelte/src/motion/spring.js
- packages/svelte/src/internal/client/reactivity/store.js
- packages/svelte/src/internal/client/dom/blocks/svelte-element.js
- packages/svelte/src/internal/client/dom/template.js
- packages/svelte/tests/signals/test.ts
- packages/svelte/tests/store/test.ts
- packages/svelte/src/internal/client/dom/elements/bindings/this.js
- packages/svelte/src/internal/client/dev/tracing.js
- packages/svelte/src/internal/client/dom/elements/transitions.js
- packages/svelte/src/reactivity/url-search-params.js
- packages/svelte/src/reactivity/url.js
Source
Frequently Asked Questions
What does runtime.js do?
runtime.js is a source file in the svelte codebase, written in javascript. It belongs to the ClientRuntime domain, Hydration subdomain.
What functions are defined in runtime.js?
runtime.js defines 23 function(s): deep_read, deep_read_state, depends_on_old_values, exclude_from_object, get, increment_write_version, is_dirty, push_reaction_value, reconnect, remove_reaction, and 13 more.
What does runtime.js depend on?
runtime.js imports 35 module(s): Batch, batch.js, constants.js, constants.js, context.js, deriveds.js, destroy_block_effect_children, destroy_derived_effects, and 27 more.
What files import runtime.js?
runtime.js is imported by 47 file(s): actions.js, assign.js, async.js, async.js, attributes.js, batch.js, boundary.js, console-log.js, and 39 more.
Where is runtime.js in the architecture?
runtime.js is located at packages/svelte/src/internal/client/runtime.js (domain: ClientRuntime, subdomain: Hydration, directory: packages/svelte/src/internal/client).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free