MCPcopy
hub / github.com/sveltejs/svelte / fromStore

Function fromStore

packages/svelte/src/store/index-client.js:128–169  ·  view source on GitHub ↗
(store)

Source from the content-addressed store, hash-verified

126 * @param {Writable<V> | Readable<V>} store
127 */
128export function fromStore(store) {
129 let value = /** @type {V} */ (undefined);
130
131 const subscribe = createSubscriber((update) => {
132 let ran = false;
133
134 const unsubscribe = store.subscribe((v) => {
135 value = v;
136 if (ran) update();
137 });
138
139 ran = true;
140
141 return unsubscribe;
142 });
143
144 function current() {
145 if (effect_tracking()) {
146 subscribe();
147 return value;
148 }
149
150 return get(store);
151 }
152
153 if ('set' in store) {
154 return {
155 get current() {
156 return current();
157 },
158 set current(v) {
159 store.set(v);
160 }
161 };
162 }
163
164 return {
165 get current() {
166 return current();
167 }
168 };
169}

Callers 2

test.tsFile · 0.90
ThemeStateClass · 0.90

Calls 3

createSubscriberFunction · 0.90
subscribeMethod · 0.65
updateFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…