diff --git a/store.mjs b/store.mjs index 5f005f15d5..ba1b89a5c3 100644 --- a/store.mjs +++ b/store.mjs @@ -1,4 +1,4 @@ -import { run_all, noop } from './internal'; +import { run_all, noop, get_store_value } from './internal'; export function readable(start, value) { const subscribers = []; @@ -103,3 +103,5 @@ export function derive(stores, fn) { }; }); } + +export { get_store_value as get }; diff --git a/test/store/index.js b/test/store/index.js index f4f89bf9a8..0bf3ee93e0 100644 --- a/test/store/index.js +++ b/test/store/index.js @@ -1,5 +1,5 @@ import * as assert from 'assert'; -import { readable, writable, derive } from '../../store.js'; +import { readable, writable, derive, get } from '../../store.js'; describe('store', () => { describe('writable', () => { @@ -172,4 +172,11 @@ describe('store', () => { unsubscribe(); }); }); + + describe('get', () => { + it('gets the current value of a store', () => { + const store = readable(() => {}, 42); + assert.equal(get(store), 42); + }); + }); });