From 70529dbf35d6ae639a6a18a8a2ef38c14a5e2243 Mon Sep 17 00:00:00 2001 From: pushkine Date: Thu, 16 Apr 2020 18:30:27 +0200 Subject: [PATCH] Update index.ts --- src/runtime/store/index.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/runtime/store/index.ts b/src/runtime/store/index.ts index d65fb85944..76cebc65c5 100644 --- a/src/runtime/store/index.ts +++ b/src/runtime/store/index.ts @@ -1,4 +1,4 @@ -import { subscribe, noop, safe_not_equal, get_store_value } from '../internal/utils'; +import { subscribe, noop, safe_not_equal, get_store_value } from 'svelte/internal'; /** * Get the current value from a store by subscribing and immediately unsubscribing. @@ -108,10 +108,10 @@ export function derived(store: S, { derive, cleanup }: Controller): StartStopNotifier => +const single = (store: S, { update, cleanup }: Controller): StartStopNotifier => function StartStopSingle(set) { const unsub = subscribe(store, value => { - derive(value, set); + update(value, set); }); return function stop() { unsub(), cleanup(); @@ -119,7 +119,7 @@ const single = (store: S, { derive, cleanup }: Control }; /** StartStopNotifier when deriving an array of stores */ -const multiple = (stores: S, { derive, cleanup }: Controller): StartStopNotifier => +const multiple = (stores: S, { update, cleanup }: Controller): StartStopNotifier => function StartStopMultiple(set) { const values = new Array(stores.length) as StoreValues; let pending = 1 << stores.length; @@ -130,7 +130,7 @@ const multiple = (stores: S, { derive, cleanup }: Contr value => { values[index] = value; pending &= ~(1 << index); - if (!pending) derive(values, set); + if (!pending) update(values, set); }, () => { pending |= 1 << index; @@ -139,7 +139,7 @@ const multiple = (stores: S, { derive, cleanup }: Contr ); pending &= ~(1 << stores.length); - derive(values, set); + update(values, set); return function stop() { unsubs.forEach(v => v()); @@ -150,7 +150,7 @@ const multiple = (stores: S, { derive, cleanup }: Contr type Deriver = AutoDeriver | ManualDeriver; interface Controller { - derive(payload: StoreValues, set: Setter): void; + update(payload: StoreValues, set: Setter): void; cleanup(): void; } /** UPDATE/CLEANUP CONTROLLERS */ @@ -161,10 +161,10 @@ interface Controller { */ type AutoDeriver = (values: StoreValues) => T; function auto(fn: AutoDeriver) { - function derive(payload: StoreValues, set: Setter) { + function update(payload: StoreValues, set: Setter) { set(fn(payload)); } - return { derive, cleanup: noop }; + return { update, cleanup: noop }; } /** @@ -177,7 +177,7 @@ function auto(fn: AutoDeriver) { type ManualDeriver = (values: StoreValues, set: Setter) => CleanupCallback | void; function manual(fn: ManualDeriver) { let callback = noop; - function derive(payload: StoreValues, set: Setter) { + function update(payload: StoreValues, set: Setter) { callback(); callback = fn(payload, set) as CleanupCallback; if (typeof callback !== 'function') callback = noop; @@ -185,5 +185,5 @@ function manual(fn: ManualDeriver) { function cleanup() { callback(); } - return { derive, cleanup }; + return { update, cleanup }; }