Home / Function/ fromStore() — svelte Function Reference

fromStore() — svelte Function Reference

Architecture documentation for the fromStore() function in index-client.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  ab0a252a_4356_68f7_4ed9_005d076ecd66["fromStore()"]
  063b7444_1ece_6350_07c7_3c77919f3844["index-client.js"]
  ab0a252a_4356_68f7_4ed9_005d076ecd66 -->|defined in| 063b7444_1ece_6350_07c7_3c77919f3844
  92303a26_c904_85e7_5ec0_8e0605dbb9f9["createSubscriber()"]
  ab0a252a_4356_68f7_4ed9_005d076ecd66 -->|calls| 92303a26_c904_85e7_5ec0_8e0605dbb9f9
  461d1f5f_ffa4_d984_98a4_868566c66f30["effect_tracking()"]
  ab0a252a_4356_68f7_4ed9_005d076ecd66 -->|calls| 461d1f5f_ffa4_d984_98a4_868566c66f30
  4cf4c423_76ea_40eb_1692_69aae30c30f1["get()"]
  ab0a252a_4356_68f7_4ed9_005d076ecd66 -->|calls| 4cf4c423_76ea_40eb_1692_69aae30c30f1
  style ab0a252a_4356_68f7_4ed9_005d076ecd66 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/store/index-client.js lines 128–169

export function fromStore(store) {
	let value = /** @type {V} */ (undefined);

	const subscribe = createSubscriber((update) => {
		let ran = false;

		const unsubscribe = store.subscribe((v) => {
			value = v;
			if (ran) update();
		});

		ran = true;

		return unsubscribe;
	});

	function current() {
		if (effect_tracking()) {
			subscribe();
			return value;
		}

		return get(store);
	}

	if ('set' in store) {
		return {
			get current() {
				return current();
			},
			set current(v) {
				store.set(v);
			}
		};
	}

	return {
		get current() {
			return current();
		}
	};
}

Subdomains

Frequently Asked Questions

What does fromStore() do?
fromStore() is a function in the svelte codebase, defined in packages/svelte/src/store/index-client.js.
Where is fromStore() defined?
fromStore() is defined in packages/svelte/src/store/index-client.js at line 128.
What does fromStore() call?
fromStore() calls 3 function(s): createSubscriber, effect_tracking, get.

Analyze Your Own Codebase

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

Try Supermodel Free