Home / File/ sources.js — svelte Source File

sources.js — svelte Source File

Architecture documentation for sources.js, a javascript file in the svelte codebase. 32 imports, 24 dependents.

File javascript ClientRuntime Reactivity 32 imports 24 dependents 13 functions

Entity Profile

Dependency Diagram

graph LR
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2["sources.js"]
  bde4209f_8ffc_1594_4024_b1835a44bcf6["runtime.js"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> bde4209f_8ffc_1594_4024_b1835a44bcf6
  a08b6cc5_af73_1be4_d02f_3113cf8a8305["get"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> a08b6cc5_af73_1be4_d02f_3113cf8a8305
  49e4926b_2e9b_25cc_40e6_67f3aafe05e8["set_untracked_writes"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> 49e4926b_2e9b_25cc_40e6_67f3aafe05e8
  a814b193_e12a_4037_c3c8_dfd45f3bd0bb["untrack"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> a814b193_e12a_4037_c3c8_dfd45f3bd0bb
  4af42bfc_fe4c_0160_eada_7d109f39af3a["increment_write_version"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> 4af42bfc_fe4c_0160_eada_7d109f39af3a
  19374192_7fff_dd82_3581_d62b472dfbdd["update_effect"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> 19374192_7fff_dd82_3581_d62b472dfbdd
  9d7b1994_c635_b82f_ff1f_b19fc461c425["is_dirty"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> 9d7b1994_c635_b82f_ff1f_b19fc461c425
  e1a089d3_d96f_8635_4bb8_56903e891a87["push_reaction_value"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> e1a089d3_d96f_8635_4bb8_56903e891a87
  9068d26c_037d_ff15_43b8_824380424345["equality.js"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> 9068d26c_037d_ff15_43b8_824380424345
  cba02be5_1b7d_ad21_f54b_8a8a90da7e59["equals"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> cba02be5_1b7d_ad21_f54b_8a8a90da7e59
  8af5e1a6_b6b2_236e_29b9_c4c73b51d253["safe_equals"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> 8af5e1a6_b6b2_236e_29b9_c4c73b51d253
  ff387d97_d6d2_81e0_e731_656552709d27["errors.js"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> ff387d97_d6d2_81e0_e731_656552709d27
  3c211218_0172_f6af_dd4f_da8028a531fc["index.js"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> 3c211218_0172_f6af_dd4f_da8028a531fc
  cb946435_ce66_d1e8_6bee_287bdb07e7c5["utils.js"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2 --> cb946435_ce66_d1e8_6bee_287bdb07e7c5
  style e5c35d51_28d8_9054_923d_b7f82a3c8dc2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/** @import { Derived, Effect, Source, Value } from '#client' */
import { DEV } from 'esm-env';
import {
	active_reaction,
	active_effect,
	untracked_writes,
	get,
	set_untracked_writes,
	untrack,
	increment_write_version,
	update_effect,
	current_sources,
	is_dirty,
	untracking,
	is_destroying_effect,
	push_reaction_value
} from '../runtime.js';
import { equals, safe_equals } from './equality.js';
import {
	CLEAN,
	DERIVED,
	DIRTY,
	BRANCH_EFFECT,
	EAGER_EFFECT,
	MAYBE_DIRTY,
	BLOCK_EFFECT,
	ROOT_EFFECT,
	ASYNC,
	WAS_MARKED,
	CONNECTED
} from '#client/constants';
import * as e from '../errors.js';
import { legacy_mode_flag, tracing_mode_flag } from '../../flags/index.js';
import { includes } from '../../shared/utils.js';
import { tag_proxy } from '../dev/tracing.js';
import { get_error } from '../../shared/dev.js';
import { component_context, is_runes } from '../context.js';
import { Batch, batch_values, eager_block_effects, schedule_effect } from './batch.js';
import { proxy } from '../proxy.js';
import { execute_derived } from './deriveds.js';
import { set_signal_status, update_derived_status } from './status.js';

/** @type {Set<any>} */
export let eager_effects = new Set();

/** @type {Map<Source, any>} */
export const old_values = new Map();

/**
 * @param {Set<any>} v
 */
export function set_eager_effects(v) {
	eager_effects = v;
}

let eager_effects_deferred = false;

export function set_eager_effects_deferred() {
	eager_effects_deferred = true;
}
// ... (311 more lines)

Domain

Subdomains

Frequently Asked Questions

What does sources.js do?
sources.js is a source file in the svelte codebase, written in javascript. It belongs to the ClientRuntime domain, Reactivity subdomain.
What functions are defined in sources.js?
sources.js defines 13 function(s): flush_eager_effects, increment, internal_set, mark_reactions, mutable_source, mutate, set, set_eager_effects, set_eager_effects_deferred, source, and 3 more.
What does sources.js depend on?
sources.js imports 32 module(s): Batch, batch.js, constants, context.js, deriveds.js, dev.js, equality.js, equals, and 24 more.
What files import sources.js?
sources.js is imported by 24 file(s): await.js, batch.js, boundary.js, create-subscriber.js, date.js, deriveds.js, each.js, hmr.js, and 16 more.
Where is sources.js in the architecture?
sources.js is located at packages/svelte/src/internal/client/reactivity/sources.js (domain: ClientRuntime, subdomain: Reactivity, directory: packages/svelte/src/internal/client/reactivity).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free